Free Learning Resources & Roadmaps

Learn toCode.

Curated free resources, structured roadmaps, and essential links to help you go from beginner to professional — all in one place.

Explore Resources View Roadmaps
50+Free Resources
8Career Roadmaps
100%Free to Use

Get Coding Resources Here

The best free platforms to learn every major technology — handpicked and expanded.

HTML
Markup Language

Learn the building blocks of every web page. Structure content, create forms, embed media and more.

CSS
Styling Language

Style and animate your websites. Master Flexbox, Grid, transitions, and responsive design.

JavaScript
Programming Language

The language of the web. Add interactivity, fetch data, build apps — runs everywhere.

React
UI Framework

The most popular frontend library for building fast, component-based user interfaces.

Python
Programming Language

Beginner-friendly and incredibly powerful. Used in AI, automation, web backends, and data science.

Java
Programming Language

Enterprise backend, Android development, and system-level applications. OOP powerhouse.

PHP
Backend Language

Server-side scripting for dynamic web applications. Powers WordPress and millions of sites.

Cybersecurity
Security

Learn ethical hacking, penetration testing, network security, and how to protect systems.

C
Systems Language

The foundation of modern computing. Understand memory, pointers, and low-level systems.

C++
Systems Language

Performance-critical applications, game engines, and competitive programming. OOP meets low-level.

AWS / Cloud
Cloud Platform

Host apps, manage servers, and build scalable cloud infrastructure with the world's largest cloud provider.

AI / Machine Learning
AI & Data Science

Build intelligent systems. Learn neural networks, data modeling, NLP, and computer vision.

Git & Version Control
Dev Tools

Track, manage, and collaborate on code. Essential for every developer on any project.

SQL & Databases
Data

Query, store, and manage structured data. SQL is required for virtually every backend role.

Flutter / Dart
Mobile Dev

Build beautiful cross-platform mobile apps for Android and iOS from a single codebase.

Rust
Systems Language

Blazing fast, memory-safe systems programming. The most loved language for a reason.

Career Roadmaps

Step-by-step guides on what to learn, in what order, for your chosen career path.

