Skip to main content

Error: Your device, VPN, or network is blocking some parts of Caravel.

Please check your settings and refresh the page.

Enroll in Live Course

$269 per student

A $20 Early Enrollment Discount will be applied if you purchase this course before November 15th, 2026 at 11:59 PM EST.

25 seats remaining


You must be logged in to purchase this course.

Thumbnail
Course name
Programming Catholic Games with Python (2-D)
Live course taught by John Paul Zwick for Spring 2027 High School, Middle School Programming
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.

75cd34d5b7a66f36505a4e8a7d340c1bfa15cb8c.png

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.

713d3b1babc39abe9d835bc615cff96256dd8ecb.png

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.

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

15

Class dates

Thursdays, January 7 to April 29, 2027. (No class Feb. 11 and Mar. 25)

Starting time

1:00 PM Eastern (Noon Central; 11:00 AM Mountain; 10:00 AM Pacific)

Duration

60 minutes

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

7th – 12th grade

Suggested credit

One full semester of Computer Science

Outline

Course Outline:

  • 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!

Materials

  • All provided free by the instructor.

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.)

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
Relative due dates are disabled for this course.
Enhanced quiz security
Enhanced assignment security

Image for item
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!

Click here for more info about John Paul Zwick!