The Programando Meu Futuro (Programming My Future) is a project created by Natura, funded through the Crer Para Ver initiative, which aims to introduce children of Natura’s Beauty Consultants from low-income backgrounds to the tech job market.
The program started in 2023 in partnership with New School and continued until 2025 with 42 São Paulo. It was structured in four phases:
-
Application [mid 2023]
-
Basic Introduction to Programming with New School [late 2023 - early 2024]
-
Introduction to a Software Engineering Career Path with 42 São Paulo [mid 2024 - early 2025]
-
Work Experience at Natura’s Office (NASP) in São Paulo [mid 2025]
Each phase had its own filtering process, meaning that participants had to meet certain requirements or complete challenges to move forward. There was no fixed number of slots — whoever met the criteria progressed to the next phase.
In the first phase, around 13,000 applications were submitted. By the final phase — before the final hiring step — only 27 students remained, which represents about 0.2% of the initial applicants.
Here you’ll find my journey throughout the PMF program — enjoy exploring it!
Start Tech was the introductory course I took on the New School app. It gave me my first real contact with programming and covered basic concepts using Python. Through this course, I learned how programming works in practice and how code is present in our daily lives — from sending a WhatsApp message to a friend to paying a bill online.
C Piscine was the selection process to study at 42 São Paulo. Before that, I had to complete a course on the New School app, participate in an online meeting where the 42 program was explained, pass some games, and get selected through an applicant draw. The Piscine was a 4-week intensive immersion where I had to learn Shell scripting and basic C programming, interact with other candidates, and actively participate in the community. It was a great experience, but I won’t share my code here because future Pisciners need to complete the challenges on their own (if you are a pisciner, I believe in you, trust the process).
| C Piscine | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
After being accepted from the Piscine, I started the 42 Zip courses. What sets Zip apart from the Common Core is that we didn’t have multiple milestones — actually, there was only one milestone lasting eight months — and we had to complete six projects plus one exam. The Programming pathway consisted of the following projects: Libft, Get Next Line, So Long / FDF / Fractol, Pipex / Minitalk, Minishell, the Exam, and Mobile. [Note: This description covers the Programming pathway only — I’m not including the Systems and Networks pathway here.]
This was the path I followed during my time at 42:
graph LR
A[piscine reload] --> B[libft]
B --> C[gnl]
B --> D[pipex]
C --> E[so_long]
D --> E
E --> F[minishell]
F --> G[python immersion]
F --> H[exam]
H --> I[mobile]
I --> J[co.labs]
The Python immersion was a beta test of the immersion programs that 42 started running in 2025. It was an intense five-day experience where we worked with arrays, data manipulation, function and class creation, and modularization. I did this immersion course in parallel with Minishell, which made it even more challenging, but I personally loved it. I already had a foundation in Python, but I was able to delve even deeper.During my studies, 42 was running some immersion tests to see if the subjects were didactic and functional. To do this, they invited students to be beta testers, and I participated in one of these extracurricular tests.
At Natura, I was assigned to the Google Workspace Adoption and Continuous Improvement team. Yes, an area completely unrelated to programming, but I talked to my manager about it, and together we found a solution where the area could make a little more sense to me. So I ended up developing AppSheets for teams within the company. I worked mainly with DSLs and high-level expressions, as well as on documentation and user manuals. Even though it wasn't real development (I mean, coding), I turned this experience into an opportunity to learn about relational databases.After completing the projects at 42, I went on to a real work experience at Natura, which lasted four months.
