★★★★⋆ (30 reviews)

JavaScript Programming for the Web

Our most popular course! Add JavaScript to your list of skills after completing this step-by-step course from Kevin.
Start a premium membership and access all ebooks and courses.
9h 39m
Release date:
March 2, 2011
Beginner

JavaScript is the third and final pillar of modern web development (the other two being HTML and CSS). It’s what makes the modern Web the interactive, animated, vibrant place that it is! No wonder so many web developers are finally getting around to learning it.

JavaScript is the first programming language many people learn, and that can be a daunting prospect! 
In this course, veteran web developer Kevin Yank (co-author of the book Simply JavaScript) will guide you step by step on your journey.

Course Contents

Lesson 1: Your First Script
Free Welcome to JavaScript Programming for the Web 0:51
Free Lesson 1 Code Archive
Free Your First JavaScript Program 8:21
Free Where JavaScript Fits In
Join a Discussion: Introduce Yourself!
Lesson 2: Language Building Blocks
Welcome to JavaScript Programming for the Web Lesson 2 1:22
Download Today's Code
Comments: Bite-sized Chunks Just for You
Variables: Storing Data for your Program
Variable Types: Different Types for Different Data
Conditions: Making Decisions
Loops: Minimizing Repetition
From while loops to optimized for loops 4:58
JavaScript functions 8:10
Objects: Bundles of Variables and Functions
Join a Discussion: Any Questions?
Lesson 3: The Document Object Model
Welcome to JavaScript Programming for the Web Lesson 3 1:14
Download Today's Code
The Document Object Model: Mapping Your HTML
Accessing DOM Nodes
getElementsByClassName 8:53
Navigating the DOM Tree
Join a Discussion: Could getElementsByClassName be better?
Lesson 4: Challenge Project: Stripy tables
Download Today's Code
Attributes in the DOM
Controlling Styles with JavaScript
The Stripy Tables Challenge 8:34
Stripy Tables
Join a Discussion: A Tool for Extending HTML & CSS?
Lesson 5: Recorded Webinar/Q&A
Recorded Live Q&A Sessions
Week 1 Q&A Session A 1:03:44
Week 1 Q&A Session B 1:06:50
Lesson 6: Events (Part I)
Welcome to JavaScript Programming for the Web Lesson 6 3:30
Download Today's Code
Unobtrusive Scripting 7:58
JavaScript Events
JavaScript Event Handlers
JavaScript Event Listeners
Event Listeners in Internet Explorer 7:59
A (Very) Brief Introduction to jQuery 9:27
Join a Discussion: Know jQuery?
Lesson 7: Events (Part II)
Welcome to JavaScript Programming for the Web Lesson 7 2:45
Download Today's Code
Rich Tooltips Part 1: Introduction 5:48
Rich Tooltips Part 2: The Plan 5:59
Rich Tooltips Part 3: showTip, hideTip 8:59
Rich Tooltips Part 4: The init Method 7:06
Rich Tooltips Part 5: Event Listeners 6:39
JavaScript Accordion
Join a Discussion: Questions?
Lesson 8: Animation (Part I)
Welcome to JavaScript Programming for the Web Lesson 8 1:50
Download Today's Code
setTimeout and clearTimeout
setTimeout and Closures 8:57
Delayed Rich Tooltips 9:50
Join a Discussion: Questions?
Lesson 9: Animation (Part II)
Welcome to JavaScript Programming for the Web Lesson 9 4:19
Download Today's Code
Animated Accordion
Join a Discussion: Is it worth it?
Lesson 10: Recorded Webinar/Q&A
Recorded Live Q&A Sessions
Week 2 Q&A Session A 1:06:23
Week 2 Q&A Session B 1:06:38
Lesson 11: Forms (Part I)
Welcome to JavaScript Programming for the Web Lesson 11 2:47
Download Today's Code
HTML DOM Features for Forms
Dependent Form Fields
Form Validation Challenge 5:59
Join a Discussion: Form Validation Challenge
Lesson 12: Forms (Part II)
Welcome to JavaScript Programming for the Web Lesson 12 2:41
Download Today's Code
Regular Expressions in JavaScript 9:00
Regular Expressions Basics
Regular Expressions Quiz 8:45
Regular Expressions Challenge: Phone Numbers 9:13
Join a Discussion: Phone Number Challenge
A Reusable Form Validation Script
Lesson 13: Ajax (Part I)
Welcome to JavaScript Programming for the Web Lesson 13 3:18
Introduction to Ajax 6:14
Ajax with XMLHttpRequest
Join a Discussion: Neat Examples of Ajax
Lesson 14: Ajax (Part II)
Welcome to JavaScript Programming for the Web Lesson 14 6:55
Download Today's Code
Weather Widget XMLHttpRequest Code 10:00
Challenge: The writeUpdate Method 7:44
Join a Discussion: Your writeUpdate Solution
Lesson 15: Recorded Webinar/Q&A
Recorded Live Q&A Sessions
Week 3 Live Q&A Session A 1:01:51
Week 3 Live Q&A Session B (Part 1) 16:10
Week 3 Live Q&A Session B (Part 2) 31:29

Instructor

Kevin Yank Kevin Yank is a world-renowned author, speaker and JavaScript expert. He has a passion for making web technology easy to understand by anyone. Yes, even you!