Schoolhouse.world: peer tutoring, for free.
Free SAT® Prep, as part of a research study.
SAT® Bootcamps
Free SAT® Prep, as part of a research study.
Get free help applying to college.
College Admissions Workshops
Get free help applying to college.
1-on-1 conversations on global topics
Dialogues
1-on-1 conversations on global topics
A global network of volunteers.
Explore Tutors
A global network of volunteers.
Intro to Programming for Complete Beginners (Python)

SAT Score Range

14 sessions

+9

Registration full

This series is full. Spots may open up, so try checking back later!

About

This course will begin assuming no prior programming knowledge, and at the end you will have built a game using pygame. We will be covering several topics which are not necessary for game development with pygame since the target of this series is to build a foundation in programming with python (pygame is just a fun way to apply some of the concepts we have learned!)

Tutored by

Charlotte W 🇺🇸

Certified in 7 topics

View Profile

Hi, I'm Charlotte, a rising junior who loves all things STEM! My hobbies are programming cool projects (python is my fav language), robotics (through my school's FIRST team), and running!

✋ ATTENDANCE POLICY

You can attend/skip whichever sessions you want! If you aren't a complete beginner but are interested in the pygame aspect, you can skip up until that session if you would like!

SESSION 1

24

Aug

SESSION 1

Python

Python

Sun 6:30 PM - 7:30 PM UTCAug 24, 6:30 PM - 7:30 PM UTC

This session will cover introductory python syntax, including print statements, and programming concepts expressed in python, including variables and data types, conditionals, for and while loops, and functions. The majority of the session (likely the first 30 or 40 minutes) will be spent setting up Github and local VS code. If you would not like to work in VS code, you can also use online IDEs (I would recommend replit since it allows you to save your files and supports pygame, but you will have to create an account).
SESSION 2

31

Aug

SESSION 2

Python

Python

Sun 6:30 PM - 7:30 PM UTCAug 31, 6:30 PM - 7:30 PM UTC

Based on the progress made in the last session, this session may need to cover functions and/or for and while loops. This session will primarily be a practice session where learners can get a hold on the new material presented in the previous session and understand how these concepts can be utilized.
SESSION 3

6

Sep

SESSION 3

Review

Review

Sat 6:30 PM - 7:30 PM UTCSep 6, 6:30 PM - 7:30 PM UTC

This session will be an optional review session covering concepts from last session (variables, data types, conditionals, etc.) and will allow students to request individual help if necessary.
SESSION 4

7

Sep

SESSION 4

Python

Python

Sun 6:30 PM - 7:30 PM UTCSep 7, 6:30 PM - 7:30 PM UTC

After students have demonstrated an understanding of basic python concepts, they will dive in to OOP (object-oriented programming), learning what classes and objects are and experimenting with creating their own.
SESSION 5

13

Sep

SESSION 5

Office Hours

Office Hours

Sat 6:30 PM - 7:30 PM UTCSep 13, 6:30 PM - 7:30 PM UTC

This session will be an optional review session covering concepts from previous sessions (variables, data types, conditionals, loops) and will allow students to request individual help if necessary.
SESSION 6

14

Sep

SESSION 6

Python

Python

Sun 6:30 PM - 7:30 PM UTCSep 14, 6:30 PM - 7:30 PM UTC

This is a practice session on the topics covered in all previous sessions. We will review basic python syntax and programming along with classes and objects in preparation for the pygame final project.
SESSION 7

20

Sep

SESSION 7

Office Hours

Office Hours

Sat 7:00 PM - 8:00 PM UTCSep 20, 7:00 PM - 8:00 PM UTC

This session will be an optional review session covering topics from previous sessions and answering any questions! It has been rescheduled 30 minutes later and will now be occurring at 3:00 PM
SESSION 8

21

Sep

SESSION 8

Python

Python

Sun 6:30 PM - 7:30 PM UTCSep 21, 6:30 PM - 7:30 PM UTC

In this session, we will introduce pygame and learn how some of the principles we learned previously can be applied to game development.
SESSION 9

4

Oct

SESSION 9

Office Hours

Office Hours

Sat 6:30 PM - 7:30 PM UTCOct 4, 6:30 PM - 7:30 PM UTC

Review!
SESSION 10

5

Oct

SESSION 10

Python

Python

Sun 6:30 PM - 7:30 PM UTCOct 5, 6:30 PM - 7:30 PM UTC

In this session, we will introduce pygame and learn how some of the principles we learned previously can be applied to game development.
SESSION 11

12

Oct

SESSION 11

Python

Python

Sun 6:30 PM - 7:30 PM UTCOct 12, 6:30 PM - 7:30 PM UTC

In this session we will code our pygame final projects together! Feel free to create whatever you would like to, and don't feel limited to just work on it during this time—this is just a general help/debugging/office hours session if anyone feels up to it!
SESSION 12

19

Oct

SESSION 12

Python

Python

Sun 6:30 PM - 7:30 PM UTCOct 19, 6:30 PM - 7:30 PM UTC

Intermediate pygame
SESSION 13

26

Oct

SESSION 13

Python

Python

Sun 6:30 PM - 7:30 PM UTCOct 26, 6:30 PM - 7:30 PM UTC

In this session we will learn how to add images to pygame and simulate motion and collisions! Also, think about the sorts of games you might want to make for your final project. Some ideas include a snake game, pong, or a simple drawing app. You will work on this in preparation for our next class, where we will spend 45 minutes working together and the final 15 demoing! Feel free to use online resources to create your game, but try not to clone something that already exists online–your final project should be unique to you!
SESSION 14

2

Nov

SESSION 14

Python

Python

Sun 7:30 PM - 8:30 PM UTCNov 2, 7:30 PM - 8:30 PM UTC

Pygame final! This is our last session, where we will finish up our games and demo them for the last 15 minutes. It's been so fun working with you all, and I'm excited to see what you've created!

Public Discussion

Please log in to see discussion on this series.

Aug 24 - Nov 2

11 weeks

60 mins

/ session

Next session on November 2, 2025

SCHEDULE

Sundays

6:30PM