Skip to content

Latest commit

 

History

15 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 

Repository files navigation

╔═══════════════════════════════════════════════════════════════════════════════════╗
║                                                                                   ║
║                                                                                   ║
║    ██████╗  ██████╗  █████╗ ██████╗     ████████╗ ██████╗                         ║
║    ██╔══██╗██╔═══██╗██╔══██╗██╔══██╗    ╚══██╔══╝██╔═══██╗                        ║
║    ██████╔╝██║   ██║███████║██║  ██║       ██║   ██║   ██║                        ║
║    ██╔══██╗██║   ██║██╔══██║██║  ██║       ██║   ██║   ██║                        ║
║    ██║  ██║╚██████╔╝██║  ██║██████╔╝       ██║   ╚██████╔╝                        ║
║    ╚═╝  ╚═╝ ╚═════╝ ╚═╝  ╚═╝╚═════╝        ╚═╝    ╚═════╝                         ║
║                                                                                   ║
║    ███████╗██╗   ██╗██╗     ██╗     ███████╗████████╗ █████╗  ██████╗██╗  ██╗     ║
║    ██╔════╝██║   ██║██║     ██║     ██╔════╝╚══██╔══╝██╔══██╗██╔════╝██║ ██╔╝     ║
║    █████╗  ██║   ██║██║     ██║     ███████╗   ██║   ███████║██║     █████╔╝      ║
║    ██╔══╝  ██║   ██║██║     ██║     ╚════██║   ██║   ██╔══██║██║     ██╔═██╗      ║
║    ██║     ╚██████╔╝███████╗███████╗███████║   ██║   ██║  ██║╚██████╗██║  ██╗     ║
║    ╚═╝      ╚═════╝ ╚══════╝╚══════╝╚══════╝   ╚═╝   ╚═╝  ╚═╝ ╚═════╝╚═╝  ╚═╝     ║
║                                                                                   ║
║       🛣️  Frontend → Backend → DevOps → FullStack Developer → 🚀                 ║
║                                                                                   ║
║       "Your journey to mastering the complete development stack"                  ║
║                                                                                   ║
╚═══════════════════════════════════════════════════════════════════════════════════╝

GitHub stars GitHub forks License PRs Welcome Free resources

A curated collection of 100% FREE courses, docs, tutorials, and projects to go from zero → full-stack developer (with DevOps skills). Built for self-taught learners, career switchers, and anyone who wants a clear path without paywalls.

Last refreshed: September 2026 — links verified, outdated destinations updated, and new learning resources added. Nothing previously listed was removed.

Why this repo?

🎯 One roadmap Frontend → Backend → Databases → DevOps → Career
🆓 Always free Every linked resource can be used at no cost
🧭 Opinionated paths Beginner → Advanced tracks so you are never stuck choosing
🛠️ Build, don't only watch Projects, labs, and interactive courses included

🚀 How to use this roadmap

  1. Pick a Learning Path that matches your level
  2. Start with Start Here if you want the highest-signal resources first
  3. Dive into any topic from the Table of Contents below
  4. Build portfolio projects from Hands-on Projects as you go
  5. When stuck, use Communities & Open Source for help and real PRs

Legend

Icon Meaning
📚 Documentation / reference
📖 Tutorial / article series
🎓 Course / curriculum
🎮 Interactive / playground
💻 Practice / code / templates
🗺️ Roadmap / structured path
🛠️ Tool
🎥 Video

⭐ Start Here — Highest-Signal Picks

If you only open a handful of links, open these:

Focus Resource Why it matters
🧭 Full curriculum Full Stack Open University of Helsinki's free modern fullstack course (React, Node, TypeScript, GraphQL, CI)
🛤️ Structured path The Odin Project Project-heavy free curriculum from foundations to fullstack
🗺️ Visual roadmaps roadmap.sh Interactive role roadmaps (Frontend, Backend, DevOps, AI)
📘 Language depth JavaScript.info Best free modern JS tutorial, beginner → advanced
📘 Types TypeScript Handbook Official TS source of truth
⚛️ UI framework React Docs Official React learning guide
🟢 Backend Node.js Learn Official Node learning path
🗄️ SQL SQLBolt Fast interactive SQL practice
🐳 Containers Docker Get Started Official Docker hands-on
🎓 CS foundation CS50x Harvard's free intro CS course
flowchart LR
  A[HTML/CSS] --> B[JavaScript]
  B --> C[TypeScript]
  C --> D[React / Next.js]
  B --> E[Node.js APIs]
  E --> F[SQL / Postgres]
  D --> G[Full-Stack Apps]
  E --> G
  F --> G
  G --> H[Docker + CI/CD]
  H --> I[Cloud Deploy]
  I --> J[System Design + Career]
Loading

📚 Table of Contents

🎨 Frontend Development

⚙️ Backend Development

🗄️ Database Technologies

🔌 APIs & Integration

🛡️ Security & Performance

☁️ DevOps & Cloud Infrastructure

🤖 Automation & Workflows

📈 Data & Analytics

🧠 AI & Machine Learning

🖥️ Content & Development Tools

📊 Visual Learning & Resources

📱 Mobile & Emerging Tech

🎓 Computer Science & Career

