A curated collection of awesome resources for frontend developers: tutorials, tools, libraries, design assets, and more!
Awesome Frontend Resources is a curated collection of top tutorials, tools, libraries, and design assets for frontend development. Whether you're a beginner or a seasoned pro, this easy-to-navigate repository is designed to simplify your learning and development process.
- Learning Paths and Roadmaps
- Development, Languages, Frameworks,
- Mobile Dev, Engineering
- Learning Resources
- JavaScript, Type Script,
- React, React Native, Angular, Vue, Node.js,
- Android, iOS, Electron, Flutter,
- Data Structure
- Docs & CheatSheets
- JavaScript, Type Script,
- React, React Native, Angular, Vue, Node.js,
- Android, iOS, Electron, Flutter
- Development Resources
- Communities
- Open Source Contributions
The journey of becoming a frontend developer can feel overwhelming, but structured learning paths and roadmaps can make the process more manageable and efficient.
- Frontend Beginner Roadmap β A short roadmap for learning the basics before starting a frontend development role.
- Frontend Roadmap β A comprehensive roadmap covering all areas of frontend development, guiding you from beginner to expert level.
- Full Stack Roadmap β Covers a wide range of technologies for both frontend and backend development, essential for full-stack development.
- IOS Developer Roadmap - A comprehensive roadmap covering all areas of IOS development. It covers patterns and techniques, app components, fundamentals, and so on.
- JavaScript Roadmap βΒ A comprehensive JavaScript roadmap starting from the basics and covering advanced topics.
- TypeScript Roadmap βΒ An extensive TypeScript roadmap beginning with the fundamentals and progressing to advanced concepts.
- React Roadmap βΒ A thorough React roadmap starting from the CLI and routers to testing and error boundaries, covering all essential concepts.
- React Native Roadmap β A detailed guide for mastering React Native, from basics to advanced techniques in mobile app development.
- Vue Roadmap β A comprehensive roadmap for learning Vue.js, covering fundamental to advanced topics for building dynamic user interfaces.
- Angular Roadmap β An extensive Angular roadmap guiding you through the framework's core features, modules, and advanced concepts.
- Node.js Roadmap β A complete roadmap for Node.js, encompassing server-side development, APIs, and advanced backend techniques.
- Android Roadmap β A step-by-step guide for Android development, covering all essential aspects from basic setup to advanced features.
- iOS Roadmap β A comprehensive roadmap for iOS development, including Swift programming, UI design, and advanced iOS features.
- Flutter Roadmap β An in-depth guide for Flutter development, from initial setup to building and deploying cross-platform mobile apps.
- Software Design and Architecture Roadmap β A detailed guide for understanding and implementing software design principles and architectural patterns.
- Data Structures Roadmap β A thorough roadmap for mastering data structures and algorithms, essential for efficient problem-solving in software development.
- Code Review Roadmap β A comprehensive guide on how to conduct effective code reviews, improving code quality and team collaboration.
- You Don't Know JS Yet β A comprehensive series diving deep into JavaScript concepts and mechanics.
- Eloquent Javascript β A modern introduction to JavaScript, covering the language's core features and best practices.
- Learn Javascript: Beginer Edition β A beginner-friendly guide to learning JavaScript from the ground up.
- Introduction to Algorithms, Fourth Edition (CLRS) β The book on algorithms. Gain a better theoretical understanding of the mathematical building blocks of the web.
- Pro Git 2nd Edition - The entire Pro Git book, written by Scott Chacon and Ben Straub and published by Apress, is available here.
- Open Library β A vast digital library offering free access to millions of books, including many on programming and JavaScript.
- JavaScript
- Javascript.info β A detailed and interactive JavaScript tutorial covering basic to advanced topics.
- MDN: Mozilla Developer Network β Comprehensive documentation and tutorials for JavaScript and web development.
- JavaScrip Design Patterns β A resource for learning design patterns in JavaScript for writing clean and efficient code.
- Professor Frisby's Mostly Adequate Guide to Functional Programming β An accessible guide to functional programming concepts in JavaScript.
- React
- Youtube: React Tutorial for Beginners β A beginner-friendly video tutorial introducing the fundamentals of React.
- React Native
- Official: Tutorial cum Doc β The official React Native documentation and tutorial for getting started.
- Youtube: React Native Tutorial for Beginners by Codevolution β A beginner's guide to learning React Native, covering the basics of building mobile apps.
- Youtube: React Native Course for Beginners by JavaScript Mastry β A comprehensive course for beginners to learn React Native.
- Vue
- Official: Tutorial β The official Vue.js tutorial for learning the basics and advanced concepts of the framework.
- Youtube: Vue 3 with TypeScript Jump Start β A beginner's guide to learning Vue 3 with TypeScript, providing a solid foundation in both technologies.
- Angular
- Official: Tutorial β The official Angular tutorial for learning the basics and advanced concepts of the framework.
- Youtube: Learn Angular A-Z: Complete Tutorial for Beginners β A video tutorial covering Angular from A to Z for beginners.
- Node
- How to Get Started with NodeJS β a Handbook for Beginners β A beginner's handbook for getting started with Node.js, covering fundamental concepts and practical examples.
- Official: Tutorial β The official Node.js tutorial for learning the basics and getting started with Node.js.
- Apple
- Official Swift Tutorial β The official tutorial from Apple for learning Swift, covering basics to advanced concepts for developing iOS applications.
- CodeAcademy: Introduction to JS β An interactive course introducing the basics of JavaScript.
- freeCodeCamp: JavaScript Algorithms and Data Structures β A free course covering JavaScript fundamentals, algorithms, and data structures.
- TheOdinProject: JavaScript Course β A comprehensive course for learning JavaScript in the context of full-stack development.
- University of Helsinki: Full Stack Open - Learn React, Redux, Node.js, MongoDB, GraphQL and TypeScript
- Youtube: Traversy Crash Course in Javascript β A popular crash course on JavaScript fundamentals by Traversy Media.
- Youtube: Javascript Under The Hood β A video series exploring the inner workings of JavaScript.
- TypeScript vs JavaScript β An article explaining the relationship and differences between TypeScript and JavaScript.
- What the heck is the event loop anyway? β A clear and engaging explanation of the JavaScript event loop.
- Closures Explained in 100 Seconds β A quick and concise video explaining JavaScript closures.
- HTML Cheatsheets β A handy reference for HTML5 elements and attributes.
- Playcode β A playground for learning/testing/experimenting in JS or TS, along with HTML5 and CSS, with extensive library support.
- JSFiddle β An online IDE for testing and sharing HTML, CSS, and JavaScript code snippets.
- CodePen β A social development environment for front-end designers and developers, allowing you to build and deploy websites, showcase work.
- Regex101 β A place to write and debug regular expressions with extensive and helpful feedback.
- dev.to β A community platform for developers to share articles, tutorials, and discussions.
- r/Frontend β A Reddit community focused on frontend development.
- r/learnjavascript β A Reddit community for JavaScript learners to ask questions and share knowledge.
- r/javascript β A Reddit community for discussing all things JavaScript.
- How to contribute to open source β A guide on how to start contributing to open-source projects.
- How to find repos to contribute β Search on GitHub with label β
first-timers-only
to find out the issues that are good for first time contributors. Further filter with programming language of your choice. - GitHub Repos inviting contributors β Search on GitHub with label β
help-wanted
to find out the repos that are inviting contributors.
- Choose a license β Explanations and comparisons of various licenses to help you find the right one to include with your code.