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!

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 (natureofcode.com), 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.

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!