Topics / #exercises
Exercises projects on GitHub
Practice exercises and katas for learning programming languages by doing.
As of , the most-starred Exercises projects on GitHub are Java (66.4K stars), rustlings (64.4K stars) and Python-programming-exercises (29.8K stars). GitHub.Locker tracks 20 Exercises repositories with 415.7K stars combined. The fastest-growing on October 16 was exercises-dataset, with +29 stars in a day.
Hot right now
Most stars gained in a day · Oct 16
+29exercises-dataset
hasaneyldrm/exercises-dataset · ★ 22.9KA ready-to-use fitness exercise dataset with 1,324 exercises, each including an animation GIF, a 180x180 thumbnail, muscle-group and equipment metadata, and step-by-step instructions in 10 languages. It is the data layer that powers the LogPress workout-tracking app.
+15learn-python
trekhleb/learn-python · ★ 18.4KA collection of Python scripts split by topics, each with code examples and explanations. It doubles as a playground, where you change code and test with assertions, and as a cheatsheet for recapping Python syntax.
+10rustlings
rust-lang/rustlings · ★ 64.4KRustlings is a collection of small coding exercises that teach you Rust by having you fix broken code snippets until they compile and pass.
+10awesome-agentic-ai-zh
WenyuChiou/awesome-agentic-ai-zh · ★ 7.7KA trilingual learning roadmap for agentic AI that walks you from 'what is an AI agent' to building reliable multi-agent systems, with 240+ curated resources and hands-on exercises. Everything is mirrored in Traditional Chinese, Simplified Chinese and English.
The all-time top
20 projects · by stars
- 66.4K
#1 · TheAlgorithms/Java
Java
A GitHub collection of classic algorithms and data structures, each implemented in Java for educational purposes as part of The Algorithms project.
- 64.4K
#2 · rust-lang/rustlingsrustlings
Rustlings is a collection of small coding exercises that teach you Rust by having you fix broken code snippets until they compile and pass.
- 29.8K
#3 · zhiwehu/Python-programming-exercisesPython-programming-exercises
A collection of more than 100 Python programming exercises and mini-challenges for practicing coding skills.
- 4

en.javascript.info
25.5Kjavascript-tutorial/en.javascript.info · HTMLIt's the source repository for the Modern JavaScript Tutorial — the English content behind the free online tutorial published at javascript.info.
- 5

exercises-dataset
22.9Khasaneyldrm/exercises-dataset · HTMLA ready-to-use fitness exercise dataset with 1,324 exercises, each including an animation GIF, a 180x180 thumbnail, muscle-group and equipment metadata, and step-by-step instructions in 10 languages. It is the data layer that powers the LogPress workout-tracking app.
- 6

learngo
20.2Kinancgumus/learngo · GoA huge collection of 1000+ hand-crafted Go examples, exercises, and quizzes designed to teach Go by having you fix and complete tiny broken programs.
- 7

learn-python
18.4Ktrekhleb/learn-python · PythonA collection of Python scripts split by topics, each with code examples and explanations. It doubles as a playground, where you change code and test with assertions, and as a cheatsheet for recapping Python syntax.
- 8

leetcode
18.1Khaoel/leetcode · C++A large collection of solutions to LeetCode algorithm problems, written mostly in C++, where the README works as an index table of every covered problem.
- 9

html-css
16.6Kgustavoguanabara/html-css · HTMLA free public course on basic HTML5 and CSS3 for complete beginners, published by Prof. Gustavo Guanabara as a GitHub repository.
- 10

RustTraining
14.9Kmicrosoft/RustTraining · RustSeven free Rust training books from Microsoft that take you from another programming language up to async, advanced patterns, and engineering practices.
- 11

rust-by-practice
14.8Korigin-brain/rust-by-practice · RustA free online book of Rust exercises, examples, and practices designed to make you comfortable with Rust by writing and running real code instead of just reading theory.
- 12

numpy-100
14.6Krougier/numpy-100 · PythonA collection of 100 numpy practice exercises gathered from the numpy mailing list, Stack Overflow, and numpy documentation, with solutions included, meant as both a quick reference and teaching material.
- 13

show-me-the-code
13.7KYixiaohan/show-me-the-codeA collection of practical Python exercises ('one small program every day') by Yixiaohan, covering real-world tasks like generating activation codes, scraping images, resizing photos, parsing HTML, encrypting passwords, and building small web apps.
- 14

python-mastery
13.4Kdabeaz-course/python-mastery · PythonA free advanced Python programming course by David Beazley, delivered as slides, exercise files, and worked solutions rather than a hosted learning platform.
- 15

pandas_exercises
13.2Kguipsamora/pandas_exercises · Jupyter NotebookA collection of exercises for practicing pandas, the Python data analysis library, organized by topic like filtering, grouping, merging, and visualization.
- 16

rust-learning
12.3Kctjhoa/rust-learningA curated collection of links to blog posts, articles, videos, books and more for learning Rust — one of the most-starred Rust resources on GitHub, with over 12,000 stars.
- 17

gotraining
12.2Kardanlabs/gotraining · GoTraining class material for Ardan Labs' Go courses - the commented example code and exercises used in classes that have taught Go to thousands of developers since 2014.
- 18

CtCI-6th-Edition
11.5Kcareercup/CtCI-6th-Edition · JavaCommunity-built exercise solutions for the book 'Cracking the Coding Interview, 6th Edition' by Gayle Laakmann McDowell, crowdsourced across many programming languages - the Java ones live in this repo.
- 19

awesome-agentic-ai-zh
7.7KWenyuChiou/awesome-agentic-ai-zh · PythonA trilingual learning roadmap for agentic AI that walks you from 'what is an AI agent' to building reliable multi-agent systems, with 240+ curated resources and hands-on exercises. Everything is mirrored in Traditional Chinese, Simplified Chinese and English.
- 20

modern-software-dev-assignments
5.2Kmihail911/modern-software-dev-assignmentsThe assignments repository for CS146S: The Modern Software Developer, a Stanford University course taught in fall 2026.
Related topics
Often tagged together
- education933
- tutorial626
- learning511
- beginner-friendly310
- learning-resources410
- open-source5,666
- programming165
- python2,383
- curriculum109
- resources706
- course150
- free970
- mit3,312
- practice14
- reference304
- book259
- curated-list634
- developers435
- computer-science165
- guide365
- interview-preparation111
- academic100
- algorithms142
- data-structures100