Learning Path

Software Development Learning Path

Follow the order below — Start with fundamentals and build up to advanced technologies.

OrderFieldLearn About (Concepts)Learn By Doing (Hands-on Coding/Projects)Best Free Resources
1HardwareComputer architecture, CPU, memory, binary, how code runs on hardwareBasic electronics, assembly language basics, hardware simulationBen Eater 8-bit Computer
Alison Computer Hardware
2Web DevHow the internet works, HTTP, browsers, frontend vs backendBuild websites and web apps (HTML, CSS, JS → React/Node)roadmap.sh Frontend
freeCodeCamp Responsive Web
MDN Web Docs
3Low Code / No CodeVisual development platforms, when to use vs traditional codingBuild apps with drag-and-drop tools (Bubble, Glide, Airtable)Bubble Academy
NoCode MBA
4MobileMobile platforms (Android/iOS), app lifecycle, UI designBuild mobile apps (Flutter or React Native recommended)Flutter Codelabs
Android Basics
roadmap.sh Flutter
5CloudCloud service models, AWS/Azure/GCP, scalability, serverlessDeploy applications, storage, databases on cloudAWS Skill Builder (Free Courses)
Microsoft Azure Training
Google Cloud Skills Boost
6DevOpsCI/CD, containers, IaC, monitoring, automation cultureDocker, Kubernetes basics, GitHub Actions pipelinesroadmap.sh DevOps
Docker Get Started
freeCodeCamp DevOps
7Cyber SecurityThreats, encryption, secure coding, vulnerabilities, ethical hackingCTFs, secure web apps, basic penetration testingTryHackMe
OWASP Cheat Sheets
Cybrary Free Courses
8ML & AIMachine learning types, neural networks, data science basics, ethicsPython + scikit-learn, TensorFlow/PyTorch, build modelsroadmap.sh AI Engineer
fast.ai Practical Deep Learning
Google ML Crash Course
9Game DevGame loops, physics, 2D/3D graphics, enginesBuild games using Godot (free & open source) or UnityGodot Official Docs
Unity Learn
10IoTIoT architecture (devices, gateways, networks, cloud layer)
Sensors & actuators (temperature, humidity, motion, relays, motors)
Communication protocols (MQTT, WiFi, Bluetooth, LoRa)
Edge computing, data processing & IoT security challenges
Program Arduino, ESP32 & Raspberry Pi
Build real projects: smart home monitors, weather stations, automated systems
Connect devices to cloud platforms and create live dashboards
Send notifications and control devices remotely
Microsoft IoT for Beginners (12-week curriculum) (Best structured course)
Random Nerd Tutorials (IoT)
Arduino Official Tutorials
Raspberry Pi Projects
11BlockchainDistributed ledgers, smart contracts, consensus mechanismsWrite Solidity contracts, deploy on test networksCryptoZombies
Ethereum Developer Docs
12XR and VRAugmented, Virtual & Mixed Reality, spatial computingBuild VR/AR apps with Unity or WebXRUnity XR Interaction Toolkit
A-Frame (WebXR)
13QuantumQubits, superposition, entanglement, quantum algorithmsSimulate quantum circuits (Qiskit)Qiskit Textbook
Microsoft Quantum Katas (new online experience)
14FederatedPrivacy-preserving ML, federated training across devicesImplement federated models using Flower or TensorFlow FederatedFlower Framework Tutorials
TensorFlow Federated Tutorials

Disclaimer: This learning path links to third-party websites and free resources. I do not own or control these external sites. Content and availability may change over time. Use at your own risk.