Topics / #software-engineering

Software-engineering projects on GitHub

Software craft, design principles and career growth

As of , the most-starred Software-engineering projects on GitHub are coding-interview-university (362.6K stars), skills (294.3K stars) and every-programmer-should-know (100.5K stars). GitHub.Locker tracks 43 Software-engineering repositories with 1.7M stars combined. The fastest-growing on October 16 was skills, with +1.1K stars in a day.

43Projects
1.7MStars in total
+1.3KStars in a day

Hot right now

Most stars gained in a day · Oct 16

The all-time top

43 projects · by stars

  1. #1 · jwasham/coding-interview-university

    coding-interview-university

    It is a multi-month self-study plan covering the computer science topics you need to pass a software engineering interview at a large company.

    362.6K
  2. #2 · mattpocock/skills

    skills

    Agent skills - slash commands for AI coding agents - that Matt Pocock uses daily for real engineering, not vibe coding: small, composable, and built to work with any model.

    294.3K
  3. #3 · mtdvio/every-programmer-should-know

    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.

    100.5K
  1. 4

    clean-code-javascript

    94.7Kryanmcdermott/clean-code-javascript · JavaScript

    This is a guide that adapts the software engineering principles from Robert C. Martin's book 'Clean Code' specifically for JavaScript, with practical bad/good code examples.

  2. 5

    system-design-101

    90.5KByteByteGoHq/system-design-101

    A free, visual collection of short explainers and cheat sheets covering core system design concepts (APIs, databases, caching, message queues, real-world company architectures) to help you understand how production systems work and prepare for system design interviews.

  3. 6

    professional-programming

    51.6Kcharlax/professional-programming · Python

    It's a curated collection of learning resources (articles, books, talks, papers) meant to make software engineers more well-rounded professionals, covering everything from algorithms to career growth to system architecture.

  4. 7

    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.

  5. 8

    Summer2027-Internships

    48KSimplifyJobs/Summer2027-Internships · Python

    A community-maintained list of Summer 2027 tech internships across software engineering, data science/AI, quant, product management, and hardware, updated daily by Pitt CSC and Simplify.

  6. 9

    How-To-Ask-Questions-The-Smart-Way

    35.9Kryanhanwu/How-To-Ask-Questions-The-Smart-Way · JavaScript

    A Traditional Chinese (繁體中文) translation of Eric S. Raymond and Rick Moen's classic essay 'How To Ask Questions The Smart Way', which teaches programmers how to phrase technical questions so experienced hackers will actually want to answer them.

  7. 10

    awesome-cto

    35.6Kkuchin/awesome-cto

    A curated, opinionated list of resources for Chief Technology Officers and VP Engineering, focused on startups and hyper-growth companies.

  8. 11

    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.

  9. 12

    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.

  10. 13

    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.

  11. 14

    hacker-laws

    27.3Kdwmkerr/hacker-laws · HTML

    A curated reference of well-known laws, theories, principles and patterns relevant to software developers and technologists, such as Conway's Law, the CAP Theorem, and the DRY Principle.

  12. 15

    testify

    26.2Kstretchr/testify · Go

    Testify is a toolkit of Go packages that add assertions, mocking and test suites on top of the standard library, so tests are easier to write and failures are easy to read.

  13. 16

    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.

  14. 17

    eng-practices

    23.3Kgoogle/eng-practices

    Google's Engineering Practices documentation — a public collection of guides distilling the engineering practices Google applies across all languages and projects, currently focused on its Code Review Guidelines.

  15. 18

    SWE-agent

    20.6KSWE-agent/SWE-agent · Python

    SWE-agent takes a GitHub issue and tries to fix it automatically using the language model you choose. It can also tackle offensive cybersecurity (CTF) challenges or other custom tasks.

  16. 19

    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.

  17. 20

    path-to-senior-engineer-handbook

    18.4Kjordan-cutler/path-to-senior-engineer-handbook

    A curated handbook of external resources (newsletters, books, courses, papers, videos, podcasts, communities, and job/interview platforms) aimed at helping software engineers grow into Senior Engineer and beyond.

  18. 21

    New-Grad-Positions

    18.2KSimplifyJobs/New-Grad-Positions

    A curated list of full-time job openings for new college graduates, covering software engineering, quant, and product management roles at companies that are hiring.

  19. 22

    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.

  20. 23

    architecture-decision-record

    17.2Karchitecture-decision-record/architecture-decision-record · CSS

    A guide and example collection for architecture decision records (ADRs) — short documents that capture an important architecture decision together with its context and consequences.

  21. 24

    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.

  22. 25

    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.

  23. 26

    Design-Patterns-In-Swift

    15.2Kochococo/Design-Patterns-In-Swift · Swift

    A cheat-sheet collection of classic Gang of Four design patterns implemented in Swift 5.0, organized by Behavioral, Creational, and Structural categories.

  24. 27

    RustTraining

    14.9Kmicrosoft/RustTraining · Rust

    Seven free Rust training books from Microsoft that take you from another programming language up to async, advanced patterns, and engineering practices.

  25. 28

    awesome-mlops

    14.2Kvisenger/awesome-mlops

    A curated list of references for MLOps (Machine Learning Operations) — links to articles, books, courses, papers, tools and communities about running machine learning systems in production.

  26. 29

    Startup-CTO-Handbook

    14.2KZachGoldberg/Startup-CTO-Handbook

    This repository holds the latest content of the Startup CTO's Handbook, a book covering leadership, management, and technical topics for people leading software engineering teams at startups.

  27. 30

    ninja

    13.3Kninja-build/ninja · C++

    Ninja is a small build system with a single focus: speed. It is a program that runs your project's build steps — compiling and linking — quickly.

  28. 31

    awesome-modern-cpp

    13.2Krigtorp/awesome-modern-cpp · HTML

    A curated list of resources for learning and using modern C++ (C++11 and later): books, talks, blogs, websites, project templates, and high-quality libraries.

  29. 32

    hacker-laws-zh

    12.5Knusr/hacker-laws-zh

    A Chinese translation of the hacker-laws project: a curated collection of laws, theories, principles and patterns that developers find useful, like Conway's Law, CAP Theorem, or the KISS Principle.

  30. 33

    clean-code-php

    12.5Kpiotrplenik/clean-code-php · PHP

    A guide that adapts the Clean Code principles from Robert C. Martin's book into PHP-specific examples, covering naming, functions, classes, SOLID, and DRY.

  31. 34

    laravel-best-practices

    12.3Kalexeymezenin/laravel-best-practices

    A widely used community guide (12k+ stars) that collects best practices for writing Laravel applications. Each practice comes with a Bad and a Good code example, and the guide has been translated into 25 languages.

  32. 35

    phabricator

    12.3Kphacility/phabricator · PHP

    Phabricator is a collection of web applications for software development, tied to code review and to Git, Mercurial and SVN repositories.

  33. 36

    trae-agent

    12.1Kbytedance/trae-agent · Python

    Trae Agent is an LLM-based agent that acts as a CLI assistant for general software engineering tasks, understanding natural language instructions and executing complex coding workflows using tools and various LLM providers.

  34. 37

    software-architecture-books

    11.4Kmhadidg/software-architecture-books

    A comprehensive list of books on Software Architecture — explicitly not a recommendation list — where each entry is a table row with title, ISBN, Goodreads rating, number of raters, and publication year.

  35. 38

    awesome-guidelines

    11.2KKristories/awesome-guidelines · JavaScript

    A curated list of programming style guides, best practices, and coding conventions — one page collecting links to official and community guidelines for dozens of languages, platforms, and tools.

  36. 39

    go-perfbook

    10.9Kdgryski/go-perfbook

    It is a free, work-in-progress book documenting best practices for writing high-performance Go code, covering both general optimization techniques and Go-specific ones.

  37. 40

    auto

    10.6Kgoogle/auto · Java

    Auto is a collection of source code generators for Java that automatically produce the mechanical, repetitive boilerplate code developers would otherwise write by hand.

  38. 41

    unmaintainable-code

    10.2KDroogans/unmaintainable-code

    This is a satirical guide listing tongue-in-cheek techniques for deliberately writing code that is hard to read and maintain, repackaged from Roedy Green's original 'How To Write Unmaintainable Code' essay so it's easier to read and share on GitHub.

  39. 42

    SWE-bench

    6KSWE-bench/SWE-bench · Python

    SWE-bench is a benchmark that tests large language models on real GitHub issues: the model gets a codebase plus an issue and must produce a patch that resolves it. An automated harness scores the patches.

  40. 43

    modern-software-dev-assignments

    5.2Kmihail911/modern-software-dev-assignments

    The assignments repository for CS146S: The Modern Software Developer, a Stanford University course taught in fall 2026.

Often tagged together