Toggle navigation
Products
Coding LMS
Manage your classroom all in one spot
Online IDE
Write, run & debug code in a web-based IDE
CodeHS Pro
Access a suite of teacher tools & resources
Computer Science Curriculum
6-12th grade courses from intro to AP programming
Certifications
Industry-relevant certifications for students
Professional Development
Online & in-person training for teachers
Platform
Assignments
Create & configure your course assignments
Classroom
Manage & organize your class with customizable settings
Grading
Streamline your grading workflow.
Data
Track & analyze student assessments & progress data
Write Code
Write, run, & debug code all in a web-based IDE
Integrations
Connect CodeHS to your district’s educational platform
Curriculum
Course Catalog
Pathways
AP Courses
State Courses
Standards
Practice
Professional Development
PD
Online Courses
In-Person PD Workshops
Virtual Workshops
Teacher Certification Prep
Online IDE
Online IDE
JavaScript
Python
Java
HTML
C++
SQL
Karel
Resources
Case Studies
Testimonials
Tweets
Read Write Code Blog
Coding in the Wild
Knowledge Base
Our Story
Company
New Project
Login
Sign Up
New Project
Click on one of our programs below to get started!
Java
JavaScript
Python 3
HTML
Karel
Turtle
View All
Course Catalog
High School Courses
Middle School Courses
Explore Courses
Java
JavaScript
Python
AP
Intro to Computer Science in Python 3
View Syllabus
Overview
Intro to Computer Science in Python 3
Explore
Welcome
1.1
Welcome
Description
Objective
Introduction to Programming with Turtle Graphics
2.1
Intro to Python with Tracy the Turtle
Description
Objective
2.2
Tracy's Grid World
Description
Objective
2.3
Turning Tracy
Description
Objective
2.4
For Loops
Description
Objective
2.5
Turning Tracy Using Angles
Description
Objective
2.6
Comments
Description
Objective
2.7
Naming Guidelines
Description
Objective
2.8
Functions
Description
Objective
2.9
Artistic Effects
Description
Objective
2.10
Top Down Design
Description
Objective
2.11
Variables
Description
Objective
2.12
User Input
Description
Objective
2.13
Parameters
Description
Objective
2.14
Using i in For Loops
Description
Objective
2.15
Extended Loop Control
Description
Objective
2.16
If Statements
Description
Objective
2.17
If/ Else Statements
Description
Objective
2.18
While Loops
Description
Objective
2.19
Putting Together Control Structures
Description
Objective
2.20
Intro to Programming with Turtle Graphics Quiz
Description
Objective
Basic Python and Console Interaction
3.1
Printing in Python
Description
Objective
3.2
Variables and Types
Description
Objective
3.3
User Input
Description
Objective
3.4
Mathematical Operators
Description
Objective
3.5
String Operators
Description
Objective
3.6
Comments
Description
Objective
3.7
Basic Python and Console Interaction Quiz
Description
Objective
Conditionals
4.1
Booleans
Description
Objective
4.2
If Statements
Description
Objective
4.3
Comparison Operators
Description
Objective
4.4
Logical Operators
Description
Objective
4.5
Floating Point Numbers and Rounding
Description
Objective
4.6
Conditionals Quiz
Description
Objective
Looping
5.1
While Loops
Description
Objective
5.2
For Loops
Description
Objective
5.3
Break and Continue
Description
Objective
5.4
Nested Control Structures
Description
Objective
5.5
Looping Quiz
Description
Objective
Functions and Exceptions
6.1
Functions
Description
Objective
6.2
Functions and Parameters
Description
Objective
6.3
Namespaces in Functions
Description
Objective
6.4
Functions and Return Values
Description
Objective
6.5
Exceptions
Description
Objective
6.6
Functions & Exceptions Quiz
Description
Objective
Strings
7.1
Indexing
Description
Objective
7.2
Slicing
Description
Objective
7.3
Immutability
Description
Objective
7.4
Strings and For Loops
Description
Objective
7.5
The in Keyword
Description
Objective
7.6
String Methods
Description
Objective
7.7
Strings Quiz
Description
Objective
Creating and Altering Data Structures
8.1
Tuples
Description
Objective
8.2
Lists
Description
Objective
8.3
For Loops and Lists
Description
Objective
8.4
List Methods
Description
Objective
8.5
Creating and Altering Data Structures Quiz
Description
Objective
Extending Data Structures
9.1
2d Lists
Description
Objective
9.2
List Comprehensions
Description
Objective
9.3
Packing and Unpacking
Description
Objective
9.4
Dictionaries
Description
Objective
9.5
Equivalence vs. Identity
Description
Objective
9.6
Extending Data Structures Quiz
Description
Objective
Project: Guess the Word
10.1
Project: Guess the Word
Description
Objective
10.2
Intro to Computer Science in Python Completed
Description
Objective
Final Exam
11.1
Final Exam
Description
Objective