Intro to JS

Intro to JS: Drawing & Animation is the first course in Khan Academy's JS courses. It includes variables, animation, drawing, objects, and much more.

Contents

 * Intro to programming
 * What is Programming
 * Learning Programming on Khan Academy
 * Drawing basics
 * Making drawings with code
 * Challenge: Simple snowman
 * Drawing more shapes with code
 * Challenge: Waving snowman
 * Coloring
 * Coloring with code
 * Challenge: Sunny snowy day
 * The Power of the Docs
 * Project: What's for Dinner?
 * Variables
 * Intro to Variables
 * Quiz: Variables
 * Challenge: Bucktooth Bunny
 * More on Variables
 * Challenge: Funky Frog
 * Review: Variables
 * Animation Basics
 * What are animations?
 * Making animations
 * Challenge: Exploding SunCoursePART2.PNGCoursePART3.PNG
 * Incrementing Shortcuts
 * A shorter shortcut
 * Challenge: Parting Clouds
 * Project: Shooting Star
 * Interactive programs
 * Mouse Interactions
 * Challenge: Tasty Tomato
 * Challenge: Mouse Movement Mania
 * Bonus: Resizing with variables
 * Using math expressions in JS
 * Resizing shapes with variable expressions
 * Quiz: Variable Expressions
 * Challenge: Brown bear eyes
 * Project: Animal attack
 * Text and strings
 * Terrific Text: Part One
 * Challenge: My Favorite Foods
 * Terrific Text: Part Two
 * Challenge: Mouse Tracker
 * Review: Text and Strings
 * Project: Ad Design
 * Functions
 * Functions
 * Challenge: Say Your Name
 * Function Parameters
 * Challenge: Moles in Holes
 * Function Return Values
 * Challenge: Calculator
 * Local and Global Variables
 * Special Processing JS functions
 * Review; Functions
 * Project: Fish Tank
 * Logic and If Statements
 * If Statements
 * Challenge: Bouncy Ball
 * More Mouse Interaction
 * Challenge: Your First Painting App
 * Booleans
 * Challenge: Number Analyzer
 * Logical Operators
 * Challenge: Your First Button
 * Challenge: Smarter Button
 * If/Else - Part 1
 * Challenge: Flashy Flash Card
 * If/Else - Part 2
 * Review: Logic and If Statements
 * Project:Magic 8-Ball
 * Debugging programs
 * Debugging with printlns
 * More debugging tips
 * Looping
 * Intro to While Loops
 * Quiz: While Loops
 * Challenge: A Loopy Ruler
 * More While Loops: Balloon Hopper
 * Challenge: A Loopy Landscape
 * For Loops! A New Kind of Loop
 * Challenge: Lined Paper
 * Nested For Loops
 * Review: Looping
 * Project: Build-a-House
 * Writing clean code
 * Readable code
 * Clarifying with Comments
 * Quiz: Clean code
 * Arrays
 * Intro to Arrays
 * Challenge: Favorite Fruits
 * Looping for Arrays
 * Challenge: Favorite Animals
 * Modifying Arrays
 * Challenge: Constellation Maker
 * Review: Arrays
 * Project: Make it Rain
 * Objects
 * Intro to Objects
 * Challenge: Recipe Card
 * Modifying Objects
 * Challenge: Picture Painter
 * Arrays of Objects
 * Challenge: Movie Reviews
 * Review: Objects
 * Project: Bookshelf
 * Object-Oriented Design
 * Object Types
 * Challenge: Double Rainbow
 * Object Methods
 * Challenge: SmileyFace
 * Object Inheritance
 * Challenge: Flower Grower
 * Review: Object-Oriented Design
 * Becoming a better programmer
 * Planning a programming project
 * Planning with pseudo-code
 * What to learn next
 * Help others learn!