- Thumbnail
-
- Course name
-
Programming Catholic Games with Python (2-D)
- Category
-
Computer Science ➤ Programming
- Grade
-
High School, Middle School
- Semester
-
Spring 2027
- Starts
-
Jan 7, 2027
- Days
-
Thu
- Summary
-
Continue with Part Two of Computer Programming 101 taught by John Paul Zwick! Perfect for beginners, this hands-on course introduces middle and high school students to Python, one of today’s most popular and versatile programming languages. Develop creative problem-solving abilities and even explore game design—all from a Catholic homeschooling perspective
Class Instructor: John Paul Zwick
Course Description: Computer programming develops creativity, reasoning, and problem-solving in the mind of the student. It provides an opportunity for the programmer to create a completely new piece of software that can be used and shared with others. During development, the programmer thinks through the proper sequence of instructions and logic needed by the computer to execute the program. And when programs don’t perform as expected, problem-solving techniques are utilized to troubleshoot and resolve the issue.
This course is entry-level and will cover many programming fundamentals for those with little-to-no programming experience or for those who are familiar with programming with an interest in learning the Python programming language. Students will be “writing” executable code very early in the course and will build upon their skills throughout the course with an ever-expanding set of commands. Throughout the course, students will have an opportunity to share computer programs and games of their own design.
This course has an emphasis on gaming aspects of programming utilizing the PyGame module with its graphical interface, ability to utilize a keyboard and/or mouse controls, use of sprites, randomization for changing the user's experience, and more. These Catholic-themed games will promote the child's interest in programming while also reinforcing elements of Catholicism.
The Python programming language taught in this course is a widely popular modern computer language and one of the easiest computer languages to use. Once the basics of programming are mastered, individuals find it easier to learn more complex programming languages.
Three games will be built together with the students but ultimately each student will make the program with their own flair (choice of graphics, sounds, etc.).
The first game, "Vice and Virtue", is an endurance game that has the player avoiding contact with vices moving on the screen while also encouraging contact with the opposite virtues.

The second game is a "How well do you know your faith?" trivia game with different types of questions for learning more about Scripture, the Catechism, and more.

Putting together everything they have learned, there will be a third and final catholic-themed game project that the students can follow along with the teacher, or the students can create a game of their choosing.
Lecture 1: Software installation and setup; writing a basic program to test the setup
Lecture 2: Drawing lines, shapes, and pictures onto the screen; Working with variables; Randomization
Lecture 3: Begin "Vice & Virtue" program; Blocks of code; Using loops to perform repeated actions; Using lists and tuples; Creating animation
Lecture 4: Logic conditions of IF and ELSE; Keyboard and mouse inputs
Lecture 5: Continue 'Vice & Virtue' program; Reusing code with Functions and Modules; Triggering sounds and playing music; Quiz 1
Lecture 6: Finishing up 'Vice & Virtue' game project
Lecture 7: The use of classes and objects; Start "You Don't Know Catholicism" trivia game & loading questions
Lecture 8: Working on "You Don't Know Catholicism" trivia game, Parsing HTML code
Lecture 9: Finishing the "You Don't Know Catholicism" trivia game
Lecture 10: Starting final game project, Planning out a game, Design Doc, Starting on code
Lecture 11: Week 2 of making our full game.
Lecture 12: Learning about parallax backgrounds and taking a look at some student projects.
Lecture 13: Talking about enemy AI
Lecture 14: Creating main menu and saving game
Lecture 15: Final class where we set the students up to complete the final project and send them on way as game developers!
All provided free by the instructor.
- Course name
-
Programming Catholic Games with Python (2-D)
- Instructor
-
John Paul Zwick
- Semester
-
Spring 2027
- Meeting days
-
Thursday
- Category
-
Computer Science ➤ Programming
- Grade levels
-
High School, Middle School
- Start time
-
January 7th, 2027 at 1:00 PM ET
- Course type
-
Live
- Price
-
$289
- Seats available
-
25 seats available
- Seats remaining
-
25 seats remaining
- Relative due dates
- Enhanced quiz security
- Enhanced assignment security
- This material is only to be used for its intended purpose by active subscribers of Homeschool Connections or purchasers of the course. Any other use without explicit permission is in violation of the seventh commandment, and in violation of US and International copyright laws.
- You may print or download to your own storage extracts for your personal homeschool and non-commercial use only. Use for homeschool co-ops is permitted after contacting customer support and receiving written permission from Homeschool Connections.
- Upon completion of the course, you must delete all copies of course materials from any storage on which you saved permissible extracts.
Special notes
Downloading Python will be required for this course.
Students should have a general familiarity with computers: the ability to open applications, use menu-driven commands, and type using the keyboard.
Total classes
Class dates
Starting time
Duration
Prerequisites
Helpful but not required: Computer Programming 101 (Live Fall 2025). Instructions on how to install the Python programming languages and the PyGame module will be given during the first lecture (free downloads from http://www.python.org and http://www.pygame.org). Python is available for multiple computer operating systems. The student should have a general familiarity with computers – the ability to open applications, use menu-driven commands, and type using the keyboard – so that the emphasis of time can be placed on specific programming lessons.
Suggested grade level
Suggested credit
Outline
Course Outline:
Materials
Homework
Students can expect one to three hours of homework each week outside of the classroom. This is in the form of computer programs that need to be worked on and submitted. Additional time may be needed to experiment with programs of their own design.
Fees
Fee: For all 15 classes: $269 if you register on or before November 15; $289 if you register after Nov. 15. (Registration closes one week before the first day of class. After that date, registrations are not guaranteed. There is a $25 surcharge for late enrollments after the course is closed.)
John Paul Zwick
jpzwickau.hsc@gmail.com
John Paul Zwick lives with his wife in Cincinnati, OH. He has been an avid fan of video games for as long as he can remember.
He has been working on creating them himself for years and has picked up a couple of Python and C# tricks along the way.
With one game already completed and his first commercial release on the way, he is excited to share his passion for programming and video game design, Ad Majorem Dei Gloriam!
© 2027 Homeschool Connections; John Paul Zwick. All Rights Reserved.
Violation of the above copyright policies may result in expulsion without any refund and/or legal action.