Computer programming

Learn how to program drawings, animations, and games using JavaScript & ProcessingJS, or learn how to create webpages with HTML & CSS. You can share whatever you create, explore what others have created and learn from each other!
Help Requests Project Evaluations Community Questions

Intro to JS: Drawing & Animation

In these tutorials, you'll learn how to use the JavaScript language and the ProcessingJS library to create fun drawings and animations. If you've never programmed before, start here to learn how!

Advanced JS: Games & Visualizations

Now that you know how to program in JavaScript and make basic drawings and animations, how could you use that knowledge to make games and visualizations?

Advanced JS: Natural Simulations

Learn how to use JavaScript, ProcessingJS, and mathematical concepts to simulate nature in your programs. These tutorials are a derivative of "The Nature of Code" book by Daniel Shiffman (, used under CC BY-NC.

HTML/CSS: Making webpages

Learn how to use HTML and CSS to make webpages. HTML is the markup language that you surround content with and it tells the browser about the parts of your page like headings, lists, and tables. CSS is the stylesheet language that you style the page with, which tells the browser to change the color, font, layout, and more.

HTML/JS: Making webpages interactive

Learn how to combine your knowledge of HTML/CSS with your knowledge of JavaScript to make your webpages interactive!

Intro to SQL: Querying and managing databases

In these tutorials, you'll 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.

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!