Find a university to explore its courses and reviews.
Introduction to problem-solving using Python. Topics include variables, control flow, functions, lists, dictionaries, file I/O, and an introduction to object-oriented programming.
This is an easy A as long as you put in the work. This introductory class sticks to the fundamentals. If you desire to learn the intricacies of Python or programming in general, I strongly advise self-study or visiting office hours.
Tips for success
There's a website called pynatice that has exercises for every topic covered in 115. Pynative helped me get 100% on all 3 exams, it is a godsend a quick way to learn content. It helps more if you do the exercises before you get to it in class.
This is the class that made me switch to CS. Dr. Hertz is incredible - he makes Python so accessible and fun. The labs are well-designed and the TAs are actually helpful. Even when I was stuck on the homework, office hours cleared everything up. If youre on the fence about CS, take this class.
Tips for success
Go to every lab section. The TAs basically walk you through the homework.
Paul is heavy on Live Coding, if you prefer slides, take a different professor!
Tips for success
Just do your work! Don't use AI or access things when they tell you not to, you get pretty much free points by going to recitation, and learn how to do tracing well, since there is a quiz pretty much every lab day
Learning primarily comes from the homework.
Tips for success
Take your time with the weekly homework assignments.
This course needs more reviews
Only 5 so far. If you took this class, add yours.
Low difficulty, high ratings — a great find!