No description
  • C 96.8%
  • Python 3.2%
Find a file
2026-06-12 06:20:15 +02:00
c02 failed attempts 2026-06-12 06:20:15 +02:00
finished new c0x 2026-06-10 21:47:38 +02:00
management_tools ewwq 2026-06-08 20:18:24 +02:00
PDFs new c0x 2026-06-10 21:47:38 +02:00
rush01 c02 2026-06-12 02:01:35 +02:00
.gitignore news repo 2026-06-09 12:03:23 +02:00
kasm-entra-oidc-notes.md changes to c01 2026-06-09 19:31:55 +02:00
LICENSE compressing completed modules 2026-06-04 20:55:08 +02:00
README.md o 2026-06-11 16:30:41 +02:00

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
  • 34 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.