🧩 Practice, A11y & Community

🎯 Learning Paths & Roadmaps


Frontend Development

HTML & CSS

Resource Type Description
MDN Web Docs 📚 Documentation Complete HTML reference and tutorials
CSS-Tricks 📖 Articles/Tutorials Comprehensive CSS guides and tricks
freeCodeCamp - Responsive Web Design 🎓 Course Complete certification course for HTML/CSS
Flexbox Froggy 🎮 Interactive Game Learn CSS Flexbox through games
CSS Grid Garden 🎮 Interactive Game Master CSS Grid layout
web.dev Learn HTML 📖 Course Modern HTML course by Google
MDN Learn Web Development 🎓 Curriculum Structured front-end learning path from MDN
web.dev Learn CSS 🎓 Course Modern CSS course by Google
Josh Comeau — Interactive Flexbox 🎮 Interactive Exceptional visual Flexbox deep dive
Frontend Mentor 💻 Practice Real UI challenges to build your portfolio
Can I Use 🛠️ Tool Browser support tables for web features

JavaScript

Resource Type Description
JavaScript.info 📖 Tutorial Modern JavaScript tutorial from basics to advanced
freeCodeCamp - JavaScript Algorithms (v8) 🎓 Course Modern JavaScript fundamentals and algorithms
Eloquent JavaScript 📚 Book Free online book about JavaScript programming
You Don't Know JS 📚 Book Series Deep dive into JavaScript concepts
30 Days of JavaScript 🏆 Challenge 30-day JavaScript programming challenge
JavaScript30 🎓 Course 30 free vanilla JS build projects by Wes Bos
web.dev Learn JavaScript 🎓 Course Modern JavaScript course by Google
Patterns.dev 📚 Guide Modern web app design and rendering patterns

TypeScript

Resource Type Description
TypeScript Official Docs 📚 Documentation Complete TypeScript language documentation
TypeScript Handbook 📚 Book Official handbook covering types, modules, and tooling
TypeScript for JavaScript Programmers 📖 Tutorial Fast on-ramp if you already know JavaScript
Total TypeScript Tutorials 🎓 Tutorials Free practical TypeScript tutorials
React TypeScript Cheatsheet 📋 Cheatsheet Patterns for using TypeScript with React
TypeScript Roadmap 🗺️ Roadmap Interactive TypeScript developer roadmap

Frontend Frameworks

Resource Type Description
React Official Docs 📖 Tutorial Official React learning guide (react.dev)
Vue.js Guide 📚 Documentation Complete Vue.js learning guide
Angular Tutorial 📖 Tutorial Official Angular framework tutorial
Svelte Tutorial 🎮 Interactive Tutorial Learn Svelte with hands-on examples
Next.js Learn 🎓 Course Complete Next.js course by Vercel
Astro Docs 📚 Documentation Content-focused web framework with islands architecture
Vite Guide 📖 Guide Next-generation frontend build tool
Tailwind CSS Docs 📚 Documentation Utility-first CSS framework
shadcn/ui Docs 📚 Documentation Accessible component patterns built with Radix and Tailwind
TanStack Query 📚 Documentation Powerful async state management for React
htmx Docs 📚 Documentation High-power HTML attributes for modern UIs
Full Stack Open 🎓 Course Deep React/Node/GraphQL fullstack curriculum
30 Days of React 🏆 Challenge Hands-on React practice over 30 days

UI/UX Design

Resource Type Description
Material Design 3 📋 Guidelines Google Material Design 3 guidelines
Apple Human Interface Guidelines 📋 Guidelines Apple's design principles and patterns
Figma Resource Library 🎓 Course Free Figma learning resources and design courses
Adobe XD Community 👥 Community Adobe XD community hub (product discontinued; useful for existing projects)
The Design of Everyday Things 📚 Book Essential UX design principles
Can't Unsee 🎮 Game Design eye training game

Backend Development

Node.js

Resource Type Description
Node.js Learn 📚 Documentation Official Node.js learning guides
freeCodeCamp - Back End Development and APIs 🎓 Course Backend development with Node.js and Express
Express.js Guide 📚 Documentation Complete Express.js framework guide
Node.js Best Practices 📋 Guide Comprehensive Node.js best practices
The Odin Project - NodeJS 🎓 Course Full-stack JavaScript path including Node
Bun Docs 📚 Documentation Fast all-in-one JavaScript runtime and toolkit
Deno Docs 📚 Documentation Modern secure TypeScript-first runtime

Python

Resource Type Description
Python.org Tutorial 📖 Tutorial Official Python tutorial
Django Tutorial 📖 Tutorial Official Django web framework tutorial
Flask Mega-Tutorial 📖 Tutorial Series Comprehensive Flask tutorial
FastAPI Tutorial 📖 Tutorial Modern Python API development
Mega Tutorial 📖 Knowledge Repo Modern Python development

Java

Resource Type Description
Oracle Java Tutorials 📖 Tutorial Official Java programming tutorials
Spring Boot Guides 📖 Tutorials Spring Boot framework tutorials
Java Code Geeks 📰 Articles Java development articles and tutorials

Ruby

Resource Type Description
Ruby Documentation 📚 Documentation Official Ruby language documentation
Ruby on Rails Guides 📖 Tutorial Complete Rails framework guides
The Odin Project - Ruby 🎓 Course Full-stack Ruby on Rails curriculum
Ruby Koans 🧘 Interactive Learn Ruby through test-driven development

Rust

Resource Type Description
The Rust Programming Language 📚 Book Official Rust book (free online)
Rust by Example 📖 Examples Learn Rust through annotated examples
Rustlings 🏆 Exercises Small exercises to get you used to Rust
Actix Web Guide 📖 Tutorial Web framework for Rust

Go

Resource Type Description
A Tour of Go 🎮 Interactive Tutorial Official interactive Go tutorial
Go by Example 📖 Examples Hands-on introduction to Go
Effective Go 📋 Guide Tips for writing clear Go code
Go Web Examples 📖 Examples Web development examples in Go

Databases

SQL Databases

Resource Type Description
W3Schools SQL Tutorial 📖 Tutorial Complete SQL tutorial with examples
PostgreSQL Tutorial 📖 Tutorial Comprehensive PostgreSQL guide
MySQL Tutorial 📖 Tutorial Official MySQL tutorial
SQLBolt 🎮 Interactive Lessons Learn SQL with interactive exercises
TSQL Tutorial 📖 Tutorial Complete T-SQL (Transact-SQL) tutorial
Microsoft SQL Server Learning 📚 Documentation Official SQL Server documentation
T-SQL Language Reference 📚 Documentation Official Transact-SQL language reference
SQLServerTutorial.net 📖 Tutorial SQL Server and T-SQL tutorials
TSQL Code Snippets 💻 Examples Microsoft SQL Server code samples

NoSQL Databases

Resource Type Description
MongoDB Learn 🎓 Courses Free MongoDB courses and certification
Redis Get Started 📖 Tutorial Official Redis getting started guide
Firebase Documentation 📚 Documentation Complete Firebase/Firestore guide
Supabase Docs 📚 Documentation Open-source Firebase alternative with Postgres
Prisma Docs 📚 Documentation Next-generation Node.js / TypeScript ORM
Drizzle ORM Docs 📚 Documentation Lightweight TypeScript ORM
Neon Docs 📚 Documentation Serverless Postgres platform

Stream Processing & Real-time Databases

Resource Type Description
Apache Kafka Documentation 📚 Documentation Official Apache Kafka documentation
Kafka Tutorials 📖 Tutorials Step-by-step Kafka tutorials by Confluent
Kafka Connect Documentation 📚 Documentation Kafka Connect for data integration
Kafka Streams Documentation 📚 Documentation Stream processing with Kafka Streams
Apache Kafka Course 🎓 Course Free comprehensive Kafka course
Kafka Schema Registry 📚 Documentation Schema evolution and compatibility
ksqlDB Documentation 📚 Documentation Official ksqlDB documentation and tutorials
ksqlDB Course 🎓 Course Free Confluent Developer ksqlDB course
Confluent Developer 🎓 Courses Free Apache Kafka and ksqlDB courses
ksqlDB Concepts 📖 Guide Core ksqlDB concepts and architecture
Apache Pulsar Documentation 📚 Documentation Apache Pulsar distributed messaging
Apache Storm Tutorial 📖 Tutorial Real-time computation system
Apache Flink Docs 📚 Documentation Stable Apache Flink documentation
Learn Flink 🎓 Course Official Learn Flink training materials
Flink Forward 🎥 Videos Flink Forward conference talks and resources
Stream Processing with Apache Flink 📚 Book O'Reilly book (free with trial)
Flink CDC Documentation 📚 Documentation Change Data Capture with Flink CDC
Confluent Demo Scene 💻 Demo Hands-on Kafka and stream processing demos
Flink Getting Started 🚀 Quick Start Official Flink getting started paths
Kafka vs Pulsar vs RabbitMQ 📰 Article Messaging systems comparison
Kafka Streams vs ksqlDB 📰 Article Comparison guide for stream processing
Flink SQL Cookbook 📖 Cookbook SQL recipes for Apache Flink
Building Real-time Applications 🎥 Video Series YouTube series on stream processing
Kafka Performance Testing 📖 Guide Performance testing and tuning
Event Sourcing with Kafka 📰 Article Event-driven architecture patterns

APIs & Integration

Resource Type Description
RESTful API Design 📋 Guide Best practices for REST API design
GraphQL Introduction 📖 Tutorial Complete GraphQL learning guide
Postman API Learning Center 🎓 Course API development and testing
Public APIs List 📋 Repository Huge list of free APIs for practice
JSON API Specification 📋 Specification Building APIs in JSON
OpenAPI Specification 📋 Specification API documentation standard
webhooks.fyi 📖 Guide Complete guide to webhooks
tRPC Docs 📚 Documentation End-to-end typesafe APIs for TypeScript
Zod Documentation 📚 Documentation TypeScript-first schema validation
Learn OpenAPI 📖 Guide Official OpenAPI learning resources

Security

Resource Type Description
OWASP Top 10 📋 Guide Top 10 web application security risks (official project)
Web Security Academy 🎓 Course Free web security learning platform
Cybrary 🎓 Courses Free cybersecurity training
HackerOne University 🎓 Course Bug bounty and security testing
SANS Reading Room 📰 Articles Security research papers and guides
Mozilla Web Security Guidelines 📋 Guidelines Web security best practices
OWASP Cheat Sheet Series 📋 Cheat Sheets Practical secure-coding cheat sheets

Performance & Optimization

Resource Type Description
PageSpeed Insights 🛠️ Tool Website performance analysis by Google
GTmetrix 🛠️ Tool Website speed and performance monitoring
Web.dev 📖 Articles Performance optimization guides by Google
Chrome Lighthouse 🛠️ Tool Automated website quality audits
WebPageTest 🛠️ Tool Website performance testing
Critical Path CSS Generator 🛠️ Tool Optimize CSS delivery
Web Vitals 📋 Guide Core Web Vitals metrics every fullstack should know
Chrome Performance DevTools 📖 Tutorial Profile runtime performance in the browser

DevOps & Cloud

Docker & Containerization

Resource Type Description
Docker Get Started 📖 Tutorial Official Docker tutorial
Play with Docker 🧪 Interactive Lab Hands-on Docker learning environment

Kubernetes

Resource Type Description
Kubernetes Basics 📖 Tutorial Official Kubernetes tutorial
Kubernetes Tutorials 🎓 Course Official Kubernetes tutorials and learning paths
Kubernetes the Hard Way 📖 Tutorial Bootstrap Kubernetes the hard way on Google Cloud Platform
Killercoda Kubernetes 🎮 Interactive Hands-on Kubernetes scenarios (Katacoda successor)
CNCF Kubernetes Training 🎓 Training Cloud Native Computing Foundation training resources
Kubernetes Academy 🎓 Course Free Kubernetes courses by VMware
Play with Kubernetes 🧪 Interactive Lab Hands-on Kubernetes playground

Cloud Platforms

Resource Type Description
AWS Free Tier ☁️ Platform Free AWS services and tutorials
AWS Training and Certification 🎓 Courses Free AWS digital training courses
AWS Well-Architected 📋 Framework AWS architecture best practices
AWS Workshops 🧪 Workshops Hands-on AWS learning workshops
Google Skills 🎓 Courses Free Google Cloud and cloud skills courses
Google Cloud Architecture Center 📋 Guides Cloud architecture patterns and guides
Azure Learning Paths 🎓 Courses Microsoft Azure learning resources
Azure Architecture Center 📋 Guides Azure architecture best practices
Azure Free Account ☁️ Platform Free Azure services and credits
Azure Fundamentals 🎓 Course Complete Azure fundamentals learning path
Heroku Dev Center 📚 Documentation Heroku deployment guides

CI/CD

Resource Type Description
GitHub Actions Documentation 📚 Documentation Learn GitHub Actions for CI/CD
GitLab CI/CD Tutorial 📖 Tutorial GitLab CI/CD pipeline tutorial
Jenkins User Documentation 📚 Documentation Complete Jenkins automation guide

Monitoring & Logging

Resource Type Description
Prometheus Documentation 📚 Documentation Open-source monitoring system
Grafana Tutorials 📖 Tutorials Data visualization and monitoring
ELK Stack Tutorial 📖 Tutorial Elasticsearch, Logstash, and Kibana
Jaeger Documentation 📚 Documentation Distributed tracing system
OpenTelemetry Docs 📚 Documentation Vendor-neutral observability framework
The Twelve-Factor App 📋 Guide Methodology for building SaaS apps

Automation & Workflows

Resource Type Description
n8n Documentation 📚 Documentation Complete n8n workflow automation guide
n8n Academy 🎓 Course Free n8n automation courses
n8n Community Workflows 💻 Templates Ready-to-use automation workflows
Zapier Learning Center 🎓 Course Automation fundamentals and best practices
Microsoft Power Automate Learning 🎓 Course Free Power Automate training
IFTTT Platform 🎮 Interactive Simple automation recipes and triggers
GitHub Actions Workflow Examples 💻 Templates Pre-built GitHub Actions workflows
Ansible Getting Started 📖 Tutorial IT automation with Ansible
Terraform Tutorials 📖 Tutorials Infrastructure as Code with Terraform
Puppet Learning VM 🧪 Interactive Learn Puppet configuration management

Data Visualization & Analytics

Resource Type Description
Tableau Public Training 🎓 Course Free Tableau Public training resources
Tableau Learning Path 📖 Tutorial Complete Tableau learning guide
Tableau Community 👥 Community Forums, tips, and user-generated content
Tableau Sample Workbooks 💻 Examples Inspiring data visualizations and templates
Power BI Learning Path 🎓 Course Microsoft Power BI training
D3.js Tutorial 📖 Tutorial Interactive data visualization with D3.js
Chart.js Documentation 📚 Documentation Simple yet flexible JavaScript charting
Plotly Dash Tutorial 📖 Tutorial Build analytical web applications
Apache Superset 🛠️ Tool Modern data exploration platform
Grafana Fundamentals 🎓 Course Data visualization and monitoring

AI & Machine Learning

🎓 Machine Learning Fundamentals

