Topics / #programming
Programming projects on GitHub
General programming topic covering languages, concepts, and craft.
As of , the most-starred Programming projects on GitHub are build-your-own-x (554.3K stars), awesome (520.7K stars) and freeCodeCamp (457.5K stars). GitHub.Locker tracks 166 Programming repositories with 7.5M stars combined. The fastest-growing on October 18 was yt-channels-DS-AI-ML-CS, with +552 stars in a day.
Hot right now
Most stars gained in a day · Oct 18
+552yt-channels-DS-AI-ML-CS
AhmadHassan-BTed/yt-channels-DS-AI-ML-CS · ★ 659A curated list of over 180 YouTube channels covering data science, data engineering, machine learning, deep learning, AI research, computer science, programming languages, web development, software engineering, audio programming and cybersecurity.
awesome
sindresorhus/awesome · ★ 520.7KIt is 'awesome', the original curated directory of awesome lists maintained by Sindre Sorhus: a hand-picked index of lists about all kinds of interesting topics, from programming languages and platforms to gaming, security, and business.
+293awesome-python
vinta/awesome-python · ★ 328.3KAwesome Python is a curated, opinionated guide to the best Python frameworks, libraries, and tools, organized by category — the classic answer to 'I want to do X in Python, which tool should I use?'
+279build-your-own-x
codecrafters-io/build-your-own-x · ★ 554.3KIt's a curated collection of step-by-step guides that show you how to rebuild popular technologies (databases, game engines, blockchains, compilers, web browsers, etc.) from scratch, so you understand how they really work.
The all-time top
Top 100 of 166 · by stars
- 554.3K
#1 · codecrafters-io/build-your-own-xbuild-your-own-x
It's a curated collection of step-by-step guides that show you how to rebuild popular technologies (databases, game engines, blockchains, compilers, web browsers, etc.) from scratch, so you understand how they really work.
- 520.7K
#2 · sindresorhus/awesome
awesome
It is 'awesome', the original curated directory of awesome lists maintained by Sindre Sorhus: a hand-picked index of lists about all kinds of interesting topics, from programming languages and platforms to gaming, security, and business.
- 457.5K
#3 · freeCodeCamp/freeCodeCampfreeCodeCamp
freeCodeCamp.org's open-source codebase and curriculum: a friendly, donor-supported community where you learn math, programming, and computer science for free through thousands of interactive coding challenges. The full-stack web development and machine learning curriculum is completely free and self-paced, and the community says it has helped over 100,000 people get their first developer job.
- 4

free-programming-books
399.5KEbookFoundation/free-programming-books · PythonIt is a huge, community-maintained list of freely available programming books and other learning resources in many human languages; it started as a clone of a famous StackOverflow list and has grown to become one of GitHub's most popular repositories.
- 5

system-design-primer
374.7Kdonnemartin/system-design-primer · PythonA curated, organized collection of resources for learning how to design large-scale systems, built specifically to help engineers prepare for system design interviews.
- 6

awesome-python
328.3Kvinta/awesome-python · PythonAwesome Python is a curated, opinionated guide to the best Python frameworks, libraries, and tools, organized by category — the classic answer to 'I want to do X in Python, which tool should I use?'
- 7

project-based-learning
287.2Kpractical-tutorials/project-based-learning · PythonA curated list of programming tutorials where you learn by building a real application from scratch.
- 8

computer-science
210.1Kossu/computer-science · HTMLOSSU Computer Science is a free, self-taught curriculum that stitches together top university-level online courses (from MIT, Harvard, Princeton, etc.) into a complete computer science education, roughly equivalent to an undergraduate CS degree minus general education requirements.
- 9
You-Dont-Know-JS
184.8Kgetify/You-Dont-Know-JSA free, open-source book series by Kyle Simpson that dives deep into the core mechanisms of the JavaScript language, covering topics like scope, closures, types, and objects.
- 10

HelloGitHub
182.9K521xueweihan/HelloGitHub · PythonHelloGitHub is a monthly magazine that rounds up interesting, entry-level open source projects from GitHub, publishing a fresh issue on the 28th of each month.
- 11

