Modern React with Redux [2019 Update]

Master React v16.6.3 and Redux with React Router, Webpack, and Create-React-App. Includes Hooks!

All Levels 4.6(51,721 Ratings) 170,874 Students enrolled
Created by Stephen Grider Last updated 12/2019 English English [Auto-generated]
What will i learn?
  • Build amazing single page applications with React JS and Redux
  • Master fundamental concepts behind structuring Redux applications
  • Realize the power of building composable components
  • Be the engineer who explains how Redux works to everyone else, because you know the fundamentals so well
  • Become fluent in the toolchain supporting React, including NPM, Webpack, Babel, and ES6/ES2015 Javascript syntax

Curriculum for this course
493 Lectures 47:29:47
Let's Dive In!
10 Lectures 00:53:39
  • How to Get Help 00:01:01
  • Our First App 00:10:18
  • Critical Questions! 00:07:31
  • Installing Node JS 00:03:40
  • Generating a React Project 00:05:10
  • Why Create React App? 00:05:25
  • Exploring a Create-React-App Project 00:04:08
  • Starting and Stopping a React App 00:03:36
  • Javascript Module Systems 00:07:54
  • Displaying Content with Functional Components 00:04:56
  • Important Codepen Info 00:00:40 CodePen Solution and Blank White Screen Help 00:01:32 Important Update About React App Generation 00:00:23 Link to Completed Github Repo 00:00:09 Common Questions About My Environment 00:00:25
  • What is JSX? 00:05:11
  • Converting HTML to JSX 00:05:38
  • Inline Styling with JSX 00:03:13
  • Converting Styling to JSX Format 00:03:08
  • Class vs ClassName 00:02:19
  • Referencing JS Variables in JSX 00:02:54
  • Values JSX Can't Show 00:05:03
  • Finding Forbidden Property Names 00:03:06
  • Exercise Introduction 00:01:37
  • JSX Exercise Solution 00:01:09
  • Test Your Knowledge: JSX Interpolation 1 question
  • Three Tenets of Components 00:02:54
  • Application Overview 00:02:50
  • Getting Some Free Styling 00:07:15
  • Naive Component Approach 00:04:32
  • Specifying Images in JSX 00:06:06
  • Duplicating a Single Component 00:01:55
  • Extracting JSX to New Components 00:05:01
  • Component Nesting 00:06:42
  • React's Props System 00:03:42
  • Passing and Receiving Props 00:07:05
  • Passing Multiple Props 00:03:10
  • Passing Props - Solutions 00:06:07
  • Component Reuse 00:03:25
  • Implementing an Approval Card 00:05:51
  • Showing Custom Children 00:05:46
  • Component Reuse 00:02:45
  • Exercise - Props 00:01:32
  • Props Exercise Solution 00:02:28
  • Exercise - Children 00:02:01
  • Children Exercise Solution 00:02:35
  • Test Your Knowledge: Props 1 question
  • Test Your Knowledge: Children Through Props 1 question
  • Class-Based Components 00:05:16
  • Application Overview 00:04:00
  • Scaffolding the App 00:05:57
  • Getting a Users Physical Location 00:05:56
  • Resetting Geolocation Preferences 00:02:33
  • Handling Async Operations with Functional Components 00:03:53
  • Refactoring from Functional to Class Components 00:05:12
  • The Rules of State 00:06:07
  • Initializing State Through Constructors 00:06:16
  • Updating State Properties 00:07:43
  • App Lifecycle Walkthrough 00:07:05
  • Handling Errors Gracefully 00:06:21
  • Conditionally Rendering Content 00:05:38
  • Introducing Lifecycle Methods 00:07:14
  • Why Lifecycle Methods? 00:06:35
  • Refactoring Data Loading to Lifecycle Methods 00:02:45
  • Alternate State Intialization 00:05:20
  • Passing State as Props 00:04:19
  • Determining Season 00:05:34
  • Ternary Expressions in JSX 00:03:39
  • Showing Icons 00:04:34
  • Extracting Options to Config Objects 00:04:13
  • Adding Some Styling 00:09:32
  • Showing a Loading Spinner 00:06:19
  • Specifying Default Props 00:04:52
  • Avoiding Conditionals in Render 00:05:22
  • Breather and Review 00:08:16
  • Exercise Solution - Class-Based Components 00:02:02
  • Updating Components with State 00:03:42
  • Class-Based Components 1 question
  • Updating Components with State 1 question
  • App Overview 00:05:03
  • Component Design 00:03:39
  • Adding Some Project Structure 00:04:30
  • Showing Forms to the User 00:03:53
  • Adding a Touch of Style 00:03:41
  • Creating Event Handlers 00:07:42
  • Alternate Event Handler Syntax 00:02:29
  • Uncontrolled vs Controlled Elements 00:03:38
  • More on Controlled Elements 00:10:27
  • Handling Form Submittal 00:03:43
  • Understanding 'this' In Javascript 00:11:27
  • Solving Context Issues 00:07:19
  • Communicating Child to Parent 00:03:36
  • Invoking Callbacks in Children 00:04:42
  • Fetching Data 00:04:30
  • Axios vs Fetch 00:04:41
  • Viewing Request Results 00:08:16
  • Handling Requests with Async Await 00:07:38
  • Setting State After Async Requests 00:06:19
  • Binding Callbacks 00:02:17
  • Creating Custom Clients 00:05:28
  • Rendering Lists 00:02:41
  • Review of Map Statements 00:05:40
  • Rendering Lists of Components 00:02:54
  • The Purpose of Keys in Lists 00:05:32
  • Implementing Keys in Lists 00:04:27
  • Grid CSS 00:06:20
  • Issues with Grid CSS 00:04:20
  • Creating an Image Card Component 00:05:16
  • Accessing the DOM with Refs 00:03:24
  • Accessing Image Height 00:07:43
  • Callbacks on Image Load 00:02:53
  • Dynamic Spans 00:07:18
  • App Review 00:03:55
  • App Overview 00:02:37
  • Component Design 00:03:06
  • Scaffolding the App 00:06:17
  • Reminder on Event Handlers 00:06:35
  • Handling Form Submittal 00:03:41
  • Accessing the Youtube API 00:09:12
  • Searching for Videos 00:06:54
  • Putting it All Together 00:06:51
  • Updating State with Fetched Data 00:04:44
  • Passing State as Props 00:03:48
  • Rendering a List of Videos 00:04:41
  • Rendering Video Thumbnails 00:04:40
  • Styling a List 00:08:43
  • Communicating from Child to Parent 00:05:05
  • Deeply Nested Callbacks 00:05:59
  • Conditional Rendering 00:05:53
  • Styling the VideoDetail 00:03:10
  • Displaying a Video Player 00:08:15
  • Fixing a Few Warnings 00:06:38
  • Defaulting Video Selection 00:04:52
  • Axios 400 "Required Parameter: part" Error 00:00:18 Adding a Video Type 00:00:20
  • Introduction to Redux 00:03:23
  • Redux by Analogy 00:07:05
  • A Bit More Analogy 00:05:20
  • Finishing the Analogy 00:09:23
  • Mapping the Analogy to Redux 00:05:44
  • Modeling with Redux 00:08:44
  • Creating Reducers 00:11:45
  • Rules of Reducers 00:04:56
  • Testing Our Example 00:08:26
  • Important Redux Notes 00:07:32
  • React Cooperating with Redux 00:01:40
  • React, Redux, and...React-Redux!? 00:05:34
  • Design of the Redux App 00:04:36
  • How React-Redux Works 00:06:44
  • Redux Project Structure 00:04:06
  • Named vs Default Exports 00:03:50
  • Building Reducers 00:05:12
  • Wiring Up the Provider 00:06:06
  • The Connect Function 00:05:54
  • Configuring Connect with MapStateToProps 00:06:43
  • Building a List with Redux Data 00:07:05
  • Calling Action Creators from Components 00:07:21
  • Redux is Not Magic! 00:06:04
  • Functional Components with Connect 00:06:32
  • Conditional Rendering 00:05:14
  • Exercise Solution - Connecting Components to Redux 00:06:29
  • Connecting Components to Redux 1 question
  • App Overview and Goals 00:07:37
  • Initial App Setup 00:06:17
  • Tricking Redux with Dummy Reducers 00:03:16
  • A Touch More Setup 00:02:25
  • How to Fetch Data in a Redux App 00:05:59
  • Wiring Up an Action Creator 00:03:01
  • Making a Request From an Action Creator 00:05:13
  • Understanding Async Action Creators 00:08:56
  • More on Async Action Creators 00:05:47
  • Middlewares in Redux 00:03:52
  • Behind the Scenes of Redux Thunk 00:10:07
  • Shortened Syntax with Redux Thunk 00:06:44
  • Rules of Reducers 00:02:54
  • Return Values from Reducers 00:03:07
  • Argument Values 00:05:04
  • Pure Reducers 00:02:35
  • Mutations in Javascript 00:06:50
  • Equality of Arrays and Objects 00:02:39
  • A Misleading Rule 00:12:24
  • Safe State Updates in Reducers 00:09:59
  • Switch Statements in Reducers 00:04:07
  • Dispatching Correct Values 00:06:44
  • List Building! 00:04:00
  • Displaying Users 00:07:39
  • Fetching Singular Records 00:04:10
  • Displaying the User Header 00:05:07
  • Finding Relevant Users 00:07:49
  • Extracting Logic to MapStateToProps 00:07:47
  • That's the Issue! 00:02:38
  • Memoizing Functions 00:06:54
  • Memoization Issues 00:06:49
  • One Time Memoization 00:04:46
  • Alternate Overfetching Solution 00:04:25
  • Action Creators in Action Creators! 00:07:42
  • Finding Unique User Ids 00:08:36
  • Quick Refactor with Chain 00:04:11
  • App Wrapup 00:03:34
  • App Outline 00:06:16
  • Mockups in Detail 00:05:13
  • App Challenges 00:05:09
  • Initial Setup 00:02:46
  • Introducing React Router 00:08:05
  • How React Router Works 00:03:57
  • How Paths Get Matched 00:08:34
  • How to *Not* Navigate with React Router 00:04:56
  • Navigating with React Router 00:05:09
  • [Optional] - Different Router Types 00:18:17
  • Component Scaffolding 00:05:50
  • Wiring Up Routes 00:04:09
  • Always Visible Components 00:02:20
  • Connecting the Header 00:05:50
  • Links Inside Routers 00:02:44
  • OAuth-Based Authentication 00:09:02
  • OAuth for Servers vs Browser Apps 00:05:34
  • Creating OAuth Credentials 00:05:12
  • Wiring Up the Google API Library 00:08:54
  • Sending a User Into the OAuth Flow 00:05:47
  • Rendering Authentication Status 00:09:48
  • Updating Auth State 00:07:14
  • Displaying Sign In and Sign Out Buttons 00:03:22
  • On-Demand Sign In and Sign Out 00:03:02
  • Redux Architecture Design 00:09:29
  • Redux Setup 00:04:13
  • Connecting Auth with Action Creators 00:04:34
  • Building the Auth Reducer 00:05:16
  • Handling Auth Status Through Redux 00:05:24
  • Fixed Action Types 00:05:34
  • Recording the User's ID 00:06:07
  • Using Redux Dev Tools to Inspect the Store 00:09:41
  • Debug Sessions with Redux Dev Tools 00:04:14
  • Forms with Redux Form 00:06:10
  • Useful Redux Form Examples 00:02:41
  • Connecting Redux Form 00:04:04
  • Creating Forms 00:08:02
  • Automatically Handling Events 00:09:23
  • Customizing Form Fields 00:03:50
  • Handling Form Submission 00:05:34
  • Validation of Form Inputs 00:06:44
  • Displaying Validation Messages 00:05:25
  • Showing Errors on Touch 00:07:22
  • Highlighting Errored Fields 00:03:28
  • Creating Streams 00:02:46
  • REST-ful Conventions 00:04:48
  • Setting Up an API Server 00:06:21
  • Creating Streams Through Action Creators 00:05:35
  • Creating a Stream with REST Conventions 00:06:00
  • Dispatching Actions After Stream Creation 00:02:53
  • Bulk Action Creators 00:12:19
  • Object-Based Reducers 00:07:42
  • Key Interpolation Syntax 00:07:46
  • Handling Fetching, Creating, and Updating 00:06:02
  • Deleting Properties with Omit 00:03:11
  • Merging Lists of Records 00:07:44
  • Fetching a List of All Streams 00:03:26
  • Rendering All Streams 00:06:06
  • Associating Streams with Users 00:06:26
  • Conditionally Showing Edit and Delete 00:07:06
  • Linking to Stream Creation 00:04:53
  • When to Navigate Users 00:05:24
  • History References 00:06:12
  • Creating a Browser History Object 00:04:09
  • Implementing Programmatic Navigation 00:02:10
  • Manually Changing API Records 00:02:33
  • URL-Based Selection 00:06:33
  • Wildcard Navigation 00:05:19
  • More on Route Params 00:04:36
  • Selecting Records from State 00:08:04
  • Component Isolation with React Router 00:04:50
  • Fetching a Stream for Edit Stream 00:05:56
  • Real Code Reuse! 00:08:22
  • Refactoring Stream Creation 00:05:23
  • Setting Initial Values 00:09:56
  • Avoiding Changes to Properties 00:08:08
  • Edit Form Submission 00:04:05
  • PUT vs PATCH Requests 00:05:43
  • History Object Deprecation Warning 00:00:15
  • Why Use Portals? 00:07:18
  • More on Using Portals 00:13:10
  • Creating a Portal 00:07:37
  • Hiding a Modal 00:08:05
  • Making the Modal Reusable 00:05:42
  • React Fragments 00:04:51
  • OnDismiss From the Parent 00:03:10
  • Reminder on Path Params 00:04:20
  • Fetching the Deletion Stream 00:07:24
  • Conditionally Showing Stream Details 00:06:56
  • Deleting a Stream 00:07:51
  • Viewing a Stream 00:03:43
  • Switches with React-Router 00:04:03
  • Showing a Stream 00:05:27
  • RTMP Server Setup 00:06:18
  • OBS Installation 00:02:31
  • OBS Scene Setup 00:04:31
  • Video Player Setup 00:03:38
  • Implementing FLV JS 00:04:03
  • Creating a FLV Player 00:06:33
  • Optional Player Building 00:07:20
  • It Works! 00:03:15
  • Cleaning Up with ComponentWillUnmount 00:04:27
  • RTMP NodeMediaServer is not a constructor error fix 00:00:13
  • The Context System 00:03:28
  • An App with Context 00:04:21
  • App Generation 00:02:58
  • Selecting a Language 00:03:28
  • A Touch More Setup 00:04:03
  • Getting Data Out of Context 00:04:06
  • Creating Context Objects 00:08:29
  • Consuming the Context Value 00:05:03
  • The Context Provider 00:04:10
  • Gotchas Around Providers 00:09:12
  • Accessing Data with Consumers 00:05:46
  • Pulling From Multiple Contexts 00:09:02
  • Replacing Redux with Context? 00:05:53
  • Creating a Store Component 00:04:08
  • Implementing a Language Store 00:07:10
  • Rendering the Language Store 00:03:46
  • Connecting the Selector to the Store 00:03:06
  • Connecting the Field and Button to the Store 00:03:05
  • Context vs Redux Recap 00:03:41
  • Introducing Hooks 00:03:16
  • App Overview 00:02:34
  • Building Stateful Class Components 00:05:09
  • The UseState Hook 00:05:15
  • UseState in Detail 00:07:16
  • Building the ResourceList 00:03:56
  • Fetching a Given Resource 00:07:32
  • ComponentDidUpdate vs ComponentDIdMount 00:07:28
  • Refactoring a Class to a Function 00:04:20
  • Lifecycles with UseEffect 00:03:59
  • Updates with UseEffect 00:05:45
  • Does It Get Called? 00:04:46
  • Quick Gotcha with UseEffect 00:04:21
  • Rendering a List 00:01:25
  • Actual Code Reuse! 00:04:32
  • Code Reuse with Hooks 00:05:17
  • Weather Hooks 00:01:05
  • App Overview 00:03:33
  • Refactoring a Class to a Function 00:08:42
  • Extracting Reusable Logic 00:03:43
  • Project Zip 00:00:02 That's All For Now 00:00:04
  • Introduction - Github Links for Project Files! 00:03:38
  • The Purpose of Boilerplate Projects 00:03:41
  • Environment Setup 00:01:45
  • Project Setup 00:02:53
  • A Taste of JSX 00:11:29
  • More on JSX 00:04:35
  • ES6 Import Statements 00:03:58
  • ReactDOM vs React 00:02:26
  • Differences Between Component Instances and Component Classes 00:03:38
  • Render Targets 00:05:53
  • Component Structure 00:06:26
  • Youtube Search API Signup 00:06:39
  • Export Statements 00:08:40
  • Class-Based Components 00:08:11
  • Handling User Events 00:09:30
  • Introduction to State 00:05:13
  • More on State 00:06:04
  • Controlled Components 00:07:47
  • Breather and Review 00:03:37
  • Completed Projects - Github Links 00:00:04 Support for Create React App 00:00:25 Quick Note - Getting Different Error Messages 00:00:15
  • Youtube Search Response 00:04:26
  • Refactoring Functional Components to Class Components 00:07:43
  • Props 00:07:42
  • Building Lists with Map 00:07:06
  • List Item Keys 00:03:54
  • Video List Items 00:07:53
  • Detail Component and Template Strings 00:07:05
  • Handling Null Props 00:04:41
  • Video Selection 00:11:39
  • Styling with CSS 00:03:43
  • Searching for Videos 00:07:51
  • Throttling Search Term Input 00:05:46
  • React Wrapup 00:05:24
  • Foreword on Redux 00:02:16
  • What is Redux? 00:02:45
  • More on Redux 00:03:42
  • Even More on Redux! 00:04:19
  • Reducers 00:07:43
  • Containers - Connecting Redux to React 00:07:23
  • Containers Continued 00:04:00
  • Implementation of a Container Class 00:10:45
  • Containers and Reducers Review 00:04:09
  • Actions and Action Creators 00:07:31
  • Binding Action Creators 00:09:41
  • Creating an Action 00:06:45
  • Consuming Actions in Reducers 00:07:16
  • Consuming Actions in Reducers Continued 00:05:05
  • Conditional Rendering 00:06:38
  • Reducers and Actions Review 00:05:02
  • Putting Redux to Practice 00:00:17
  • App Overview and Planning 00:05:10
  • Component Setup 00:07:57
  • Controlled Components and Binding Context 00:09:56
  • Form Elements in React 00:06:28
  • Working with API's 00:08:12
  • Introduction to Middleware 00:07:27
  • Ajax Requests with Axios 00:13:02
  • Redux-Promise in Practice 00:10:15
  • Redux-Promise Continued 00:10:55
  • Avoiding State Mutations in Reducers 00:09:53
  • Building a List Container 00:06:53
  • Mapping Props to a Render Helper 00:06:07
  • Adding Sparkline Charts 00:09:54
  • Making a Reusable Chart Component 00:06:00
  • Labeling of Units 00:10:37
  • Google Maps Integration 00:07:59
  • Google Maps Integration Continued 00:07:16
  • Project Review 00:02:36
  • Google not Defined Errors 00:00:29
  • App Overview and Goals 00:06:49
  • Posts API 00:09:20
  • Installing React Router 00:03:00
  • What React Router Does 00:05:36
  • The Basics of React Router 00:08:58
  • Route Design 00:06:31
  • Our First Route Definition 00:05:57
  • State as an Object 00:09:07
  • Back to Redux - Index Action 00:07:07
  • Implementing Posts Reducer 00:10:29
  • Action Creator Shortcuts 00:08:06
  • Rendering a List of Posts 00:09:19
  • Creating New Posts 00:05:42
  • A React Router Gotcha 00:04:44
  • Navigation with the Link Component 00:05:58
  • Redux Form 00:05:33
  • Setting Up Redux Form 00:09:27
  • The Field Component 00:10:49
  • Generalizing Fields 00:08:54
  • Validating Forms 00:10:31
  • Showing Errors to Users 00:04:30
  • Handling Form Submittal 00:09:30
  • Form and Field States 00:06:06
  • Conditional Styling 00:07:06
  • More on Navigation 00:03:11
  • Create Post Action Creator 00:10:05
  • Navigation Through Callbacks 00:07:31
  • The Posts Show Component 00:03:39
  • Receiving New Posts 00:09:26
  • Selecting from OwnProps 00:11:27
  • Data Dependencies 00:05:32
  • Caching Records 00:06:13
  • Deleting a Post 00:09:25
  • Wrapup 00:09:10
  • Quick Note 00:00:18
  • Basics of Redux Thunk 00:07:16
  • Combining Redux and Firebase 00:12:16
  • Dynamic Forms with Redux Form 00:14:42
  • Logicless Components with Reselect 00:18:08
  • Data Loading Methods with Redux 00:09:29
  • Animation of React Components 00:12:33
  • The Best Way to Store Redux Data 00:15:05
  • Four Most Common Errors with React and Redux 00:12:02
  • Modals in React and Redux Apps 00:18:43
  • Deployment of React/Webpack Apps 00:23:15
  • BrowserHistory in Production 00:19:46
  • React Integration with 3rd Party Libraries 00:18:42
  • Introducing JSPlaygrounds for Rapid Prototyping 00:12:18
  • App Overview and Goals 00:06:49
  • Exploring the Posts Api 00:13:26
  • Installing React Router 00:02:35
  • React Router - What is It? 00:05:33
  • Setting Up React Router 00:04:39
  • Route Configuration 00:05:16
  • Nesting Of Routes 00:08:02
  • IndexRoutes with React Router 00:05:04
  • Back To Redux - Index Action 00:05:50
  • Catching Data with Posts Reducer 00:06:29
  • Catching Data with Posts Reducer Continued 00:02:38
  • Fetching Data with Lifecycle Methods 00:05:43
  • Fetching Data with Lifecycle Methods Continued 00:06:50
  • Creating New Posts 00:05:23
  • Navigation with the Link Component 00:04:25
  • Forms and Form Submission 00:10:12
  • More on Forms and Form Submission 00:07:37
  • Passing Control to Redux Form 00:07:51
  • CreatePost Action Creator 00:11:21
  • Form Validation 00:08:28
  • Form Validation Continued 00:08:51
  • Navigating on Submit 00:12:37
  • Posts Index 00:04:31
  • Dynamic Route Params 00:07:09
  • Loading Data on Render 00:05:45
  • Handling Null Props 00:05:31
  • Delete Action Creator 00:07:07
  • Navigate on Delete 00:02:25
  • ReactRouter and ReduxForm Wrapup 00:07:02
  • Important Note - Do Not Skip! 00:00:19
    Bonus! 00:00:22
