Frontend tech guide and curated collection of frontend materials
Frontend Role Guide to know about different frontend roles and their criterion
Frontend Interview Guide to know about different frontend interview rounds
Frontend projects for Practice & interviews (beginners to intermediates)
FAQs to clarify common doubts
Visit DeepWiki, for AI interactivity on this repo
Become a better software engineer by working on projects that actually challenge you at CodeCrafters
๐ก How to use this guide
This is a curated toolkit, not a rigid curriculum. While structured in a logical sequence, feel free to jump to any topic that fits your goals. Explore resources that match your background and learning style โ one may be enough, or you might need to combine several based on your objectives.
Resource Types:
๐ Roadmap ย ๐ Free Text/Book ย ๐ Paid Text/Book ย ๐ฅ Free Video/Course ย ๐ Repository ย ๐ Practice Platform
- ๐ย ย Road Map - Comprehensive visual guide to frontend paths
- ๐ย ย MDN HTML - The authoritative reference for HTML elements and attributes
- ๐ย ย W3 Schools - Beginner-friendly, interactive HTML tutorials and examples
- ๐ย ย HTML Tutorial - Structured lessons on HTML fundamentals
- ๐ฅย ย Complete Guide to HTML - Comprehensive course covering HTML from scratch
- ๐ย ย MDN CSS - The official and exhaustive reference documentation for CSS
- ๐ย ย Web Dev - An evergreen CSS course and reference by Google
- ๐ฅย ย CSS Complete Guide - Udemy - Top-rated course covering CSS, Flexbox, Grid, and Sass
- ๐ย ย CSS for JS developers - A premium course to help JS devs master CSS deeply
- ๐ย ย Debugging CSS - Learn how to systematically diagnose and fix CSS issues
- ๐ฅย ย CSS Demystified - A course to demystify complex CSS concepts and behaviors
- ๐ฅย ย Advanced CSS - Deep dive into advanced CSS, Sass, Flexbox, Grid, and animations
- ๐ฅย ย Complete JavaScript - One of the best-selling comprehensive JS courses
- ๐ย ย Eloquent JavaScript - A deeply respected, free online book on JavaScript programming
- ๐ย ย JavaScript Info - The modern JavaScript tutorial, from basics to advanced topics
- ๐ย ย MDN JavaScript - The ultimate canonical reference documentation for JavaScript
- ๐ย ย JavaScript Tutorial - Step-by-step tutorials to master modern JavaScript
- ๐ย ย JavaScript for Impatient Programmers - A quick, deep guide to JS for those who already know how to code
- ๐ย ย Just Javascript - A mental model approach to understanding JavaScript deeply by Dan Abramov
- ๐ย ย You don't know JS - An iconic book series diving deep into core JS mechanisms
- ๐ย ย Secrets of the JavaScript Ninja - Advanced techniques and best practices for JS mastery
- ๐ย ย Deep JavaScript - Exploring advanced JS concepts and edge cases
- ๐ย ย Professional JavaScript for Web developers - A comprehensive guide to building robust web applications
- ๐ฅย ย Deep JavaScript Foundations - Kyle Simpson's thorough exploration of core JS behavior
- ๐ฅย ย JavaScript Hard Parts - Master callbacks, closures, and the event loop with Will Sentance
- ๐ฅย ย JavaScript: Understanding the Weird Parts - Learn how JavaScript works under the hood
- ๐ย ย TypeScript Deepdive - A free, open-source advanced guide to TypeScript
- ๐ย ย Tackling TypeScript - A comprehensive book on upgrading from JavaScript to TypeScript
- ๐ย ย TypeScript Tutorial - Step-by-step TS tutorials from basics to advanced
- ๐ย ย TypeScript Handbook - The official starting point for learning TypeScript
- ๐ย ย Programming TypeScript - O'Reilly's definitive guide to building complex apps with TS
- ๐ฅย ย Understanding TypeScript - A top-rated Udemy course by Maximilian Schwarzmรผller
- ๐ฅย ย TypeScript Course by ui.dev - An interactive course to master TypeScript conceptually
- ๐ฅย ย Total TypeScript - The ultimate, interactive masterclass for TypeScript by Matt Pocock
- ๐ย ย React Dev - Official, modern documentation and interactive guides for React
- ๐ฅย ย React - The Complete Guide - Max's comprehensive guide covering Hooks, Redux, Next.js
- ๐ฅย ย Ultimate React - A massive, project-based React course by Jonas Schmedtmann
- ๐ฅย ย Joy of React - Interactive, premium course to learn React visually by Josh W. Comeau
- ๐ฅย ย Scrimba - Learn React for free interactively - An excellent interactive environment for learning React basics
- ๐ย ย React TypeScript Cheatsheet - Essential cheatsheets for migrating and using React with TypeScript
- ๐ย ย React code base as visual block - Deep dive into React's internal architecture visually
- ๐ย ย Bulletproof React - Scalable patterns and best practices for enterprise React apps
- ๐ฅย ย NextJS - Comprehensive course for React's most popular full-stack framework
- ๐ฅย ย Angular - Maximilian's top-rated, complete guide to Angular
- ๐ฅย ย Vue:Complete guide - Master Vue.js and the composition API
- ๐ฅย ย Sveltejs: Complete Guide - Build highly reactive, compiled frontend applications
- ๐ฅย ย Apollo GraphQL - Official tutorials to master the Apollo GraphQL ecosystem
- ๐ฅย ย GraphQL Course for Beginners - A free crash course on using GraphQL APIs
- ๐ย ย MDN HTTP - Comprehensive reference for HTTP concepts and headers
- ๐ย ย HTTP2 in Action - Practical guide to optimizing speed using HTTP/2
- ๐ย ย Become a git guru - Atlassian's thorough tutorials on Git workflows
- ๐ย ย Pro Git - The official, complete reference book for everything Git
- ๐ย ย Practical Git Guide - A concise, practical cheat sheet and guide for Git
- ๐ย ย MDN Performance - Mozilla's guides on measuring and improving web performance
- ๐ย ย Web Dev Performance - Google's deep dive into core web vitals and fast loading
- ๐ย ย Google Dev - Performance - Best practices for performant web experiences
- ๐ย ย Smashing Magazine - Performance - Curated articles and insights on frontline performance tuning
- ๐ฅย ย Web Performance Fundamentals - Learn how to trace, audit, and fix performance bottlenecks
- ๐ฅย ย Web Security - Learn to protect your web apps from common vulnerabilities
- ๐ย ย Google Web Fundamentals: Security - Guidelines for building safe and secure web properties
- ๐ย ย MDN Web Docs: Security - Documentation covering web security features like CSP and CORS
- ๐ฅย ย Accessibility in JavaScript Applications - Interactive course dealing with modern a11y challenges
- ๐ฅย ย Develop Accessible Web Apps with React - Learn to build accessible components in React
- ๐ฅย ย Practical Accessibility - Fast and comprehensive course strictly focused on accessibility
- ๐ย ย Web Accessibility Guidelines (WCAG) - The official global standard for web accessibility
- ๐ย ย Vitest - A blazing fast unit test framework powered by Vite
- ๐ย ย Jest Docs - Official documentation for the popular JavaScript testing framework
- ๐ย ย Cypress - Reliable, fast end-to-end testing for browser applications
- ๐ฅย ย JavaScript unit testing - A practical guide to testing JavaScript codebases
- ๐ย ย The art of unit testing - Essential principles for writing maintainable robust unit tests
- ๐ย ย MDN Guide to PWAs - Build apps that offer native-like experiences on the web
- ๐ย ย Google Developers: PWAs - Google's best practices and patterns for reliable PWAs
- ๐ฅย ย PWA - The Complete Guide - Course to convert web apps to PWAs
- ๐ย ย Modern Web App Design Patterns - Free resource for frontend and Node.js design patterns
- ๐ย ย JS Design Patterns - Addy Osmani's classic book on learning JS design patterns
- ๐ย ย Design Patterns for Humans - An ultra-simplified explanation of design patterns
- ๐ย ย Refactoring JavaScript - Techniques to turn bad code into good code safely
- ๐ฅย ย Writing Clean Code - Principles constraints, and techniques for writing clean JavaScript
- ๐ฅย ย MicroFrontends - Architecture guide to scaling frontend apps with Microfrontends
- ๐ย ย Mostly adequate Guide - A highly acclaimed free book on functional programming in JS
- ๐ย ย Functional Light JavaScript - Kyle Simpson's pragmatic approach to functional programming
- ๐ฅย ย Functional JavaScript - Learn compose, currying, and monads clearly
- ๐ย ย Awesome Frontend System Design - Curated materials and resources for frontend system design
- ๐ย ย Frontend System Design - A repository compiling essential concepts and examples
- ๐ฅย ย Front-End Engineer - YouTube channel deeply focused on frontend architecture
- ๐ฅย ย Designing Scalable Frontend Systems - Complete guide to designing large-scale frontend solutions
- ๐ฅย ย Namaste System Design - Detailed breakdown of frontend system design principles
- ๐ฅย ย Chakde System Design - High-level frontend estimations and design
- ๐ฅย ย Frontend System Design Course - Structured course by LearnersBucket for cracking design rounds
- ๐ย ย Frontend Geek - Collection of reading materials on system design principles
- ๐ย ย Front End Interview Handbook - Comprehensive checklist and answers to common interview questions
- ๐ย ย JavaScript Interview Questions - 1000+ most frequently asked JS questions
- ๐ย ย JavaScript Code Challenges - Curated set of JS algorithms and polyfills
- ๐ย ย React Interview Questions - A massive list of React-specific interview questions
- ๐ย ย Tech Interview Handbook - Generic SWE interview materials curated by an ex-Meta engineer
- ๐ย ย JavaScript Questions MCQ - A long list of advanced JavaScript multiple choice questions
- ๐ย ย Frontend Mini Challenges - Build bite-sized frontend projects to hone your UI skills
- ๐ย ย FreeCodeCamp Interview Prep - Curated coding challenges across algorithms, JS, and more
- ๐ย ย Interview Ant - A collaborative, flashcard-based interview prep platform
- ๐ย ย The DOM Challenge - A repository filled with practical DOM manipulation tasks
- ๐ย ย FrontendAtlas - Comprehensive roadmap and challenges for UI interviews
- ๐ย ย JavaScript 30 - 30 days of building vanilla JS projects, without frameworks
- ๐ย ย Web-Dev-For-Beginners - by Microsoft - A free, 12-week comprehensive web development curriculum
- ๐ย ย React Coding Challenges - Series of exercises focused on testing React knowledge
- ๐ฅย ย Namaste JavaScript - Deep dive into JS core concepts, ideal for interviews
- ๐ฅย ย Devtools Tech Frontend Interview Series - Actual machine coding and problem-solving sessions
- ๐ฅย ย RoadsideCoder - Excellent mock interviews and practical react coding challenges
- ๐ฅย ย JS Cafe - In-depth breakdown of machine coding problems and JS internals
- ๐ฅย ย Uncommon Geeks - Covers frontend interview topics and system design questions
- ๐ฅย ย Traversy Media - Crash courses and practical tutorials on major web technologies
- ๐ฅย ย Net Ninja - Structured tutorial playlists for frontend frameworks
- ๐ฅย ย Web Dev Simplified - Complex web concepts broken down and simplified
- ๐ฅย ย Academind - Thorough tech tutorials by Udemy favorite Max Schwarzmรผller
- ๐ฅย ย Dev Ed - Fun, design-focused frontend tutorials and animations
- ๐ฅย ย Kevin Powell - The ultimate channel for mastering all things CSS
- ๐ฅย ย Codevolution - Complete tutorial series for React, NextJS, and more
- ๐ฅย ย JavaScript Mastery - Huge project-based tutorials using modern stacks like Next.js
- ๐ฅย ย Code With Antonio - Modern full-stack clone builds and massive Next.js projects
- ๐ฅย ย Clever Programmer - High-energy clone builds and full-stack integration projects
- ๐ย ย Big Frontend Dev - Essential platform simulating real frontend machine coding rounds
- ๐ย ย Great Frontend Dev - Premium platform for comprehensive frontend interview preparation
- ๐ย ย Leetcode - The canonical home for testing core algorithm skills via JavaScript
- ๐ย ย Frontend Expert - High-quality frontend and logic questions created by AlgoExpert
- ๐ย ย JS Challenger - Learn JavaScript by solving coding exercises
- ๐ย ย Codedamn - Hands-on frontend and backend interactive practice environment
- ๐ย ย Devtools Tech - Highly specific frontend machine coding challenges
- ๐ย ย Frontend Mentor - Build functional responsive sites from professional Figma designs
- ๐ย ย Exercism - Mentor-guided problem solving track to master JS fundamentals
- ๐ย ย FrontendPro - Real-world frontend coding challenges for your portfolio
- ๐ย ย Frontend Lead - Curated questions heavily targeting senior UI roles
- ๐ย ย CSS Battle - Gamified, competitive CSS-only drawing challenges
- ๐ย ย Kode Karma - Practical web development problem-solving exercises
- ๐ย ย Namaste Dev - Practice platform to test JavaScript basics
- ๐ย ย Clientside Dev - Platform specifically made to test client-side application logic
- ๐ย ย Frontend Churn - A curated list of frontend interview assessments
- ๐ย ย Reacterry - Enhance your React skills through specialized challenges
- ๐ย ย Edabit - Bite-sized JS coding challenges spanning all difficulty levels
- ๐ย ย Dev Challenges - Complete web developer challenges to solve
- ๐ย ย ICodeThis - Daily practical web development challenges
- ๐ย ย Prepare Frontend - Simulated frontend challenges aligned with top tech company bars
- ๐ย ย Chrome DevTools - Official documentation for diagnosing web pages in Chrome
- ๐ย ย Firefox Developer Tools - Extensive tools and reference for Mozilla's Firefox browser
- ๐ฅย ย Mastering Dev Tools - Demystifies advanced browser debugging and performance profiling
- ๐ฅย ย JavaScript Algorithms fundamentals - Intro course to JS patterns and complexity analysis
- ๐ฅย ย Practical Algorithms - Engaging DSA course taught with JavaScript
- ๐ฅย ย JavaScript Algorithms & Data Structures - Codevolution's thorough ongoing playlist for JS logic
- ๐ฅย ย JS algorithms and data structures masterclass - Colt Steele's legendary mega-course for DSA on JS
- ๐ฅย ย The last algorithms course you'll need - The Primeagen's incredible fast-paced DSA course using TS
- ๐ย ย DSA Interview Challenges - Interactive platform covering common interview DSA prompts
- ๐ย ย Javascript Algo - The massive open-source library of algorithms implemented in JS
This repository is MIT-licensed. Read more