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.