Web Development


The Complete 2021 Web Development Bootcamp

Become a full-stack web developer with just one course. HTML, CSS, Javascript, Node, React, MongoDB and more!

4.72 (110417 reviews)



55 hours


Dec 2020

Last Update
Regular Price

What you will learn

Be able to build ANY website you want.

Craft a portfolio of websites to apply for junior developer jobs.

Build fully-fledged websites and web apps for your startup or business.

Work as a freelance web developer.

Master backend development with Node

Master frontend development with React

Learn the latest frameworks and technologies, including Javascript ES6, Bootstrap 4, MongoDB.

Learn professional developer best practices.


Welcome to the Complete Web Development Bootcamp, the only course you need to learn to code and become a full-stack web developer. With over 12,000 ratings and a 4.8 average, my Web Development course is one of the HIGHEST RATED courses in the history of Udemy! ⭐️⭐️⭐️⭐️⭐️ 

At 50+ hours, this Web Development course is without a doubt the most comprehensive web development course available online. Even if you have zero programming experience, this course will take you from beginner to mastery. Here's why:

  • The course is a taught by the lead instructor at the App Brewery, London's leading in-person programming bootcamp.

  • The course has been updated to be 2020 ready and you'll be learning the latest tools and technologies used at large companies such as Apple, Google and Netflix.

  • This course doesn't cut any corners, there are beautiful animated explanation videos and tens of real-world projects which you will get to build.

  • The curriculum was developed over a period of four years, with comprehensive student testing and feedback.

  • We've taught over 280,000 students how to code and many have gone on to change their lives by becoming professional developers or start their own tech startup.

  • You'll save yourself over $12,000 by enrolling, but still get access to the same teaching materials and learn from the same instructor and curriculum as our in-person programming bootcamp.

  • The course is constantly updated with new content, with new projects and modules determined by students - that's you!

We'll take you step-by-step through engaging video tutorials and teach you everything you need to know to succeed as a web developer.

The course includes over 50 hours of HD video tutorials and builds your programming knowledge while making real-world websites and web apps.

Throughout this comprehensive course, we cover a massive amount of tools and technologies, including:

  • Front-End Web Development

  • HTML 5

  • CSS 3

  • Bootstrap 4

  • Javascript ES6

  • DOM Manipulation

  • jQuery

  • Bash Command Line

  • Git, GitHub and Version Control

  • Backend Web Development

  • Node.js

  • NPM

  • Express.js

  • EJS

  • REST

  • APIs

  • Databases

  • SQL

  • MongoDB

  • Mongoose

  • Authentication

  • Firebase

  • React.js

  • React Hooks

  • Web Design

  • Deployment with GitHub Pages, Heroku and MongoDB Atlas

By the end of this course, you will be fluently programming and be ready to make any website you can dream of.

You'll also build a portfolio of over 25+ websites that you can show off to any potential employer.

Sign up today, and look forward to:

  • Video Lectures

  • Code Challenges and Exercises

  • Fully Fledged Projects

  • Quizzes

  • Programming Resources and Cheatsheets

  • Downloads

  • Our best selling 12 Rules to Learn to Code eBook

  • $12,000+ web development bootcamp course materials and curriculum

Don't just take my word for it, check out what existing students have to say about the course:

"Angela is just incredible, awesome and just fantastic in this course. I've never had such an instructor; detailed in every aspect of the course, gives precise explanations, gives you the anxiety to learn etc. She's got that ability to make fun while explaining thing for better understanding. I really love this course." - Ekeu MonkamUlrich

"Angela is very thorough without ever being boring. I've taken MANY online courses in my life including my Bachelors and Masters degrees. She is by far the best instructor I've ever had. This course is packed with thousands of dollars worth of great instruction, and paced well enough for anyone to pick coding up and run with it- Thank you!" - J Carlucci

"Love the way Angela explains things. Easy to follow and full or logic. I can say she must spent a lot of energy creating this great course. Thank you and I recommend to all who's interested in coding!" - Yiqing Zheng

"So far (on my third day) this course has taught me more than I was able to learn in multiple other programming courses. This course is clearly outlined and builds upon itself gradually in an easy to understand way." - Normal Ramsey

"This course will take you from beginner to intermediate level for real. If you don't know how to put together the pieces of web development this is what you're looking for. Angela explains in an amazing way by creating projects all the way during this course, explaining the concepts in real practice. Thank you very much, Angela. I will always consider you my mentor. Look forward to taking more courses with you." - Moises Dionisio Cruz

