Overview
This five-course specialization is designed for beginners looking to break into the tech industry as a frontend developer. It covers essential topics such as HTML, CSS, JavaScript, React, and UI design. You will learn through interactive challenges and by building projects you can add to your portfolio.
Syllabus
Course 1: Learn HTML and CSS
- Offered by Scrimba. This course is perfect if you want to learn how to code websites from scratch. You will learn the basics of HTML and CSS ... Enroll for free.
Course 2: Learn JavaScript
- Offered by Scrimba. This is perhaps the most interactive JavaScript course ever recorded. It contains 140+ coding challenges, meaning that ... Enroll for free.
Course 3: Async JavaScript
- Offered by Scrimba. This concise one-hour course dives into asynchronous JavaScript, a key concept for crafting efficient web applications. ... Enroll for free.
Course 4: Learn UI Design Fundamentals
- Offered by Scrimba. The ability to create stunning user interfaces is a skill any frontend developer will benefit from, whether you're in a ... Enroll for free.
Course 5: Learn React
- Offered by Scrimba. The ultimate React 101 - the perfect starting point for any React beginner. Learn the basics of modern React by solving ... Enroll for free.
Course 6: Learn Advanced React
- Offered by Scrimba. Elevate your expertise with our Advanced React course. Building upon your foundational knowledge, this course delves ... Enroll for free.
- Offered by Scrimba. This course is perfect if you want to learn how to code websites from scratch. You will learn the basics of HTML and CSS ... Enroll for free.
Course 2: Learn JavaScript
- Offered by Scrimba. This is perhaps the most interactive JavaScript course ever recorded. It contains 140+ coding challenges, meaning that ... Enroll for free.
Course 3: Async JavaScript
- Offered by Scrimba. This concise one-hour course dives into asynchronous JavaScript, a key concept for crafting efficient web applications. ... Enroll for free.
Course 4: Learn UI Design Fundamentals
- Offered by Scrimba. The ability to create stunning user interfaces is a skill any frontend developer will benefit from, whether you're in a ... Enroll for free.
Course 5: Learn React
- Offered by Scrimba. The ultimate React 101 - the perfect starting point for any React beginner. Learn the basics of modern React by solving ... Enroll for free.
Course 6: Learn Advanced React
- Offered by Scrimba. Elevate your expertise with our Advanced React course. Building upon your foundational knowledge, this course delves ... Enroll for free.
Courses
-
This course is perfect if you want to learn how to code websites from scratch. You will learn the basics of HTML and CSS through interactive challenges. Along the way, you will build multiple projects, like a Google.com clone, a Space Exploration page, and a fun birthday site filled with GIFs. While most of the challenges are done in Scrimba's interactive editor, you will also learn how to use professional tools like VS Code for code editing, GitHub for hosting your code, and Netlify for deploying your projects to the world wide web.
-
This is perhaps the most interactive JavaScript course ever recorded. It contains 140+ coding challenges, meaning that you will finally build that ever-so-important JavaScript muscle memory. You will solve the challenges directly in the browser thanks to Scrimba's interactive video technology, so there's not setup needed. Say goodbye to "tutorial hell" and get ready to start feeling your JavaScript superpowers grow exponentially. Another unique thing with this course is that you will build projects from the very start. Instead of long and boring theoretical lessons, you will dive head-first into building products and solving challenges. At the end of the course, you will have built a game, a Chrome extension, and even a mobile app the uses Google Firebase to persist data. This is learning by doing on steroids.
-
This is the ideal starting point for anyone eager to learn modern React basics in the most interactive, hands-on way possible. Throughout this course, you'll tackle over 170 interactive coding challenges and build six exciting projects. If you're tired of React courses that leave you staring blankly at an empty editor screen, you're in the right place! Here, you'll **actually build React projects by the end**, giving you the confidence and skills to tackle real-world applications. Section 1: Static pages (project: ReactFacts site) In this introductory section, you'll get familiar with React basics, including components, JSX, and styling. You’ll create a simple ReactFacts site, learning about composable and declarative code, React elements, and best practices for building static pages in React. Topics covered: - Intro to React - Why React?: Composable & Declarative - React Elements - JSX - Creating custom components - Fragments - Styling with Classes Section 2: Data-Driven React (project: Travel Journal) Next, you’ll discover how to make your React apps dynamic by introducing reusable components, props, and data-driven rendering. In the inspiring Travel Journal project, you’ll map data to components, handle static assets, and use props to personalize the user experience. Topics covered: - Reusable components - Props - Evaluating JS inside JSX - Handling static assets - Mapping data to components Section 3: React State (project: Chef Claude) This module introduces you to React's state management, allowing you to handle events, manage complex state, and create responsive forms. The Chef Claude project will help you see the difference between props and state, implement conditional rendering, and dynamically style components based on user interaction. Topics covered: - Event listeners - Props vs. State - Creating & changing state - Complex state - Forms & form actions - Conditional rendering - Setting state from children - Dynamic styles Section 4: Side effects (project: Meme Generator) Explore side effects in React with this module on data fetching, controlled components, and refs. In the Meme Generator project, you’ll practice managing side effects, optimizing dependencies, and cleaning up resources, giving you a robust foundation for handling external data and effects. Topics covered: - Controlled components/forms - Functional programming in React - Fetching data - Handling side effects - Side effect dependencies - Cleaning up side effects - Refs Section 5: Capstone project 1: Tenzies game This capstone project challenges you to put everything you've learned into action by building a complete Tenzies game. Through step-by-step challenges, you'll improve your skills by learning lazy state initialization and accessibility, creating a polished, interactive experience. Topics covered: - Series of challenges to build the capstone project - Lazy state initialization - Accessibility improvements Section 6: Capstone project 2: Assembly: Endgame In this final capstone, you'll face a series of challenges to build a complex, multi-featured app. By the end of Assembly: Endgame, you’ll have gained real-world experience in problem-solving and combining all the React skills you've developed throughout the course. Topics covered: Series of challenges to build the capstone project Why this course? This course is filled with coding challenges that you'll complete by writing React code directly inside the browser! Before you know it, you'll have written six interactive React applications! You’ll also benefit from spaced learning and repetition in this course. Make sure you give yourself time (days/weeks) to finish it, and include lots of breaks. Don't try cramming it all in at once. Once you are done, you will feel confident in your React skills and be ready to continue your coding journey.
-
Elevate your expertise with our Advanced React course. Building upon your foundational knowledge, this course delves into advanced React patterns, internal workings, and the implementation of complex applications using React Router. Taught by industry veteran Bob Ziroll, who has successfully guided thousands of students towards rewarding careers in front-end development, this course equips you with in-depth React proficiency that stands out in the competitive job market. Why React? As the most sought-after front-end library globally, React not only offers abundant job opportunities but also enhances your overall JavaScript proficiency. Unlike other libraries, React fosters core JavaScript skills, empowering you to master the art of web development. Take your front-end development career to the next level with our Advanced React Development course.
-
The ability to create stunning user interfaces is a skill any frontend developer will benefit from, whether you're in a team, a consultant, or want to build your own projects. This course will teach you the seven fundamentals that underpin any beautiful and effective user interface. Through lectures and interactive exercises, you'll discover the skills you need in order to build UIs that both look amazing and feel great to use. You will build everything in the browser using HTML and CSS, and put your new skills to the test many times throughout the course! Teacher Gary Simon has over 20 years of experience as a UI/UX designer and a frontend developer, so you can rest assured that you are in good hands.
-
This concise one-hour course dives into asynchronous JavaScript, a key concept for crafting efficient web applications. It covers the essentials of non-blocking execution with promises, async/await, and callbacks, demonstrating how these features enable tasks such as API calls to function without freezing the user interface. Upon completing this course, learners will confidently use asynchronous JavaScript, equipping them with skills to tackle modern web development challenges. Ideal for those with basic JavaScript knowledge, this course is a fast track to gaining a solid understanding of asynchronous programming essentials.
Taught by
Bob Ziroll, Gary Simon and Per Harald Borgen