Python Level 2: Problem Solver

Ages 12-18

Course Description

In this course, students dive deeper into Python fundamentals with loops, variables, conditional statements, and functions, while also introducing more advanced topics such as lists, sets, dictionaries, and error checking. Students get to apply these concepts to build exciting projects like a message decoder or personal bank account simulator!

This course also exposes students to several real-life applications for programming, including in music, ciphers, and predictive algorithms.

Who's this course for

Ages 12+, or completion of Python Level 1

Prerequisites

Completion of Python Level 1

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 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 print out a variable in Python

    I understand the difference between a string and an integer

    I can use the str() function correctly in Python

    I can ask for user input in Python

    I can use the len() function correctly in Python

    I can access the ith character in a string in Python

    I can concatenate strings in Python


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

    I know the difference between a for loop and a while loop and when to use each in my code

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

    I can use a for loop in Python to access characters in a string

    I can write a for loop in Python with a specified starting point, ending point, and increment

    I can write a while loop in Python

    I can use a while loop in Python to access characters in a string

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


  • I know what a conditional statement is

    I can write an 'if' statement in Python

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

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

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

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

    I can write nested 'if' statements in Python


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

    I can define a function in Python using parameters as necessary

    I can define a function with an output in Python

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

    I can use the output of a function in my code 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() and remove() functions correctly with lists in Python

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

    I can iterate through a list in Python

    I can add items to a list using a loop in Python


  • I understand what a dictionary is

    I can create a dictionary in Python

    I can access a value in a dictionary in Python

    I can add a key-value pair to a dictionary in Python

    I can iterate through a dictionary in Python

    I can check whether an item exists in a dictionary in Python

    I can add items to a dictionary using a loop in Python


  • I understand what a set is

    I can create an empty set in Python

    I can use the add() and remove() functions correctly with sets in Python

    I can use the union() function correctly in Python

    I can use the intersection() function correctly in Python

    I can check whether an item exists in a set in Python

    I can add items to a set using a loop in Python

Python Level 2 is a blast to teach because it builds on the fundamentals from Python Level 1 and introduces more problem solving skills.

This course introduces my students to more critical thinking exercises where not only are we learning about coding concepts and syntax, but we also learn how to think through our solutions before jumping right into the code. These types of projects set my students up for success for more advanced coding classes they take in the future. The critical thinking skills learned in this class will also translate to any endeavors they pursue in the future.

Mitch R., 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.