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 (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.

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!
Computer programming: Questions

Give a great answer

Be a guide

We're teaching each other – so don't just answer "Yes" or "No", share your answer the way your favorite teacher would.

Vote, don't echo

If someone has already answered the question well, don't repeat their answer – vote it up instead.

Flag inappropriate posts

Here are posts to avoid making. If you do encounter them, flag them for attention from our Guardians.

abuse

  • disrespectful or offensive
  • an advertisement

not helpful

  • low quality
  • not about the video topic
  • soliciting votes or seeking badges
  • a homework question
  • a duplicate answer
  • repeatedly making the same post

wrong category

  • a tip or thanks in Questions
  • an answer that should be its own question

about the site