Requirements
  • A Mac or Windows Computer
+ View more
Description

Course Last Updated for React v16.6.3 and Redux v4.0.1!  All content is brand new!  Update includes detailed videos on the new React Hooks system.

Congratulations!  You've found the most popular, most complete, and most up-to-date resource online for learning React and Redux!

Thousands of other engineers have learned React and Redux, and you can too.  This course uses a time-tested, battle-proven method to make sure you understand exactly how React and Redux work, and will get you a new job working as a software engineer or help you build that app you've always been dreaming about.

The difference between this course and all the others: you will understand the design patterns used by top companies to build massively popular web apps.

React is the most popular Javascript library of the last five years, and the job market is still hotter than ever.  Companies large and small can't hire engineers who understand React and Redux fast enough, and salaries for engineers are at an all time high.  It's a great time to learn React!

----------------------

What will you build?

This course features hundreds of videos with dozens of custom diagrams to help you understand how React and Redux work.  No prior experience with either is necessary. Through tireless, patient explanations and many interesting practical examples, you'll learn the fundamentals of building dynamic and live web apps using React.

Each topic included in this course is added incrementally, to make sure that you have a solid foundation of knowledge.  You'll find plenty of discussion added in to help you understand exactly when and where to use each feature of React and Redux.

My guarantee to you: there is no other course online that teaches more features of React and Redux.  This is the most comprehensive resource there is.


