Skip to content

karelplanken/fcc-coding-challenges

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

freeCodeCamp Daily Coding Challenges — Python Solutions

GitHub last commit GitHub repo size License Python Challenges freeCodeCamp

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.


About the 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)

Code Standards

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

Running the Solutions

Prerequisites

# Install uv (if not already installed)
curl -Ls https://astral.sh/uv/install.sh | sh

# Install dependencies
uv sync

Run a solution

uv run python challenges/<name>.py

Run tests

uv run pytest challenges/<name>.py -v --cov --cov--report=term-missing

Type checking

uv run mypy --strict challenges/<name>.py

Repository Structure

fcc-coding-challenges/
├── challenges/
│   ├── <name>.py
│   ├── <name>.py
│   └── ...
├── pyproject.toml
├── .gitignore
├── LICENSE
└── README.md

Workflow

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

Links


License

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.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages