Python Level 1: Graphics Superstar

Age 11-18

Course Description

In this course, students learn Python basics with the Turtle programming library, with an emphasis on programmatically generating graphic art. This course dives into Python fundamentals: loops, variables, functions, conditional statements, and event listeners.

Learning Goal

By the end of this course, students have built complex computer-generated art and games in Python, and are ready to advance to Python Level 2.

Who's this course for

Age 11+, or if younger, completion of Scratch Level 2

Prerequisites

Completion of Scratch Level 2

Instructors update their students' progress towards proficiency in the Learning Targets during Check-Ins, which are built into our curriculum. During a Check-In session, a student works through specific questions and projects independently to demonstrate their proficiency in the Learning Targets while the instructor observes and provides guidance as needed. These sessions are meant to be low-pressure opportunities for instructors to assess student progress and provide actionable next steps a student can take to continue advancing towards proficiency in the Learning Targets. There are typically 2-3 Check-Ins per course.


  • I can import Python libraries as needed by my programs

    I can create a Turtle using a variable in Python

    I can use the forward() function correctly in Python with Turtle

    I can use the left() and right() functions correctly in Python with Turtle

    I can program any equilateral shape in Python with Turtle


  • I know what a loop is and when to use a loop in my code

    I can write a for loop in Python using 'for i in range():' syntax

    I can program a square in Python with Turtle

    I can change the size of an equilateral shape in Python with Turtle

    I can use the goto() function correctly in Python with Turtle

    I can use the penup() and pendown() functions correctly in Python with Turtle

    I can program a circle in Python with Turtle


  • I know what a variable is and when to use a variable in my code

    I can create a variable and assign it a value in Python

    I can assign a random number to a variable in Python

    I understand the theory behind rgb color values

    I can use the color() function with three inputs correctly in Python with Turtle

    I can increment a variable in a for loop


  • I understand when to use nested loops

    I can write a nested loop in Python

    I understand what each loop in the nested loops controls

    I understand which loop to add code to, to get the result I want

    I can determine how many times a line of code in a nested loop runs


  • I understand what functions are and what they are used for

    I can define a function in Python without inputs

    I can use parameters to define a function that has inputs in Python

    I can call a function in Python, specifying parameters where necessary


  • I understand what event listeners are and why we use them in certain Python with Turtle projects

    I can create the Screen using a variable in Python with Turtle

    I can use the screen.onkey() function correctly in Python with Turtle

    I understand how to specify what should happen when the key is pressed in Python with Turtle

    I can use the screen.listen() function correctly in Python with Turtle


  • I know what a conditional statement is

    I understand when and how to use 'if' statements in Python

    I understand when and how to use 'elif' statements in Python

    I understand when and how to use 'else' statements in Python

    I understand how 'if', 'elif', and 'else' statements interact, and can use them for mutually exclusive conditions

    I can use the functions xcor() and ycor() correctly in Python with Turtle

    I can use 'and' and 'or' statements logically to check multiple conditions in Python


  • I know what a list is and when to use a list in code

    I can create an empty list in Python

    I can use the append() function correctly with lists in Python

    I can iterate through a list in Python

    I can access and interact with each item in a list in Python


  • I understand when and how to use a while True loop in Python

    I understand what a break statement does in Python

I love bringing students through Python Level 1 because it's always amazing to see the progress they make throughout the course!

Most of them don't have any programming experience other than Scratch, so it's great to see where they end up by the end of the course when, a couple of months before, they didn't know how to begin coding. They always have fantastic ideas and goals for their Master Projects!

Nicole P., Juni instructor

Try the full Juni experience for free

Get 2 weeks of membership free to see if our program is right for your child. If you’re not satisfied, cancel your membership at no cost.