"An amazing course, perfect for absolute beginners at the start of their coding journey! Angela is an amazing tutor and can explain in the most simple and comprehensible way even complex coding notions. Learning web development cannot get any more fun!" - Zoe Moyssoglou

"It's a different approach to teaching Web Development. I like that you are given everything possible to succeed from the onset." - Ronick Thomas

The tutor is simply AMAZING, by far the best tutor I have ever had. I would give her 10 stars out of 5. She is not just punching the code and talks to herself, but she is actually explaining things. She keeps on giving a really usefull hints and she will give you a great load of other references. I always knew what I was doing and why I was doing it. All the extra challenges have just made me to remember and understand things better. - Peter Dlugos

REMEMBER… I'm so confident that you'll love this course that we're offering a FULL money back guarantee for 30 days! So it's a complete no-brainer, sign up today with ZERO risk and EVERYTHING to gain.

So what are you waiting for? Click the buy now button and join the world's highest rated web development course.


The Complete 2021 Web Development Bootcamp
The Complete 2021 Web Development Bootcamp
The Complete 2021 Web Development Bootcamp
The Complete 2021 Web Development Bootcamp


Front-End Web Development

What You'll Get in This Course

Syllabus Download

Bookmark the Course Resources

How to Get the Most Out of the Course

Download the 12 Rules to Learn to Code eBook

How Does the Internet Actually Work?

How Do Websites Actually Work?

What You'll Need to Get Started - Setup Your Local Web Development Environment

How to Get Help When You're Stuck


Introduction to HTML

Introduction to HTML

The Anatomy of an HTML Tag

What we're building - HTML Personal Site

What is The HTML Boilerplate?

How to Structure Text in HTML

HTML Lists

HTML Image Elements

HTML Links and Anchor Tags

Feedback Time!

Intermediate HTML

HTML Tables

Using HTML Tables for Layout

HTML Tables Code Challenge

How to Type Emojis

HTML Tables Solution Walkthrough

HTML Forms

Forms in Practice - Create a Contact Me Form

HTML Challenge

Publish Your Website!

Tip from Angela - Habit Building with the Calendar Trick

Get Monthly Tips and Tools to Level Up as a Developer

Feedback Time!

Introduction to CSS

Introduction to CSS

Inline CSS

A Quick Note About the Next Lesson

Internal CSS

External CSS

How to Debug CSS Code

The Anatomy of CSS Syntax

CSS Selectors

Classes vs. Ids

CSS Quiz

Tip from Angela - Dealing with Distractions

Join the Student Community

Feedback Time!

Intermediate CSS

What We'll Make - Stylised Personal Site

What Are Favicons?


The Box Model of Website Styling

CSS Display Property

Learn More About Web Design

CSS Static and Relative Positioning

Absolute positioning

The Dark Art of Centering Elements with CSS

Font Styling in Our Personal Site

Learn More About Typography

Adding Content to Our Website

CSS Sizing

Font Properties Challenge 1 - Change the Font Colour

Font Properties Challenge 2 - Change the Font Weight

Font Properties Challenge 3 - Change the Line Height

CSS Font Property Challenge Solutions

CSS Float and Clear

CSS Challenge

Stylised Personal Site Solution Walkthrough

[Optional] Get More Practice HTML and CSS

Tip from Angela - Nothing Easy is Worth Doing!

Feedback Time!

Introduction to Bootstrap 4

What is Bootstrap?

Installing Bootstrap

Web Design 101 - Wireframing

The Bootstrap Navigation Bar

What We'll Make: TinDog

Download the Starting Files

Setting Up Our New Project

Bootstrap Grid Layout System

Getting Montserrat Black and other Font Weights

Adding Grid Layouts to Our Website

A Note About CSS Link Order

Bootstrap Containers

Bootstrap Buttons & Font Awesome

Styling Our Website Challenges and Solutions

Bootstrap Challenge 1

Solution to Bootstrap Challenge 1

Tip from Angela - How to Deal with Procrastination

Feedback Time!

Intermediate Bootstrap

The Bootstrap Carousel Part 1

The Bootstrap Carousel Part 2

Bootstrap Cards

The CSS Z-Index and Stacking Order

Media Query Breakpoints

Bootstrap Challenge 2

Bootstrap Challenge 2 Solution

How to become a Better Programmer - Code Refactoring

Put it into Practice - Refactor our Website Part 1

Advanced CSS - Combining Selectors

Refactoring our Website Part 2

Advanced CSS - Selector Priority

