Hey everyone! I'm really diving into coding and software development, and I'm curious about the best approach to take given the rise of AI tools like Cursor. I've heard a lot about vibe coding potentially having limitations, which makes me think I should learn coding basics first before relying on these tools. To that end, I've started taking Harvard's CS50P to learn Python and I'm planning to follow it up with CS50X for computer science fundamentals, then move on to their web development course. Despite all this, I'm worried about my ability to catch mistakes that AI might introduce, such as over-engineering, security vulnerabilities, and understanding AI-generated code structure. I'm also investing time learning about databases and tech stacks in my spare time. So, am I on the right path? Should I be considering other learning methods to really help me on this coding journey?
1 Answer
You're definitely heading in the right direction with CS50! It's crucial to have that foundational knowledge, especially since using AI can feel like getting help from a really confident junior developer who hasn’t quite grasped the best practices yet. Once you finish those courses, dive into building your own projects. AI can be a helper, but try to avoid relying on it too much—you'll start recognizing the oddities and security issues it often overlooks!

I get what you mean, but how do you make sure you don't rely on AI too heavily? I'm worried I might just let the AI do everything and lose track of my own code.