Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Become a Professional Web Developer
Introduction to the Course
Introduction to the Course (1:50)
HTML and HTML5
What Is HTML? (2:55)
What Is HTML5? (2:55)
Getting the Browser (0:41)
Getting the Editor (0:41)
Setting Up the Editor (1:19)
HTML Structure - Hello World (1:19)
The DOM (2:09)
Customizing the Editor (2:09)
Self Closing Tags - Environment (1:21)
Validation (1:21)
Comments (2:21)
Block Level Elements (2:21)
Line Break and Spacing (4:49)
Span - Text Modifiers (4:49)
Anchors (4:49)
Exercise: Linking to the Top of a Page (4:46)
Images (4:46)
Tables (4:49)
Forms (9:53)
Placeholder vs. Value (2:31)
Radio Buttons, Checkboxes & Text Areas (8:21)
New HTML5 Inputs (8:21)
HTML5 Input Attributes (8:21)
Action Attribute (3:39)
GET vs. POST (3:12)
Submit Buttons (3:39)
Exercise: Create a Hotel Booking Form (18:45)
New Elements in HTML5 (18:45)
HTML5 Semantic Elements (18:45)
Semantic Elements in Practice (18:45)
Meter and Progress Elements (3:09)
HTML5 Audio (4:14)
HTML5 Video (4:14)
CSS and CSS3
What Is CSS? (7:29)
Understanding CSS (7:29)
How HTML and CSS Are Used Together (20:14)
Selectors: Part 1 (20:14)
Selectors: Part 2 (11:31)
Selectors: Part 3 (11:00)
Selectors: Part 4 (8:37)
Hyperlinks (13:16)
Widths and Heights (13:16)
Positioning (10:57)
Centering a Container (10:57)
Display Types (10:57)
Hiding an Element (4:40)
Margins and Padding (4:40)
Overflow (8:31)
Element Stack Order (z-index) (7:31)
Cursors (8:31)
Box Sizing (7:41)
Color (10:45)
Font Basics (10:45)
Floats (10:45)
Clearfix (6:45)
Forcing Uppercase, Lowercase and Capitalization (5:38)
Text Alignment (6:45)
Text Indenting (6:45)
Backgrounds (12:28)
Multiple Background Images (8:59)
Background Size (8:59)
Borders (8:59)
Border Images (8:59)
CSS and CSS3 Projects
Build a Website Part 1 (11:19)
Build a Website Part 2 (11:19)
Build a Website Part 3 (14:10)
Create a Pure CSS Drop Down Menu (14:34)
Creating a Dropdown List Menu Part 1 (14:34)
Creating a Dropdown List Menu Part 2 (11:49)
Javascript
Introduction to JavaScript (5:56)
Script Tags (5:56)
Boxes (7:56)
Console (7:57)
Variables (7:57)
Undefined, typeof, NaN (9:13)
Concatination (9:13)
Comparison Operators (5:11)
Logical Operators (6:57)
Mathematical Operators (10:03)
Commenting (5:40)
Arrays (5:40)
Array Prototype (3:46)
Looping Over Arrays (5:54)
Introduction to Objects (5:54)
Creating an Object (9:24)
Dates and Times (9:24)
Intervals (10:39)
Exercise: Countdown Application (10:39)
Callbacks (10:11)
Callbacks in Countdown (3:14)
DOM Elements (13:41)
Query Selector (13:41)
Event Handlers (13:22)
Input Fields (13:22)
Creating Elements (7:00)
Styling Elements (7:00)
Linting (11:39)
Minification (11:39)
jQuery, Ajax and JSON
Introduction (11:39)
Getting jQuery (6:33)
Basic Functionality (11:36)
User Interaction (6:33)
GET and POST (8:27)
Exercise: Navigation Application (25:17)
Introduction to JSON (6:40)
Working with JSON (9:03)
Exercise: Search Application (9:03)
PHP
What Is PHP? (9:03)
What Is PHP Used For? (8:48)
Commenting Code (8:48)
Your First PHP File (3:44)
Echo and Print (3:44)
Variables (7:25)
If Statements (7:25)
Arithmetic Operators (7:25)
Comparison Operators (8:44)
Triple Equals (4:44)
Logical Operators (4:44)
Switch Statement (4:44)
Introduction to Arrays (8:52)
Multi-Dimentional Arrays (8:52)
While Loop (8:52)
Do While Loop (4:30)
Foreach (4:30)
Functions (8:24)
Functions with Undefined Parameters (8:24)
Formatting Numbers (5:22)
$_GET (5:22)
$_Post (7:51)
Embedding PHP within HTML (9:55)
A better way to display HTML (5:29)
Arrays Part 1 (5:29)
Arrays Part 2 (5:29)
Cookies Part 1 (6:50)
Cookies Part 2 (6:50)
Checkboxes (10:05)
Radio Buttons (10:05)
MySQL
Introduction to MySQL (8:53)
Creating a Database (9:15)
Inserting Data (9:57)
SQL Injection (9:57)
Select Queries Part 1 (9:10)
Select Queries Part 2 (7:00)
Introduction To Responsive Design
Responsive Design Project Part 1 (7:05)
Responsive Design Project Part 2 (7:22)
Responsive Design Project Part 3 (24:44)
Responsive Design Project Part 4 (16:14)
Responsive Design with Twitter Bootstrap
Introduction to Bootstrap (2:05)
What Is Bootstrap? (3:51)
Setting Up (3:51)
Navigation (8:18)
Hero Units (5:35)
Fluid Grid Systems (10:44)
Glyphs (10:44)
Navigation List (3:44)
Introduction to CodeIgniter
Introduction to CodeIgniter (3:44)
Controllers (3:44)
Models (4:37)
Views (4:56)
Building a Basic Calculator (8:03)
URLs, mo_rewrite & URIs (4:56)
Connecting to a Database (4:43)
Getting DB Values (4:43)
Inserting (4:43)
Updating DB Values (7:27)
Deleting DB Values (7:27)
Build A Website with CodeIgniter
Introduction (7:52)
Content Managing (7:52)
Multi Page Loading and Styling (11:17)
HTML Helper (5:56)
URL Helper (8:58)
Contact Page (12:16)
Form Validation Libraries (12:16)
Sending E-mails (12:16)
More HTML5: Converting PSD to HTML5
Creating the Basic Shell (2:22)
The Markup (56:43)
Styling the Header and Navigation (35:45)
More HTML5: Geolocation
Part 1 (12:36)
Part 2 (12:36)
Part 3 (12:36)
Part 4 (6:12)
More HTML5: Create an HTML5 Video Player
Part 1 (6:12)
Part 2 (6:12)
Part 3 (6:12)
Part 5 (26:03)
Part 5 (26:03)
Part 4 (7:16)
Part 6 (12:31)
Part 7 (12:31)
More HTML5: Working with the Canvas
Part 1 (10:51)
Part 2 (13:34)
Part 3 (16:58)
Part 4 (20:37)
Part 6 (18:37)
More HTML5: General HTML5 Topics
Right Click Context Menus (20:37)
Forcing Download When Clicking a Link (20:37)
Placeholders (3:44)
Intermediate CSS and CSS3
Creating a Vertical Menu (3:44)
Creating a Horizontal Menu Part 1 (12:42)
Creating a Horizontal Menu Part 2 (12:42)
Creating a Button (11:06)
Floating Elements (17:01)
Styling Unordered Lists (17:01)
Styling Headers (17:01)
Display Properties (8:09)
Opacity (6:17)
Sprites (8:09)
Creating Rounded Borders (11:47)
Creating Box Shadows (11:47)
Creating Text Shadows (10:37)
Dashed Link Underlines (11:47)
Advanced CSS and CSS3 Projects
Before and After Pseudo Elements (13:48)
2D Transformations Part 1 (13:48)
2D Transformations Part 2 (11:28)
2D Transformations Part 3 (13:48)
2D Transformations Part 4 (5:35)
Styling Tables Part 1 (13:38)
Styling Tables Part 2 (13:38)
Styling Form Elements Part 1 (13:38)
Styling Form Elements Part 2 (13:38)
Quick and Easy CSS Triangles (3:30)
Creating a 3D Cube with CSS3 (3:30)
Creating a CSS3 Avatar/Profile Picture Effect (3:30)
CSS Speech Bubble Comment Effect (13:20)
CSS Headline Background Effect (13:20)
Pure CSS Video Play Button (13:20)
CSS Icon Fonts (13:20)
CSS Reference Manual
CSS Reference Manual
Intermediate and Advanced JavaScript Projects
Create a JavaScript Countdown Timer (24:58)
Ajax File Uploader with Progress Bar Part 1 (12:23)
Ajax File Uploader with Progress Bar Part 2 (24:58)
Ajax File Uploader with Progress Bar Part 3 (12:47)
Ajax File Uploader with Progress Bar Part 4 (12:28)
Ajax File Uploader with Progress Bar Part 5 (12:28)
Intermediate and Advanced Ajax Projects
Loading Content Without Refreshing the Page (12:28)
Loading Content with an Ajax Request (13:11)
Submitting a Form with Ajax (13:11)
Ajax Chat Application Part 1 (1:45)
Ajax Chat Application Part 2 (2:30)
Ajax Chat Application Part 3 (2:30)
Ajax Chat Application Part 4 (9:06)
Ajax Chat Application Part 5 (10:28)
Ajax Chat Application Part 6 (10:28)
Ajax Chat Application Part 7 (3:42)
Ajax Chat Application Part 8 (11:15)
Ajax Chat Application Part 9 (3:42)
Intermediate and Advanced jQuery
Working with JSON and jQuery (12:59)
Reading JSON with jQuery (12:59)
Implementing jQuery (12:59)
Callback Functions (12:33)
Click Event Handler (12:33)
Fade In, Fade Out and Delay (8:01)
Inline vs. External Scripting (7:44)
Loading Files (7:44)
POST_GET Data (7:44)
Toggling (8:39)
Create a jQuery Tabbing System (8:39)
Create a Scroll Down Twitter Style Header Part 1 (9:46)
Create a Scroll Down Twitter Style Header Part 2 (9:52)
Dynamic Countdown to Redirect (9:52)
Realistic Typewriter Typing Effect (11:30)
How to Read XML Files with jQuery Part 1 (8:10)
How to Read XML Files with jQuery Part 2 (8:10)
Exploring PHP Functions
PHP Functions You Should Know Part 1 (12:26)
PHP Functions You Should Know Part 2 (12:26)
PHP Functions You Should Know Part 3 (5:50)
String Functions Part 1 (5:50)
String Functions Part 2 (8:40)
Date and Time Part 1 (8:46)
Date and Time Part 2 (8:46)
Creating Dynamic Web Pages with PHP
Part 1 (6:24)
Part 2 (6:24)
Part 3 (6:20)
PHP Object Oriented Programming
Classes, Methods and Properties (6:20)
Encapsulation (6:20)
Calculator Application Example (9:23)
Constructor Method (7:04)
Protecting Methods/Properties (9:23)
Extending a Class (Inheritance) (11:21)
Scope Resolution Operators (11:21)
Class Constants (11:21)
Static Properties and Methods (8:13)
MySQL Database Example Part 1 (7:12)
MySQL Database Example Part 2 (7:12)
MySQL Database Example Part 3 (5:36)
Common PHP Errors You Will Encounter
PHP Error Reporting (5:36)
Changing Maximum File Upload Size (8:26)
Access Denied (8:26)
Undefined Index (9:05)
Cannot Modify Header Information (4:21)
Supplied Argument Not a Valid MySQL Result (10:49)
Unexpected $end (6:53)
PHP Security
File Includes (11:15)
File Uploading (14:36)
Null Byte (14:36)
Passing Variables (14:36)
Session Hijacking (7:31)
SQL Injection (17:57)
XSS (Cross-Site Scripting) (17:57)
Intermediate and Advanced PHP Programming
Sessions (17:57)
Using Single or Double Quotes (9:04)
Indenting Code (9:04)
Anonymous Functions (9:04)
Callbacks (6:41)
Ternary Operator (7:50)
Browser Identification (6:41)
Self Submitting Forms (8:44)
Include and Require (4:09)
Quickly Return True/False (4:09)
Tree Structures (14:33)
Implode: Array to String (14:33)
Explode: String to Array (14:33)
Array Dereferencing (4:38)
Creating Images with PHP (4:38)
Create a Blog with MySQL
Introduction to Creating a Blog (5:05)
Create Your Database (5:40)
Beginning to Code (config.php and init.php) (9:01)
add_category.php (10:32)
Finishing Up Our 'Add a Category' Page (10:32)
Adding a Post (10:56)
Adding a Post Part 2 (10:56)
Displaying Posts (10:17)
Displaying Posts Part 2 (9:37)
Completing Our Blog (9:37)
category.php and delete.php (8:09)
Teach online with
Styling Form Elements Part 2
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock