Please enable JavaScript to use CodeHS

Introduction to Python Programming


Unit Description
Welcome: Students gain an understanding of what the course is about and reflect on what they hope to learn.
Karel in Python: Students learn the basics of programming by giving Karel the Dog commands in a grid world.
Basic Python and Console Interaction: Students learn the basics of programming by writing programs that interact with users through the keyboard.
Project: Mad Libs: Students write a program that allows users to create their own Mad Lib stories using variables and user input.
Conditionals: Students teach their programs to make decisions based on the information it receives.
Project: Quiz Game: Students write a program that quizzes users on a series of multiple-choice questions and checks their answers.
Looping: Students learn how to write more efficient code by using loops as shortcuts.
Project: Password Authenticator: Students write a program to provide feedback on whether the entered password is correct or incorrect.
Functions and Exceptions: Students learn how their programs can be decomposed into smaller pieces that work together to solve a problem.
Strings: Students learn more sophisticated strategies for manipulating text in their programs.
Project: The Game of Pig: Students program a classic two-player game played with a 6 sided die.
Creating and Altering Data Structures: Students learn how tuples and lists are formed and the various methods that can alter them.
Extending Data Structures: Students learn to build more complex programs that make use of grids and dictionaries.
Project: Guess the Word: Students write a program for a word guessing game.
File I/O: Students learn to read, write, and process information from text files.
Roles in a Software Development Team: Students learn the key roles and responsibilities of members of a software development team.

Unit Description
Python Graphics (Brython):
Python Graphics (Tkinter):
Project: Who Said It?: Use your programming knowledge to build a program that can predict whether a small sample of text was written by Jane Austen or William Shakespeare!
Project: Mastermind:
Classes and Objects: Learn the principles of object-oriented design.
Additional Topics: Teach your program to make decisions based on the information it receives. Learn how to decompose your program into smaller pieces that work together to solve a problem!
Python Level 1 Certification Practice: Students prepare for the CodeHS Python Level 1 Certification by taking practice quizzes and reviewing content from the Introduction to Python course.
Intro to Python with Turtle Graphics: Students learn about the world Tracy lives in and how to write commands that she will understand. They also look at a history of programming languages and some of the different characteristics programming languages can have.
Assessment 1:
Assessment 2: Students prove their knowledge of content learned throughout the course through a multiple choice, short answer, and programming exam.