Computer programming - JavaScript and the web | Computing | Khan Academy

Learn how to program drawings, animations, and games using JavaScript and the Processing library, and explore the technologies behind the web as you design webpages with HTML and CSS.

Overview

Added

March 17, 2026

Subject & domain

writing-reading · digital-multimodal-literacy

Grade range

Grade 7–Grade 12 (Senior)

Page kind

Course

Introduction

Khan Academy: Computer Programming Curriculum Overview

This page outlines the comprehensive computer programming and web development curriculum offered by Khan Academy. The course structure covers foundational logic, web design, database management, and advanced programming concepts.

  • Core Programming Foundations:
    • Drawing basics, variables, and animation.
    • Functions, logic, "if/else" statements, and booleans.
    • Random numbers and looping.
  • Web Development:
    • Introduction to HTML and CSS.
    • CSS layout techniques (box model, positioning, floating elements, and grouping).
    • Interactive web development using JavaScript and the DOM.
    • jQuery library integration for DOM manipulation, events, and animation.
  • Data and Databases:
    • SQL basics and advanced queries.
    • Relational database design (splitting tables, JOIN operations, and self-joins).
    • Query planning and database optimization.
  • Advanced Programming & Game Development:
    • Object-Oriented Design and scene management.
    • Vector math (magnitude, normalization, and motion).
    • Physics simulations: Newton’s laws, gravity, friction, air/fluid resistance, and mutual attraction.
    • Angular movement and oscillations.
  • Practical Projects:
    • Includes numerous hands-on challenges and projects such as "Magic 8-Ball," "Hoppy Beaver" (side scroller), "Memory Game," and "Event Invite."
  • Professional Insights:
    • "Meet the professional" series featuring interviews with software engineers, game makers, data scientists, and product managers to provide career context.

Community reviews

No published reviews yet. Be the first to share your experience.