Resource Type Description
Machine Learning Course - Stanford 🎓 Course Andrew Ng's famous ML course (audit for free)
CS229 Stanford ML Course 🎓 Course Stanford's machine learning course materials
Fast.ai Practical Deep Learning 🎓 Course Practical deep learning for coders
MIT Introduction to Machine Learning 🎓 Course MIT's computational thinking and data science
Kaggle Learn 🎓 Courses Free micro-courses on ML, Python, and data science
Google AI Education 🎓 Courses Google's AI and ML educational resources
Elements of AI 🎓 Course University of Helsinki's introduction to AI

🐍 Python for AI/ML

Resource Type Description
Python Machine Learning 📚 Book Free chapters and code for ML with Python
Scikit-learn Getting Started 📚 Documentation Official scikit-learn getting started guide
Pandas Documentation 📚 Documentation Data manipulation and analysis
NumPy Tutorials 📖 Tutorial Numerical computing with Python
Matplotlib Tutorials 📖 Tutorial Data visualization with Python
Seaborn Tutorial 📖 Tutorial Statistical data visualization

🧠 Deep Learning

Resource Type Description
Deep Learning Specialization 🎓 Course Andrew Ng's deep learning course (audit for free)
Deep Learning Book 📚 Book Free online deep learning textbook
TensorFlow Tutorials 📖 Tutorial Official TensorFlow learning resources
PyTorch Tutorials 📖 Tutorial Official PyTorch learning resources
Keras Documentation 📚 Documentation High-level neural networks API
Neural Networks and Deep Learning 📚 Book Free online book by Michael Nielsen
CS231n Stanford CNN Course 🎓 Course Convolutional Neural Networks for Visual Recognition

🤖 AI Tools & Frameworks

Resource Type Description
Hugging Face Transformers 📚 Documentation State-of-the-art NLP models
OpenAI API Documentation 📚 Documentation GPT and other AI model APIs
LangChain Documentation 📚 Documentation Build applications with LLMs (LangChain)
Gradio Documentation 📚 Documentation Build ML web apps quickly
Streamlit Documentation 📚 Documentation Build data apps in Python
MLflow Documentation 📚 Documentation ML lifecycle management
Weights & Biases 📚 Documentation Experiment tracking and visualization
Vercel AI SDK 📚 Documentation TypeScript toolkit for building AI-powered apps
Prompt Engineering Guide 📖 Guide Free comprehensive prompt engineering resource

📊 Data Science & Analytics

Resource Type Description
Data Science Handbook 📚 Book Free Python Data Science Handbook
Jupyter Notebook Documentation 📚 Documentation Interactive computing environment
Google Colab 🛠️ Tool Free GPU/TPU Jupyter notebooks
Apache Spark Documentation 📚 Documentation Large-scale data processing
Dask Documentation 📚 Documentation Parallel computing with Python
Apache Airflow Tutorial 📖 Tutorial Workflow orchestration platform

🗣️ Natural Language Processing

Resource Type Description
spaCy Course 🎓 Course Advanced NLP with spaCy
NLTK Book 📚 Book Natural Language Processing with Python
Hugging Face NLP Course 🎓 Course Complete NLP course using Transformers
CS224n Stanford NLP 🎓 Course Natural Language Processing with Deep Learning
OpenNMT Documentation 📚 Documentation Neural machine translation

👁️ Computer Vision

Resource Type Description
OpenCV Documentation 📖 Tutorial Computer vision library docs and tutorials
CS231n Assignments 💻 Assignments Stanford computer vision assignments
PyImageSearch 📖 Tutorials Computer vision and image processing
Detectron2 Tutorial 📖 Tutorial Object detection and segmentation
YOLO Documentation 📚 Documentation Real-time object detection

🎮 Reinforcement Learning

Resource Type Description
Gymnasium 📚 Documentation RL environment toolkit (OpenAI Gym successor)
Stable Baselines3 📚 Documentation RL algorithms implementation
CS285 Berkeley Deep RL 🎓 Course Deep Reinforcement Learning
Spinning Up in Deep RL 📚 Guide OpenAI's deep RL educational resource

🔧 MLOps & Production

Resource Type Description
MLOps Specialization 🎓 Course DeepLearning.AI MLOps course (audit for free)
DVC Documentation 📚 Documentation Data version control for ML
Kubeflow Documentation 📚 Documentation ML workflows on Kubernetes
BentoML Documentation 📚 Documentation Model serving framework
Seldon Documentation 📚 Documentation ML model deployment platform

🆓 Free AI Development Platforms

Resource Type Description
Google Colab ☁️ Platform Free GPU/TPU Jupyter environment
Kaggle Notebooks ☁️ Platform Free GPU notebooks and datasets
Hugging Face Spaces ☁️ Platform Free ML model hosting
Replit AI ☁️ Platform AI-powered coding environment
GitHub Copilot 🤖 Tool AI pair programmer (free for students)
Papers with Code 📰 Repository Latest ML research with code
Model Zoo 🏪 Repository Pre-trained models repository

AI for Developers

Resource Type Description
Vercel AI SDK 📚 Documentation Build chatbots and generative UI with TypeScript
Prompt Engineering Guide 📖 Guide Techniques for effective prompting across models
Cursor Docs 📚 Documentation AI-assisted coding editor documentation
GitHub Copilot Docs 📚 Documentation AI pair programming with GitHub Copilot
OpenAI API Documentation 📚 Documentation GPT and other model APIs for app developers
Hugging Face Hub 📚 Documentation Host, share, and run ML models and datasets

