My attempts at exercism.org
1# Exercism Exercises
2
3A collection of my solutions to exercises completed on the [Exercism](https://exercism.org) platform.
4
5## About Exercism
6
7Exercism 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.
8
9## Repository Structure
10
11Exercises 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.
12
13Some 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.
14
15```
16.
17├── zig/
18│ ├── flake.nix
19│ ├── hello-world/
20│ └── ...
21├── php/
22│ ├── flake.nix
23│ ├── hello-world/
24│ └── ...
25```
26
27## Development Environment
28
29Each 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.
30
31To enter the development shell for a given track, run the following from inside the track folder:
32
33```bash
34nix develop
35```
36
37This requires [Nix](https://nixos.org/download) to be installed with flakes enabled.
38
39## Purpose
40
41This 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.
42
43## Missing Exercises
44
45Some 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).