< Back to courses

CS 102: Introduction to Programming in Python

CS 102 is a semester long course that teaches the fundamentals of programming in Python. This course is designed for high school and undergraduate college students who have no prior programming experience. Students will learn the basics of programming, including variables, loops, data structures, methods, and classes. Students will also learn how Python is used in the real world.

Register Today!

Why should I take this class?

Programming is a skill that is increasingly in demand, no matter what field you are looking to pursue. By learning the very fundamentals of Python, one of the most popular programming languages, you’re setting yourself up for success!

This course is taught by experienced instructors, who not only have extensive experience working with students, but also have experience working in the industry as software developers.

cost comparison

Preparing you for college

Our course aligns with introductory computer science classes all across the country. Many of these schools give you the chance to test out of fundamental computer science classes using the skills that you learn with us. Here’s a small selection of colleges that offer a “Credit by Examination” for their introductory programming classes:

University of Texas at Austin

Our class aligns with CS 303E, the introductory class to the Computer Science minor.

Learn more
Cornell University - CS 1110

Our class aligns with CS 1110, the introductory programming class for majors and non-majors.

Learn more
University of North Carolina at Chapel Hill

Our class aligns with COMP 110, the introductory programming class.

Learn more
New York University

Our class aligns with CSCI-UA 0002, the introductory programming class.

Learn more

To get credit at these universties, you must be admitted as a student and pass their examination for credit. While we can’t guarantee a passing score, we’ll do our best to help you get it! We’re also actively exploring additional options to allow you to earn college credit.


“I really liked the class lessons because you guys were so enthusiastic about everything. Joining in topia was fun because of the little avatars. I also liked the homework assignments because they were challenging. That helped me practice asking for help.”

Former CS 102 Student

“I see him working on the coding work/projects… sometimes alone and sometimes with [his friend] via zoom. They sound like professionals….😉 Thank you for making these kids more excited about coding.”

Parent of a CS 101 Student

What will I get from this class?

  • A strong foundation in Python - By the end of this class, you’ll not only know the basics of Python, but you’ll also have the skills and confidence to build upon your education. We want you to not only succeed in the classroom, but also be able to apply the skills you’ve learned.
  • A Certificate of Completion - Show the world what you know! If you pass the class, you’ll get an official certificate that you can add to your resume or college application.

Not your typical online class!

We’ll be using state of the art collaboration software to make this class more interactive than any online class you’ve ever taken before! To learn more, check out WorkAdventure here. Plus, all course content is delivered LIVE to you. This means no prerecorded videos and no boring discussion posts! You’re getting a real authentic classroom experience.

Instructional Staff

Instructor: Jonathan Chacko

Jonathan Chacko is a computer scientist with a B.S. in Computer Science from the University of Texas at Austin. He has a passion for problem-solving and technology. With a strong focus on community needs, Jonathan has leveraged his skills to create solutions that benefit others.

Jonathan currently works in the Cenik Lab at UT Austin. His work involves developing visualizations for the analysis of biological data. He previously worked for Moksha Data as an Associate Data Scientist, where he worked on high impact projects for various clients.

Assistant Instructor: Adam Nguyen

Adam is a student at the University of Texas at Austin, pursuing a B.S in Computer Science. He currently interns as a software developer at Sandia National Laboratories, where he works on a variety of enterprise software projects that contribute to our nation’s nuclear security. He is passionate about teaching and has previously taught our CS101 (AP Computer Science A) course.

He also served as an Electrical Engineer Activity Leader for the UTeach Outreach Program, introducing and exposing underserved students to STEM fields through engaging and interactive sessions. Adam is also a member of the UT Austin ACM chapter, where he serves as the Vice President of Human Resources.

Current Session

Summer 2024

  • Course Dates: June 3rd, 2024 - Aug 2nd, 2024
  • 9 Week Session
  • Course Time: 6:00 pm - 7:00 pm Central Time | Monday, Wednesday, and Friday
  • Course Location: Online with WorkAdventure!
  • Course Cost: $400 (Financial aid available)
  • Syllabus: Click here