Infographics & Visual Learning

🗺️ Development Roadmaps

Resource Type Description
Developer Roadmaps 🗺️ Interactive Roadmaps Complete roadmaps for Frontend, Backend, DevOps, and more
Web Developer Roadmap 🗺️ GitHub Repository Step-by-step guides and paths for different roles
Full Stack Developer Roadmap 🗺️ Interactive Guide Complete full-stack development path
React Developer Roadmap 🗺️ Interactive Guide React ecosystem learning path
Node.js Developer Roadmap 🗺️ Interactive Guide Backend development with Node.js
DevOps Roadmap 🗺️ Interactive Guide DevOps engineer learning path
AI/ML Engineer Roadmap 🗺️ Interactive Guide AI and Machine Learning career path

📈 Technology Stack Visualizations

Resource Type Description
Stack Overflow Developer Survey 📊 Annual Report Most popular technologies and trends
GitHub State of the Octoverse 📊 Annual Report Programming language trends and statistics
JavaScript Rising Stars 📊 Annual Report JavaScript ecosystem trends
State of JS Survey 📊 Annual Report JavaScript framework and tool popularity
State of CSS Survey 📊 Annual Report CSS features and framework usage
NPM Trends 📊 Tool Compare package download statistics

🎨 Cheat Sheets & Quick References

Resource Type Description
OverAPI.com 📋 Cheat Sheets Collecting all cheat sheets for developers
DevHints.io 📋 Cheat Sheets TL;DR for developer documentation
QuickRef.ME 📋 Cheat Sheets Beautiful cheatsheets for popular technologies
Awesome Cheatsheets 📋 Repository Useful cheatsheets for popular technologies
HTML5 Cheat Sheet 📋 Visual Guide HTML5 tags and attributes reference
CSS3 Cheat Sheet 📋 Visual Guide CSS3 properties and selectors
JavaScript Cheat Sheet 📋 Visual Guide JavaScript syntax and methods
Git Cheat Sheet 📋 PDF Git commands visual reference

🏗️ Architecture Diagrams & Patterns

Resource Type Description
AWS Architecture Icons 🎨 Icons Official AWS architecture icons for diagrams
Azure Architecture Icons 🎨 Icons Microsoft Azure architecture symbols
Google Cloud Architecture Diagrams 🗺️ Diagrams GCP service architecture visualizations
System Design Interview Guide 📊 Diagrams Visual system design examples
Microservices Patterns 🗺️ Pattern Library Visual microservices architecture patterns
Software Architecture Patterns 📊 Visual Guides Common software design patterns

🔄 Process & Workflow Visualizations

Resource Type Description
CI/CD Pipeline Visualization 🔄 Diagrams DevOps pipeline visual explanations
Agile vs Waterfall 📊 Comparison Development methodology comparisons
Git Workflow Visualizations 🔄 Diagrams Different Git workflow patterns
Docker Container Visualization 🐳 Diagrams Container vs VM visual explanations
Kubernetes Architecture ☸️ Diagrams K8s cluster component visualizations

📱 Technology Comparison Charts

Resource Type Description
Frontend Framework Comparison 📊 Chart React vs Vue vs Angular statistics
Database Comparison Guide 📊 Rankings Database popularity and feature comparison
Cloud Provider Comparison 📊 Comparison AWS vs Azure vs GCP feature comparison
Programming Language Performance 📊 Benchmarks Language performance comparisons
Flexbox Froggy 🎮 Interactive Visual CSS Flexbox learning game
Regex101 🛠️ Visual Tool Regular expression visualization and testing
JSON Crack 📊 Visualizer JSON data structure visualization
Git Visualizer 🔄 Interactive Git commands visualization

Version Control

Resource Type Description
Pro Git Book 📚 Book Complete Git version control book
GitHub Skills 🎮 Interactive Courses GitHub-specific skills and workflows
Atlassian Git Tutorials 📖 Tutorials Comprehensive Git tutorials
Learn Git Branching 🎮 Interactive Tutorial Visual Git branching tutorial
Conventional Commits 📋 Spec Standard for clear, automated-friendly commit messages
Semantic Versioning 📋 Spec How to version releases properly
Keep a Changelog 📋 Guide Write changelogs humans and tools can trust

Testing

Resource Type Description
Jest Documentation 📚 Documentation JavaScript testing framework
Testing Library 📚 Documentation Simple and complete testing utilities
Cypress Documentation 📚 Documentation End-to-end testing framework
Postman Learning Center 🎓 Courses API testing with Postman
Playwright Docs 📚 Documentation Reliable end-to-end testing for modern web apps
Vitest Guide 📚 Documentation Fast Vite-native unit testing framework

Mobile Development

Resource Type Description
React Native Tutorial 📖 Tutorial Build mobile apps with React Native
Flutter Documentation 📚 Documentation Google's UI toolkit for mobile
Ionic Framework 📚 Documentation Hybrid mobile app development

Web3 & Blockchain

