Class Description Python (Python for Middle Schoolers)

Python (Python 101)

  • Instructor: Duran
  • All instructional materials from the camp, including recorded sessions, will remain accessible for an additional three months following the conclusion of the camp. Zoom and Canvas platforms will be utilized for delivery and access to these resources.

2026 Summer (Online)

Python A

Instructor: Duran
Dates:
June 14 – August 30
Sunday
12PM – 2PM CST
Prereq: Grade 5 – 7
Fee: $649

Python B

Instructor: Duran
Dates:
June 14 – August 30
Sunday
2:30PM – 4:30PM CST
Prereq: Python A
Fee: $649

2026 Spring (Online)

Python A

Instructor: Duran
Sunday
2PM – 4PM CST
Dates: Feb 8 to May 3
No Class Date: March 15
Prerequisite: None
Fee: $649

Python B

Instructor: Duran
Sunday
11:30PM – 1:30PM CST
Dates: Feb 8 to May 3
No Class Date: March 15
Prerequisite: Python A
Fee: $649

Additional Class Information

Class Description

Python A & B

Python is getting increasingly popular among computer programmers, data scientists, and others. We recommend younger kids to learn Python as their first programming language because of the easy-to-learn and readable syntax.

This is a year-long course to introduce students to programming. This course covers basic programming concepts such as variables, data types, iteration, flow of control, input/output, and functions.

Upon completion of this course, students will:

  • Understand fundamental concepts of computer programming: variables, basic data types (numeric types, strings, booleans, arrays/lists, mappings/dictionaries), iteration, conditional statements, and functions
  • Be able to write and read programs in Python that use these fundamental concepts
  • Be able to analyze problems and communicate their solutions in a general way (without using a specific programming language)

Homework: 1 Hour/week

Mustafa Duran

Mr. Duran is a tech lead working for a major bank. Prior to his current role, he was a professor at a local university. He taught Introduction to Computer Science courses on Python and Java, Systems Programming, Operating Systems, and Data Structures courses. Mr. Duran has been focused on Image processing, Artificial Intelligence (AI), and Machine Learning (ML) in recent years.

Mr. Duran also implemented RNA signal alignment tool for the Neuroscientist using Python programming language, developed Python data analysis scripts including file & directory operations, retail store product data correction / cleaning and analysis in addition to using data visualization and data analysis tools such as matplotlib, pandas, etc.

Mr. Duran is passionate for teaching and education, especially with real-world programming languages such as Python and Java. He is eager to help younger students learn the fundamentals and foster an interest in programming.

Mr. Duran is married and has two amazing children. He enjoys cycling, seeing new places and travelling.

Are you ready for Intro to Python B?

  • Register for the qualifying test (45 minutes) below
  • If students complete 70%+ of test cases correctly, they are ready for Intro to Python B

PY101A Python A (Python Turtle Programming)

  • Week 1: What is Computer Programming?
  • Week 2: The Drawing Turtle
  • Week 3: Variables
  • Week 4: Repeating with for-loops
  • Week 5: Booleans (Conditional statements part 1)
  • Week 6: Boolean Operations (Conditional statements part 2)
  • Week 7: Functions part 1
  • Week 8: Functions part 2
  • Week 9: Problem Solving Tactics (Lab 1 intro)
  • Week 10: Lab 1: Drawing a grid
  • Week 11: Lab 2: Drawing Fractals
  • Week 12: Unit 1 conclusion (final quiz & reflection)

PY101B Python B

  • Week 1: Unit 2 Introduction & Unit 1 Review
  • Week 2: Arithmetic Operations
  • Week 3: While loops
  • Week 4: Designing a program (Lab 3 Intro)
  • Week 5: Lab 3: The Game of Nim
  • Week 6: Lists Part 1: Introduction
  • Week 7: Lists Part 2: List Operations
  • Week 8: Advanced Lists: nested lists
  • Week 9: Lab 4 Intro
  • Week 10: Lab 4: Tic-Tac-Toe
  • Week 11: Lab 4 continued
  • Week 12: Unit 2 conclusion (final quiz & reflection, plus additional topics to explore)

Homework

Weekly homework will be assigned. We are expecting students to spend 1-2 hours to complete the homework.

The teacher will spend the first 15 minutes of each class to go over the key takeaways from the homework.