If you're seeing this message, it means we're having trouble loading external resources for Khan Academy.

If you're behind a web filter, please make sure that the domains *.kastatic.org and *.kasandbox.org are unblocked.

Drawing basics

3 challenges
2 talkthroughs
We'll show you the basics of programming and how to draw shapes.

Intro to Drawing

Sophia explains how to use the rect() command to draw a rectangle, and shows how the canvas grid is laid out.

Challenge: H for Hopper

Hopper is our beaver that guides you through challenges. Make her happy by drawing an "H"!

More Drawing!

Sophia explains how to draw more shapes, using ellipse() and line(), and shows how the order of commands affects the stacking of the shapes.

Challenge: Simple Shapes!

Time to draw your own shapes! Let's go over them here before jumping into more awesome programs.

Challenge: CRAZY Face

Let's make this face CRAZY! All we have to do is use what we learned about ellipses in Intro to Drawing.