Here are some of the most popular free sites where you can practice coding, along with what they’re best for.
General practice & beginner friendly
- Codecademy (free tier): Interactive in‑browser lessons and small projects for multiple languages and web dev basics.
- freeCodeCamp: Full web dev curriculum with lots of in‑browser coding exercises and projects that build up a portfolio.
- SoloLearn: Mobile‑friendly lessons and quizzes for many languages, good for absolute beginners.
Algorithms & interview prep
- LeetCode (free tier): Large collection of data‑structures and algorithms problems commonly used in technical interviews.
- HackerRank: Challenges by topic (algorithms, SQL, Python, Java, etc.) with online judge and discussion.
- CodeSignal / CodeChef / Codeforces: Competitive‑programming style problems and contests to build speed and problem‑solving skills.
Challenge / game style practice
- Codewars: Huge library of crowd‑sourced “kata” in many languages, ranked by difficulty.
- CodinGame: Solve problems by writing code that plays games and simulations.
- Edabit: Short, bite‑sized challenges organized by difficulty, good for daily practice.
Structured exercises with mentoring
- Exercism: Track‑based exercises in 50+ languages with code review and mentoring, fully free.
- The Odin Project: Free, project‑based web‑development curriculum (HTML, CSS, JS, Node, etc.).
Recommended way to use them
- For total beginners: Start with Codecademy or SoloLearn plus freeCodeCamp for web basics.
- For interview prep: Focus on LeetCode, HackerRank, and optionally CodeSignal or NeetCode resources.
- For long‑term growth: Mix one structured path (Exercism or The Odin Project) with 1–2 challenge sites like Codewars or Codeforces.
If you share your level (beginner/intermediate) and main goal (web dev, data science, interviews, etc.), a tailored combo and practice schedule can be suggested.
