# Exercism Exercises A collection of my solutions to exercises completed on the [Exercism](https://exercism.org) platform. ## About Exercism Exercism is a free, open-source platform that offers code practice and mentorship across dozens of programming language tracks. Each track focuses on a specific programming language and provides a set of exercises ranging from beginner to advanced level. Exercises can be completed locally using the Exercism CLI and submitted for community or mentor feedback. ## Repository Structure Exercises are organized by language track. Each track folder contains a `flake.nix` file that provides a Nix development shell with all the necessary tooling to work on exercises locally, along with one subdirectory per completed exercise. Some files and folders such as `.exercism` and `HELP.md` are ignored because they are identical across every exercise and are not relevant to reading the solutions. ``` . ├── zig/ │ ├── flake.nix │ ├── hello-world/ │ └── ... ├── php/ │ ├── flake.nix │ ├── hello-world/ │ └── ... ``` ## Development Environment Each language folder contains a `flake.nix` that sets up a ready-to-use development shell via Nix. This ensures a reproducible environment without manually installing compilers, runtimes, or package managers on the host system. To enter the development shell for a given track, run the following from inside the track folder: ```bash nix develop ``` This requires [Nix](https://nixos.org/download) to be installed with flakes enabled. ## Purpose This repository serves as a personal archive of progress made on the platform. It is not intended as a reference for official solutions and reflects my own learning process. ## Missing Exercises Some exercises cannot be downloaded to be completed locally. All solutions, including those done directly on the platform, can be found on my profile: [cosmeak](https://exercism.org/profiles/cosmeak).