I'm transferring to a new university this fall, and I need to take a computer science class. I can't take the intro to statistics because I don't have the prerequisites, and I've signed up for a Python-based computational class instead. However, the reviews for this class and another Python-based statistics course are terrible (around a 1.8 rating). I have no experience with Python and I'm not great at math, so I'm a bit worried about how I'll do. I've heard that the coding level in this class isn't really suitable for beginners. Should I try to learn some basic Python before classes start, or should I consult an advisor about other options? Luckily, my dad knows Python and can help me out, but I just want to make sure I'm set up for success. I really want to improve my GPA and avoid failing a class I might not pass anyway.
2 Answers
Harvard's CS50P is a fantastic intro to Python and pretty manageable for beginners. It might help ease your worries about the class you're enrolled in. Also, knowing your major could help determine your best course of action—maybe there's a better option you can shift to? If you can, I'd highly recommend putting it off for a semester and taking a class with a better professor instead! In the meantime, check out Python courses like the ones from programming-25.mooc.fi or the CS50 course. The important thing is to practice coding yourself—it's a game changer for real learning!
Python is actually a pretty straightforward language, even for total newbies. I came from a C++ and Java background, and the difference was a bit strange for me, especially without defined types. I suggest diving into some online Python resources or checking your local library for books on it. My libraries have been pretty empty on coding books lately, though!
I know my dad has a couple of Python books, so I’ll definitely look into that!

I'm switching from general biology to marine biology, so I get the pressure! But I might have to find a different class to fit my schedule if I postpone, which complicates things.