🧠 Python for Data Science & AI – Roadmap + Free
Resources
🟢 Level 1: Python Fundamentals
🔑 What to Learn:
● Python installation (Anaconda / VS Code / Jupyter)
● Variables, Data Types
● Input/Output
● Conditionals
● Loops
● Functions
● Lists, Tuples, Dictionaries, Sets
● File handling (open, read, write)
● Error handling (try/except)
📚 Free Resources:
● 🎥 Python Full Course – freeCodeCamp (YouTube)
● 🌐 W3Schools – Python Tutorial
● 📘 Python Official Docs – Beginner Guide
🎯 Mini Projects: BMI calculator, quiz app, file reader, simple bank simulator
🟡 Level 2: Python for Data Analysis
🔑 What to Learn:
● Virtual environments & pip
● NumPy
○ Arrays, reshaping, slicing, broadcasting
● Pandas
○ DataFrames, Series
○ Reading CSV/Excel files
○ Filtering, grouping, merging
● Matplotlib & Seaborn
○ Line plots, histograms, scatter plots, heatmaps
📚 Free Resources:
● 🎥 NumPy Tutorial – freeCodeCamp
● 🎥 Pandas Tutorial – freeCodeCamp
● 🌐 Kaggle – Python for Data Science Course
● 🌐 DataCamp (Free Courses)
🎯 Projects: COVID data analysis, sales data dashboard, student marks report
🔵 Level 3: Data Cleaning, Exploration & Visualization
🔑 What to Learn:
● Handling missing data
● Data type conversions
● Outlier detection
● Correlation analysis
● Plotting trends & distributions
● Time series basics
📚 Free Resources:
● 🌐 RealPython – Data Cleaning
● 🎥 Data Analysis Project – Alex The Analyst
● 💻 Kaggle – Pandas & EDA
🎯 Projects: Weather trends, Netflix EDA, flight delay analysis
🟣 Level 4: Statistics & Math for ML/AI
🔑 What to Learn:
● Descriptive Stats: mean, median, std, variance
● Probability basics
● Distributions (Normal, Binomial)
● Hypothesis testing
● Linear Algebra (Vectors, Matrices, Dot Product)
● Basics of Derivatives and Gradients
📚 Free Resources:
● 📘 Khan Academy – Stats & Probability
● 🎥 StatQuest with Josh Starmer (YouTube)
● 🎥 Essence of Linear Algebra – 3Blue1Brown
🎯 Projects: Sampling simulator, distribution visualizer
🔴 Level 5: Machine Learning with Python
🔑 What to Learn:
● Scikit-learn Basics
○ train_test_split(), models
○ Regression, Classification, Clustering
○ Preprocessing: Scaling, Encoding
○ Evaluation: Accuracy, Confusion Matrix, ROC
● Model selection & cross-validation
📚 Free Resources:
● 🎥 ML Crash Course – freeCodeCamp
● 🌐 Scikit-learn Official Docs
● 📘 Kaggle – Intro to ML
🎯 Projects: Titanic survival, house price prediction, customer churn
⚪ Level 6: Deep Learning & AI
🔑 What to Learn:
● Neural Networks Basics
● TensorFlow or PyTorch (choose one)
● Activation functions
● Forward & backpropagation
● CNNs (for images), RNNs (for sequences)
● NLP: Tokenization, Embeddings
● Transformers (basic idea)
📚 Free Resources:
● 🎥 Deep Learning Full Course – freeCodeCamp
● 📘 TensorFlow Official Tutorials
● 📘 PyTorch Official Tutorials
● 🎥 FastAI (Practical Deep Learning)
🎯 Projects: MNIST classifier, image recognizer, sentiment analysis
🟤 Level 7: Real-World Practice & Deployment
🔑 What to Learn:
● Git & GitHub
● Streamlit / Gradio for ML web apps
● Model Saving: joblib, pickle, .h5
● Deployment on HuggingFace Spaces, Vercel, Streamlit Cloud
● Kaggle Competitions
📚 Free Resources:
● 🌐 Streamlit Docs
● 🌐 Gradio Docs
● 🎥 Deploy ML App with Streamlit – Krish Naik
● 🌐 Hugging Face Spaces
● 💻 Kaggle
🎯 Projects: AI-powered web app (e.g. fake news detector, skin disease classifier)
🧪 Bonus: Practice & Challenge Sites
● Kaggle
● Hackerrank – Python & ML
● DataCamp (Free Tier)
● Google Colab (for notebooks)
📅 Suggested Learning Timeline (Flexible)
Week Focus
1–2 Python Basics + Mini Projects
3–4 NumPy, Pandas, Matplotlib
5–6 Stats, EDA & Data Cleaning
7–8 Machine Learning with scikit-learn
9–10 Deep Learning with TensorFlow/PyTorch
11+ Projects + Deployment + Kaggle Practice
🌐 JavaScript for Web Development — Roadmap with
Resources
🟢 Level 1: JavaScript + Web Basics
🔑 What to Learn:
● HTML & CSS Overview
● What is JavaScript & how it works
● Embedding JS in HTML (<script>)
● Console & dev tools
📚 Free Resources:
● 🌐 HTML & CSS Crash Course – Traversy Media (YouTube)
● 📘 JavaScript First Steps – MDN Docs
● 💻 freeCodeCamp – Responsive Web Design Certification
🎯 Practice Projects: Button click alert, image change on hover
🟡 Level 2: JavaScript Core Concepts
🔑 What to Learn:
● Variables (let, const)
● Data types & operators
● Functions (normal + arrow)
● Arrays & objects
● Loops & conditionals
● ES6+ Features (destructuring, spread, etc.)
📚 Free Resources:
● 🌐 JavaScript Basics – [Link]
● 📘 freeCodeCamp – JavaScript Algorithms and Data Structures
● 🎥 JavaScript Tutorial for Beginners – Programming with Mosh
🎯 Practice Projects: Calculator, array filter app, basic quiz app
🔵 Level 3: DOM Manipulation
🔑 What to Learn:
● Selecting elements (DOM tree)
● Event listeners
● Modifying styles and content
● Class toggling
● Creating and removing elements
📚 Free Resources:
● 🌐 DOM Tutorial – MDN
● 🎥 DOM Crash Course – Traversy Media
● 💻 JavaScript DOM Exercises – W3Schools
🎯 Projects: Image slider, modal popup, theme switcher, dynamic list
🟣 Level 4: Forms & Events
🔑 What to Learn:
● Handling form data
● Prevent default behavior
● Validation (email, passwords)
● Real-time input feedback
● Keyboard events
📚 Free Resources:
● 🌐 JavaScript Forms – MDN
● 🎥 Form Validation – Web Dev Simplified
🎯 Projects: Sign-up form, to-do app, live password strength checker
🟠 Level 5: Browser APIs & Async JS
🔑 What to Learn:
● fetch() API & Promises
● async/await
● JSON
● localStorage, sessionStorage
● Working with real APIs (OpenWeather, OMDB, etc.)
📚 Free Resources:
● 📘 JavaScript Fetch API – MDN
● 🎥 Asynchronous JavaScript – Academind
● 💻 JSONPlaceholder – Fake API for Testing
🎯 Projects: Weather app, movie search, note app with localStorage
🔴 Level 6: Modular Code & Dev Tools
🔑 What to Learn:
● File structure and modules (import/export)
● setTimeout / setInterval
● DevTools and debugging
● npm basics
● Prettier, ESLint (code formatting)
📚 Free Resources:
● 🌐 JS Modules – MDN
● 🎥 DevTools Crash Course – Fireship
● 📘 npm Docs
🎯 Projects: Countdown timer, time-based quiz, reusable modal component
🟤 Level 7: Frontend Framework (React)
🔑 What to Learn:
● React basics: JSX, components, props, state
● useState, useEffect
● Conditional rendering
● React Router (optional)
📚 Free Resources:
● 🎥 React JS Full Course (freeCodeCamp)
● 📘 React Official Docs (Beginner-Friendly)
● 💻 Scrimba – Learn React for Free
🎯 Projects: Portfolio site, blog app, movie explorer, GitHub profile viewer
🟩 Deployment & Git
🔑 What to Learn:
● Git & GitHub basics
● GitHub Pages, Netlify, or Vercel deployment
● Readme writing & project showcasing
📚 Free Resources:
● 🌐 Git Handbook – GitHub Docs
● 🎥 Git & GitHub Crash Course – Traversy Media
● 💻 Netlify Deployment Guide
🎯 Deploy: Your portfolio, blog, or interactive JavaScript project
🧪 Practice Platforms:
● Frontend Mentor – Real-world UI challenges
● CodePen – Live code playground
● JSFiddle – Quick testing
● Replit – Cloud coding
● freeCodeCamp Projects
Java for Enterprise Applications - Roadmap + Free Resources
Level 1: Core Java
Topics:
● Java installation (JDK, IntelliJ/Eclipse)
● Syntax, Data types, Operators, Loops
● OOP Concepts (Class, Object, Inheritance, Polymorphism, Encapsulation, Abstraction)
● Exception handling, Arrays, Strings
● Collections Framework (List, Set, Map)
● Java 8+ features (Lambda, Stream API, Functional interfaces)
Free Resources:
● Java Full Course – freeCodeCamp (YouTube)
● W3Schools – Java Tutorial
● Java Programming by Programming with Mosh
Projects:
● Banking system
● Library management system
Level 2: Advanced Java
Topics:
● Multithreading and Concurrency
● I/O Streams, Serialization, File handling
● JDBC (Java Database Connectivity)
● Networking (Socket Programming)
● Unit Testing with JUnit
Free Resources:
● Java Multithreading Tutorial – GeeksforGeeks
● JDBC Tutorial – JavaTPoint
● JUnit Testing – Baeldung
Projects:
● Chat application
● Student record system
Level 3: Web Development with Java (Java EE / Jakarta EE)
Topics:
● Servlets and JSP (Java Server Pages)
● MVC Architecture
● Session Management, Filters, Listeners
● [Link] and Annotations
Free Resources:
● Java EE Tutorial – Oracle Docs
● Servlets & JSP Full Course – Telusko (YouTube)
● JSP Tutorial – JavaPoint
Projects:
● E-commerce web app
● Online exam portal
Level 4: Spring Framework (Core + Boot + MVC + Data JPA)
Topics:
● Spring Core, Beans, Dependency Injection
● Spring MVC for RESTful services
● Spring Boot (Auto Configuration, Starters)
● Spring Data JPA + Hibernate
● Validations, Logging
Free Resources:
● Spring Boot Full Course – Amigoscode (YouTube)
● Spring Framework Docs – [Link]
● Spring Boot Tutorial – Baeldung
Projects:
● Employee management REST API
● Blog backend
Level 5: Frontend & Full-Stack Integration
Topics:
● Thymeleaf with Spring Boot
● React/Angular with Spring Boot (REST APIs)
● CORS, Authentication flows (JWT, OAuth basics)
Free Resources:
● Full Stack Java Dev – freeCodeCamp
● Thymeleaf Tutorial – Baeldung
● Spring Boot + React – Amigoscode
Projects:
● Full-stack CRM app
● Event management system
Level 6: Security & Microservices
Topics:
● Spring Security (JWT, OAuth2)
● Microservices Architecture
● Spring Cloud, Eureka, Config Server
● API Gateway (Zuul, Spring Gateway)
Free Resources:
● Spring Security Tutorial – Amigoscode
● Microservices with Spring Boot – in28minutes (YouTube)
● Spring Cloud Docs
Projects:
● Inventory microservice
● Auth service with JWT
Level 7: DevOps, Testing & Deployment
Topics:
● Docker for Java apps
● CI/CD with GitHub Actions / Jenkins
● Unit & Integration Testing (Mockito, JUnit)
● Deployment on AWS, Azure, or Heroku
Free Resources:
● Docker for Java Devs – TechWorld with Nana
● Deploy Spring Boot App – Java Guides
● DevOps with Jenkins – freeCodeCamp
Projects:
● Dockerized REST API
● CI/CD pipeline for Java app