Topics / #educational
Educational projects on GitHub
Educational resources and algorithm implementations for learning computer science.
As of , the most-starred Educational projects on GitHub are every-programmer-should-know (100.5K stars), learn-claude-code (78.7K stars) and manim (41.6K stars). GitHub.Locker tracks 36 Educational repositories with 713.2K stars combined. The fastest-growing on October 16 was learn-claude-code, with +65 stars in a day.
Hot right now
Most stars gained in a day · Oct 16
+65learn-claude-code
shareAI-lab/learn-claude-code · ★ 78.7KIt is an educational repository that teaches how to build an 'agent harness' (the operational environment around an LLM) from scratch, using Claude Code as the reference implementation, across 17 progressive Python lessons.
+31manim
ManimCommunity/manim · ★ 41.6KManim is a community-maintained Python framework for creating precise mathematical animations programmatically — the engine behind 3Blue1Brown-style explanatory math videos.
+20prompt-eng-interactive-tutorial
anthropics/prompt-eng-interactive-tutorial · ★ 38.6KThis is Anthropic's official interactive tutorial for learning prompt engineering with Claude, teaching how to write effective prompts through lessons and hands-on exercises.
+8minbpe
karpathy/minbpe · ★ 10.8Kminbpe is a minimal, clean implementation of the Byte Pair Encoding (BPE) algorithm that modern LLMs like GPT, Llama and Mistral use to train their tokenizers.
The all-time top
36 projects · by stars
- 100.5K
#1 · mtdvio/every-programmer-should-knowevery-programmer-should-know
A curated, highly opinionated collection of technical resources — articles, books, videos and papers — covering things every software developer should know, from algorithms and data structures to security, architecture and career advice.
- 78.7K
#2 · shareAI-lab/learn-claude-codelearn-claude-code
It is an educational repository that teaches how to build an 'agent harness' (the operational environment around an LLM) from scratch, using Claude Code as the reference implementation, across 17 progressive Python lessons.
- 41.6K
#3 · ManimCommunity/manimmanim
Manim is a community-maintained Python framework for creating precise mathematical animations programmatically — the engine behind 3Blue1Brown-style explanatory math videos.
- 4

50projects50days
40.6Kbradtraversy/50projects50days · CSSA collection of 51 small web projects built with HTML, CSS and vanilla JavaScript, each demonstrating a specific UI widget or effect like sliders, counters, and navigation animations.
- 5

prompt-eng-interactive-tutorial
38.6Kanthropics/prompt-eng-interactive-tutorial · Jupyter NotebookThis is Anthropic's official interactive tutorial for learning prompt engineering with Claude, teaching how to write effective prompts through lessons and hands-on exercises.
- 6

Python
35.4Kgeekcomputers/Python · PythonA personal collection of small, standalone Python scripts covering automation, games, utilities, and web scraping, meant both to solve the author's own problems and to serve as learning examples for beginners.
- 7
C-Plus-Plus
34.8KTheAlgorithms/C-Plus-Plus · C++This is TheAlgorithms/C-Plus-Plus, an open-source collection of algorithm implementations in C++ covering computer science, mathematics, machine learning, and physics, built as a learning resource rather than for production use.
- 8

Complete-Python-3-Bootcamp
29.8KPierian-Data/Complete-Python-3-Bootcamp · Jupyter NotebookThis repo holds the Jupyter Notebook course files that accompany the paid 'Complete Python 3 Bootcamp' course on Udemy, covering Python 3 basics through hands-on exercises.
- 9

the-super-tiny-compiler
28.5Kjamiebuilds/the-super-tiny-compiler · JavaScriptThe Super Tiny Compiler is an ultra-simplified, heavily-commented example of all the major pieces of a modern compiler, written in plain JavaScript so beginners can learn how compilers actually work.
- 10
C
22.5KTheAlgorithms/C · CA community-maintained, open-source collection of algorithm implementations in C, covering computer science, mathematics, statistics, data science, machine learning and engineering.
- 11

swarm
22.1Kopenai/swarm · PythonSwarm is an experimental, educational framework from OpenAI's Solutions team for lightweight multi-agent orchestration, built around two primitives: Agents and handoffs.
- 12

ruby-style-guide
16.5Krubocop/ruby-style-guideA community-driven Ruby coding style guide: it recommends best practices so real-world Ruby programmers can write code that other people can maintain. It deliberately favors established real-world usage over unproven ideals.
- 13

digital_video_introduction
16.4Kleandromoreira/digital_video_introduction · Jupyter NotebookA free, hands-on guide that teaches digital video concepts in plain language: how images and color work, how video compression and codecs (H.264, H.265, VP9, AV1) function, and how online streaming works.
- 14

Android
15.4Kopen-android/AndroidA curated Chinese-language index of popular Android open-source projects, where each entry comes with detailed setup docs and a matching video tutorial so beginners can actually get the code running instead of getting stuck on import errors.
- 15

llama3-from-scratch
15.2Knaklecha/llama3-from-scratch · Jupyter NotebookA Jupyter notebook that implements Llama3 entirely from scratch, building up every matrix multiplication by hand instead of calling pre-built transformer modules.
- 16