gitignore
176Kgithub/gitignoreGitHub's official collection of .gitignore templates: ready-made ignore rules for popular languages, tools and operating systems, and the list behind the .gitignore choosers on GitHub.com.
- 12

hello-algo
130.8Kkrahets/hello-algo · JavaHello Algo is a free, open-source illustrated book that teaches data structures and algorithms from scratch using animated diagrams and one-click runnable code.
- 13

30-seconds-of-code
129.2KChalarangelo/30-seconds-of-code · JavaScript30 seconds of code is a collection of short coding articles, each with code snippets, an explanation and examples, published on the project's own website.
- 14

free-programming-books-zh_CN
119.3Kjustjavac/free-programming-books-zh_CNA curated, free index of Chinese-language (and Chinese-translated) computer programming books and tutorials, covering operating systems, databases, web development, languages, AI, and more.
- 15

papers-we-love
110.7Kpapers-we-love/papers-we-love · ShellPapers We Love is a curated directory of notable computer science papers gathered from across the web, built around a community that reads and discusses them.
- 16

every-programmer-should-know
100.5Kmtdvio/every-programmer-should-knowA 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.
- 17

LeetCodeAnimation
76.7KMisterBooo/LeetCodeAnimation · JavaLeetCodeAnimation is a collection of animated LeetCode problem walkthroughs: each animation shows how pointers move, how state and recursion unfold, and why boundaries hold, paired with reference code.
- 18
Best-websites-a-programmer-should-visit
76.2Ksdmg15/Best-websites-a-programmer-should-visitA curated list of useful websites for programmers, covering news, learning resources, coding practice, tools, interview prep, and more.
- 19

awesome-scalability
74.8Kbinhnguyennus/awesome-scalabilityA curated, continuously updated reading list of articles, case studies, and talks from engineers at companies like Netflix, Uber, Facebook, and Amazon, showing concrete patterns for building scalable, reliable, and performant large-scale systems.
- 20

33-js-concepts
66.5Kleonardomso/33-js-concepts · JavaScriptA curated collection of 33 (plus bonus) core JavaScript concepts every developer should know, each with explanations, code examples, and curated resources to help you learn the language in depth.
- 21

awesome-rust
59.9Krust-unofficial/awesome-rust · RustIt is the Rust community's awesome-list: a curated catalog of Rust code and resources, where every entry is a link to a project with a one-line description.
- 22

kotlin
53.5KJetBrains/kotlin · KotlinThis is the official repository for the Kotlin programming language, a concise multiplatform language developed by JetBrains and contributors that compiles to JVM bytecode, JavaScript, Native binaries, and WebAssembly.
- 23

awesome-design-patterns
49.4KDovAmir/awesome-design-patternsA curated list of links to resources about software and architecture design patterns, covering everything from language-specific patterns to cloud, serverless, microservices, IoT, big data, ML, databases, DevOps, mobile, front-end and security.
- 24
julia
49.2KJuliaLang/julia · JuliaJulia is a high-level, high-performance dynamic programming language built for technical and scientific computing, numerical analysis, and machine learning.
- 25
design-patterns-for-humans
48.9Knilbuild/design-patterns-for-humansIt is a plain-English, real-world-analogy explanation of classic software design patterns (Creational, Structural, Behavioral), each paired with a short PHP code example.
- 26
type-challenges
48.5Ktype-challenges/type-challenges · TypeScriptA curated collection of TypeScript type-level programming puzzles, ranging from warm-up to extreme difficulty, that you solve by writing types and get checked by an online judge.
- 27

Projects
48Kkaran/ProjectsA curated list of practical programming project ideas, grouped by category, that anyone can solve in any programming language.
- 28

30-Days-Of-JavaScript
46.9KAsabeneh/30-Days-Of-JavaScript · JavaScriptA free, self-paced 30-day curriculum that takes you from JavaScript basics (data types, loops, functions) through DOM manipulation and ends with several mini projects.
- 29

