-
1. What You’ll Get in This Course
03:10
-
4. How to Get the Most Out of the Course
09:34
-
6. How Does the Internet Actually Work
05:44
-
7. How Do Websites Actually Work
00:00
-
8. What You’ll Need to Get Started – Setup Your Local Web Development Environment.
06:59
-
9. How to Get Help When You’re Stuck.
06:40
-
1. Random Number Generation in Javascript Building a Love Calculator.
11:16
-
10. Adding Elements and Intermediate Array Techniques.
15:58
-
12. Who’s Buying Lunch Solution.
03:43
-
13. Control Statements While Loops.
07:53
-
15. Control Statements For Loops.
06:11
-
16. Introducing the Fibonacci Code Challenge.
06:38
-
18. Fibonacci Solution.
08:17
-
19. Tip from Angela – Retrieval is How You Learn.
02:52
-
2. Control Statements Using If-Else Conditionals & Logic.
04:48
-
3. Comparators and Equality.
02:52
-
4. Combining Comparators.
02:47
-
6. Introducing the Leap Year Code Challenge.
04:17
-
8. Leap Year Solution.
00:00
-
9. Collections Working with Javascript Arrays.
09:02
-
1. Adding Javascript to Websites.
10:44
-
2. Introduction to the Document Object Model (DOM).
12:28
-
4. Selecting HTML Elements with Javascript.
14:17
-
5. Manipulating and Changing Styles of HTML Elements with Javascript.
05:01
-
6. The Separation of Concerns Structure vs Style vs Behaviour.
05:57
-
7. Text Manipulation and the Text Content Property.
00:00
-
8. Manipulating HTML Element Attributes.
02:27
-
9. Tip from Angela – The 20 Minute Method.
00:00
-
1. Challenge The Dicee Challenge.
02:14
-
11. Tip from Angela – Learning Before you Eat.
02:06
-
9. The Solution to the Dicee Challenge.
14:44
-
1. What We’ll Make Drum Kit.
00:00
-
11. Using Keyboard Event Listeners to Check for Key Presses.
00:00
-
12. Understanding Callbacks and How to Respond to Events.
11:36
-
13. Adding Animation to Websites.
08:31
-
15. Tip from Angela – Dealing with Lack of Progress.
03:08
-
3. Adding Event Listeners to a Button.
00:00
-
4. Higher Order Functions and Passing Functions as Arguments.
00:00
-
6. How to Play Sounds on a Website.
00:00
-
7. A Deeper Understanding of Javascript Objects.
00:00
-
8. How to Use Switch Statements in Javascript.
05:23
-
9. Objects, their Methods and the Dot Notation.
06:29
-
1. What is jQuery.
00:00
-
10. Website Animations with jQuery.
08:14
-
11. Tip from Angela – Mixing Knowledge.
00:00
-
Draft Lesson2. How to Incorporate jQuery into Websites.
00:00
-
3. How Minification Works to Reduce File Size.
00:00
-
4. Selecting Elements with jQuery.
00:00
-
5. Manipulating Styles with jQuery
05:13
-
6. Manipulating Text with jQuery.
03:37
-
7. Manipulating Attributes with jQuery.
00:00
-
8. Adding Event Listeners with jQuery.
07:48
-
9. Adding and Removing Elements with jQuery.
02:58
-
1. What You’ll Make The Simon Game.
01:00
-
25. Tip from Angela – Dealing with Frustration.
02:31
-
2. Command Line Hyper Setup.
04:53
-
3. Understanding the Command Line. Long Live the Command Line!.
00:00
-
4. Command Line Techniques and Directory Navigation.
10:13
-
5. Creating, Opening, and Removing Files through the Command Line.
00:00
-
6. Tip from Angela – Sleep is My Secret Weapon.
00:00
-
1. Backend Web Development Explained.
08:03
-
1. What is Node.js.
00:00
-
4. The Power of the Command Line and How to Use Node.
00:00
-
5. The Node REPL (Read Evaluation Print Loops).
02:40
-
6. How to Use the Native Node Modules.
08:20
-
7. The NPM Package Manager and Installing External Node Modules.
00:00
-
8. Tip from Angela – Step Up to the Challenge.
00:00
-
1. What is Express.
03:24
-
10. Processing Post Requests with Body Parser.
00:00
-
12. Solution to the BMI Routing Challenge.
06:29
-
13. Tip from Angela – How to Solidify Your Knowledge.
00:00
-
2. Creating Our First Server with Express.
11:29
-
3. Handling Requests and Responses the GET Request.
08:13
-
5. Understanding and Working with Routes.
09:23
-
6. What We’ll Make A Calculator.
00:00
-
8. Calculator Setup Challenge Solution.
05:43
-
9. Responding to Requests with HTML Files.
00:00
-
1. Introduction to HTML.
10:52
-
2. The Anatomy of an HTML Tag.
10:56
-
3. What we’re building – HTML Personal Site.
00:00
-
4. What is The HTML Boilerplate.
00:00
-
5. How to Structure Text in HTML.
11:00
-
6. HTML Lists.
00:00
-
7. HTML Image Elements.
00:00
-
8. HTML Links and Anchor Tags.
00:00
-
9. How to Ace this Course.mp4 download
00:00
-
1. Why Do We Need APIs.
00:00
-
10. Setting Up the Sign Up Page.
20:52
-
11. Posting Data to Mailchimp’s Servers via their API.
18:37
-
12. Adding Success and Failure Pages.
08:55
-
13. Deploying Your Server with Heroku.
00:00
-
14. Tip from Angela – Location, Location, Location!.
02:07
-
2. API Endpoints, Paths and Parameters..
00:00
-
3. API Authentication and Postman.
00:00
-
4. What is JSON.
00:00
-
5. Making GET Requests with the Node HTTPS Module.
13:00
-
6. How to Parse JSON.
00:00
-
7. Using Express to Render a Website with Live API Data.
00:00
-
8. Using Body Parser to Parse POST Requests to the Server.
10:06
-
9. The Mailchimp API – What You’ll Make.
02:41
-
1. Introduction to Version Control and Git.
00:00
-
10. Tip from Angela – Spaced Repetition.
00:00
-
2. Version Control Using Git and the Command Line.
00:00
-
3. GitHub and Remote Repositories.
00:00
-
5. Gitignore.
12:03
-
Draft Lesson6. Cloning.
00:00
-
7. Branching and Merging.
00:00
-
9. Forking and Pull Requests.
00:00
-
1. What We’ll Make A ToDoList.
00:46
-
10. Understanding Node Module Exports How to Pass Functions and Data between Files.
00:00
-
11. Tip from Angela – Use Accountability in your Favour.
00:00
-
3. Templates Why Do We Need Templates.
00:00
-
4. Creating Your First EJS Templates.
00:00
-
5. Running Code Inside the EJS Template.
06:33
-
6. Passing Data from Your Webpage to Your Server.
00:00
-
7. The Concept of Scope in the Context of Javascript.
08:40
-
8. Adding Pre-Made CSS Stylesheets to Your Website.
00:00
-
9. Understanding Templating vs. Layouts.
00:00
-
1. A New Challenge Format and What We’ll Make A Blog.
00:00
-
10. Challenge 4 Solution.
01:53
-
11. Challenge 5.mp4
00:00
-
12. Challenge 5 Solution.
00:00
-
13. Challenge 6.
01:24
-
14. Challenge 6 Solution.
00:00
-
15. Challenge 7.
00:60
-
16. Challenge 7 Solution.
00:00
-
17. Challenge 8.
03:26
-
18. Challenge 8 Solution.
00:00
-
Draft Lesson19. Challenge 9.
00:00
-
2. Setting Up the Blog Project.
00:00
-
20. Challenge 9 Solution.
00:00
-
21. Challenge 10.
02:25
-
22. Challenge 10 Solution.
00:00
-
Draft Lesson23. Challenge 11.
00:00
-
24. Challenge 11 Solution.
00:00
-
25. Challenge 12.
00:00
-
26. Challenge 12 Solution.
02:35
-
27. Challenge 13.
00:00
-
28. Challenge 13 Solution.
00:00
-
29. Challenge 14 and Solution.
00:00
-
3. Challenge 1.
00:00
-
Draft Lesson30. Challenge 15.
00:00
-
31. Challenge 15 Solution.
00:00
-
32. Express Routing Parameters.
00:00
-
33. Challenge 16.
00:00
-
34. Challenge 16 Solution.
02:32
-
35. Challenge 17.
00:00
-
36. Challenge 17 Solution.
00:00
-
37. Challenge 18.
00:00
-
38. Challenge 18 Solution.
04:19
-
39. Challenge 19.
00:00
-
4. Challenge 1 Solution.
02:38
-
40. Challenge 19 Solution.
00:00
-
41. Challenge 20.
00:00
-
42. Challenge 20 Solution.
00:00
-
43. Challenge 21.
00:00
-
44. Challenge 21 Solution.
00:00
-
45. Tip from Angela – When Life Gives You Lemons.
06:01
-
5. Challenge 2.
00:00
-
6. Challenge 2 Solution.
02:10
-
7. Challenge 3.
00:00
-
8. Challenge 3 Solution.
00:00
-
9. Challenge 4.
02:05
-
1. Databases Explained SQL vs. NOSQL.
00:00
-
1. SQL Commands CREATE Table and INSERT Data
00:00
-
2. SQL Commands READ, SELECT, and WHERE.
03:11
-
3. Updating Single Values and Adding Columns in SQL.
00:00
-
4. SQL Commands DELETE.
00:00
-
5. Understanding SQL Relationships, Foreign Keys and Inner Joins
00:00
-
6. Tip from Angela – Find All the Hard Working People.
00:00
-
1. Installing MongoDB on Mac.
00:00
-
2. Installing MongoDB on Windows.
00:00
-
3. MongoDB CRUD Operations in the Shell Create.
00:00
-
4. MongoDB CRUD Operations in the Shell Reading & Queries.
00:00
-
5. MongoDB CRUD Operations in the Shell Update.
00:00
-
6. MongoDB CRUD Operations in the Shell Delete.
00:00
-
7. Relationships in MongoDB.
00:00
-
8. Working with The Native MongoDB Driver.
00:00
-
1. Introduction to Mongoose.
20:27
-
2. Reading from Your Database with Mongoose.
00:00
-
3. Data Validation with Mongoose.
07:56
-
4. Updating and Deleting Data Using Mongoose.
00:00
-
5. Establishing Relationships and Embedding Documents using Mongoose.
06:45
-
6. Tip from Angela – Deep Work.
00:00
-
1. Let’s take the ToDoList Project to the Next Level and Connect it with Mongoose.
00:00
-
2. Rendering Database Items in the ToDoList App.
00:00
-
3. Adding New Items to our ToDoList Database.
13:25
-
4. Deleting Items from our ToDoList Database.
03:56
-
5. Creating Custom Lists using Express Route Parameters.
00:00
-
6. Adding New Items to the Custom ToDo Lists.
00:00
-
7. Revisiting Lodash and Deleting Items from Custom ToDo Lists.
00:00
-
8. Tip from Angela – One Step at a Time.
00:00
-
1. How to Deploy Web Apps with a Database.
00:00
-
2. How to Setup MongoDB Atlas.
00:00
-
3. Deploying an App with a Database to Heroku.
13:42
-
4. Tip from Angela – Discipline Breeds Discipline.
00:00
-
1. HTML Tables.
00:00
-
10. Tip from Angela – Habit Building with the Calendar Trick.
11:57
-
2. Using HTML Tables for Layout.
00:00
-
3. HTML Tables Code Challenge
00:00
-
5. HTML Tables Solution Walkthrough.
01:45
-
6. HTML Forms.
06:43
-
7. Forms in Practice – Create a Contact Me Form.
00:00
-
9. Publish Your Website!.
00:00
-
1. Challenge Give your Blog a Database.
00:00
-
8. Tip from Angela – Dealing with Limitations.
00:00
-
1. What is REST.
00:00
-
10. PUT a Specific Article
00:00
-
11. PATCH a Specific Article.
00:00
-
Draft Lesson12. DELETE a Specific Article.
00:00
-
14. Tip from Angela – How to Get a Job as Programmer.
00:00
-
2. Creating a Database with Robo 3T.
00:00
-
3. Set Up Server Challenge.
00:00
-
4. Set Up Server Solution.
02:10
-
5. GET All Articles.
00:00
-
6. POST a New Article.
00:00
-
7. DELTE All Articles.
00:00
-
8. Chained Route Handlers Using Express.
00:00
-
9. GET a Specific Article.
00:00
-
1. Introduction to Authentication.
00:00
-
10. What are Cookies and Sessions.
00:00
-
11. Using Passport.js to Add Cookies and Sessions.
00:00
-
12. Level 6 – OAuth 2.0 & How to Implement Sign In with Google.
00:00
-
13. Finishing Up the App – Letting Users Submit Secrets.
00:00
-
15. Tip from Angela – How to Work as a Freelancer
00:00
-
2. Getting Set Up.
00:00
-
3. Level 1 – Register Users with Username and Password.
07:26
-
5. Level 2 – Database Encryption.
14:43
-
6. Using Environment Variables to Keep Secrets Safe.
00:00
-
7. Level 3 – Hashing Passwords.
00:00
-
8. Hacking 101 ☣️.
00:00
-
9. Level 4 – Salting and Hashing Passwords with bcrypt.
00:00
-
1. What is React.
00:00
-
10. React Styling Practice.
00:00
-
11. React Components.
00:00
-
12. React Components Practice.
05:01
-
13. Javascript ES6 – Import, Export and Modules.
00:00
-
14. Javascript ES6 Import, Export and Modules Practice.
00:00
-
15. [Windows] Local Environment Setup for React Development.
00:00
-
16. [Mac] Local Environment Setup for React Development.
00:00
-
17. Keeper App Project – Part 1 Challenge.
00:00
-
18. Keeper App Part 1 Solution.
00:00
-
19. React Props.
00:00
-
2. What we will make in this React module.
00:00
-
20. React Props Practice.
00:00
-
21. React DevTools.
00:00
-
22. Mapping Data to Components.
00:00
-
23. Mapping Data to Components Practice.
00:00
-
24. Javascript ES6 MapFilterReduce
00:00
-
25. Javascript ES6 Arrow functions
00:00
-
26. Keeper App Project – Part 2.
00:00
-
27. React Conditional Rendering with the Ternary Operator & AND Operator.
00:00
-
28. Conditional Rendering Practice.
00:00
-
29. State in React – Declarative vs. Imperative Programming.
00:00
-
30. React Hooks – useState.
00:00
-
31. useState Hook Practice.
00:00
-
32. Javascript ES6 Object & Array Destructuring.
00:00
-
33. Javascript ES6 Destructuring Challenge Solution.
00:00
-
34. Event Handling in React.
00:00
-
35. React Forms.
00:00
-
36. Class Components vs. Functional Components.
00:00
-
37. Changing Complex State.
00:00
-
38. Changing Complex State Practice.
00:00
-
39. Javascript ES6 Spread Operator.
00:00
-
40. Javascript ES6 Spread Operator Practice.
00:00
-
41. Managing a Component Tree.
00:00
-
42. Managing a Component Tree Practice.
00:00
-
43. Keeper App Project – Part 3.
00:00
-
44. React Dependencies & Styling the Keeper App.
00:00
-
45. Tip from Angela – How to Build Your Own Product.
00:00
-
5. JSX Code Practice.
00:00
-
6. Javascript Expressions in JSX & ES6 Template Literals.
00:00
-
7. Javascript Expressions in JSX Practice
00:00
-
8. JSX Attributes & Styling React Elements.
00:00
-
9. Inline Styling for React Elements.
00:00
-
1. AAA 1 – How to Soak in Programming Concepts and more….
00:00
-
2. AAA 2 – Schedule for Learning to Code and more…
00:00
-
3. AAA 3 – How to Start Freelancing and more….
00:00
-
4. AAA 4 – The Live AMA.
00:00
-
1. Introduction to CSS.
00:00
-
11. Tip from Angela – Dealing with Distractions.
00:00
-
2. Inline CSS.
00:00
-
4. Internal CSS.
00:00
-
5. External CSS.
00:00
-
6. How to Debug CSS Code.
00:00
-
7. The Anatomy of CSS Syntax.
00:00
-
8. CSS Selectors.
00:00
-
9. Classes vs. Ids.
00:00
-
1. What We’ll Make – Stylised Personal Site.
04:57
-
10. Font Styling in Our Personal Site
00:00
-
12. Adding Content to Our Website.
00:00
-
13. CSS Sizing.
00:00
-
17. CSS Font Property Challenge Solutions.
00:00
-
18. CSS Float and Clear.
00:00
-
2. What Are Favicons.
00:00
-
20. Stylised Personal Site Solution Walkthrough.
00:00
-
22. Tip from Angela – Nothing Easy is Worth Doing!.
00:00
-
3. HTML Divs.
00:00
-
4. The Box Model of Website Styling.
00:00
-
5. CSS Display Property.
00:00
-
7. CSS Static and Relative Positioning.
00:00
-
8. Absolute positioning.
00:00
-
9. The Dark Art of Centering Elements with CSS.
09:04
-
1. What is Bootstrap.
00:00
-
10. Adding Grid Layouts to Our Website.
00:00
-
Draft Lesson12. Bootstrap Containers.
00:00
-
13. Bootstrap Buttons & Font Awesome.
00:00
-
14. Styling Our Website Challenges and Solutions.
00:00
-
16. Solution to Bootstrap Challenge 1
17:02
-
17. Tip from Angela – How to Deal with Procrastination.
00:00
-
2. Installing Bootstrap.
00:00
-
3. Web Design 101 – Wireframing.
00:00
-
4. The Bootstrap Navigation Bar.
00:00
-
5. What We’ll Make TinDog.
00:00
-
7. Setting Up Our New Project.
00:00
-
8. Bootstrap Grid Layout System.
00:00
-
1. The Bootstrap Carousel Part 1.
00:00
-
10. Advanced CSS – Combining Selectors.
00:00
-
11. Refactoring our Website Part 2.
00:00
-
12. Advanced CSS – Selector Priority.
00:00
-
13. Completing the Website.
00:00
-
15. Tip from Angela – Building a Programming Habit.
00:00
-
2. The Bootstrap Carousel Part 2
00:00
-
3. Bootstrap Cards.
00:00
-
4. The CSS Z-Index and Stacking Order.
00:00
-
5. Media Query Breakpoints.
00:00
-
7. Bootstrap Challenge 2 Solution.
11:46
-
8. How to become a Better Programmer – Code Refactoring.
00:00
-
9. Put it into Practice – Refactor our Website Part 1.
19:21
-
1. Introduction to Web Design.
00:00
-
2. Understanding Colour Theory.
00:00
-
3. Understanding Typography and How to Choose a Font.
00:00
-
4. Manage ATTENTION with effective User Interface (UI) Design.
00:00
-
5. User Experience (UX) Design.
00:00
-
6. Web Design in Practice – Let’s apply what we’ve learnt!.
00:00
-
1. Introduction to Javascript.
00:00
-
Draft Lesson10. String Concatenation.
00:00
-
11. String Lengths and Retrieving the Number of Characters.
00:00
-
12. Slicing and Extracting Parts of a String.
00:00
-
13. Challenge Changing Casing in Text.
00:00
-
14. Challenge Changing String Casing Solution.
00:00
-
15. Basic Arithmetic and the Modulo Operator in Javascript.
00:00
-
16. Increment and Decrement Expressions.
02:28
-
18. Functions Part 1 Creating and Calling Functions.
00:00
-
19. Functions Part 1 Challenge – The Karel Robot.
00:00
-
2. Javascript Alerts – Adding Behaviour to Websites.
00:00
-
22. Functions Part 2 Parameters and Arguments.
00:00
-
24. Life in Weeks Solution.
00:00
-
25. Functions Part 3 Outputs & Return Values.
00:00
-
26. Challenge Create a BMI Calculator.
00:00
-
28. Challenge BMI Calculator Solution.
00:00
-
3. Data Types.
00:00
-
30. Tip from Angela – Set Your Expectations.
00:00
-
4. Javascript Variables.
00:00
-
5. Javascript Variables Exercise Start.
02:48
-
7. Javascript Variables Exercise Solution.
03:28
-
8. Naming and Naming Conventions for Javascript Variables.
07:10