Please enable JavaScript to use CodeHS

Introduction to Python Programming 1

Introduction to Python Programming 1 introduces students to the fundamentals of computer programming, with an emphasis on helping students develop logical thinking and problem-solving skills. Students will learn to design, code, and test their programs while applying mathematical concepts.

Overview & Highlights

Level
High School
Contact Hours
60
Timeframe
Semester

Course Overview

To view the entire syllabus, click here or click to explore the full course.

MODULES - 8

  • 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.

  • Roles in a Software Development Team

    Students learn the key roles and responsibilities of members of a software development team.


68
Lessons
78
Videos
116
Exercises
11
Challenges
192
Offline Handouts

Demo Programs

Explore programs that your students will build throughout this course!

Course Resources

Here are a few examples of teacher resources and materials to use in the Introduction to Python Programming 1 course

Standards Alignment

Showing top aligned frameworks
Standards Framework Alignment
Utah Computer Programming 1 100% View

Customizable Assignments

Create and organize Assignments in any CodeHS course that you're teaching. You can even add custom assignments to pre-existing CodeHS courses.

Learn More

Actions for Teachers

Didn't find what you were looking for? Here are a few links that might be useful to you.