- C 96.8%
- Python 3.2%
| c02 | ||
| finished | ||
| management_tools | ||
| PDFs | ||
| rush01 | ||
| .gitignore | ||
| kasm-entra-oidc-notes.md | ||
| LICENSE | ||
| README.md | ||
JunePiscine42
A personal archive of my work during the June 2026 Piscine at 42 Barcelona.
This repository serves as a learning journal and historical record of the exercises, projects, rushes, experiments, and notes I produced throughout the Piscine. It contains both successful solutions and failed attempts, reflecting the actual learning process rather than a curated collection of final submissions.
About
The 42 Piscine is an intensive programming bootcamp focused on problem solving, peer learning, and software development fundamentals.
This repository contains:
- Shell modules
- C modules
- Rush projects
- Official subject PDFs
- Working directories and intermediate attempts
- Archived module snapshots
The goal of this repository is to preserve the work as it was produced during the Piscine, including mistakes, rewrites, dead ends, and final solutions.
Repository Structure
The repository includes approximately:
- 2 Shell modules
- 13 C modules
- 3–4 Rush projects
- Official Piscine subject PDFs
Example structure:
shell00/
shell01/
c00/
c01/
c02/
...
c12/
rush00/
rush01/
rush02/
...
PDFs/
The exact structure may evolve as additional material is archived.
Archived Modules
Some modules have been compressed into .tar.zst archives.
In this repository, an archived module generally means that the work reached the minimum requirements necessary to pass that module during the Piscine.
To extract an archived module:
tar --zstd -xvf shell00.tar.zst
Replace shell00.tar.zst with the archive you want to unpack.
Management Tools
The management_tools/ directory contains small utility scripts I wrote during the Piscine to automate repetitive setup tasks.
The primary tool is a simple Python application that generates the standard directory structure for new projects and exercises, creating the expected subdirectories automatically instead of setting them up manually each time.
These scripts were created as personal quality-of-life tools and are not required for any Piscine project.
Known Bug
The directory generator currently contains a small numbering bug.
Exercise directories are initially created using numbers without leading zeros:
ex1
ex2
...
ex9
ex10
Once the numbering passes 10, the script incorrectly starts prepending an extra zero:
ex10
ex011
ex012
ex013
...
instead of the intended format:
ex10
ex11
ex12
ex13
...
The bug has been left as-is because the tool served its purpose during the Piscine and fixing it was never a priority.
Important Notes
Not All Code Is Final
This repository intentionally contains:
- Incomplete solutions
- Failed attempts
- Experimental code
- Alternative implementations
- Practice exercises
The contents should not be assumed to represent polished or fully corrected solutions.
Historical Snapshot
The repository is maintained primarily as a record of my learning journey during the Piscine.
Many directories reflect the state of the code at the time it was written rather than after extensive refactoring or review.
Subject PDFs
The PDFs/ directory contains the official subject documents used during the Piscine.
These are included for reference and context alongside the corresponding exercises.
Technologies
- C
- Shell
- Python (repository management and utility scripts)
Why Keep Failed Attempts?
One of the most valuable parts of learning is understanding how a solution evolved.
Rather than only preserving final answers, this repository keeps much of the work-in-progress material produced throughout the Piscine. This makes it possible to revisit mistakes, compare approaches, and track progress over time.
Disclaimer
This repository is intended as a personal archive and educational record.
If you are currently participating in the 42 Piscine, use this repository responsibly and in accordance with your campus policies and academic integrity guidelines.
License
See the LICENSE file for licensing information.