Skip to content

Roadmap for learning HTML , CSS , and JavaScript — focusing only on the essential topics that every full stack developer must know.

License

Notifications You must be signed in to change notification settings

onyxwizard/frontend-learn

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

86 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 Full Stack Web Development - Essential Roadmap

A structured guide for mastering HTML, CSS, and JavaScript — the foundational technologies every full stack developer should know.

📚 Why This README?

This README is curated to help you focus on essential concepts needed for building modern web applications. It avoids deep-dive tangents into rarely used features so you can learn efficiently and effectively.

Each topic comes with project ideas to apply what you've learned!

🧱 1. 💻 HTML – Structure of the Web

The skeleton of any web page.

✅ Key Topics:

  • 🏗️ Document Structure (<!DOCTYPE html>, <html>, <head>, <body>)
  • 🔠 Semantic Tags (<header>, <nav>, <main>, <section>, <footer>)
  • 📝 Forms & Inputs (text, checkboxes, dropdowns)
  • 🖼️ Images & Media (<img>, <video>, <audio>)
  • 🔗 Hyperlinks
  • 📋 Lists (<ul>, <ol>, <li>)
  • 🎨 Tables (<table>, <tr>, <td>, <th>)
  • 💬 Comments
  • 🌐 Meta Tags (SEO, viewport, charset)

🔗 Tutorialspoint: HTML

🛠 Projects:

  1. Personal Portfolio Website
    • Use semantic tags, images, links, and tables.
  2. Simple Blog Layout
    • Create sections like header, sidebar, main content, footer.
  3. Online Resume Builder
    • Build a form that generates a styled resume preview.

🎨 2. 🎨 CSS – Styling the Web

Make your website beautiful and responsive.

✅ Key Topics:

  • 🎯 Selectors & Specificity
  • 📦 Box Model (margin, border, padding, content)
  • 🧩 Layouts: Flexbox ✅, CSS Grid ✅
  • 📱 Responsive Design (Media Queries, Mobile First)
  • 🎨 Colors & Backgrounds
  • 🖋️ Typography
  • 🔄 Transitions & Animations
  • 🛠️ CSS Variables / Custom Properties
  • 🧱 CSS Methodology (BEM, SMACSS)
  • 🧭 Positioning
  • 🧪 Pseudo Classes & Elements
  • 📐 Units (px, em, rem, %, vw/vh)

🔗 Tutorialspoint: CSS

🛠 Projects:

  1. Landing Page Redesign
    • Style a product landing page using Flexbox/Grid.
  2. Responsive Image Gallery
    • Create a gallery that adjusts layout on mobile/tablet/desktop.
  3. Animated Login Form
    • Add hover effects, transitions, and subtle animations.

🌿 3. 🎨 SCSS / Sass – Advanced CSS Preprocessor

Supercharge your CSS with variables, mixins, and nesting.

✅ Key Topics:

  • 🎨 Variables ($primary-color)
  • 🧱 Nesting
  • 🔁 Mixins & Functions
  • 🧩 Partials & Imports
  • 🧠 Control Directives (@if, @for, @each)
  • 🧰 Best Practices (modular structure, naming conventions)

🔗 Tutorialspoint: SCSS

🛠 Projects:

  1. Theme Switcher Using SCSS Variables
    • Create light/dark themes using variables and mixins.
  2. Reusable UI Component Library
    • Build buttons, cards, navbars as reusable SCSS components.
  3. CSS Utility Framework (Mini-Tailwind Clone)
    • Generate utility-first classes using SCSS loops.

⚙️ 4. 🧠 JavaScript – Dynamic Behavior

Bring interactivity and logic to your apps.

✅ Core Concepts:

  • 🧮 Variables & Data Types
  • 🔄 Operators & Loops
  • 📦 Functions (arrow functions, parameters, return)
  • 🧠 Conditionals
  • 📃 Arrays & Objects
  • 🕒 Date & Time Handling
  • 📜 Strings & Template Literals
  • 📂 Modules (import/export)
  • 🧪 Error Handling (try...catch)

✅ DOM Manipulation:

  • 👁️ Selecting Elements
  • 🖍️ Modifying Content & Styles
  • 🧩 Creating & Removing Elements
  • 🎟️ Events (addEventListener, click, submit)
  • 📥 Forms & Input Handling

✅ Modern JS (ES6+):

  • 🎯 this keyword
  • 🧷 Destructuring
  • 📦 Spread / Rest Operators
  • 📦 Default Parameters
  • 🧠 Arrow Functions
  • 🔁 Promises
  • 🚀 Async/Await
  • 🗃️ Maps & Sets
  • 🧵 Optional Chaining (?.) & Nullish Coalescing (??)

✅ APIs & Fetching Data:

  • 📡 Fetch API
  • 📄 JSON Parsing
  • 📍 LocalStorage & SessionStorage
  • 🌐 Geolocation API

🔗 Tutorialspoint: JavaScript

🛠 Projects:

  1. To-do List App
    • Add, delete, and persist tasks using localStorage.
  2. Weather Dashboard
    • Fetch weather data from an API and display it dynamically.
  3. Interactive Quiz App
    • Use arrays, objects, and event listeners to build a quiz game.

🧩 5. 🧠 Advanced but Essential Topics

These are important for real-world development.

  • 🧱 Component-Based Thinking
  • 🔄 SPA vs MPA Basics
  • 🚀 ES Modules & Module Bundlers
  • 🧪 Debugging Tools (Chrome DevTools)
  • 🧪 Testing Basics (Jest, unit tests)
  • 🛠️ Git & Version Control
  • 📦 Package Managers (npm, yarn, pnpm)
  • 🚀 Deployment (Netlify, Vercel, GitHub Pages)

🛠 Tools & Workflow

Boost productivity and code quality.

  • 📁 File Structure Best Practices
  • 🧹 Linting (ESLint, Stylelint)
  • 🧰 Task Runners / npm Scripts
  • 📦 Build Tools (Webpack, Vite)
  • 🧪 Testing Frameworks (Jest, Cypress)
  • 🚀 Deployment Platforms
  • 🧾 Documentation Tools (Markdown)

🔗 Tutorialspoint: Git

📘 Suggested Learning Path

Week Focus
1–2 🧱 HTML Essentials
3–4 🎨 CSS Fundamentals + Flexbox/Grid
5–6 🧠 JavaScript Basics
7–8 🧩 DOM Manipulation + Events
9–10 🚀 ES6+ Features + APIs
11–12 🛠 Build Mini Projects
13+ 🧰 Explore Frameworks (React, Vue, etc.)

📚 References & Resources

Topic Link
HTML https://www.tutorialspoint.com/html/index.htm
CSS https://www.tutorialspoint.com/css/index.htm
SCSS https://www.tutorialspoint.com/sass/index.htm
JavaScript https://www.tutorialspoint.com/javascript/index.htm
Git https://www.tutorialspoint.com/git/index.htm

❤️ Support & Feedback

If you found this roadmap helpful, feel free to star ⭐ or fork this repository.
Have suggestions? Open an issue or reach out — happy coding! 💻✨

About

Roadmap for learning HTML , CSS , and JavaScript — focusing only on the essential topics that every full stack developer must know.

Topics

Resources

License

Stars

Watchers

Forks