Learn something worth building
Find programming books, courses, exercises, and learning references from our curated GitHub catalog.
Start with a goal, then choose a resource that gives you a way to practise. A course provides a route through a subject; a reference helps when you already know what you need. Books and exercises reward a slower, more deliberate approach.
For a first pass, pick one topic and one resource. Read the prerequisites, complete a small example, and check whether you can explain the result without following along. Stars can help you find widely used material, but they cannot tell you whether a lesson matches your experience.
Repository directory
253 resources
100 Go Mistakes
teivahSource code and resources for the book 100 Go Mistakes and How to Avoid Them
30 Days Of Python
AsabenehA step-by-step, 30-day Python programming challenge for beginners
500 AI Agents Projects
ashishpatel26A curated collection of AI agent use cases across various industries
ACM-ICPC Algorithms
matthewsamuel95Algorithms used in Competitive Programming
An open-source, code-first Python toolkit for building, evaluating and deploying AI agents
AI Agents for Beginners
microsoftA course with lessons to get started with building AI agents
AI Engineering Hub
patchy631In-depth tutorials on LLMs, RAGs and real-world AI agent applications
AI for Beginners
microsoftA 12-week, 24-lesson curriculum covering neural networks, computer vision and NLP
Animate CSS
animate-cssπΏ A cross-browser library of CSS animations. As easy to use as an easy thing
A curated list of awesome Competitive Programming, Algorithm and Data Structure resources
Awesome learn by playing
lmamminoA curated list of resources that can allow you to learn programming languages by playing games
Awesome LLM Apps
ShubhamsabooA collection of AI agents and RAG apps built with LLMs, free and open source
Awesome Mac
jaywcjloveA collection of high-quality macOS software, organized by category
Awesome Selfhosted
awesome-selfhostedA list of free software network services and web applications which can be hosted on your own servers
bat
sharkdpA cat(1) clone with syntax highlighting and Git integration
Beautiful Docs
PharkMillupsPointers to useful, well-written, and otherwise beautiful documentation.
Become A Full Stack Web Developer
bmorelli25Free resources for learning Full Stack Web Development
Bootstrap 5
themeselectionAn interactive list of Bootstrap 5 classes, variables, and mixins
Bulletproof React
alan2207A simple, scalable and powerful architecture for building production-ready React applications
C
oz123A curated list of awesome C frameworks, libraries, resources and other shiny things. Inspired by all the other awesome-... projects out there
C++
fffarazA curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff
Claude Cookbooks
anthropicsNotebooks and recipes showing effective ways of building with Claude
Coding Interview University
jwashamA complete computer science study plan to become a software engineer.
Community Writer Programs
malgamvesA list of Developer Community Writer Programs
Competitive Code
Vishruth-SA repo for interesting Competitive Coding problems
Competitive Programming Resources
kunal-kushwahaCompetitive Programming & System Design Resources.
Comprehensive Rust
googleA multi-day Rust course developed by the Android team at Google
Computer Vision
jbhuang0604A curated list of awesome computer vision resources
CS Courses
prakhar1989π List of awesome university courses for learning Computer Science!
DefinitelyTyped
DefinitelyTypedThe repository for high quality TypeScript type definitions
Design Resources for Developers
bradtraversyCurated list of design and UI resources from stock photos, web templates, CSS frameworks, UI libraries, tools and much more
DevOps Roadmap
milanmThis is a step-by-step guide on how to become a DevOps engineer, with links to relevant learning resources
Dive into Deep Learning
d2l-aiAn interactive deep learning book with code, math and discussions
Free Certifications
cloudcommunityCurated list of free courses & certifications
Front End Web Development
RitikPatniThis repository contains content which will be helpful in your journey as a front-end Web Developer
A list of helpful front-end related questions you can use to interview potential candidates, test yourself or completely ignore
GCP Training
GoogleCloudPlatformLabs and demos for courses for GCP Training
Generative AI for Beginners
microsoftA beginner-friendly course of lessons to start building Generative AI applications
Go programming resources
avelinoA curated list of awesome Go frameworks, libraries and software
Go by Example
mmcgranaA hands-on introduction to Go using annotated example programs
Grokking System Design
Jeevan-kumar-RajSystems design is the process of defining the architecture, modules, interfaces, and data for a system to satisfy specified requirements. Systems design could be seen as the application of systems theory to product development.
Notebooks for the book Hands-On Machine Learning with Scikit-Learn, Keras and TensorFlow (3rd edition)
Hugging Face Agents Course
huggingfaceThe free Hugging Face course on building and deploying AI agents
Interview This
TwippedAn open source list of developer questions to ask prospective employers
Java
akullppA curated list of awesome frameworks, libraries and software for the Java programming language
JavaScript
sorryccπ’ A collection of awesome browser-side JavaScript libraries, resources and shiny things
JavaScript Algorithms
trekhlebπ Algorithms and data structures implemented in JavaScript with explanations and links to further readings
JavaScript Questions
lydiahallieA long list of (advanced) JavaScript questions and their explanations
Joplin
laurent22An open-source note-taking and to-do application with synchronisation
Laravel
chiraggudeA curated list of bookmarks, packages, tutorials, videos and other cool resources from the Laravel ecosystem
Learn Python
trekhlebA playground and cheatsheet for learning Python through runnable examples
Leetcode Patterns
seanprashadA curated list of leetcode questions grouped by their common patterns
List-Of-Open-Source-Internships-Programs
deepanshu1422A curated list of all the open-source internships/Programs
LLM Course
mlabonneCourse to get into Large Language Models (LLMs) with roadmaps and Colab notebooks
LLMs from Scratch
rasbtCode for the book Build a Large Language Model (From Scratch): implement a ChatGPT-like LLM in PyTorch step by step
Logseq
logseqA privacy-first, open-source platform for knowledge management and collaboration
Machine Learning
josephmisitiA curated list of awesome Machine Learning frameworks, libraries and software
Machine Learning for Beginners
microsoftA 12-week, 26-lesson curriculum covering classic Machine Learning for everyone
Made With ML
GokuMohandasLearn how to design, develop, deploy and iterate on production-grade ML applications
MCP for Beginners
microsoftAn open-source curriculum on the Model Context Protocol (MCP) with cross-language examples
MCP Servers
modelcontextprotocolReference implementations of Model Context Protocol (MCP) servers
micrograd
karpathyA tiny scalar-valued autograd engine and a neural net library on top of it
Microsoft Agent Framework
microsoftA framework for building, orchestrating and deploying AI agents and multi-agent workflows in Python and .NET
minbpe
karpathyMinimal, clean code for the Byte Pair Encoding algorithm commonly used in LLM tokenization
Modern JS Cheatsheet
mbeaudruA cheatsheet for the JavaScript knowledge you will frequently encounter in modern projects
nanoGPT
karpathyThe simplest, fastest repository for training and finetuning medium-sized GPTs
π A curated list of resources dedicated to Natural Language Processing (NLP)
Neural Networks: Zero to Hero
karpathyAndrej Karpathy's course on building neural networks from scratch, in code
Oh My Zsh
ohmyzshA delightful community-driven framework for managing your zsh configuration
Open WebUI
open-webuiUser-friendly, self-hosted AI interface that works with Ollama and OpenAI-compatible APIs
Paperless-ngx
paperless-ngxA document management system that transforms physical documents into a searchable online archive
PHP
ziadozA curated list of amazingly awesome PHP libraries, resources and shiny things
Plane
makeplaneAn open-source project management tool, an alternative to Jira and Linear
Procedural Macros Workshop
dtolnayLearn to write Rust procedural macros by implementing real-world derive macros
Prompt Engineering Guide
dair-aiGuides, papers, lessons, notebooks and resources for prompt engineering
Pydantic AI
pydanticA Python agent framework to help you build production-grade GenAI applications
Python
vintaA curated list of awesome Python frameworks, libraries, software and resources
Python Data Science Handbook
jakevdpJupyter notebooks for the Python Data Science Handbook by Jake VanderPlas
Pytorch
bharathgsA comprehensive list of pytorch related content on github,such as different models,implementations,helper libraries,tutorials etc
R
qinwfA curated list of awesome R packages, frameworks and software
React Hook Form
react-hook-formPerformant, flexible and extensible forms with easy-to-use validation
React TypeScript Cheatsheets
typescript-cheatsheetsCheatsheets for experienced React developers getting started with TypeScript
Redux Toolkit
reduxjsThe official, opinionated, batteries-included toolset for efficient Redux development
Rust Design Patterns
rust-unofficialA catalogue of Rust design patterns, anti-patterns and idioms
Semantic Kernel
microsoftA model-agnostic SDK for building, orchestrating and deploying AI agents and multi-agent systems
Shell
alebcayA curated list of awesome command-line frameworks, toolkits, guides and gizmos
SiYuan
siyuan-noteA privacy-first, self-hosted personal knowledge management system
Spring Boot
spring-projectsMakes it easy to create stand-alone, production-grade Spring based applications
Stirling-PDF
Stirling-ToolsA self-hosted web app for editing, merging, splitting and converting PDFs
Swift
matteocrippaA collaborative list of awesome Swift libraries and resources
System Design Primer
donnemartinLearn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.
System Design Resources
InterviewReadyThese are the best resources for System Design on the Internet
The Rust Programming Language
rust-langThe official book on the Rust programming language
tldr pages
tldr-pagesCollaborative, community-maintained cheatsheets for console commands
Transformers
huggingfaceState-of-the-art pretrained models for inference and training across text, vision and audio
Type Challenges
type-challengesA collection of TypeScript type challenges with an online judge
TypeScript
microsoftA superset of JavaScript that compiles to clean JavaScript output
TypeScript Books
basarat:books: The definitive guide to TypeScript and possibly the best TypeScript book π. Free and Open Source πΉ
V
vlangA curated list of awesome V frameworks, libraries, software and resources.
Vanilla Web Projects
bradtraversyMini projects built with HTML5, CSS & JavaScript. No frameworks or libraries
What the fck Python
satwikkansalExploring and understanding Python through surprising snippets
You Don't Know JS Yet
getifyA book series on the core mechanisms of the JavaScript language
zoxide
ajeetdsouzaA smarter cd command that remembers the directories you use most
No resources match these filters. Try a broader selection.