Find a university to explore its courses and reviews.
Programming and problem solving using Python. Emphasizes principles of software development, style, and testing. Topics include procedures, iteration, recursion, arrays, strings, object-oriented programming, and algorithms.
Walker White is genuinely one of the best lecturers at Cornell. He makes intro Python fun and the assignments build on each other really well. The final project where you build a game is actually cool. Even if you have programming experience this class is enjoyable.
Tips for success
Do the optional challenges for extra practice. They helped me a ton on the prelims.
Low difficulty, high ratings — a great find!