Introduction to Frontend Development with HTML, CSS, JS, and React
This course offers a comprehensive guide to frontend web development, designed for absolute beginners. You will learn to build and deploy modern, responsive websites and applications from the ground up, starting with the fundamentals of HTML and progressing to advanced frameworks like React.
Free with any Oreni account. No card required.

Free with any Oreni account. No card required.
What you’ll learn
- Build semantic and structured web pages using HTML.
- Design and style responsive layouts with CSS and TailwindCSS.
- Add dynamic interactivity and functionality to websites with JavaScript.
- Develop complex, component-based user interfaces using React and TypeScript.
- Manage your projects with version control using Git and GitHub.
A playlist teaches. This proves you learned it.
Every feature below ladders up to one question: can you actually do the job and pass the interview.
AI-graded mock interviews
Answer real interview questions in writing — AI grades you and hands back a reference answer.
Active recall
Open-ended questions after every lesson, AI-graded, with follow-ups when you're shaky.
Quizzes
Retake any quiz, review your mistakes, and keep your best score.
Hands-on exercises
Checklist tasks with an expected-outcome reveal, so you know the moment you got it right.
Spaced-repetition flashcards
FSRS-scheduled review with a live due-count — it only resurfaces cards right before you'd forget them.
Skill mindmap
See how every concept in the course connects — not a syllabus, a map.
Cheatsheets
Searchable, copyable, downloadable — a reference you keep using after you finish.
Timestamped notes
Pin a note to the exact video moment, jump straight back to it later.
Progress + resume
Every topic tracked — close the tab, come back next week, pick up exactly where you left off.
Inside the course
7 milestones, 49 lessons, ~5 hours of video. Every lesson comes with hands-on tasks and active-recall checks — you practise it, not just watch it.
Start building the structure of web pages with HTML. This milestone covers setting up your development environment, understanding the basic syntax of HTML, and working with essential tags for text, lists, links, images, tables, and forms.
- Setting Up Your Development Environment
- Creating Your First HTML File
- Understanding the HTML Boilerplate
- Working with Typography Tags
- Inline Text Styling and Lists
- Creating Links and Understanding Attributes
- Embedding Images
- Buttons and Tables
- Building HTML Forms
Learn to add style and design to your HTML structures using CSS. This milestone covers the different ways to apply CSS, core concepts like selectors, the box model, and how to style typography, colors, backgrounds, and more.
- Applying CSS: Inline, Internal, and External Stylesheets
- CSS Selectors and Color Values
- Using Browser Developer Tools for CSS
- Styling Typography
- The CSS Box Model: Margin, Padding, and Borders
- Working with Backgrounds and Gradients
- Styling Lists
- Styling Buttons and Using Pseudo-Classes
- Positioning Elements and Introduction to Media Queries
Bring your websites to life with JavaScript. You'll learn the core programming concepts, including variables, data types, arrays, objects, loops, and conditional logic, setting the stage for DOM manipulation.
- Introduction to JavaScript and Variables
- Data Types and String Manipulation
- Arrays and Basic Array Methods
- Objects and JSON
- Looping with for, for...of, and while
- Higher-Order Array Loops (forEach, map, filter)
- Conditional Logic with if/else
- Ternary Operator and Functions
- DOM Manipulation and Event Handling
Master the essential tools for version control and collaboration. This milestone explains the difference between Git and GitHub, and walks through the complete workflow of creating repositories, staging, committing, and pushing changes.
- Git vs. GitHub and Initial Setup
- Creating a Repository and Making Local Commits
- Pushing to Remote and Working with Branches
- Collaborating with Pull Requests and Resolving Conflicts
Learn how to build modern, responsive user interfaces rapidly with Tailwind CSS. This milestone focuses on a practical, project-based approach to using utility classes for styling, layout, and responsiveness.
- Setting Up Tailwind CSS
- Building a Responsive Navbar
- Creating the Hero and Card Sections
- Building a Contact Form
- Customizing the Theme
Dive into building dynamic user interfaces with React, a powerful JavaScript library. You'll learn about components, JSX, state management with hooks like useState, handling events, and passing data with props.
- Introduction to React and Project Setup with Vite
- Understanding JSX and Rendering Components
- Managing State with the useState Hook
- Passing Data with Props
- Rendering Lists and Handling Keys
- Handling Component Events and Callback Functions
- Filtering and Deleting State Data
- Routing with React Router
- Persisting State with `useEffect` and Local Storage
Enhance your JavaScript projects with TypeScript for better scalability and safety. This milestone introduces you to type definitions, interfaces, generics, and how to apply them in a React application to prevent common bugs.
- Introduction to TypeScript and Project Setup
- Creating and Using Interfaces
- Typing Component Props and Functional Components
- Typing State, Events, and Functions
Start learning today
Free with an Oreni account. Create one and pick up where you left off on any device.
Free with any Oreni account. No card required.