Completing the Website

Download the Completed Website

Tip from Angela - Building a Programming Habit

Feedback Time!

Introduction to Javascript ES6

Introduction to Javascript

Javascript Alerts - Adding Behaviour to Websites

Data Types

Javascript Variables

Javascript Variables Exercise Start

Javascript Variables Exercise

Javascript Variables Exercise Solution

Naming and Naming Conventions for Javascript Variables

Javascript Variable Naming Quiz

String Concatenation

String Lengths and Retrieving the Number of Characters

Slicing and Extracting Parts of a String

Challenge: Changing Casing in Text

Challenge: Changing String Casing Solution

Basic Arithmetic and the Modulo Operator in Javascript

Increment and Decrement Expressions

Javascript Numbers Quiz

Functions Part 1: Creating and Calling Functions

Functions Part 1 Challenge - The Karel Robot

The Karel Chess Board Solution

A Quick Note About the Next Lesson

Functions Part 2: Parameters and Arguments

Life in Weeks Coding Exercise

Life in Weeks Solution

Functions Part 3: Outputs & Return Values

Challenge: Create a BMI Calculator

BMI Calculator Challenge

Challenge: BMI Calculator Solution

JavaScript Functions Quiz

Tip from Angela - Set Your Expectations

Feedback Time!

Intermediate Javascript

Random Number Generation in Javascript: Building a Love Calculator

Control Statements: Using If-Else Conditionals & Logic

Comparators and Equality

Combining Comparators

BMI Calculator Advanced (IF/ELSE)

Leap Year Code Challenge

Leap Year Challenge

Leap Year Solution

Collections: Working with Javascript Arrays

Adding Elements and Intermediate Array Techniques

Who's Buying Lunch? Code Challenge

Who's Buying Lunch Solution

Control Statements: While Loops

Solution to the 99 Bottles Challenge

Control Statements: For Loops

The Fibonacci Code Challenge

Fibonacci Challenge

Fibonacci Solution

Tip from Angela - Retrieval is How You Learn

Feedback Time!

The Document Object Model (DOM)

Adding Javascript to Websites

Introduction to the Document Object Model (DOM)

Solution to the DOM Challenge

Selecting HTML Elements with Javascript

Manipulating and Changing Styles of HTML Elements with Javascript

The Separation of Concerns: Structure vs Style vs Behaviour

Text Manipulation and the Text Content Property

Manipulating HTML Element Attributes

Tip from Angela - The 20 Minute Method

Feedback Time!

Boss Level Challenge 1 - The Dicee Game

Challenge: The Dicee Challenge

Dicee Challenge Step 0 - Download the Skeleton Project

Dicee Challenge Step 1 - Create an External Javascript File

Dicee Challenge Step 2 - Add Dice Images

Dicee Challenge Step 3 - Create a Random Number

Dicee Challenge Step 4 - Change the <img> to a Random Dice

Dicee Challenge Step 5 - Change both <img> Elements

Dicee Challenge Step 6 - Change the Title to Display a Winner

The Solution to the Dicee Challenge

Download the Completed Website

Tip from Angela - Learning Before you Eat

Feedback Time!

Advanced Javascript and DOM Manipulation

What We'll Make: Drum Kit

Download the Starting Files

Adding Event Listeners to a Button

Higher Order Functions and Passing Functions as Arguments

Higher Order Function Challenge Solution

How to Play Sounds on a Website

A Deeper Understanding of Javascript Objects

How to Use Switch Statements in Javascript

Objects, their Methods and the Dot Notation

A Quick Note About the Next Lesson

Using Keyboard Event Listeners to Check for Key Presses

Understanding Callbacks and How to Respond to Events

Adding Animation to Websites

Download the Completed Website

Tip from Angela - Dealing with Lack of Progress

Feedback Time!


What is jQuery?

How to Incorporate jQuery into Websites

How Minification Works to Reduce File Size

Selecting Elements with jQuery

Manipulating Styles with jQuery

Manipulating Text with jQuery

Manipulating Attributes with jQuery

Adding Event Listeners with jQuery

Adding and Removing Elements with jQuery

Website Animations with jQuery

Tip from Angela - Mixing Knowledge

Feedback Time!

Boss Level Challenge 2 - The Simon Game

What You'll Make: The Simon Game

Play the Game

Step 0 - Download the Starting Files

Step 1 - Add Javascript and jQuery

Step 1 - Answer

Step 2 - Create A New Pattern

Step 2 - Answer

