


Learn the fundamentals of programming on the Khan Academy Computer Science platform. Explore programs made by others. Write your own programs and share them!

Intro to JS: Drawing & An...
Learn how to use the JavaScript language and the ProcessingJS library to create fun drawings and animations.
- Please enter the valid password.
Help Others Learn Programming on Khan Academy
Help Others Learn Programming on Khan Academy

HTML/CSS: Making Webpages
Learn how to use HTML and CSS to make webpages. HTML is the markup language that you surround content with, to tell browsers about headings, lists, tables, etc. CSS is the stylesheet language that you style the page with, to tell browsers to change the color, font, layout, and more.
- Please enter the valid password.
Welcome to the Web! - Making Webpages Intro
Welcome to the Web! - Making Webpages Intro

Intro to SQL: Querying an...
Learn how to use SQL to store, query, and manipulate data. SQL is a special-purpose programming language designed for managing data in a relational database, and is used by a huge number of apps and organizations.
- Please enter the valid password.

Advanced JS: Games & Visu...
This unit contains materials related to Advanced JS: Games & Visualizations.
- Please enter the valid password.

Advanced JS: Natural Simu...
Once you've taken Intro to JS, you can go through this course to learn how to combine JS, ProcessingJS, 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.
- Please enter the valid password.

HTML/JS: Making Webpages ...
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.
- Please enter the valid password.
Debugging webpages with the browser console
Debugging webpages with the browser console

Meet the Professional
What can you do with computer science and programming skills once you've learned them? We've invited people from all around the world and the industry to introduce themselves to you. Find out how diverse our field can be!
- Please enter the valid password.