JavaScript

Java Script

  • JS Drawing & Animation
  • HTML/JS: Making Webpages Interactive
  • Advanced JS: Games & Visualizations
  • Advanced JS: Natural Simulations

JS DRAWING & ANIMATION

In this course, we’ll be teaching the concepts of the JavaScript programming language and the cool functions you can use with it in the Processing JS library. Before you dig in, here’s a brief tour of how we teach programming here on Khan Academy, and how we think you can learn the most.

Course Contents

  • Intro to programming
  • Drawing basics, Coloring
  • Variables, Animation basics
  • Interactive programs
  • Bonus: Resizing with variables
  • Text and strings, Functions
  • Logic and if Statements
  • Debugging programs
  • Looping, Writing clean code
  • Arrays, Objects,
  • Object-Oriented Design
  • Becoming a better programmer

HTML/JS: MAKING WEBPAGES INTERACTIVE

Once you’ve taken both Intro to JS and Intro to HTML/CSS, take this course to learn how use HTML/CSS with the JavaScript DOM API to make your webpages interactive.

Course Contents

  • Get ready to make your webpages interactive
  • JS and the DOM
  • DOM access methods
  • DOM modification
  • DOM events
  • DOM animation
  • Using JS libraries in your webpage
  • Further learning

ADVANCED JS: GAMES & VISUALIZATIONS

Once you’ve taken Intro to JS, go here to learn techniques to help you make multi-scene programs, 3d graphics, button menus, and scored games.

Course Contents

  • Intro to Games & Visualizations
  • Scene management
  • Buttons
  • Transformations
  • 3D Shapes
  • Making a Side Scroller: Hoppy Beaver
  • Making a Memory Games

ADVANCED JS: NATURAL SIMULATIONS

Once you’ve taken Intro to JS, you can go through this course to learn how to combine JS, Processing JS, and mathematical concepts to simulate nature in your programs. This course is a derivative of “The Nature of Code” book by Daniel Shiffman (natureofcode.com), used under CC BY-NC.

Course Contents

  • Intro to Natural Simulations
  • Randomness
  • Noise
  • Vectors
  • Forces
  • Angular Movement
  • Oscillations
  • Particle Systems

COURSE DETAILS

DURATION
1 Month for each Course

CLASS DURATION
3 Days Per Week, 1.5 Hrs Per Day

CLASS START DATE
Every Monday & Thursday*

TIMINGS
9am to 9pm (Flexible Hrs)