Step 3 - Show the Sequence to the User with Animations and Sounds

Step 3 - Answer

Step 4 - Check Which Button is Pressed

Step 4 - Answer

Step 5 - Add Sounds to Button Clicks

Step 5 - Answer

Step 6 - Add Animations to User Clicks

Step 6 - Answer

Step 7 - Start the Game

Step 7 - Answer

Step 8 - Check the User's Answer Against the Game Sequence8

Step 8 - Answer

Step 9 - Game Over

Step 9 - Answer

Step 10 - Restart the Game

Step 10 - Answer

Download the Completed Project Code

Tip from Angela - Dealing with Frustration

Feedback Time!

The Unix Command Line

Installing the Hyper Terminal

Command Line Hyper Setup

Understanding the Command Line. Long Live the Command Line!

Command Line Techniques and Directory Navigation

Creating, Opening, and Removing Files through the Command Line

Tip from Angela - Sleep is My Secret Weapon

Feedback Time!

Backend Web Development

Backend Web Development Explained


What is Node.js?

Install Node.js on Mac

Install Node.js on Windows

The Power of the Command Line and How to Use Node

The Node REPL (Read Evaluation Print Loops)

How to Use the Native Node Modules

The NPM Package Manager and Installing External Node Modules

Tip from Angela - Step Up to the Challenge

Feedback Time!

Express.js with Node.js

What is Express?

Creating Our First Server with Express

Handling Requests and Responses: the GET Request

Nodemon Installation

Understanding and Working with Routes

What We'll Make: A Calculator

Calculator Setup Challenge

Calculator Setup: Challenge Solution

Responding to Requests with HTML Files

Processing Post Requests with Body Parser

BMI Routing Challenge

Solution to the BMI Routing Challenge

Tip from Angela - How to Solidify Your Knowledge

Feedback Time!

APIs - Application Programming Interfaces

Why Do We Need APIs?

API Endpoints, Paths and Parameters.

API Authentication and Postman

What is JSON?

Making GET Requests with the Node HTTPS Module

How to Parse JSON

Using Express to Render a Website with Live API Data

Using Body Parser to Parse POST Requests to the Server

The Mailchimp API - What You'll Make

Setting Up the Sign Up Page

Posting Data to Mailchimp's Servers via their API

Adding Success and Failure Pages

Deploying Your Server with Heroku

Tip from Angela - Location, Location, Location!

Feedback Time!

Git, Github and Version Control

Introduction to Version Control and Git

Version Control Using Git and the Command Line

GitHub and Remote Repositories

GitHub Private Repos are now Free! ?



Branching and Merging

Optional Git Challenge

Forking and Pull Requests

Tip from Angela - Spaced Repetition

Feedback Time!


What We'll Make: A ToDoList

Linter Errors with EJS

Templates? Why Do We Need Templates?

Creating Your First EJS Templates

Running Code Inside the EJS Template

Passing Data from Your Webpage to Your Server

The Concept of Scope in the Context of Javascript

Adding Pre-Made CSS Stylesheets to Your Website

Understanding Templating vs. Layouts

Understanding Node Module Exports: How to Pass Functions and Data between Files

Tip from Angela - Use Accountability in your Favour

Feedback Time!

Boss Level Challenge 3 - Blog Website

A New Challenge Format and What We'll Make: A Blog

Setting Up the Blog Project

Challenge 1

Challenge 1 Solution

Challenge 2

Challenge 2 Solution

Challenge 3

Challenge 3 Solution

Challenge 4

Challenge 4 Solution

Challenge 5

Challenge 5 Solution

Challenge 6

Challenge 6 Solution

Challenge 7

Challenge 7 Solution

Challenge 8

Challenge 8 Solution

Challenge 9

Challenge 9 Solution

Challenge 10

Challenge 10 Solution

Challenge 11

Challenge 11 Solution

Challenge 12

Challenge 12 Solution

Challenge 13

Challenge 13 Solution

Challenge 14 and Solution

Challenge 15

Challenge 15 Solution

Express Routing Parameters

Challenge 16

Challenge 16 Solution

Challenge 17

Challenge 17 Solution

Challenge 18

Challenge 18 Solution

Challenge 19

Challenge 19 Solution

Challenge 20

Challenge 20 Solution

Challenge 21

Challenge 21 Solution

Tip from Angela - When Life Gives You Lemons

Feedback Time!


Databases Explained: SQL vs. NOSQL


SQL Commands: CREATE Table and INSERT Data


Updating Single Values and Adding Columns in SQL

