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.

166Projects
7.5MStars in total
+3.3KStars in a day

Hot right now

Most stars gained in a day · Oct 18

The all-time top

Top 100 of 166 · by stars

  1. #1 · codecrafters-io/build-your-own-x

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

    554.3K
  2. #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.

    520.7K
  3. #3 · freeCodeCamp/freeCodeCamp

    freeCodeCamp

    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.

    457.5K
  1. 4

    free-programming-books

    399.5KEbookFoundation/free-programming-books · Python

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

  2. 5

    system-design-primer

    374.7Kdonnemartin/system-design-primer · Python

    A curated, organized collection of resources for learning how to design large-scale systems, built specifically to help engineers prepare for system design interviews.

  3. 6

    awesome-python

    328.3Kvinta/awesome-python · Python

    Awesome 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?'

  4. 7

    project-based-learning

    287.2Kpractical-tutorials/project-based-learning · Python

    A curated list of programming tutorials where you learn by building a real application from scratch.

  5. 8

    computer-science

    210.1Kossu/computer-science · HTML

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

  6. 9

    You-Dont-Know-JS

    184.8Kgetify/You-Dont-Know-JS

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

  7. 10

    HelloGitHub

    182.9K521xueweihan/HelloGitHub · Python

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

  8. 11

    gitignore

    176Kgithub/gitignore

    GitHub'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.

  9. 12

    hello-algo

    130.8Kkrahets/hello-algo · Java

    Hello Algo is a free, open-source illustrated book that teaches data structures and algorithms from scratch using animated diagrams and one-click runnable code.

  10. 13

    30-seconds-of-code

    129.2KChalarangelo/30-seconds-of-code · JavaScript

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

  11. 14

    free-programming-books-zh_CN

    119.3Kjustjavac/free-programming-books-zh_CN

    A curated, free index of Chinese-language (and Chinese-translated) computer programming books and tutorials, covering operating systems, databases, web development, languages, AI, and more.

  12. 15

    papers-we-love

    110.7Kpapers-we-love/papers-we-love · Shell

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

  13. 16

    every-programmer-should-know

    100.5Kmtdvio/every-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.

  14. 17

    LeetCodeAnimation

    76.7KMisterBooo/LeetCodeAnimation · Java

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

  15. 18

    Best-websites-a-programmer-should-visit

    76.2Ksdmg15/Best-websites-a-programmer-should-visit

    A curated list of useful websites for programmers, covering news, learning resources, coding practice, tools, interview prep, and more.

  16. 19

    awesome-scalability

    74.8Kbinhnguyennus/awesome-scalability

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

  17. 20

    33-js-concepts

    66.5Kleonardomso/33-js-concepts · JavaScript

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

  18. 21

    awesome-rust

    59.9Krust-unofficial/awesome-rust · Rust

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

  19. 22

    kotlin

    53.5KJetBrains/kotlin · Kotlin

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

  20. 23

    awesome-design-patterns

    49.4KDovAmir/awesome-design-patterns

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

  21. 24

    julia

    49.2KJuliaLang/julia · Julia

    Julia is a high-level, high-performance dynamic programming language built for technical and scientific computing, numerical analysis, and machine learning.

  22. 25

    design-patterns-for-humans

    48.9Knilbuild/design-patterns-for-humans

    It is a plain-English, real-world-analogy explanation of classic software design patterns (Creational, Structural, Behavioral), each paired with a short PHP code example.

  23. 26

    type-challenges

    48.5Ktype-challenges/type-challenges · TypeScript

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

  24. 27

    Projects

    48Kkaran/Projects

    A curated list of practical programming project ideas, grouped by category, that anyone can solve in any programming language.

  25. 28

    30-Days-Of-JavaScript

    46.9KAsabeneh/30-Days-Of-JavaScript · JavaScript

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

  26. 29

    build-web-application-with-golang

    43.9Kastaxie/build-web-application-with-golang · Go

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

  27. 30

    what-happens-when

    43.4Kalex/what-happens-when

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

  28. 31

    python-patterns

    43.1Kfaif/python-patterns · Python

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

  29. 32

    styleguide

    39.7Kgoogle/styleguide · HTML

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

  30. 33

    python-cheatsheet

    38.7Kgto76/python-cheatsheet · Python

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

  31. 34

    Hello-Python

    37.8Kmouredev/Hello-Python · Python

    This is a free, Spanish-language video course that teaches the Python programming language from scratch, aimed at complete beginners.

  32. 35

    wtfpython

    37.1Ksatwikkansal/wtfpython · Python

    A free, hugely popular collection of surprising, counter-intuitive Python snippets, each with its real output and an explanation of what happens under the hood.

  33. 36

    raylib

    35.3Kraysan5/raylib · C

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

  34. 37

    the-way-to-go_ZH_CN

    35Kunknwon/the-way-to-go_ZH_CN · Go

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

  35. 38

    awesome-awesomeness

    33.7Kbayandin/awesome-awesomeness · Ruby

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

  36. 39

    comprehensive-rust

    33.4Kgoogle/comprehensive-rust · Rust

    Comprehensive Rust is a multi-day Rust course developed by the Android team at Google, covering Rust from basic syntax to generics and error handling.

  37. 40

    beego

    32.4Kbeego/beego · Go

    Beego is an open-source, high-performance web framework for Go, aimed at rapid development of enterprise applications: RESTful APIs, web apps and backend services.

  38. 41

    interactive-coding-challenges

    31.9Kdonnemartin/interactive-coding-challenges · Python

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

  39. 42

    rust-course

    31Ksunface/rust-course · Rust

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

  40. 43

    serena

    30.4Koraios/serena · Python

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

  41. 44

    python-guide

    29.9Krealpython/python-guide · Batchfile

    The Hitchhiker's Guide to Python — a free, opinionated best-practices guidebook about installing, configuring and using Python day to day.

  42. 45

    Complete-Python-3-Bootcamp

    29.8KPierian-Data/Complete-Python-3-Bootcamp · Jupyter Notebook

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

  43. 46

    Python-programming-exercises

    29.8Kzhiwehu/Python-programming-exercises

    A collection of more than 100 Python programming exercises and mini-challenges for practicing coding skills.

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

  45. 48

    500lines

    29.6Kaosabook/500lines · JavaScript

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

  46. 49

    system-design-academy

    29.4Ksystemdesign42/system-design-academy

    A curated collection of system design case studies, fundamentals, interview prep, and AI engineering resources, organized as a big reference list tied to a newsletter.

  47. 50

    JavaScript30

    29.3Kwesbos/JavaScript30 · HTML

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

  48. 51

    pydantic

    29.1Kpydantic/pydantic · Python

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

  49. 52

    swift-algorithm-club

    29.1Kkodecocodes/swift-algorithm-club · Swift

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

  50. 53

    es6features

    29Klukehoban/es6features

    A one-page overview of ECMAScript 6 (ES2015) — the major update to JavaScript and the first since ES5 was standardized in 2009.

  51. 54

    30-Days-Of-React

    27.5KAsabeneh/30-Days-Of-React · JavaScript

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

  52. 55

    Daily-Interview-Question

    27.3KAdvanced-Frontend/Daily-Interview-Question · JavaScript

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

  53. 56

    awesome-algorithms

    25.6Ktayllan/awesome-algorithms

    A curated list of places to learn and practice algorithms: links to courses, books, blogs, visualizers and problem sites, sorted by level and topic.

  54. 57

    en.javascript.info

    25.5Kjavascript-tutorial/en.javascript.info · HTML

    It's the source repository for the Modern JavaScript Tutorial — the English content behind the free online tutorial published at javascript.info.

  55. 58

    bitcoinbook

    25.3Kbitcoinbook/bitcoinbook · HTML

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

  56. 59

    pytudes

    24.4Knorvig/pytudes · Jupyter Notebook

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

  57. 60

    learn-go-with-tests

    23.9Kquii/learn-go-with-tests · Go

    This is a free book that teaches the Go programming language by having you write tests first, following test-driven development (TDD) practices.

  58. 61

    FizzBuzzEnterpriseEdition

    23.9KEnterpriseQualityCoding/FizzBuzzEnterpriseEdition · Java

    FizzBuzz Enterprise Edition is a satirical Java project: the trivial FizzBuzz exercise deliberately rebuilt as if it were serious, architecture-heavy enterprise software.

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

  60. 63

    open-source-cs

    23.8KForrestKnight/open-source-cs

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

  61. 64

    Anime-Girls-Holding-Programming-Books

    22.6Kcat-milk/Anime-Girls-Holding-Programming-Books

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

  62. 65

    TeachYourselfCS-CN

    22.2Kizackwu/TeachYourselfCS-CN

    This repository is the Chinese translation of the TeachYourselfCS guide, a curated resource that helps people build solid computer science fundamentals on their own.

  63. 66

    IntelliJ-IDEA-Tutorial

    22Kjudasn/IntelliJ-IDEA-Tutorial

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

  64. 67

    gleam

    22Kgleam-lang/gleam · Rust

    Gleam is a friendly programming language for building type-safe systems that scale.

  65. 68

    modern-cpp-features

    21.9KAnthonyCalandra/modern-cpp-features

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

  66. 69

    awesome-dotnet

    21.7Kquozd/awesome-dotnet

    A curated, community-driven catalog of well-known .NET libraries, tools, frameworks and software, sorted by task into roughly a hundred categories.

  67. 70

    typescript-book

    21.6Kbasarat/typescript-book · TypeScript

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

  68. 71

    lo

    21.4Ksamber/lo · Go

    samber/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.

  69. 72

    es6tutorial

    21.4Kruanyf/es6tutorial · JavaScript

    An open-source JavaScript tutorial book ('《ECMAScript 6 入门教程》') that fully covers the new syntax features introduced in ES6.

  70. 73

    the-swift-programming-language-in-chinese

    21.2KSwiftGGTeam/the-swift-programming-language-in-chinese · Markdown

    The Simplified Chinese translation of Apple's official Swift book, The Swift Programming Language (TSPL), maintained by the SwiftGG community.

  71. 74

    crystal

    20.5Kcrystal-lang/crystal · Crystal

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

  72. 75

    advanced-go-programming-book

    20.1Kchai2010/advanced-go-programming-book · Go

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

  73. 76

    easy-vibe

    19.9Kdatawhalechina/easy-vibe · JavaScript

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

  74. 77

    GoBooks

    19.7Kdariubs/GoBooks · Go

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

  75. 78

    python-mini-projects

    19.4KPython-World/python-mini-projects · Python

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

  76. 79

    react-developer-roadmap

    18.9Kadam-golab/react-developer-roadmap · JavaScript

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

  77. 80

    book

    18.4Krust-lang/book · Rust

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

  78. 81

    golang-developer-roadmap

    18.4Kdarius-khll/golang-developer-roadmap

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

  79. 82

    learn-python

    18.4Ktrekhleb/learn-python · Python

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

  80. 83

    Go

    18.2KTheAlgorithms/Go · Go

    An open-source collection of classic algorithms and data structures implemented in Go for education, with over 18k stars and an MIT license.

  81. 84

    awesome-python-applications

    18.1Kmahmoud/awesome-python-applications · Jupyter Notebook

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

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

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

  84. 87

    guide

    17.7Kuber-go/guide · Makefile

    It's the Uber Go Style Guide — an open document describing the patterns and conventions Uber uses when writing Go code.

  85. 88

    corefx

    17.5Kdotnet/corefx

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

  86. 89

    type-fest

    17.5Ksindresorhus/type-fest · TypeScript

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

  87. 90

    gods

    17.5Kemirpasic/gods · Go

    GoDS (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.

  88. 91

    complete-javascript-course

    17.3Kjonasschmedtmann/complete-javascript-course · JavaScript

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

  89. 92

    A-Programmers-Guide-to-English

    17Kyujiangshui/A-Programmers-Guide-to-English

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

  90. 93

    Functional-Light-JS

    16.7Kgetify/Functional-Light-JS · JavaScript

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

  91. 94

    java8-tutorial

    16.7Kwinterbe/java8-tutorial · Java

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

  92. 95

    html-css

    16.6Kgustavoguanabara/html-css · HTML

    A free public course on basic HTML5 and CSS3 for complete beginners, published by Prof. Gustavo Guanabara as a GitHub repository.

  93. 96

    ruby-style-guide

    16.5Krubocop/ruby-style-guide

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

  94. 97

    ds-cheatsheets

    16.4KFavioVazquez/ds-cheatsheets

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

  95. 98

    HowToBeAProgrammer

    16.3Kbraydie/HowToBeAProgrammer

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

  96. 99

    Modern-CPP-Programming

    16.2Kfederico-busato/Modern-CPP-Programming · HTML

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

  97. 100

    OnJava8

    16.1Klingcoder/OnJava8

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

Often tagged together