Skip to content

sadanandpai/frontend-learning-kit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

237 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Frontend Learning Kit

Frontend tech guide and curated collection of frontend materials


Show your support by giving a โญย ย to this repo

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


๐Ÿ—บ๏ธ Roadmaps

  • ๐Ÿ“ย ย Road Map - Comprehensive visual guide to frontend paths

๐Ÿงฑ HTML

  • ๐Ÿ“—ย ย 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

๐ŸŽจ CSS

  • ๐Ÿ“—ย ย 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

โœจ Advanced CSS

  • ๐Ÿ“˜ย ย 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

๐ŸŸก JavaScript

  • ๐ŸŽฅย ย 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

๐Ÿง  Advanced JavaScript


๐Ÿ”ท TypeScript


โš›๏ธ React

  • ๐Ÿ“—ย ย 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 Repositories


๐Ÿ› ๏ธ Frameworks & Libraries

  • ๐ŸŽฅย ย 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

๐Ÿ•ธ๏ธ GraphQL


๐ŸŒ HTTP & Web Standards

  • ๐Ÿ“—ย ย MDN HTTP - Comprehensive reference for HTTP concepts and headers
  • ๐Ÿ“˜ย ย HTTP2 in Action - Practical guide to optimizing speed using HTTP/2

๐ŸŒณ Git & Version Control

  • ๐Ÿ“—ย ย 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

โšก Web Performance


๐Ÿ›ก๏ธ Web Security


โ™ฟ Accessibility


๐Ÿงช Frontend Testing

  • ๐Ÿ“—ย ย 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

๐Ÿ“ฑ Progressive Web Apps (PWAs)


๐Ÿ“ JS Design Patterns


๐Ÿงน JS Best Practices

  • ๐Ÿ“˜ย ย 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

๐Ÿ”ง Functional JavaScript


๐Ÿ—๏ธ Frontend System Design


๐Ÿ“š Interview Prep Resources


๐ŸŽฌ Interview Prep Channels

  • ๐ŸŽฅย ย 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

๐Ÿ“บ Frontend YouTube Channels

  • ๐ŸŽฅย ย 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

๐Ÿ Coding Challenges

  • ๐Ÿš‰ย ย 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

๐Ÿ› ๏ธ Browser DevTools

  • ๐Ÿ“—ย ย 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

๐Ÿ”ข DSA for JS Devs



License

This repository is MIT-licensed. Read more

Sponsor this project

  •  

Contributors