SQL Commands: DELETE

Understanding SQL Relationships, Foreign Keys and Inner Joins

Tip from Angela - Find All the Hard Working People

Feedback Time!


Installing MongoDB on Mac

Installing MongoDB on Windows

MongoDB CRUD Operations in the Shell: Create

MongoDB CRUD Operations in the Shell: Reading & Queries

MongoDB CRUD Operations in the Shell: Update

MongoDB CRUD Operations in the Shell: Delete

Relationships in MongoDB

Working with The Native MongoDB Driver

If You Have Forgotten to Quit the Mongod Server

Tip from Angela - Daily Routines

Feedback Time!


Introduction to Mongoose

Reading from Your Database with Mongoose

Data Validation with Mongoose

Updating and Deleting Data Using Mongoose

Establishing Relationships and Embedding Documents using Mongoose

Tip from Angela - Deep Work

Feedback Time!

Putting Everything Together

Let's take the ToDoList Project to the Next Level and Connect it with Mongoose

Rendering Database Items in the ToDoList App

Adding New Items to our ToDoList Database

Deleting Items from our ToDoList Database

Creating Custom Lists using Express Route Parameters

Adding New Items to the Custom ToDo Lists

Revisiting Lodash and Deleting Items from Custom ToDo Lists

Tip from Angela - One Step at a Time

Feedback Time!

Deploying Your Web Application

How to Deploy Web Apps with a Database

How to Setup MongoDB Atlas

Deploying an App with a Database to Heroku

Tip from Angela - Discipline Breeds Discipline

Feedback Time!

Boss Level Challenge 4 - Blog Website Upgrade

Challenge: Give your Blog a Database

Step 0 - Download the Starting Files

Step 1 - Save Composed Posts with MongoDB

Step 2 - Get the Home Page to Render the Posts

Step 3 - Fix the bug

Step 4 - Render the correct blog post based on post _id

Completed Blog with Database Solution

Tip from Angela - Dealing with Limitations

Feedback Time!

Build Your Own RESTful API From Scratch

What is REST?

Creating a Database with Robo 3T

Set Up Server Challenge

Set Up Server Solution

GET All Articles

POST a New Article

DELTE All Articles

Chained Route Handlers Using Express

GET a Specific Article

PUT a Specific Article

PATCH a Specific Article

DELETE a Specific Article

Download the Completed Project Code

Tip from Angela - How to Get a Job as Programmer

Feedback Time!

Authentication & Security

Introduction to Authentication

Getting Set Up

Level 1 - Register Users with Username and Password

How to Review the Source Code

Level 2 - Database Encryption

Using Environment Variables to Keep Secrets Safe

Level 3 - Hashing Passwords

Hacking 101 ☣️

Level 4 - Salting and Hashing Passwords with bcrypt

What are Cookies and Sessions?

Using Passport.js to Add Cookies and Sessions

Level 6 - OAuth 2.0 & How to Implement Sign In with Google

Finishing Up the App - Letting Users Submit Secrets

Download the Completed Project Code

Tip from Angela - How to Work as a Freelancer

Feedback Time!


What is React?

What we will make in this React module

Introduction to Code Sandbox and the Structure of the Module

Introduction to JSX and Babel

JSX Code Practice

Javascript Expressions in JSX & ES6 Template Literals

Javascript Expressions in JSX Practice

JSX Attributes & Styling React Elements

Inline Styling for React Elements

React Styling Practice

React Components

React Components Practice

Javascript ES6 - Import, Export and Modules

Javascript ES6 Import, Export and Modules Practice

[Windows]​ Local Environment Setup for React Development

[Mac] Local Environment Setup for React Development​

Keeper App Project - Part 1 Challenge

Keeper App Part 1 Solution

React Props

React Props Practice

React DevTools

Mapping Data to Components

Mapping Data to Components​ Practice

Javascript ES6 Map/Filter/Reduce

Javascript ES6 Arrow functions

Keeper App Project - Part 2

React Conditional Rendering with the Ternary Operator & AND Operator

Conditional Rendering Practice

State in React - Declarative vs. Imperative Programming

React Hooks - useState

useState Hook Practice

Javascript ES6 Object & Array Destructuring

Javascript ​ES6 Destructuring Challenge Solution

Event Handling in React

React Forms

Class Components vs. Functional Components

Changing Complex State

Changing Complex State Practice

Javascript ES6 Spread Operator

Javascript ES6 Spread Operator Practice

Managing a Component Tree

Managing a Component Tree Practice