scipy
15.1Kscipy/scipy · PythonSciPy (pronounced 'Sigh Pie') is an open-source Python library for mathematics, science, and engineering.
- 17

quine-relay
14.6Kmame/quine-relay · RubyQuine Relay is a self-replicating program chain (an 'uroboros' quine) where a Ruby program generates a Rust program, which generates a Scala program, and so on through 128 different programming languages, until the final language outputs the original Ruby source code again.
- 18

playground
13.1Ktensorflow/playground · TypeScriptDeep Playground is an interactive, browser-based visualization that lets you build small neural networks and watch them learn in real time, written in TypeScript using d3.js.
- 19

bocker
12.7Kp8952/bocker · ShellBocker is a minimal reimplementation of Docker written in roughly 100 lines of bash, built to demonstrate how core container functionality works under the hood.
- 20

sonic-pi
12.2Ksonic-pi-net/sonic-pi · C++Sonic Pi is a free, open source programming environment where you write and live-edit code to create and perform music, originally built to teach coding in schools but now also used by professional artists and DJs for live performances.
- 21

Tinyhttpd
12.2KEZLippi/Tinyhttpd · CTinyhttpd is a minimal HTTP server written in C, originally created by J. David Blackstone in 1999 as a class assignment; this repo is an unofficial mirror of the SourceForge project kept around purely for learning how HTTP servers work at the socket level.
- 22

Sigma-Web-Dev-Course
12KCodeWithHarry/Sigma-Web-Dev-Course · JavaScriptThis is the source code repository for the 'Sigma Web Development Course', a Hindi-language web development course that takes learners from absolute beginner to advanced, covering HTML, CSS, JavaScript, backend, and databases.
- 23

apachecn-algo-zh
11.2Kapachecn/apachecn-algo-zh · JavaScriptA free ApacheCN anthology of Chinese translations of data-structure and algorithm texts: LeetCode solution sets in four languages, Coding Interviews (剑指 Offer) solutions and translated books, all readable online.
- 24

minbpe
10.8Kkarpathy/minbpe · Pythonminbpe is a minimal, clean implementation of the Byte Pair Encoding (BPE) algorithm that modern LLMs like GPT, Llama and Mistral use to train their tokenizers.
- 25

c4
10.8Krswier/c4 · CC4 is a tiny, self-hosting compiler and interpreter for a small subset of the C language, written in just four functions as an exercise in extreme minimalism.
- 26

code_snippets
10.6KCoreyMSchafer/code_snippets · Jupyter NotebookA GitHub repository containing a collection of code snippets and example files, mostly written as Jupyter Notebooks, in the Python-dominant language stack shown on GitHub.
- 27

GolangTraining
10.5KGoesToEleven/GolangTraining · GoA collection of training materials and code examples for learning the Go (Golang) programming language, covering topics from the basics up through more advanced concepts.
- 28

node-interview
10.5KElemeFE/node-interview · HTMLThe interview catalog ElemeFE assembled while hiring senior Node.js backend developers: it shows how to pass the Node.js interview at ElemeFE, and is explicitly more than a bare questions-and-answers list.
- 29

data-science-interviews
10.2Kalexeygrigorev/data-science-interviews · HTMLA free, community-built collection of data science interview questions with answers, stored as markdown files in this repo.
- 30

ai-agents-from-scratch
4.9Kpguso/ai-agents-from-scratch · JavaScriptA hands-on tutorial repo that teaches you to build AI agents from first principles using local LLMs via node-llama-cpp, with no frameworks involved, so you understand function calling, memory, and ReAct before using production frameworks.
- 31
tau
3Khuggingface/tau · PythonTau is Hugging Face's Python port of Pi's minimalist coding agent — a terminal app you ask to explain a repo, add tests or fix a stack trace, and it reads files, edits code, runs commands and streams what it is doing.
- 32

oc-english
681yczz/oc-english · JavaScriptIt's a Chinese virtual-pet raising game where you create and customize a chibi character, decorate a 2.5D room, and furnish it — but the only way to earn the points needed to buy outfits and furniture is by completing real English lessons.
- 33

awesome-nuclear
508paulromano/awesome-nuclearA curated directory of open source software for nuclear science and engineering: roughly 75 codes and tools spanning particle transport, nuclear data, fuel cycle, thermal hydraulics, and multiphysics, each a one-liner with a link.
- 34

grok-icon-study
367blessonism/grok-icon-study · JavaScriptAn unofficial study replica of the character animation on the Grok Bot.app v0.18.0 login page — a spring-driven character engine rebuilt for learning how its state machine, spring motion and polygon eyes work.
- 35

-.
303bofanchen99-netizen/-. · JavaScriptIt's a prototype of a 2D top-down loot-and-extract style browser game built to teach English vocabulary to Chinese learners: players raid maps, fight enemies, and grab Word Cards instead of just loot.
- 36

clay-safari
183cclank/clay-safari · JavaScriptClay Safari is a claymation-style, bilingual (Chinese/English) 3D interactive world for kids: you walk around a savanna built with Three.js and Blender-scripted models, click on 10 clay animals and 7 props, and hear their names and sounds in both languages.
Related topics
Often tagged together