« Middle School Courses
This course is included with our Coding/STEAM Curriculum - Middle School Plan


A deeper look at Python for intermediate or advanced coders in upper middle or high school. This course is tailored for students who have completed introductory visual programming courses on Tynker and want to advance to text programming in Python. Students will start with simple input-output statements and conditional logic, then progress to using more complex data structures to build algorithms. With hands-on coding practice, students learn to design, build, and debug programs – skills that any programmer needs to solve real-world problems. Students who successfully complete this lesson plan will demonstrate a strong mastery of Python syntax and functionality, as well as the ability to independently solve advanced coding problems.


  • Python syntax
  • Conditional logic
  • Nested loops
  • Automation
  • Functions
  • Simple loops
  • Conditional loops
  • Expressions
  • Operators
  • Data types
  • Variables
  • Turtle graphics
  • Using arrays and objects to store structured data
  • Lists
  • Dictionaries
  • Objects
  • Classes
  • Recursion

What Students Learn

  • Learn Python syntax
  • Use conditional logic, loops, and conditional loops to solve problems
  • Create and use variables
  • Write and interpret Python expressions
  • Use pen drawing and Turtle graphics to draw shapes and display images
  • Use arrays, dictionaries, and objects to store structured data

Technical Requirements

* Online courses require a modern desktop computer, laptop computer, Chromebook, or Netbook with Internet access and a Chrome (29+), Firefox (30+), Safari (7+), or Edge (20+) browser. No downloads required.

1. Welcome to Python
7 activities
Get introduced to Python. Learn Python syntax, display output, and write correct programs.
2. Variables and I/O
7 activities
Learn to use variables to store and retrieve data in Python.
3. Data Types
9 activities
Get introduced to Python data types such as strings, numbers, and booleans.
4. Math Operators
11 activities
Learn to use math operators such as addition, multiplication, division.
5. Boolean Logic
8 activities
Use boolean operators to evaluate logical expressions in Python.
6. Turtle Graphics
9 activities
Use the turtle library to draw shapes. Create graphics and animations.
7. Branching
9 activities
Learn to use conditions in if, elif, and else statements to control the flow.
8. While Loops
8 activities
Use conditional while loops to iterate through instructions.
9. Strings
9 activities
Learn to handle text and manipulate strings in Python.
10. Lists
15 activities
Use list data type to store a sequence of values in Python.
11. For Loops
9 activities
Use for loops to repeat instructions and iterate over lists.
12. Functions
8 activities
Define custom functions to create more structured programs.
13. Dictionaries
6 activities
Use Python dictionaries to store a collection of values accessible by name.
14. Classes and Objects
7 activities
Learn to define and organize collections of functions and data as objects and classes.
15. Recursion
6 activities
Learn about recursion and use it as a problem-solving technique.