Resource Type Description
Ethereum Documentation 📚 Documentation Ethereum blockchain development
Solidity by Example 📖 Examples Learn Solidity smart contract programming
Web3.js Docs 📚 Documentation Ethereum JavaScript API (v4 docs)
Hardhat Tutorial 📖 Tutorial Ethereum development environment

System Design

Resource Type Description
System Design Primer 📋 Guide Learn how to design large-scale systems
High Scalability 📰 Articles Real-world architecture case studies
Microservices.io 📋 Patterns Microservices architecture patterns
ByteByteGo Blog 📰 Articles Visual system design explainers
Refactoring Guru — Design Patterns 📚 Guide Clear catalog of design patterns with examples
Martin Fowler 📰 Articles Classic software architecture and refactoring essays

Algorithms & Data Structures

Resource Type Description
Algorithm Visualizer 🎮 Interactive Visualize algorithms in action (open-source project)
VisuAlgo 🎮 Interactive Algorithm and data structure visualizations
Big-O Cheat Sheet 📋 Reference Time and space complexity reference
GeeksforGeeks 📖 Articles Comprehensive algorithm tutorials
Khan Academy - Algorithms 🎓 Course Introduction to algorithms
MIT OpenCourseWare - Algorithms 🎓 Course MIT's Introduction to Algorithms
NeetCode 💻 Practice Curated coding interview roadmap and explanations
Exercism 💻 Practice Mentored coding practice across dozens of languages
Advent of Code 🏆 Challenge Seasonal algorithmic puzzles loved by developers

Content Management

Resource Type Description
Sanity Studio Documentation 📚 Documentation Complete Sanity CMS documentation
Sanity Learn 🎓 Course Free Sanity CMS courses and tutorials
Sanity Templates 💻 Templates Ready-to-use Sanity project templates
Sanity Community 👥 Community Community forum and resources
Contentful University 📚 Documentation Headless CMS documentation
Strapi Documentation 📚 Documentation Open-source headless CMS
Ghost Publishing Platform 📚 Documentation Modern publishing platform
TinaCMS 📚 Documentation Git-based CMS (Forestry successor)

Career & Interview Prep

Resource Type Description
LeetCode 💻 Practice Platform Algorithm and data structure problems
HackerRank 💻 Practice Platform Programming challenges and contests
Codewars 💻 Practice Platform Code challenges and kata
Tech Interview Handbook 📋 Guide Comprehensive interview preparation guide
System Design Interview 📋 Guide System design interview questions and answers
Interviewing.io 🎤 Practice Anonymous technical interview practice
levels.fyi 📊 Reference Compensation and leveling data across companies
Pramp 🎤 Practice Peer-to-peer interview practice
Front End Interview Handbook 📋 Guide HTML/CSS/JS frontend interview questions and answers
Excalidraw 🛠️ Tool Sketch system-design diagrams during interviews

Development Tools & IDEs

Resource Type Description
VS Code Docs 📚 Documentation Official Visual Studio Code documentation
VS Code Learn 🎓 Tutorials Guided tutorials for the VS Code editor
GitHub Docs 📚 Documentation GitHub platform features and workflows
GitHub CLI Manual 📚 Documentation Work with GitHub from the command line
pnpm Docs 📚 Documentation Fast, disk-efficient JavaScript package manager
npm Docs 📚 Documentation Official npm package manager documentation
Chrome DevTools 📚 Documentation Debug and profile web apps in Chrome

Computer Science Fundamentals

Resource Type Description
CS50x 🎓 Course Harvard's introduction to computer science (free audit)
MIT Missing Semester 🎓 Course Tools and practices for programmers (shell, git, vim)
OSSU Computer Science 🗺️ Curriculum Free self-taught CS degree path
Teach Yourself CS 📋 Guide Curated CS fundamentals reading list
Nand2Tetris 🎓 Course Build a computer from first principles

Documentation & Communication

Resource Type Description
Write the Docs Guide 📖 Guide Community-written documentation best practices
Diátaxis Framework 📋 Framework Approach for structuring technical documentation
Google Technical Writing Courses 🎓 Courses Free technical writing courses from Google
The Good Docs Project 📋 Templates Templates and guidance for project docs
Markdown Guide 📖 Guide Complete Markdown syntax and best practices

Free Development Services

Resource Type Description
Vercel Docs ☁️ Platform Deploy frontend and fullstack apps
Netlify Docs ☁️ Platform Hosting, forms, functions, and edge for web apps
Render Docs ☁️ Platform Free-tier friendly web services and databases
Railway Docs ☁️ Platform Deploy apps, databases, and workers quickly
Fly.io Docs ☁️ Platform Run containers close to your users
Cloudflare Workers Docs ☁️ Platform Serverless compute on Cloudflare's edge
GitHub Student Developer Pack 🎁 Bundle Free developer tools and credits for students

Hands-on Projects

Build these (or variations) into a portfolio. Prefer shipping and deploying over endless tutorials.

