Personal repository of my Python solutions to the freeCodeCamp Daily Coding Challenges. A new puzzle drops every day at midnight US Central time. This repo tracks my ongoing progress, starting from the archive of past challenges.
freeCodeCamp's Daily Coding Challenges are short programming puzzles designed to keep your skills sharp through consistent practice. Each challenge is available in both Python and JavaScript — this repo contains Python solutions only.
- 📅 New challenge: every day at midnight US Central
- 🗂️ Archive: browse and solve past challenges at your own pace
- 📱 Platforms: freeCodeCamp website and mobile app (iOS / Android)
Every solution in this repo follows the same conventions:
- Type annotations throughout — all function signatures are fully typed
- pytest — each solution includes tests and can be run with
pytest - mypy --strict — all solutions pass strict static type checking
# Install uv (if not already installed)
curl -Ls https://astral.sh/uv/install.sh | sh
# Install dependencies
uv syncuv run python challenges/<name>.pyuv run pytest challenges/<name>.py -v --cov --cov--report=term-missinguv run mypy --strict challenges/<name>.pyfcc-coding-challenges/
├── challenges/
│ ├── <name>.py
│ ├── <name>.py
│ └── ...
├── pyproject.toml
├── .gitignore
├── LICENSE
└── README.md
This repo follows a branch-per-month workflow to keep main clean:
- A new branch
chore/challenges-<month>-<year>is created at the start of each month - Each day's solution gets its own commit
- At month-end, a PR is opened and squash-merged into
main
This project is licensed under the MIT License. Challenge descriptions are the intellectual property of freeCodeCamp — only my personal solution code is covered by this license.