Python Programming Series

Python Programming Series

Python Programming 1 / Python 1 Workshop
Fundamentals, lists, functions, Turtle
Python Programming 2 / Python 2 Workshop
Dictionaries, file I/O, date, Tkinter
Intermediate Python 1
Object-oriented programming (OOP), inheritance, more Tkinter
Intermediate Python 2
Operator overloading, lambda, decorators, properties, iterators and generators, threads
Intermediate Python 3
Regular expression, recursion, sockets, Flask, MySQL

Series Information

  • 5-course series with two basic courses and three intermediate courses
  • Each course is comprised of 8 classes at 1 ½ hours each. The first two courses may be taken as a workshop for 5 days each.
  • Targeted for middle or high school students
  • Goal is to be able to confidently program in Python and be ready to delve deeper in specific areas of Python
  • No prerequisites although having some knowledge of a programming language is helpful

Related Courses

  • Python Games
  • Python and Machine Learning Series (3 courses)
  • Machine Learning Applications
  • Raspberry Pi Linux
  • HackerRank Problem Solving


  1. Why should I learn Python?

    Python is ranked as one of the most popular languages used today and is a great starting point for students who have little or no programming experience as it is relatively easy to learn. The language is used extensively in the industry and commonly used for AI/machine learning, automation and testing, and back end web sites.

  2. Do I need to know some programming to take this class?

    No. There are no programming prerequisites for Python, although having some knowledge of a programming language is helpful. You should know your way around using a computer (e.g. loading/saving files) and be comfortable touch typing.

  3. Who are the instructors for Python?

    Our instructors are either working as software engineers in the computer industry or college students majoring in computer science. We do not hire high school students to teach Python. While there are some exceptional high school students that know Python, we want someone with more experience to teach it. All of the instructors are trained and have gone through our curriculum and are well-versed in Python.

  4. How is the class taught?

    The class is instructor-led so we will guide you step-by-step. WhizKidz uses a learn-by-example approach. We show you simple examples and best practices. We encourage and foster hands-on experimentation. The class is project-based, meaning students will design and implement many creative and unique projects in all of our courses.

  5. Is there homework?

    We call them exercises. It is optional, but highly recommended. We provide a set of practice problems for students to work on outside of class each week. They can submit their work online and get valuable feedback from our instructors. Some say getting the feedback is one of the best part of this program.

  6. Is distance learning effective? Does it work?

    It definitely works as we have seen successful results since March of 2020. We augment the distance learning experience with our own online coding platform for Python that provides the instructor with better visibility of the students' progress. By keeping the class size small, we can ensure that every student is able to get help in a timely manner.

  7. What do I need at home to take this class?

    You need an Internet connection and a computer. If you use our online coding platform for Python, instead of a computer, you can use a Chromebook or an iPad with a keyboard!

  8. What if I sign up for the class and I want to quit?

    You can get full credit on the remaining classes that you haven't taken.

  9. What is the difference between Python Programming 1 and Python 1 Workshop?

    Both courses use the same curricula and so they cover the same topics. The difference is Python Programming 1 is a 8-week course that meets once a week for 1 ½ hours whereas Python 1 Workshop is typically offered during the summer as a 1-week course that meets five days (Monday to Friday) for 3 ½ hours per day. Because there is more class time in the workshop and students already spend many hours in class each day, there is no homework and some of the exercises are done in class.

  10. Why isn't there a Python workshop for the Intermediate Python courses?

    The first two Python courses cover the fundamentals which can be taught and learned in a workshop format. For the intermediate Python courses, it is more effective to take the time to absorb the material and spend the time doing more hands-on programming. Hence, it is only offered as a once-a-week 8-week course.

  11. What comes after the Python Programming Series?

    There are number of other Python-related courses. A fun one that is typically offered during the summer is Python Games, where you learn to make 2D games using the Pygame library. There is also a 3-course series on Python and Machine Learning. See the Related Courses above on the full list of Python-related courses.