Frontend tech guide and curated collection of frontend materials
Important
Explore our curated collection of AI resources and start your journey into AI Engineering with the AI Learning Kit
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/Paid 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
- ๐ย ย Ebat Dev - Designed for developers to practice real frontend interview questions
- ๐ย ย 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