01
Foundation
The Basics: HTML & CSS
Start by learning how web pages are structured (HTML) and styled (CSS). Build static pages, understand the box model, Flexbox, and Grid. Make your pages responsive for mobile.
HTML5CSS3FlexboxGridResponsive Design
02
Interactivity
JavaScript Fundamentals
Add behavior and interactivity. Learn variables, functions, DOM manipulation, events, fetch API for data, and ES6+ modern syntax.
VariablesFunctionsDOMEventsFetch APIES6+
03
Tools
Git, npm & Tooling
Learn version control with Git and GitHub. Understand package managers (npm/yarn), build tools like Vite, and browser developer tools.
GitGitHubnpmViteDevTools
04
Framework
React (or Vue / Svelte)
Learn a modern UI framework. React is the industry standard. Understand components, state, hooks, props, React Router, and data fetching patterns.
ReactComponentsHooksStateReact Router
05
Styling Systems
Tailwind CSS & CSS-in-JS
Use utility-first CSS with Tailwind for rapid development, or explore CSS Modules and styled-components for component-scoped styles.
Tailwind CSSCSS ModulesStyled Components
06
Full-Stack
Next.js & SSR / SSG
Take React to the next level with Next.js. Learn server-side rendering, static site generation, API routes, and deployment on Vercel or Netlify.
Next.jsSSRSSGAPI RoutesVercel
07
Professional Skills
Performance, Testing & Deployment
Write tests with Jest and React Testing Library, optimize with Lighthouse, learn CI/CD pipelines, and deploy to cloud platforms.
JestTesting LibraryLighthouseCI/CDDocker
01
Foundation
Choose Your Path: Native vs Cross-Platform
Decide: Flutter (cross-platform), React Native (JS cross-platform), Android (Kotlin), or iOS (Swift). Flutter and React Native are recommended for beginners targeting both platforms.
FlutterReact NativeKotlinSwift
02
Core Skills
Programming Language Fundamentals
For Flutter, learn Dart. For React Native, master JavaScript/TypeScript. For Android, learn Kotlin. For iOS, learn Swift. Focus on OOP, async patterns, and error handling.
DartKotlinSwiftOOPAsync/Await
03
UI & Navigation
Building Screens & Navigation
Learn to build layouts, handle navigation between screens, manage state (Provider, Riverpod, Redux), and create smooth animations.
WidgetsNavigationState ManagementAnimations
04
Data & APIs
Networking & Local Storage
Fetch data from REST APIs, handle JSON, manage local storage with SQLite or Hive, and understand app lifecycle and background tasks.
REST APIHTTPSQLiteFirebase
05
Platform Features
Device Features & Permissions
Access camera, GPS, push notifications, biometrics, and other native device features. Handle permissions properly for both Android and iOS.
CameraGPSPush NotificationsPermissions
06
Publishing
Testing & Publishing to Stores
Write unit/widget tests, set up CI/CD with Fastlane or GitHub Actions, and publish your app to the Google Play Store and Apple App Store.
Unit TestingFastlanePlay StoreApp Store
01
Foundation
Choose a Language: Node.js, Python, or Go
Node.js (JavaScript), Python (Django/FastAPI), Go, or Java (Spring Boot) are the top backend choices. Node.js + Express is great for beginners already knowing JS.
Node.jsPythonGoJavaPHP
02
APIs
Building REST & GraphQL APIs
Design and build APIs: HTTP methods, status codes, authentication (JWT, OAuth), rate limiting, and API versioning. Learn Postman for testing.
REST APIGraphQLJWTOAuthPostman
03
Databases
SQL & NoSQL Databases
Learn relational databases (PostgreSQL, MySQL) and NoSQL (MongoDB, Redis). Understand ORMs, indexing, transactions, and query optimization.
PostgreSQLMySQLMongoDBRedisPrisma
04
Infrastructure
Hosting, Docker & Deployment
Containerize apps with Docker, deploy to cloud (AWS/GCP/Heroku), manage environment variables, set up reverse proxies with Nginx.
DockerNginxAWS / GCPHeroku
05
Advanced
Queues, Caching & Microservices
Learn message queues (RabbitMQ, Kafka), implement caching strategies, explore microservices architecture, and understand event-driven design.
Redis CacheRabbitMQKafkaMicroservices
01
Prerequisites
Math & Python Fundamentals
Master Python, then brush up on linear algebra, calculus, probability and statistics. Khan Academy and 3Blue1Brown are excellent free resources for math.
PythonNumPyLinear AlgebraStatisticsCalculus
02
Data
Data Manipulation & Visualization
Learn to clean, explore, and visualize data with pandas, matplotlib, seaborn, and Jupyter notebooks. Data prep is 80% of ML work.
PandasMatplotlibSeabornJupyter
03
Classical ML
Machine Learning Algorithms
Learn supervised/unsupervised algorithms: regression, classification, clustering, decision trees, SVMs, and ensemble methods with scikit-learn.
scikit-learnRegressionClassificationRandom Forest
04
Deep Learning
Neural Networks with PyTorch / TensorFlow
Build CNNs for images, RNNs/Transformers for sequences. Learn backpropagation, optimizers, regularization, and GPU training.
PyTorchTensorFlowCNNTransformers
05
Specialization
NLP, Computer Vision, or Generative AI
Pick a specialization: NLP (Hugging Face, LLMs), Computer Vision (YOLO, Stable Diffusion), or Reinforcement Learning. Build and deploy real models.
Hugging FaceLangChainOpenCVMLflow
01
Foundation
Linux & Command Line
Every DevOps role requires Linux proficiency. Learn shell scripting, file permissions, process management, networking commands, and Bash scripting.
LinuxBashShell ScriptingSSHCron
02
Containers
Docker & Container Fundamentals
Containerize applications, write Dockerfiles, manage images, use Docker Compose for multi-container apps, and understand container networking.
DockerDocker ComposeContainer Registry
03
Orchestration
Kubernetes
Orchestrate containers at scale. Learn pods, deployments, services, ingress, ConfigMaps, secrets, and Helm charts for Kubernetes package management.
KubernetesHelmPodsServices
04
CI/CD
Automation & Pipelines
Build automated pipelines with GitHub Actions, Jenkins, or GitLab CI. Automate testing, building, and deployment on every code push.
GitHub ActionsJenkinsArgoCDTerraform
05
Cloud
Cloud Platforms (AWS / GCP / Azure)
Learn a major cloud provider. Master EC2, S3, RDS, Lambda, VPCs, IAM, and cloud-native services. Aim for a cloud certification.
AWSGCPAzureTerraformAnsible
01
Fundamentals
Networking & OS Fundamentals
Understand TCP/IP, DNS, HTTP/S, firewalls, and VPNs. Learn Linux deeply — most security tools and servers run on it.
TCP/IPDNSHTTPLinuxFirewalls
02
Core Concepts
Cryptography & Security Principles
Learn encryption (AES, RSA, TLS), hashing, digital signatures, PKI, and the CIA triad (Confidentiality, Integrity, Availability).
EncryptionTLS/SSLHashingPKI
03
Offensive
Ethical Hacking & Penetration Testing
Practice legally on TryHackMe and HackTheBox. Learn reconnaissance, scanning, exploitation, privilege escalation, and post-exploitation.
NmapMetasploitBurp SuiteOWASP Top 10
04
Defensive
Blue Team: Detection & Response
Learn SIEM tools, log analysis, incident response, threat hunting, and SOC operations. Practice with Splunk, Wireshark, and log analysis.
WiresharkSplunkIDS/IPSSIEM
05
Certifications
Get Certified: CompTIA, CEH, OSCP
Validate your skills. Start with CompTIA Security+, then CEH. Advanced: OSCP is the gold standard for penetration testers.
CompTIA Security+CEHOSCPCISSP
01
Foundation
Choose Your Engine: Unity or Unreal
Unity (C#) is best for beginners and mobile games. Unreal Engine (C++ / Blueprints) is best for high-fidelity 3D. Godot (GDScript) is a great free alternative.
UnityUnreal EngineGodotC#C++
02
Game Concepts
Game Loop, Physics & Input
Understand the game loop, delta time, physics simulation (colliders, rigidbody), handling player input, and scene management.
Game LoopRigidbodyCollidersInput System
03
Graphics & Sound
2D/3D Art, Animation & Audio
Work with sprites, tilemaps, 3D models, shaders, lighting, particle systems, and integrate sound effects and background music.
SpritesAnimationShadersAudio
04
Game Systems
AI, UI, Save Systems & Multiplayer
Implement enemy AI (pathfinding, state machines), HUD/UI systems, save/load functionality, and optionally add multiplayer with Photon or Mirror.
PathfindingState MachinesSave SystemMultiplayer
05
Launch
Optimizing & Publishing Your Game
Profile and optimize performance, prepare builds for PC/mobile/console, and publish on Steam, itch.io, Google Play, or the App Store.
ProfilerBuild SettingsSteamitch.io
01
Foundation
Python & Statistics Basics
Learn Python fundamentals and core statistics: mean, median, variance, distributions, hypothesis testing, and correlation. These underpin everything in data science.
PythonStatisticsProbabilityDistributions
02
Data Work
Data Collection, Cleaning & EDA
Collect data from APIs, databases, and web scraping. Clean messy data with pandas and explore it through visual analysis (EDA).
PandasNumPyWeb ScrapingEDASQL
03
Visualization
Data Visualization & Dashboards
Communicate data insights visually. Learn matplotlib, seaborn, Plotly, and build interactive dashboards with Tableau, Power BI, or Streamlit.
MatplotlibPlotlyTableauStreamlit
04
Modeling
Machine Learning for Data Science
Apply ML models to real datasets: regression, classification, clustering. Learn cross-validation, feature engineering, and model evaluation metrics.
scikit-learnXGBoostFeature EngineeringCross-Validation
05
Portfolio
Build Projects & Get Certified
Publish projects on Kaggle and GitHub. Compete in Kaggle competitions. Get certified with Google Data Analytics or IBM Data Science Professional certifications.
KaggleGitHub PortfolioGoogle CertificateIBM Certificate