build-web-application-with-golang
43.9Kastaxie/build-web-application-with-golang · GoThis is a free, community-translated ebook that walks beginners through building web applications in Go (Golang), from the basics up through a full working app.
- 30

what-happens-when
43.4Kalex/what-happens-whenA long-form, extremely detailed walkthrough answering the classic interview question of what happens when you type google.com into your browser and press enter, tracing the whole path from keypress to rendered page.
- 31

python-patterns
43.1Kfaif/python-patterns · PythonA collection of design patterns and idioms implemented in Python, covering Creational, Structural, Behavioral, and other categories (like Borg, Observer, Factory, Visitor), plus a section on anti-patterns to avoid in Python.
- 32

styleguide
39.7Kgoogle/styleguide · HTMLThis is a collection of style guides Google uses for its own and Google-originated open-source code, covering languages like C++, Java, Python, Go, JavaScript, TypeScript, HTML/CSS, Shell, Swift, and more.
- 33

python-cheatsheet
38.7Kgto76/python-cheatsheet · PythonA comprehensive reference sheet covering Python syntax, built-in types, standard library modules, and common pip packages, organized into topics like Collections, Data Types, Syntax Rules, System Calls, Data Formats, and Multimedia.
- 34

Hello-Python
37.8Kmouredev/Hello-Python · PythonThis is a free, Spanish-language video course that teaches the Python programming language from scratch, aimed at complete beginners.
- 35
wtfpython
37.1Ksatwikkansal/wtfpython · PythonA free, hugely popular collection of surprising, counter-intuitive Python snippets, each with its real output and an explanation of what happens under the hood.
- 36

raylib
35.3Kraysan5/raylib · Craylib is a simple and easy-to-use C library (C99) for videogames programming, inspired by Borland BGI and the XNA framework — you write code, and it handles windows, graphics, inputs and audio.
- 37

