Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Total Web Development Course
Welcome to the course!
Lecture 1: Course introduction (3:39)
Frontend: HTML
Lecture 2: Frontend introduction (2:50)
Lecture 3: HTML introduction (3:46)
Lecture 4: Web standards (4:54)
Lecture 5: Anatomy of HTML tag (2:18)
Lecture 6: Basic HTML document structure (2:00)
Lecture 7: Basic Features of HTML (4:48)
Lecture 8: Content model (7:19)
Lecture 9: Basic HTML elements Part 1 (4:36)
Lecture 10: Basic HTML elements Part 2 (4:45)
Lecture 11: Basic HTML elements Part 3 (5:18)
Lecture 12: Basic HTML elements Part 4 (5:46)
HTML Quiz
Frontend: CSS
Lecture 13: CSS Introduction (1:39)
Lecture 14: Anatomy of CSS rule (2:25)
Lecture 15: Stylesheets (3:35)
Lecture 16: User agent stylesheet (2:17)
Lecture 17: Selectors Part 1 (3:49)
Lecture 18: Selectors Part 2 (5:12)
Lecture 19: Selectors Part 3 (6:00)
Lecture 20: Selectors Part 4 (2:30)
Lecture 21: Selectors Part 5 (2:45)
Lecture 22: Property value inferring (3:32)
Lecture 23: Margin & Padding (4:10)
Lecture 24: Styling a list as a menu (4:37)
Lecture 25: CSS conflicts Part 1 (5:38)
Lecture 26: CSS conflicts Part 2 (4:50)
Lecture 27: Styling text Part 1 (5:39)
Lecture 28: Styling text Part 2 (1:52)
Lecture 29: Styling text Part 3 (2:07)
Lecture 30: Styling text Part 4 (3:28)
Lecture 31: Styling text Part 5 (5:57)
Lecture 32: Element size (4:28)
Lecture 33: Layout Part 1 (5:34)
Lecture 34: Layout Part 2 (5:07)
Lecture 35: Layout Part 3 (8:21)
Lecture 36: Media queries Part 1 (2:42)
Lecture 37: Media queries Part 2 (7:59)
Lecture 38: Responsive design Part 1 (4:40)
Lecture 39: Responsive design Part 2 (6:09)
Lecture 40: Minification (2:20)
Lecture 41: Preprocessors (1:28)
Lecture 42: Bootstrap Part 1 (3:57)
Lecture 43: Bootstrap Part 2 (1:53)
Lecture 44: Bootstrap Part 3 (8:16)
CSS Quiz
Frontend: Javascript
Lecture 45: Javascript Introduction (1:57)
Lecture 46: Javascript examples (6:44)
Lecture 47: Event handlers (1:12)
Lecture 48: DOM and BOM (5:28)
Lecture 49: Where to place the code (3:37)
Lecture 50: Javascript basics (1:26)
Lecture 51: Variables (2:48)
Lecture 52: Functions (5:18)
Lecture 53: Types (7:39)
Lecture 54: Conditions (6:02)
Lecture 55: Equality (3:02)
Lecture 56: Logical operators (1:37)
Lecture 57: Loops (5:22)
Lecture 58: Arrays (7:46)
Lecture 59: Objects Part 1 (5:28)
Lecture 60: Objects Part 2 (8:34)
Lecture 61: Frontend conclusion (0:30)
Javascript Quiz
Backend: Introduction & Setup
Lecture 62: Backend introduction (1:47)
Lecture 63: Backend setup (6:07)
Lecture 64: Docker Part 1 - Pick your platform (3:26)
Lecture 65: Docker Part 1 - Installation on Mac (1:19)
Lecture 66: Docker Part 1 - Installation on Windows (1:13)
Lecture 67: Docker Part 2 (6:02)
Lecture 68: Docker Part 3 - Apache container (4:09)
Lecture 69: Docker Part 4 - PHP container (5:48)
Lecture 70: Docker Part 5 - MySQL container (2:01)
Lecture 71: Vagrant and XAMPP setup preparation (4:29)
Lecture 72: Vagrant setup (7:12)
Lecture 73: XAMPP setup (5:29)
Lecture 74: HTTP (4:29)
Lecture 75: Web server (1:41)
Backend: Database
Lecture 76: Database introduction (3:50)
Lecture 77: MySQL CLI and Docker (2:41)
Lecture 78: MySQL CLI and Vagrant (1:27)
Lecture 79: MySQL CLI and XAMPP (2:01)
Lecture 80: SQL Part 1 (4:59)
Lecture 81: SQL Part 2 (5:05)
Lecture 82: SQL Part 3 (5:11)
Lecture 83: SQL Part 4 (7:37)
SQL Quiz
Backend: PHP
Lecture 84: PHP introduction (3:05)
Lecture 85: PHP basics (3:03)
Lecture 86: Variables (1:40)
Lecture 87: Data types (6:14)
Lecture 88: Conditionals and Functions (4:14)
Lecture 89: Objects Part 1 (6:11)
Lecture 90: Objects Part 2 (6:07)
Lecture 91: Exceptions (2:54)
Lecture 92: PHP & Database (7:08)
Backend: Git
Lecture 93: Git Part 1 (7:25)
Lecture 94: Git Part 2 (7:22)
Lecture 95: GitHub Part 1 (4:41)
Lecture 96: GitHub Part 2 (5:36)
Lecture 97: GitHub Part 3 (4:24)
Backend: phpMyAdmin
Lecture 98: phpMyAdmin (3:36)
Lecture 99: Backend conclusion (0:47)
Talker: Basic structure & core features
Lecture 100: Starter template (2:20)
Lecture 101: Welcome page (1:48)
Lecture 102: Sign-up form (8:30)
Lecture 103: Form validation (2:26)
Lecture 104: Regular expressions Part 1 (7:47)
Lecture 105: Regular expressions Part 2 (2:56)
Lecture 106: Client-side validation (5:15)
Lecture 107: Server-side validation Part 1 (7:26)
Lecture 108: Server-side validation Part 2 (7:18)
Lecture 109: Sessions Part 1 (8:54)
Lecture 110: Sessions Part 2 (4:29)
Lecture 111: Creating user record (5:30)
Lecture 112: Avoiding duplicity (4:24)
Lecture 113: Securing the data (4:40)
Lecture 114: Email verification Part 1 (10:03)
Lecture 115: Email verification Part 2 (5:17)
Lecture 116: Email verification Part 3 (10:04)
Lecture 117: Bootstrap form validation Part 1 (9:49)
Lecture 118: Bootstrap form validation Part 2 (8:09)
Lecture 119: Bootstrap form validation Part 3 (7:11)
Lecture 120: Sign-in form Part 1 (4:48)
Lecture 121: Sign-in form Part 2 (3:58)
Lecture 122: Sign-in form Part 3 (5:24)
Lecture 123: Gate (4:58)
Lecture 124: Cookies Part 1 (6:19)
Lecture 125: Cookies Part 2 (6:33)
Lecture 126: Account activation (7:21)
Talker: Settings module
Lecture 127: Modules - Introduction (1:55)
Lecture 128: Basics form Part 1 (7:16)
Lecture 129: Basics form Part 2 (8:10)
Lecture 130: Basics form Part 3 (4:19)
Lecture 131: Passwords Part 1 - Creating the form (7:31)
Lecture 132: Passwords Part 2 - Client-side validation (9:08)
Lecture 133: Passwords Part 3 - Client-side validation (6:31)
Lecture 134: Passwords Part 4 - Server-side validation (8:29)
Talker: Messaging module
Lecture 135: Messaging Part 1 (6:59)
Lecture 136: Messaging Part 2 (8:49)
Lecture 137: Messaging Part 3 (7:39)
Lecture 138: Messaging Part 4 (7:30)
Lecture 139: Messaging Part 5 (4:52)
Talker: Groups module
Lecture 140: Groups Part 1 - Introduction (5:12)
Lecture 141: Groups Part 2 - A new group form (7:19)
Lecture 142: Groups Part 3 - List of groups (6:01)
Lecture 143: Groups Part 4 - Posts (7:53)
Lecture 144: Groups Part 5 - Changing group name (9:15)
Lecture 145: Groups Part 6 - Multiple lines (2:03)
Lecture 146: Groups Part 7 - Editing posts (7:44)
Lecture 147: Groups Part 8 - Cancel post editing (5:12)
Lecture 148: Groups Part 9 - Save and Cancel button (4:23)
Lecture 149: Groups Part 10 - Fixing form validation (5:36)
Lecture 150: Groups Part 11 - Submitting changes (4:36)
Lecture 151: Groups Part 12 - Deleting posts (5:19)
Lecture 152: Groups Part 13 - Deleting groups (4:22)
Talker: Home module
Lecture 153: Home module (2:50)
Lecture 154: Talker conclusion (1:17)
Deployment
Lecture 155: Deployment Part 1 (0:35)
Lecture 156: Deployment Part 2 - Mailjet.com (3:22)
Lecture 157: Deployment Part 3 - Docker (6:46)
Lecture 158: Deployment Part 4 - Vagrant and XAMPP (4:23)
Lecture 159: Thank you! (1:48)
Assignments
Assignment 1: Let's expand Talker! (0:33)
Assignment 2: Bookmarks (0:29)
Teach online with
Lecture 44: Bootstrap Part 3
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock