This repository gathers the knowledge I built during the 42 Piscine, from fundamental concepts to more advanced exercises. It serves both as a personal reference and as a resource for current and future pisciners who want to strengthen their understanding.
Perfection is not the objective—progress is. Avoid spending too much time stuck on a single exercise. If something feels too difficult, move on and return to it later. Steady progress exposes you to more problems and helps concepts become clearer over time.
Facing problems you don’t immediately understand is part of the process. Instead of copying solutions, focus on learning how things work. Use reliable resources, experiment, and break problems into smaller parts.
A useful tool to visualize code execution: https://pythontutor.com/visualize.html#mode=edit
Regular practice is key, especially for exams. The more you practice, the more confident and efficient you become.
Additional exercises: https://github.com/waltergcc/42-Piscine/tree/main/Exams%20Practice
Collaboration is an important part of the Piscine experience. Discussing problems with others, explaining your reasoning, and comparing approaches can significantly improve your understanding.
Working with peers helps you:
- Discover different ways to solve the same problem
- Identify gaps in your knowledge
- Improve your ability to explain technical ideas
Discussions should focus on understanding, not copying.
The Piscine is intentionally challenging. The goal is not to know everything, but to develop the ability to learn independently. Stay consistent, stay curious, and use difficulties as opportunities to improve.
I completed the 42 Piscine (1337 khouribga) with a final level of 10.60, ranking Top 2 in my promo. Below is a summary of my project results:
| Project | Final Grade | Completed |
|---|---|---|
| Shell00 | 100% | Yes |
| Shell01 | 100% | Yes |
| C00 | 85% | Yes |
| C01 | 100% | Yes |
| C02 | 100% | Yes |
| C03 | 100% | Yes |
| C04 | 85% | Yes |
| C05 | 100% | Yes |
| C06 | 100% | Yes |
| C07 | 100% | Yes |
| C08 | 100% | Yes |
| C09 | 100% | Yes |
| C10 | N/A | Yes |
| C11 | 80% | Yes |
| C12 | N/A | Yes |
| C13 | N/A | Yes |
| Rush00 | 125% | Yes |
| Rush01 | N/A | No |
| Rush02 | N/A | No |
| BSQ | 100% | Yes |