the-way-to-go_ZH_CN
35Kunknwon/the-way-to-go_ZH_CN · GoThis is the Chinese translation of the Go programming language book 'The Way to Go' by Ivo Balbaert, officially titled 'Go 入门指南' (Go Beginner's Guide) in Chinese.
- 38

awesome-awesomeness
33.7Kbayandin/awesome-awesomeness · RubyAn index of awesome lists: one page linking to hundreds of topic-specific awesome-* collections — from programming languages to DevOps, security and design — each maintained by its own curator.
- 39

comprehensive-rust
33.4Kgoogle/comprehensive-rust · RustComprehensive Rust is a multi-day Rust course developed by the Android team at Google, covering Rust from basic syntax to generics and error handling.
- 40

beego
32.4Kbeego/beego · GoBeego is an open-source, high-performance web framework for Go, aimed at rapid development of enterprise applications: RESTful APIs, web apps and backend services.
- 41

interactive-coding-challenges
31.9Kdonnemartin/interactive-coding-challenges · PythonA collection of 120+ interactive, test-driven Python coding challenges covering algorithms and data structures commonly asked in coding interviews, each delivered as a Jupyter notebook with unit tests and a paired solution notebook, plus an included Anki flashcard deck.
- 42

rust-course
31Ksunface/rust-course · RustThis is '《Rust语言圣经》' (The Rust Language Bible), a free, open Chinese-language Rust programming tutorial/book with over 170 chapters and 1.1 million+ words covering everything from beginner basics to advanced topics.
- 43
serena
30.4Koraios/serena · PythonA free, open-source MCP toolkit that gives AI coding agents IDE-grade semantic tools: symbol-level code retrieval, editing, refactoring and debugging. Its tagline: the IDE for your coding agent.
- 44

python-guide
29.9Krealpython/python-guide · BatchfileThe Hitchhiker's Guide to Python — a free, opinionated best-practices guidebook about installing, configuring and using Python day to day.
- 45

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.
- 46

Python-programming-exercises
29.8Kzhiwehu/Python-programming-exercisesA collection of more than 100 Python programming exercises and mini-challenges for practicing coding skills.
- 47

notepad-plus-plus
29.6Knotepad-plus-plus/notepad-plus-plus · C++Notepad++ is a free source code editor and Notepad replacement for Windows that supports several programming languages and natural languages.
- 48

500lines
29.6Kaosabook/500lines · JavaScriptThis is the source for '500 Lines or Less', the fourth book in the Architecture of Open Source Applications series: each chapter walks through a working program written in at most 500 lines of code.
- 49

system-design-academy
29.4Ksystemdesign42/system-design-academyA curated collection of system design case studies, fundamentals, interview prep, and AI engineering resources, organized as a big reference list tied to a newsletter.
- 50

JavaScript30
29.3Kwesbos/JavaScript30 · HTMLThis is Wes Bos's free '30 Day Vanilla JS Challenge': a collection of 30 small projects that teach JavaScript, HTML and CSS fundamentals without any frameworks or libraries, one project per day.
- 51

pydantic
29.1Kpydantic/pydantic · PythonPydantic is a Python library for data validation: you describe the data you expect with plain Python type hints, and it validates and parses real data against that description.
- 52

swift-algorithm-club
29.1Kkodecocodes/swift-algorithm-club · SwiftSwift Algorithm Club is a community-maintained collection of implementations of popular algorithms and data structures written in Swift, each paired with a detailed explanation of how it works.
- 53

es6features
29Klukehoban/es6featuresA one-page overview of ECMAScript 6 (ES2015) — the major update to JavaScript and the first since ES5 was standardized in 2009.
- 54

30-Days-Of-React
27.5KAsabeneh/30-Days-Of-React · JavaScriptA 30-day structured challenge that teaches React step by step, from JavaScript fundamentals through components, hooks, routing, and small projects, ending with a completion certificate.
- 55

Daily-Interview-Question
27.3KAdvanced-Frontend/Daily-Interview-Question · JavaScriptA long-running, daily Chinese front-end interview question series curated by blogger 木易杨 (WeChat account 高级前端进阶). Each entry poses one real-world front-end interview problem - covering JavaScript, CSS, Vue, React and browser internals - with a linked, detailed written solution.
- 56

awesome-algorithms
25.6Ktayllan/awesome-algorithmsA curated list of places to learn and practice algorithms: links to courses, books, blogs, visualizers and problem sites, sorted by level and topic.
- 57

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.
- 58

bitcoinbook
25.3Kbitcoinbook/bitcoinbook · HTMLThis is the complete text of Mastering Bitcoin, a technical book that explains what Bitcoin is and how it works, shared as open source alongside its O'Reilly print and ebook editions.
- 59

pytudes
24.4Knorvig/pytudes · Jupyter NotebookPytudes is Peter Norvig's personal collection of short, deliberately difficult Python programs and Jupyter notebooks, each written to perfect one specific programming skill, in the spirit of a musical étude.
- 60

learn-go-with-tests
23.9Kquii/learn-go-with-tests · GoThis is a free book that teaches the Go programming language by having you write tests first, following test-driven development (TDD) practices.
- 61

FizzBuzzEnterpriseEdition
23.9KEnterpriseQualityCoding/FizzBuzzEnterpriseEdition · JavaFizzBuzz Enterprise Edition is a satirical Java project: the trivial FizzBuzz exercise deliberately rebuilt as if it were serious, architecture-heavy enterprise software.
- 62

mostly-adequate-guide
23.8KMostlyAdequate/mostly-adequate-guide · JavaScript'Mostly Adequate Guide to FP' is a free book that teaches functional programming concepts using JavaScript, going from pure functions and composition up through functors, monads and other categorical ideas.
- 63

open-source-cs
23.8KForrestKnight/open-source-csThis is a curated list of free online courses from top universities (MIT, Stanford, Princeton, Duke and others) organized so that completing them covers the same material as an undergraduate Computer Science degree, minus general education requirements.
- 64

Anime-Girls-Holding-Programming-Books
22.6Kcat-milk/Anime-Girls-Holding-Programming-BooksA community-curated GitHub collection of pictures showing anime girls holding programming books, sorted into folders by the book's subject. It has collected over 22,000 stars since 2017.
- 65

TeachYourselfCS-CN
22.2Kizackwu/TeachYourselfCS-CNThis repository is the Chinese translation of the TeachYourselfCS guide, a curated resource that helps people build solid computer science fundamentals on their own.
- 66

IntelliJ-IDEA-Tutorial
22Kjudasn/IntelliJ-IDEA-TutorialA free, community-maintained Simplified Chinese tutorial for IntelliJ IDEA — a series of short chapters that take you from first install to advanced IDE skills. On GitHub since 2015, with 22k+ stars.
- 67

gleam
22Kgleam-lang/gleam · RustGleam is a friendly programming language for building type-safe systems that scale.
- 68

modern-cpp-features
21.9KAnthonyCalandra/modern-cpp-featuresA cheatsheet listing and explaining the new language and library features introduced in each modern C++ standard: C++11, C++14, C++17, C++20, and C++23.
- 69

awesome-dotnet
21.7Kquozd/awesome-dotnetA curated, community-driven catalog of well-known .NET libraries, tools, frameworks and software, sorted by task into roughly a hundred categories.
- 70

typescript-book
21.6Kbasarat/typescript-book · TypeScriptTypeScript Deep Dive, a free and open-source book that teaches professional TypeScript — its description calls it the definitive guide and possibly the best TypeScript book.
- 71

lo
21.4Ksamber/lo · Gosamber/lo is a Lodash-style utility library for Go built on 1.18+ generics: dozens of helpers for filtering, mapping, grouping and reducing slices, maps, strings, channels and functions.
- 72

es6tutorial
21.4Kruanyf/es6tutorial · JavaScriptAn open-source JavaScript tutorial book ('《ECMAScript 6 入门教程》') that fully covers the new syntax features introduced in ES6.
- 73

the-swift-programming-language-in-chinese
21.2KSwiftGGTeam/the-swift-programming-language-in-chinese · MarkdownThe Simplified Chinese translation of Apple's official Swift book, The Swift Programming Language (TSPL), maintained by the SwiftGG community.
- 74
crystal
20.5Kcrystal-lang/crystal · CrystalCrystal is an open-source, general-purpose programming language whose syntax is inspired by Ruby; it has been developed in the open on GitHub since 2012.
- 75

advanced-go-programming-book
20.1Kchai2010/advanced-go-programming-book · GoThis is the open-source online book 'Advanced Go Programming' (Go语言高级编程), covering CGO, Go assembly, RPC implementation, Protobuf plugins, web framework implementation and distributed systems for developers who already have some Go experience.
- 76
easy-vibe
19.9Kdatawhalechina/easy-vibe · JavaScriptEasy-Vibe is a beginner-friendly course from Datawhale ('vibe coding 101') that teaches AI-native product building: learning to code by shipping real products, from a first idea to a working app.
- 77

GoBooks
19.7Kdariubs/GoBooks · GoA curated list of the best books on the Go programming language — from beginner tutorials to concurrency, performance, and system design — kept as one place to find the right learning resource.
- 78

python-mini-projects
19.4KPython-World/python-mini-projects · PythonA collection of simple Python mini projects — small scripts and tiny apps meant to help you improve your Python skills by reading and writing real code.
- 79

react-developer-roadmap
18.9Kadam-golab/react-developer-roadmap · JavaScriptA visual roadmap that lays out what to learn — and which libraries — on the path to becoming a React developer (charted for 2019), with each stage expanded into resources in the README.
- 80

book
18.4Krust-lang/book · RustThe official introductory book for Rust — 'The Rust Programming Language'. This repo holds its source; you can read it free online or buy it in print from No Starch Press.
- 81

golang-developer-roadmap
18.4Kdarius-khll/golang-developer-roadmapA visual roadmap and curated list of libraries, tools and resources to follow when learning to become a Go (Golang) developer, covering things like web frameworks, databases, ORMs, caching, logging, testing and microservices.
- 82

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.
- 83

Go
18.2KTheAlgorithms/Go · GoAn open-source collection of classic algorithms and data structures implemented in Go for education, with over 18k stars and an MIT license.
- 84

awesome-python-applications
18.1Kmahmoud/awesome-python-applications · Jupyter NotebookA curated catalog of 426 free, open-source Python applications, arranged by topic with links to each app's repo, homepage, and docs — case studies in successfully shipping Python software.
- 85

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.
- 86

the-craft-of-selfteaching
17.8Kxiaolai/the-craft-of-selfteaching · Jupyter Notebook'The Craft of Self-Teaching' (自学是门手艺) is a free Chinese-language ebook by Li Xiaolai that uses learning to code as the entry point for building the broader skill of self-teaching.
- 87

guide
17.7Kuber-go/guide · MakefileIt's the Uber Go Style Guide — an open document describing the patterns and conventions Uber uses when writing Go code.
- 88

corefx
17.5Kdotnet/corefxThis is dotnet/corefx, the GitHub home of the .NET Core base class libraries (CoreFX). The repo is archived and now serves only as the place for servicing pull requests for .NET Core 2.1 and 3.1.
- 89
type-fest
17.5Ksindresorhus/type-fest · TypeScripttype-fest is a collection of essential TypeScript types — helper types the author feels should have been built into the language, covering objects, unions, strings, arrays, tuples and functions.
- 90
gods
17.5Kemirpasic/gods · GoGoDS (Go Data Structures) is a Go library that implements the classic data structures and algorithms the Go standard library leaves out: sets, lists, stacks, maps, trees and queues.
- 91

complete-javascript-course
17.3Kjonasschmedtmann/complete-javascript-course · JavaScriptThis repository holds the starter files and final project code for Jonas Schmedtmann's 'Complete JavaScript Course' on Udemy, along with an FAQ about the course.
- 92

A-Programmers-Guide-to-English
17Kyujiangshui/A-Programmers-Guide-to-EnglishA free guide, written in Chinese for programmers, on how to genuinely learn English: it covers the nature of language learning, how to train for it, and which materials and tools to use.
- 93

Functional-Light-JS
16.7Kgetify/Functional-Light-JS · JavaScriptThis is a free, complete online book (and companion workshop) that teaches a pragmatic, scoped-down subset of functional programming — what the author calls 'Functional-Light Programming' — applied directly to real JavaScript code.
- 94

java8-tutorial
16.7Kwinterbe/java8-tutorial · JavaA free tutorial that walks through the new features introduced in Java 8: default interface methods, lambda expressions, method references, functional interfaces, streams, and the new Date/Time API, all shown through short commented code snippets.
- 95

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.
- 96

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.
- 97

ds-cheatsheets
16.4KFavioVazquez/ds-cheatsheetsA curated list of data science cheatsheets covering Python, R, math, big data, machine learning, deep learning, SQL, and data visualization, meant to be a quick-reference collection rather than a tutorial.
- 98

HowToBeAProgrammer
16.3Kbraydie/HowToBeAProgrammerA free, community-maintained essay by Robert L. Read on how to be a good programmer — the personal, team, and judgment skills around writing code, which the author calls the easy part.
- 99

Modern-CPP-Programming
16.2Kfederico-busato/Modern-CPP-Programming · HTMLA free, open-access Modern C++ Programming course by Federico Busato covering standards from C++03 to C++26 — from language basics to advanced features, tools and optimization.
- 100

OnJava8
16.1Klingcoder/OnJava8The Chinese translation of 'On Java 8', the modern successor to the classic 'Thinking in Java' — a full-length book on Java programming.
Showing the 100 most-starred of 166. See every one in the catalog.
Related topics
Often tagged together
- education943
- learning512
- open-source5,748
- tutorial630
- resources713
- learning-resources414
- guide367
- reference306
- beginner-friendly314
- developers438
- book263
- curated-list639
- free991
- computer-science167
- list546
- python2,425
- awesome-list500
- javascript1,857
- chinese1,182
- documentation429
- developer-tools2,981
- mit3,387
- web-development594
- course151