Python Programming 1 / Python 1 WorkshopFundamentals, lists, functions, Turtle
Python Programming 2 / Python 2 WorkshopDictionaries, file I/O, date, Tkinter
Intermediate Python 1Object-oriented programming (OOP), inheritance, more Tkinter
Intermediate Python 2Operator overloading, lambda, decorators, properties, iterators and generators, threads
Intermediate Python 3Regular expression, recursion, sockets, Flask, MySQL
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.
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.
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.
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.
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.
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.
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!
You can get full credit on the remaining classes that you haven't taken.
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.
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.
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.