Skip to content

nottherealtar/Road-To-FullStack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

14 Commits
ย 
ย 
ย 
ย 

Repository files navigation

โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•—
โ•‘                                                                                   โ•‘
โ•‘                                                                                   โ•‘
โ•‘    โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—  โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—  โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•— โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—     โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•— โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—                         โ•‘
โ•‘    โ–ˆโ–ˆโ•”โ•โ•โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•”โ•โ•โ•โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•”โ•โ•โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•”โ•โ•โ–ˆโ–ˆโ•—    โ•šโ•โ•โ–ˆโ–ˆโ•”โ•โ•โ•โ–ˆโ–ˆโ•”โ•โ•โ•โ–ˆโ–ˆโ•—                        โ•‘
โ•‘    โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•”โ•โ–ˆโ–ˆโ•‘   โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘  โ–ˆโ–ˆโ•‘       โ–ˆโ–ˆโ•‘   โ–ˆโ–ˆโ•‘   โ–ˆโ–ˆโ•‘                        โ•‘
โ•‘    โ–ˆโ–ˆโ•”โ•โ•โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•‘   โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•”โ•โ•โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘  โ–ˆโ–ˆโ•‘       โ–ˆโ–ˆโ•‘   โ–ˆโ–ˆโ•‘   โ–ˆโ–ˆโ•‘                        โ•‘
โ•‘    โ–ˆโ–ˆโ•‘  โ–ˆโ–ˆโ•‘โ•šโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•”โ•โ–ˆโ–ˆโ•‘  โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•”โ•       โ–ˆโ–ˆโ•‘   โ•šโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•”โ•                        โ•‘
โ•‘    โ•šโ•โ•  โ•šโ•โ• โ•šโ•โ•โ•โ•โ•โ• โ•šโ•โ•  โ•šโ•โ•โ•šโ•โ•โ•โ•โ•โ•        โ•šโ•โ•    โ•šโ•โ•โ•โ•โ•โ•                         โ•‘
โ•‘                                                                                   โ•‘
โ•‘    โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•—   โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•—     โ–ˆโ–ˆโ•—     โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•— โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—  โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•—  โ–ˆโ–ˆโ•—     โ•‘
โ•‘    โ–ˆโ–ˆโ•”โ•โ•โ•โ•โ•โ–ˆโ–ˆโ•‘   โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘     โ–ˆโ–ˆโ•‘     โ–ˆโ–ˆโ•”โ•โ•โ•โ•โ•โ•šโ•โ•โ–ˆโ–ˆโ•”โ•โ•โ•โ–ˆโ–ˆโ•”โ•โ•โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•”โ•โ•โ•โ•โ•โ–ˆโ–ˆโ•‘ โ–ˆโ–ˆโ•”โ•     โ•‘
โ•‘    โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—  โ–ˆโ–ˆโ•‘   โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘     โ–ˆโ–ˆโ•‘     โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—   โ–ˆโ–ˆโ•‘   โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘     โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•”โ•      โ•‘
โ•‘    โ–ˆโ–ˆโ•”โ•โ•โ•  โ–ˆโ–ˆโ•‘   โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘     โ–ˆโ–ˆโ•‘     โ•šโ•โ•โ•โ•โ–ˆโ–ˆโ•‘   โ–ˆโ–ˆโ•‘   โ–ˆโ–ˆโ•”โ•โ•โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘     โ–ˆโ–ˆโ•”โ•โ–ˆโ–ˆโ•—      โ•‘
โ•‘    โ–ˆโ–ˆโ•‘     โ•šโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•”โ•โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•‘   โ–ˆโ–ˆโ•‘   โ–ˆโ–ˆโ•‘  โ–ˆโ–ˆโ•‘โ•šโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•‘  โ–ˆโ–ˆโ•—     โ•‘
โ•‘    โ•šโ•โ•      โ•šโ•โ•โ•โ•โ•โ• โ•šโ•โ•โ•โ•โ•โ•โ•โ•šโ•โ•โ•โ•โ•โ•โ•โ•šโ•โ•โ•โ•โ•โ•โ•   โ•šโ•โ•   โ•šโ•โ•  โ•šโ•โ• โ•šโ•โ•โ•โ•โ•โ•โ•šโ•โ•  โ•šโ•โ•     โ•‘
โ•‘                                                                                   โ•‘
โ•‘       ๐Ÿ›ฃ๏ธ  Frontend โ†’ Backend โ†’ DevOps โ†’ FullStack Developer โ†’ ๐Ÿš€                 โ•‘
โ•‘                                                                                   โ•‘
โ•‘       "Your journey to mastering the complete development stack"                  โ•‘
โ•‘                                                                                   โ•‘
โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•

A comprehensive collection of FREE resources to become a Full-Stack Developer with DevOps skills. This roadmap includes courses, tutorials, documentation, and hands-on projects that are publicly available for anyone to learn and grow.

๐Ÿ“š 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

๐ŸŽฏ 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

JavaScript

Resource Type Description
JavaScript.info ๐Ÿ“– Tutorial Modern JavaScript tutorial from basics to advanced
freeCodeCamp - JavaScript Algorithms ๐ŸŽ“ Course 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

Frontend Frameworks

