Unit 1: Introduction to Python

An overview of computer science, computational thinking, and the tools you'll need to start your programming journey.

Key Concepts:

  • Syntax: Rules and grammar of a language.
  • Operation Types: Understanding differences between strings and numbers.
  • Variables: Declaring and assigning values using Python.

Unit 2: Loop Statements

Learn how to control the flow of your programs and repeat actions automatically.

Key Concepts:

  • Loops: Using 'for' and 'while' statements to repeat code.
  • Conditionals: Making decisions in your code with 'if' statements.

Unit 3: Lists

Discover how to store, manage, and work with collections of data.

Key Concepts:

  • Lists: Storing multiple values in a single variable.
  • Indexes: Accessing a specific item in a list using its position.
  • List Methods: Using commands like .append() and .remove().
  • Iteration: Looping through each item in a list.

Unit 4: Functions

Master the art of creating reusable blocks of code to perform specific tasks efficiently.

Key Concepts:

  • Functions: Creating a set of code that can perform a certain task.
  • Parameters: Passing information into a function for it to use.
  • Return Values: Getting a result back from a function.

Unit 5: Building Your First Game with Python

Apply all the concepts you've learned to create a fun, interactive game from scratch.

Key Concepts:

  • Game Loop: A 'while' loop that keeps the game running.
  • State Tracking: Using variables and lists to track game state.
  • Conditional Logic: Using 'if' statements to change the game's outcome.

Unit 6: Deep Dive into Strings

Go beyond the basics to manipulate and work with text data like a pro.

Key Concepts:

  • String Methods: Using built-in functions like .upper() and .lower().
  • Indexing and Slicing: Accessing specific characters or parts of a string.

Unit 7: Intro to Data Analysis

Get a glimpse into how Python is used to analyze data and find insights.

Key Concepts:

  • Data Structures: Using lists and other structures to store data.
  • Math Methods: Performing calculations with sum(), len(), and more.