Keeper App Project - Part 3

React Dependencies & Styling the Keeper App

Tip from Angela - How to Build Your Own Product

Feedback Time!

Bonus Module: Design School 101

Designer vs. Non-Designer Thinking

Understanding the Mood of Your Colour Palette

How to Combine Colours to Create Colour Palettes

Tools for Designing with Colour

Introduction to Typography

The Serif Type Family - Origin and Use

The Sans-Serif Type Family - Origin and Use

How Typography Determines Readability

How to Combine Fonts Like a Pro

What is User Interface (UI) Design?

The Tour Guide Approach to UI Design

The Importance of Alignment

What is Good Practice in Interaction Design

Colour in User Interface Design

The Many Ways of Designing Text Overlays

How to Be an Attention Architect

Tip from Angela - Decision Fatigue

Feedback Time!

Bonus Module: Ask Angela Anything

AAA 1 - How to Soak in Programming Concepts and more...

AAA 2 - Schedule for Learning to Code and more...

AAA 3 - How to Start Freelancing and more...

Feedback Time!

Next Steps

Vote for the Next Module!


I9 October 2020

Never recommended, read until the end! She makes outrageous claims and gives false statements, e.g. she says computer science graduates do not know how to program haha! Had this been true, you would never have become a "programmer"! Also, this is why Bill Gates is a computer science graduate, he did not know how to program, his dog did it for him hahaha! Let's get technical, her knowledge of the back-end and the way she links front-end to the back-end is awful!

Shreyas9 October 2020

Absolutely! Angela is a great teacher, she has in-depth knowledge and at the same time knows how to break it and explain it to us. Loved the detailing with this course.

Rafael9 October 2020

Unbelievable how Angela breaks down the concepts and make it really easy to understand, I am still on the third module reviewing the HTML and there are a lot of things I have been doing using HTML without knowing what exactly I was doing, looking forward to do the rest of the curso.

Shashank9 October 2020

I wanted to learn Javascript for a component used in my company. I have tested in functionally, but only done a blackbox testing. Now, I feel, I am enabled to deep dive further and use my knowledge to not only test that component, but to endulge myself in trying out in building small & handy solutions or may be app in Javascript. Angela Yu, your way of training is awesome and it has really helped me keep me motivated to complete this course!

James9 October 2020

This is one of the best coding courses I've taken. Angela is a fantastic teacher, and she did an excellent job of explaining the concepts throughout the course. The various challenges provided throughout the course are great for extra practice, and the external resources all well worth checking out and working through. I even feel like I understand React now, and that was something that I'd bombed terribly on in previous attempts to learn it. I would definitely recommend this course to anyone interested in learning about web development.

Jose27 February 2020

Angela way to teach is awesome, even coming from no knowledge in web development, with the knowledge acquired during the first modules up to the DOM object, I was able to apply this knowledge at work and help to build a web app for the company I work, Awesome course, Awesome instructor.

Norge27 February 2020

Al parecer fue una muy buena eleccion la instructora es muy cuidadosa explicandolo todo paso a paso y detalladamente.

Christopher26 February 2020

I'm very excited. It's been fun this far and I can't wait to go on. It all seems very well structured and easy to use. Let's carry on!

Corby26 February 2020

Yes. I am basically relearning web development, and using this course as a refresher. I took web development many many years ago and much has changed since then.

Jan26 February 2020

Well explained, so a total beginner will be comfortable with this course! It's also very practically orientated. You can immediately see what you have just learned. One big plus is definitely, that she shows you where you can expand your knowledge beyond this course because it's impossible to cover everything, even in 1000 hours. By all means it's worth the money, doesn't matter if you buy this course to improve you career or just for personal purpose.

Abhisek26 February 2020

Beautifully explained each and every aspect of Web Development ?. No wonder it seems a lot easier to code after going through this tutorial ?. A must for those who are new to UI Development both for learning new concepts and revising the syllabus ?

Marques26 February 2020

So far I've enjoyed the layout of the course and how detailed Angela is with the information. I also appreciate the extra supplemental resources

Sanjit25 February 2020

Very well described. Really appreciate it. I am a newbie to web development & having the honest & well thought intro is very much helpful

Vaishali25 February 2020

I loved this course and after successfully completing this I am very happy and will recommend to others as well.

Patricio25 February 2020

The teacher seems to be knowledgeable and engaging. I am very interested in learning more about this course


Udemy ID


Course created date


Course Indexed date
Course Submitted by

Android PlayStore
Apple Appstore