Resource Type Description
React Official Tutorial ๐Ÿ“– Tutorial Official React.js tutorial
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

UI/UX Design

Resource Type Description
Google Material Design ๐Ÿ“‹ Guidelines Comprehensive design system by Google
Apple Human Interface Guidelines ๐Ÿ“‹ Guidelines Apple's design principles and patterns
Figma Academy ๐ŸŽ“ Course Free UI/UX design courses using Figma
Adobe XD Guru ๐ŸŽ“ Course Free Adobe XD tutorials and courses
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 Official Guides ๐Ÿ“š Documentation Official Node.js learning resources
freeCodeCamp - APIs and Microservices ๐ŸŽ“ Course Backend development with Node.js
Express.js Guide ๐Ÿ“š Documentation Complete Express.js framework guide
Node.js Best Practices ๐Ÿ“‹ Guide Comprehensive Node.js best practices

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
TSQL Fundamentals ๐Ÿ“– Articles T-SQL programming fundamentals
SQLServerTutorial.net ๐Ÿ“– Tutorial SQL Server and T-SQL tutorials
TSQL Code Snippets ๐Ÿ’ป Examples Microsoft SQL Server code samples

NoSQL Databases

Resource Type Description
MongoDB University ๐ŸŽ“ Courses Free MongoDB courses and certification
Redis Tutorial ๐Ÿ“– Tutorial Official Redis tutorial
Firebase Documentation ๐Ÿ“š Documentation Complete Firebase/Firestore guide

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 Tutorials ๐Ÿ“– Tutorials Hands-on ksqlDB tutorials by Confluent
Confluent Developer ๐ŸŽ“ Courses Free Apache Kafka and ksqlDB courses
ksqlDB Quick Start ๐Ÿš€ Quick Start Get started with ksqlDB in minutes
Apache Pulsar Documentation ๐Ÿ“š Documentation Apache Pulsar distributed messaging
Apache Storm Tutorial ๐Ÿ“– Tutorial Real-time computation system
Apache Flink Documentation ๐Ÿ“š Documentation Complete Apache Flink learning resources
Flink Training Courses ๐ŸŽ“ Courses Free Flink training by Ververica
Flink Forward Videos ๐ŸŽฅ Videos Conference talks and presentations
Stream Processing with Apache Flink ๐Ÿ“š Book O'Reilly book (free with trial)
Flink CDC Tutorial ๐Ÿ“– Tutorial Change Data Capture with Flink
Real-time Analytics with ksqlDB ๐Ÿ’ป Demo Hands-on real-time analytics project
Flink Playground ๐ŸŽฎ Interactive Try Flink online without installation
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

Security

Resource Type Description
OWASP Top 10 ๐Ÿ“‹ Guide Top 10 web application security risks
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

Performance & Optimization

Resource Type Description
Google PageSpeed Insights ๐Ÿ› ๏ธ Tool Website performance analysis
GTmetrix ๐Ÿ› ๏ธ Tool Website speed and performance monitoring
Web.dev ๐Ÿ“– Articles Performance optimization guides by Google
Lighthouse ๐Ÿ› ๏ธ Tool Automated website quality audits
WebPageTest ๐Ÿ› ๏ธ Tool Website performance testing
Critical Path CSS Generator ๐Ÿ› ๏ธ Tool Optimize CSS delivery

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 Learning Path ๐ŸŽ“ Course Microsoft's free Kubernetes learning path
Kubernetes the Hard Way ๐Ÿ“– Tutorial Bootstrap Kubernetes the hard way on Google Cloud Platform
Katacoda Kubernetes Scenarios ๐ŸŽฎ Interactive Hands-on Kubernetes scenarios
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 Cloud Skills Boost ๐ŸŽ“ Courses Free Google Cloud 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

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 Documentation ๐Ÿ“š Documentation Complete scikit-learn tutorials
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 Building applications with LLMs
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

๐Ÿ“Š 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 Tutorials ๐Ÿ“– Tutorial Computer vision library 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
OpenAI Gym ๐Ÿ“š Documentation RL environment toolkit
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 Core Documentation ๐Ÿ“š Documentation ML deployment on Kubernetes

๐Ÿ†“ 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

Infographics & Visual Learning

๐Ÿ—บ๏ธ Development Roadmaps

Resource Type Description
Developer Roadmaps ๐Ÿ—บ๏ธ Interactive Roadmaps Complete roadmaps for Frontend, Backend, DevOps, and more
Web Developer Roadmap 2024 ๐Ÿ—บ๏ธ 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
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

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

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 Documentation ๐Ÿ“š Documentation Ethereum JavaScript API
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

Algorithms & Data Structures

Resource Type Description
Algorithm Visualizer ๐ŸŽฎ Interactive Visualize algorithms in action
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

Content Management

Resource Type Description
Sanity Studio Documentation ๐Ÿ“š Documentation Complete Sanity CMS documentation
Sanity School ๐ŸŽ“ 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
Forestry CMS ๐Ÿ“š Documentation Git-based CMS documentation

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

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

๐Ÿค Contributing

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

  • โœ… Completely free to access
  • โœ… High quality and up-to-date
  • โœ… Publicly available
  • โœ… Relevant to full-stack development

โญ Star this repository if you find it helpful, and share it with fellow developers on their journey to becoming full-stack 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

License

Stars

Watchers

Forks