Below is a partial list of the topics you'll find in this course:

  • Master the fundamental features of React, including JSX, state, and props

  • From square one, understand how to build reusable components

  • Dive into the source code of Redux to understand how it works behind the scenes

  • Test your knowledge and hone your skills with numerous coding exercises

  • Integrate React with advanced browser features, even geolocation API's!

  • Use popular styling libraries to build beautiful apps

  • Master different techniques of deployment so you can show off the apps you build!

  • See different methods of building UI's through composition of components


Besides just React and Redux, you'll pick up countless other tidbits of knowledge, including ES2015 syntax, popular design patterns, even the clearest explanation of the keyword 'this' in Javascript that you'll ever hear.

This is the course I wanted to take when I first learned React: complete, up-to-date, and clear.


+ View more
Other related courses
02:38:43
3.8 63 $149.99 Free
08:53:47
3.8 50 Free
01:31:27
Updated Wed, 20-Nov-2019
4.1 38 $149.99 Free
01:45:50
4.1 24 $94.99 Free
04:45:08
4.1 23 Free
01:04:45
4.1 16 Free
03:48:48
4.4 12 $19.99 Free
05:25:07
4.4 22 Free
01:10:37
4.1 10 Free
03:52:13
Updated Mon, 02-Sep-2019
4.1 19 $99.99 Free
04:28:09
4.3 16 $19.99 Free
06:19:49
4.4 13 Free
01:52:35
4 21 $74.99 Free
01:39:41
3.7 14 $79.99 Free
02:09:40
4.2 15 Free
01:01:33
4.2 12 $199.99 Free
51:12:35
4.2 16 $199.99 Free
02:23:35
Updated Tue, 09-Jul-2019
3.7 11 $99.99 Free
01:13:12
4.3 19 $139.99 Free
01:31:26
4.3 18 $139.99 Free
00:58:35
4.1 13 $94.99 Free
12:15:26
4.6 15 $99.99 Free
03:15:34
4.2 15 $199.99 Free
01:15:31
4.2 5 Free
00:44:15
4.5 6 $199.99 Free
03:36:22
4.7 1 Free
16:47:11
3.6 13 Free
03:09:33
Updated Sun, 03-Sep-2017
3.8 16 Free
02:07:36
3.9 1 Free
04:37:27
3.8 2 Free
02:14:18
Updated Fri, 23-Mar-2018
3.7 8 Free
02:23:03
4.3 4 Free
06:22:46
Updated Wed, 23-Mar-2016
4.1 1 Free
04:17:53
4.4 13 Free
00:57:12
3.4 11 Free
02:13:31
4.1 6 Free
12:52:08
3.5 6 Free
01:00:01
Updated Sat, 21-Dec-2019
2.3 4 Free
04:32:16
3.7 2 Free
03:41:40
4.3 3 Free
04:23:54
3.8 1 Free
02:12:25
4.3 0 Free
01:03:10
Updated Fri, 06-Dec-2019
3.9 2 Free
03:33:25
4.1 9 Free
02:43:49
4.4 0 Free
02:00:25
4.5 0 Free
01:10:58
3.8 8 Free
02:55:06
4.2 4 Free
00:36:19
Updated Tue, 28-Mar-2017
3.5 1 Free
02:18:52
4.1 13 Free
00:31:06
Updated Mon, 13-Nov-2017
3.6 6 Free
00:50:23
4 2 Free
02:27:52
Updated Wed, 07-Aug-2019
4.2 6 Free
00:50:19
3.7 4 $129.99 Free
01:49:58
3.9 8 $139.99 Free
01:17:39
Updated Thu, 26-Dec-2019
0 3 Free
03:42:56
4 12 $199.99 Free
02:01:15
Updated Mon, 23-Dec-2019
3.9 2 $199.99 Free
01:40:29
Updated Mon, 23-Dec-2019
3.7 5 $199.99 Free
02:15:39
Updated Mon, 23-Dec-2019
3.1 8 $19.99 Free
02:18:14
4.2 5 $129.99 Free
01:31:32
Updated Mon, 23-Dec-2019
3.8 2 $19.99 Free
01:24:32
Updated Mon, 23-Dec-2019
3.8 2 $19.99 Free
01:30:20
Updated Mon, 23-Dec-2019
3.5 4 $19.99 Free
01:19:56
Updated Mon, 23-Dec-2019
3.5 5 $19.99 Free
00:59:13
Updated Mon, 23-Dec-2019
3.2 4 $19.99 Free
01:01:52
Updated Mon, 23-Dec-2019
3.4 5 $19.99 Free
01:53:25
Updated Mon, 23-Dec-2019
3.4 7 $19.99 Free
02:17:41
Updated Mon, 23-Dec-2019
3.5 7 $19.99 Free
00:47:39
Updated Mon, 23-Dec-2019
3.7 5 $19.99 Free
00:41:25
Updated Mon, 23-Dec-2019
3.5 4 $19.99 Free
01:00:48
Updated Mon, 23-Dec-2019
3.4 6 $19.99 Free
00:33:47
Updated Mon, 23-Dec-2019
3.6 3 $19.99 Free
01:09:52
Updated Mon, 23-Dec-2019
3.4 7 $199.99 Free
00:40:16
Updated Mon, 23-Dec-2019
3.2 7 $199.99 Free
00:49:55
Updated Mon, 23-Dec-2019
3.6 3 $199.99 Free
02:34:03
4 5 Free
24:16:36
4.2 36 $199.99 Free
00:37:00
3.6 2 $99.99 Free
07:52:29
0 14 $114.99 Free
05:38:23
Updated Sat, 17-Aug-2019
4.3 3 $34.99 Free
01:20:14
Updated Tue, 14-May-2013
4 0 Free
05:57:07
3.7 10 $159.99 Free
05:26:39
0 16 $39.99 Free
00:37:17
3.9 5 $99.99 Free
06:23:22
2.5 16 Free
08:33:58
3.9 12 $19.99 Free
27:55:46
4.5 7 $199.99 Free
03:32:49
Updated Sat, 28-Sep-2019
4.6 18 $49.99 Free
14:59:04
4.7 8 $199.99 Free
13:30:15
Updated Thu, 26-Dec-2019
4.5 23 $149.99 Free
28:04:40
4.7 44 $199.99 Free
10:22:00
4.6 14 $119.99 Free
14:51:23
4.2 78 $194.99 Free
46:24:20
Updated Thu, 12-Dec-2019
4.6 149 $199.99 Free
05:30:27
4 15 $159.99 Free
04:17:37
4 2 Free
03:59:09
4.7 3 Free
03:41:47
3 11 Free
04:00:56
4.1 2 $149.99 Free
03:35:47
4.2 8 $199.99 Free
22:12:56
4 9 $199.99 Free
08:03:16
4.3 10 Free
10:51:38
3.3 3 $199.99 Free
14:41:03
4.2 9 Free
04:35:13
3.8 3 Free
39:30:00
4 14 Free
04:32:42
3.8 12 Free
05:32:51
4.4 1 Free
06:43:19
Updated Sun, 04-Aug-2019
4.1 2 Free
03:20:40
4.2 6 Free
05:51:57
Updated Sat, 16-Nov-2019
4.1 13 Free
18:45:45
Updated Tue, 24-Sep-2019
4.6 3 Free
04:47:30
4.1 12 Free
02:39:55
3.7 13 Free
13:17:19
3.8 14 $124.99 Free
01:18:41
Updated Mon, 23-Dec-2019
0 8 $19.99 Free
14:40:08
4.1 11 Free
01:18:30
Updated Sun, 12-Jan-2020
0 4 Free
03:09:37
3.9 11 Free
08:12:53
4.7 6 $39.99 Free
21:42:23
Updated Sun, 08-Dec-2019
4.6 13 $174.99 Free
02:18:00
4.3 6 $129.99 Free
14:34:08
4.6 14 $149.99 Free
17:04:39
Updated Thu, 26-Dec-2019
4.5 13 $109.99 Free
23:53:13
4.5 7 $94.99 Free
11:00:44
4.5 8 $149.99 Free
12:36:12
4.6 19 $149.99 Free
05:49:54
Updated Sun, 03-Nov-2019
4.6 11 $109.99 Free
10:11:39
4 9 $49.99 Free
02:52:39
Updated Fri, 10-Jan-2020
3 5 Free
01:06:37
Updated Sun, 19-Jan-2020
4.1 6 $19.99 Free
00:55:55
4.9 3 Free
01:57:08
4.3 7 $199.99 Free
05:05:38
Updated Sun, 10-Aug-2014
4 1 Free
00:58:40
Updated Wed, 20-Nov-2019
4.2 6 Free
06:20:09
4.2 5 Free
29:24:58
4.1 11 Free
01:19:25
3.2 5 Free
00:45:46
Updated Wed, 06-Nov-2019
2 2 $19.99 Free
09:10:22
4.4 11 Free
01:20:24
4 4 Free
03:51:23
3.8 2 Free
00:40:21
Updated Thu, 22-Aug-2019
3.2 3 Free
02:07:04
Updated Tue, 14-Aug-2018
0 5 Free
02:19:58
Updated Sun, 02-Jun-2019
3.2 3 Free
01:51:26
Updated Mon, 13-Jan-2020
0 9 $99.99 Free
03:04:46
Updated Wed, 22-Jan-2020
4.3 6 Free
01:57:15
Updated Fri, 29-Sep-2017
4.3 3 Free
08:16:39
4.3 10 $174.99 Free
06:41:57
4.1 8 $174.99 Free
07:58:41
4.4 3 $194.99 Free
01:08:54
4 2 Free
01:25:26
4 3 Free
00:31:50
Updated Tue, 07-Jan-2020
3.8 1 Free
02:21:42
0 2 $179.99 Free
02:51:06
3.5 2 Free
02:26:30
Updated Sat, 25-Jan-2020
3.6 2 $99.99 Free
00:36:04
3.4 1 Free
03:10:29
4 7 Free
42:10:51
4.7 18 $199.99 Free
01:55:44
4.3 7 $99.99 Free
01:15:58
3.3 11 $199.99 Free
05:50:21
4.4 77 Free
11:51:39
4.5 73 $199.99 Free
04:00:57
3.9 5 $199.99 Free
27:49:26
4.5 127 $199.99 Free
07:33:47
4.1 5 $19.99 Free
06:20:15
Updated Thu, 04-Oct-2018
3.8 5 $99.99 Free
02:21:45
4.2 4 $199.99 Free
14:28:07
3.9 5 $199.99 Free
02:41:06
4.2 4 $104.99 Free
02:05:43
Updated Sun, 29-Oct-2017
3.7 5 Free
02:34:40
Updated Tue, 05-Dec-2017
4 4 Free
35:24:16
4.5 117 $189.99 Free
About the instructor
  • 137 Students
  • 9 Courses
+ View more
Engineering Architect
Student feedback
4.6
Average rating
  • 0%
  • 1%
  • 11%
  • 56%
  • 128%
Comments
Free $179.99
Includes:
  • 47:29:47 On demand videos
  • 493 Lessons
  • Full lifetime access
  • Access on mobile and tv