Python Level 3: Algorithms Master

AM

Python Level 3

suggested for ages 14-18


Course Details

This course briefly reviews Python fundamentals and focuses on advanced topics in Python: recursion, searching and sorting algorithms, and big-O notation. The master project for this course requires students to rely on their analytical reasoning skills to recognize patterns, outline solutions to problems, and systematically develop algorithms that can handle rigorous testing.

Students who excel in this course have a strong math background (Algebra 2 or higher recommended).


Course Curriculum

This course typically takes 3-6 months to complete. This depends on the student's dedication to homework, their previous experience, and the difficulty of course material. Our instructors move at the pace of the student, taking extra time to reinforce concepts as needed.

DM1 Review: Variables, Strings, Input, Loops, & Conditionals

DM2 Review: Functions & Lists

DM3 Review: Dictionaries & Recap

DM4 Recursion Part 1

DM5 Recursion Part 2

DM6 Introduction to Algorithms & Runtime Analysis

DM7 Binary Search

DM8 Selection Sort & Insertion Sort

DM9 Bubble Sort

DM10 Merge Sort

DM11 Quicksort

DM12 File Input/Output

DM13 Master Problem: Conway’s Game of Life

DM14 Master Problem: Tic Tac Toe AI