About Course
Continue your coding adventure in the world of Pastopia. In Level 3, you’ll step into the realm of intermediate Python and start solving challenges with more structured, powerful programming techniques. Build real-world logic using functions, parameters, lists, dictionaries, and more complex control flows. Explore deeper coding patterns inside the Code Simulator, then apply your new skills directly in the Main Game through advanced quests and puzzles across the Thala region. From multi-layered conditionals to working with data structures, you’ll develop the skills, discipline, and problem-solving mindset needed to code like a true Python programmer
Course Content
Getting Started
-
Your Coding Toolkit
-
Getting Help from the Golem AI
Introducing Python
Python is an easy-to-learn programming language used to build games, apps, and more. In this module, you’ll discover how it works and write your first simple programs.
-
Objective
-
Comments in Python
-
What is indentation?
Basic Variables and Data Types
Variables and data types are the building blocks of programming. They allow you to store information and tell the program what kind of data it is working with, forming the foundation for writing clear and meaningful code.
-
What are variables?
-
Using integer variables
-
Using float variables
-
Using strings variables
-
Examples on using variables and types
-
Type Conversion
-
Fix this code: Pairing is caring
Basic Mathematical Functions
Learn to perform basic mathematical operations in Python including addition, subtraction, multiplication, and division to build a foundation for problem-solving.
-
Objective
-
Addition and subtraction
-
Multiplication and division
-
Fix this code: Life’s too short
-
Exponentiation
-
Modulus
-
Fix this code: Deja vu
Boolean Expressions and Logical Operators
Learn how to use Boolean expressions and logical operators (and, or, not) in Python to check conditions and make decisions in your code.
-
Objective
-
Boolean expressions
-
Compound assignment operators
-
Logical operators
-
Boolean expressions in decision-making
-
Fix this code : Important decisions
Built-in Functions and String Methods
Learn to use Python's built-in functions like print() and list() to manage data, display information, and write cleaner, more efficient code.
-
Objective
-
Built-in functions and string methods
-
Example on using string methods
-
Fix this code : Traffic light
Representation and Basics of Strings
Learn how to store, access, and manipulate text in Python using strings to manage data, search for information, and build text-based features.
-
Objective
-
Using Strings
-
Sequences and indexing strings
-
Fix this code: Rewriting history
Basic Decision Structures
Learn to use if, else, and elif statements in Python to make decisions and control how your program responds to different conditions.
-
Objective
-
Python if statement
-
Python if-else statement
-
Fix this code : Test your might
Complex Decision Structures
Learn to handle complex decision-making in Python using nested if statements, elif/else chains, and logical operators to write clearer, more efficient code.
-
Objective
-
Python if-elif-else statement
-
Sequences of decisions and nested decision structures
-
Fix this code : Change up
Loop Structures
Learn to use for and while loops in Python to repeat actions efficiently, automate tasks, and process large amounts of data.
-
Objective
-
Definite loops: for loops
-
Indefinite Loops: while loops
-
Fix this code 1 : L for loops
-
Nested loops
-
Fix this code 2: Layers on layers
Functions
Learn to create and use functions in Python to organize code into reusable blocks, making your programs cleaner, easier to read, and more maintainable.
-
Objective
-
Defining functions in python
-
Function Calls
-
Function calls with parameter passing
-
Fix this code : Functions matter
List
Learn to create, access, modify, and loop through Python lists to store and manage multiple items efficiently in a single variable.
-
Objective
-
Using List
-
Indexing list
-
List Slicing
-
Fix this code : Character List
List Operations
Learn to search, sort, filter, and manipulate lists in Python using specialized operations to manage and organize data collections efficiently.
-
Objective
-
List Slicing
-
Finding Items in Lists with the in Operator
-
Example on Finding in Lists
-
Fix this code : Shape Manager
List Methods and Functions
Learn to use Python list methods like append(), remove(), sort(), and count() to efficiently add, delete, find, and organize items in your lists.
-
Objective
-
List Methods
-
List Methods Examples
-
Example of using List Methods and Functions
-
Fix this code : Magic Spell Tracker
Tuples
Learn to create and use tuples in Python to store immutable data that cannot be changed, ideal for protecting important values and using as dictionary keys.
-
Objective
-
Introduction to Tuples
-
Tuples Operations
-
Example on using Tuples
-
Fix this code: Shape Squad
Accumulator Program Pattern
Learn to use the accumulator pattern in Python to track totals, find maximum and minimum values, and count occurrences while looping through data.
-
Objective
-
Summation example
-
Example of finding maximum/minimum
-
Fix this code : Cube Color Crisis
Two-Dimensional Lists
Learn to create and use two-dimensional lists in Python to store and organize data in grid formats like game boards and tables using rows and columns.
-
Objective
-
Two-dimensional lists
-
Accessing and manipulating elements
-
Example of using Two-dimensional lists
-
Fix this code: Sphere Layer
Student Ratings & Reviews
No Review Yet