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 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.
Low difficulty, high ratings — a great find!