Project Stack focus Goal
Personal portfolio site HTML/CSS/JS or Astro Ship your first public site + custom domain
CRUD notes / todo API Node + Postgres / Prisma Auth, validation, REST or tRPC
Fullstack blog / CMS Next.js + Sanity/Markdown Content modeling + SSG/SSR
Realtime chat WebSockets / Supabase Presence, rooms, optimistic UI
Expense tracker React + charts + API Forms, aggregation, dashboards
DevOps starter Docker + GitHub Actions CI tests + containerized deploy
Resource Type Description
Project-Based Learning 📋 Repository Massive list of project-based tutorials by language
Frontend Mentor 💻 Practice Production-like UI challenges with designs
JavaScript30 🎓 Course 30 mini-projects in vanilla JavaScript
The Odin Project 🎓 Curriculum Curriculum built around real portfolio projects
Full Stack Open 🎓 Course Course exercises that produce real fullstack apps

Accessibility

Resource Type Description
web.dev Learn Accessibility 🎓 Course Practical accessibility course by Google
The A11Y Project 📋 Guide Community-driven accessibility checklist and patterns
WAI Accessibility Intro 📚 Documentation W3C introduction to web accessibility
ARIA Authoring Practices Guide 📋 Patterns Correct keyboard/semantics patterns for widgets
MDN Accessibility 📖 Tutorial MDN accessibility learning modules

Browser & Networking

Resource Type Description
MDN HTTP Overview 📚 Documentation How HTTP actually works for web developers
MDN Fetch API 📖 Tutorial Modern browser networking with fetch
web.dev Learn PWA 🎓 Course Progressive Web Apps fundamentals
Can I Use 🛠️ Tool Feature support across browsers
Chrome DevTools 📚 Documentation Network, performance, and debugging panels

Design Patterns

Resource Type Description
Patterns.dev 📚 Guide Rendering, performance, and design patterns for the web
Refactoring Guru 📚 Guide Visual design-pattern encyclopedia
Martin Fowler 📰 Articles Architecture, refactoring, and enterprise patterns

Communities & Open Source

Resource Type Description
DEV Community 👥 Community Friendly developer blogging and discussion
daily.dev 📰 Feed Developer news feed to stay current
Good First Issue 💻 Practice Find beginner-friendly open-source issues
Up For Grabs 💻 Practice Curated tasks for new contributors
First Timers Only 📋 Guide How to make your first open-source contribution
Fireship 🎥 YouTube High-signal web/dev explainers
Traversy Media 🎥 YouTube Practical fullstack crash courses
Web Dev Simplified 🎥 YouTube Clear frontend and JS concept videos
The Net Ninja 🎥 YouTube Long-form free framework courses
TkDodo's Blog 📰 Articles Excellent React Query / TanStack insights
Kent C. Dodds Blog 📰 Articles Testing and React best practices

Learning Paths

🌱 Beginner Path (3-6 months)

  1. 📝 HTML/CSS basics⚡ JavaScript fundamentals🔨 Simple projects
  2. 📝 Version control with Git🟢 Basic backend with Node.js
  3. 🔍 Database basics (SQL)🚀 Deploy simple applications

🌿 Intermediate Path (6-12 months)

  1. ⚛️ Frontend framework (React/Vue)🐍 Backend framework (Express/Django)
  2. 🗄️ Database design🔌 API development🧪 Testing
  3. 🐳 Basic DevOps (Docker, basic CI/CD)

🌳 Advanced Path (12+ months)

  1. 🏗️ System design🔧 Microservices☁️ Cloud platforms
  2. 🧪 Advanced testing⚡ Performance optimization
  3. 🛡️ Security best practices📱 Mobile/🔗 Web3 specialization

🟦 Modern Full-Stack Path (TypeScript-first)

  1. 📘 TypeScript⚛️ React + Vite/Next.js🎨 Tailwind / accessible UI
  2. 🟢 Node or Bun APIs🗄️ Postgres + Prisma/Drizzle🔌 typed APIs (tRPC/OpenAPI)
  3. 🧪 Vitest + Playwright🐳 Docker🚀 Deploy (Vercel/Render/Fly)
  4. 🤖 Optional: AI features with the Vercel AI SDK and solid prompt engineering

☁️ Cloud-Native DevOps Path

  1. 🐳 Docker☸️ Kubernetes fundamentals📦 CI/CD (GitHub Actions)
  2. 📐 Infrastructure as Code (Terraform)📊 Observability (Prometheus/OpenTelemetry)
  3. ☁️ Pick a cloud (AWS/GCP/Azure)🛡️ Security + cost-aware architecture

✅ First Week Checklist (absolute beginners)

🤝 Contributing

Feel free to contribute by adding more free resources! Please ensure all resources are:

  • ✅ Completely free to access (free tier / audit / public docs OK)
  • ✅ High quality and reasonably up-to-date
  • ✅ Publicly available without mandatory signup walls when possible
  • ✅ Relevant to full-stack development
  • ✅ Linked with a short description and type label matching the tables above

PR tip: Prefer fixing broken links or adding a high-signal resource over adding many low-quality ones.


⭐ Start Here · 📚 Contents · 🎯 Paths · 🛠️ Projects

If this roadmap helped you, star the repo and share it with another learner.
Built with ❤️ for the next generation of fullstack developers.

📄 License

This compilation is open source and available under the MIT License.

About

This is a roadmap to being a Full-Stack Dev, ready for any Opportunity.

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Contributors