This repository is a collection of completed code challenges, katas, whiteboarding question practice, and other assorted problems from a variety of places.
A good general place to start is this list of 14 techniques that are good to know for interviews.
- Codewars
- Daily Coding Problem
- HackerRank
- Interview Cake
- Lambda School
- LeetCode
- Miscellaneous Code Challenges
- Exponent Interviews
- Aside from a few one-off solutions, the code challenges in this repository use Golang, JavaScript, and Python
- The JavaScript tests are written with Facebook's Jest for unit testing, while Python uses its built-in unittest. Go tests are written using the standard library testing package.
-
Fork or clone this repository to your local machine
-
Install the languages and package/dependency management software for all languages:
- Install Go, JavaScript, and Python - see each languages setup files in this repository for required versions
- Ensure installation of bun for JavaScript and uv for Python before doing dependency installation
-
Run
make iormake installto install all required dependencies for all languages -
For Go challenges:
- Run the command
make test-goto run all Go tests
- Run the command
-
For JavaScript challenges:
- Run
make test-js,bun test <file name>, orbun test <file name> --watchto run JS tests
- Run
-
For Python challenges:
- Run
make test-pyto run all Python tests in the repository
- Run
- Thanks to Frank Faustino for inspiring me to create my own completed code challenges repository.