coding practice platforms - itnett/FTD02H-N GitHub Wiki

Hereโ€™s a detailed overview of Exercism.org alternatives โ€” coding practice platforms, open-source communities, and mentorship-driven resources that help developers improve their skills. Each platform focuses on coding challenges, interview prep, or project-based learning across a variety of programming languages and disciplines.


1. LeetCode

Focus: Algorithms, Data Structures, and Interview Prep

  • Best for: Preparing for coding interviews at major tech companies like Google, Facebook, and Amazon.
  • Features: Over 2300 coding problems, mock interviews, and discussion forums.
  • Pros: Extensive problem sets, ranking system, and a large community that shares solutions and strategies.
  • Cons: Limited free content, with premium content requiring payment for additional features like company-specific problems.

2. HackerRank

Focus: Coding challenges, Data Structures, and Algorithms

  • Best for: Both beginners and seasoned programmers looking to practice for interviews or improve general coding skills.
  • Features: Certifications, contests, competitive coding challenges, and interview preparation kits.
  • Pros: Allows you to earn certifications and badges. Supports over 30 programming languages.
  • Cons: Some advanced problems might be difficult for beginners without clear guidance.

3. Codewars

Focus: Community-based coding challenges

  • Best for: Developers who like gamified problem-solving and rank-based challenges.
  • Features: Katas (coding challenges), learning through collaboration, and a peer review system.
  • Pros: Large collection of problems across multiple languages, with a community-driven approach.
  • Cons: The level of difficulty can vary greatly, and it may not be the best for structured learning.

4. Edabit

Focus: Quick coding challenges

  • Best for: Beginners looking to improve their skills with easy-to-follow bite-sized problems.
  • Features: Over 10,000 interactive coding challenges with instant feedback and rewards.
  • Pros: Easy entry-level challenges, beginner-friendly interface.
  • Cons: Fewer advanced problems compared to platforms like LeetCode and HackerRank.

5. Project Euler

Focus: Mathematical Programming Challenges

  • Best for: Mathematically inclined programmers looking to improve their problem-solving skills.
  • Features: Focuses on algorithmic and mathematical problems that require creative thinking.
  • Pros: Challenging problems that improve logical and mathematical reasoning.
  • Cons: Limited in terms of actual programming practice; more suited for those with a strong math background.

6. Codeforces

Focus: Competitive Programming

  • Best for: Those interested in competitive coding contests and improving their algorithmic skills.
  • Features: Regular contests, problem ratings, and competitive rankings.
  • Pros: Real-time contests, active community, and international rankings.
  • Cons: Can be intimidating for beginners due to the high level of difficulty in contests.

7. TopCoder

Focus: Competitive Programming and Real-World Projects

  • Best for: Those aiming to excel in competitive coding contests and take part in freelance software development projects.
  • Features: Algorithms, real-world projects, design and development challenges.
  • Pros: Prize-based competitions and community support.
  • Cons: More geared toward intermediate to advanced programmers.

8. Kaggle

Focus: Data Science and Machine Learning Competitions

  • Best for: Data scientists, machine learning engineers, and statisticians.
  • Features: Competitions, data sets, and Jupyter Notebooks for practicing data science problems.
  • Pros: Collaborative environment for solving data-centric problems.
  • Cons: Not focused on traditional software development or coding challenges.

9. CodeSignal

Focus: Interview Practice and Coding Challenges

  • Best for: Developers preparing for technical interviews, with a specific focus on coding assessments for hiring.
  • Features: Coding arcade, interview practice, and company-specific problem sets.
  • Pros: Simulated coding assessments and integration with hiring platforms.
  • Cons: Premium subscription required for access to the most advanced features.

10. CodinGame

Focus: Gamified Coding Challenges

  • Best for: Developers who prefer a visual and interactive approach to solving coding problems.
  • Features: Gamified learning through solving coding puzzles and multiplayer battles.
  • Pros: Fun, interactive environment that encourages learning through play.
  • Cons: Limited in-depth explanations for more complex problems.

11. Exercism

Focus: Open-Source Learning with Mentorship

  • Best for: Developers who want feedback and guidance on coding exercises from mentors.
  • Features: Open-source tracks in 70+ programming languages with an emphasis on mentorship and feedback.
  • Pros: 100% free, offers real feedback from experienced mentors, supports offline coding.
  • Cons: Some tracks may have less structured content than premium platforms.

12. SoloLearn

Focus: Learn Programming on the Go

  • Best for: Beginners who prefer to learn coding on their phones or tablets with bite-sized lessons.
  • Features: Coding lessons, challenges, and a mobile-first learning environment.
  • Pros: Very beginner-friendly, great mobile experience.
  • Cons: Limited depth compared to other platforms for advanced learners.

13. Pluralsight

Focus: Professional Development and Certifications

  • Best for: Intermediate to advanced developers looking for in-depth technical courses and certifications.
  • Features: Extensive library of programming, IT infrastructure, and software development courses.
  • Pros: High-quality video courses, learning paths, and assessments.
  • Cons: Paid subscription required for full access.

14. Coursera

Focus: University-Level Programming Courses

  • Best for: Developers looking for more formal instruction or academic credentials.
  • Features: Courses from top universities like Stanford, Princeton, and MIT.
  • Pros: Courses led by university professors, often offering certificates.
  • Cons: Paid courses for certificates, but many materials are free to audit.

๐Ÿ” Comparison Table

Platform Focus Areas Free/Paid Best For
LeetCode Algorithms, Interview Prep Free/Paid Preparing for tech interviews
HackerRank Algorithms, Data Structures Free/Paid Coding challenges for beginners and pros
Codewars Community-driven Challenges Free Gamified learning through ranked problems
Edabit Bite-sized Coding Challenges Free Beginners needing quick problem practice
Project Euler Math-Based Programming Free Advanced problem solvers with math background
Codeforces Competitive Programming Free Real-time coding competitions
TopCoder Competitive Coding and Freelancing Free/Paid Advanced developers interested in competitions
Kaggle Data Science Competitions Free Data scientists and machine learning experts
CodeSignal Interview Practice Free/Paid Tech interview preparation
CodinGame Gamified Coding Free Interactive learning through games
Exercism Mentorship, Open-source tracks Free Developers seeking real feedback
SoloLearn Mobile-first coding lessons Free Beginners who prefer learning on the go
Pluralsight Professional Development & Certifications Paid Intermediate and advanced learners
Coursera University-Level Courses Free/Paid Formal learning with academic credentials

These alternatives to Exercism offer a variety of learning environments, ranging from gamified coding challenges to formal courses with certificates. Whether you're preparing for a tech interview, learning data science, or diving into competitive programming, these platforms provide valuable resources for all experience levels.