I'm interested in learning software development and I've heard a lot about the Harvard CS50 courses. Should I start with CS50, or maybe CS50x? There are so many options like CS50p as well. I really want to focus on learning Python, but I also want to make sure I understand the basic concepts like logic and algorithms. What do you recommend?
5 Answers
Definitely start with CS50! It's great for covering multiple programming languages and foundational concepts. If you're specifically looking to dive into Python afterwards, you could try CS50P, but CS50 gives you a broader base.
I've taken CS50x, CS50w, and CS50p. CS50x was the toughest but totally worth it! It's a solid foundation and pretty transferable to other programming areas.
Make sure you're covering the basics such as data structures and algorithms. Concepts like linked lists, stacks, and queues are crucial too!
I recommend you go through CS50 Intro to Computer Science first, then move on to CS50 Intro to Programming with Python, and finally check out CS50 AI. This path will really equip you for any area you want to explore!
It's best to start with a language that feels simple for you. Begin with the basics like strings, arrays, maps, and numbers. Once you've got that down, try building a project like a to-do app, and then you'll know where to go next.
Haha, for sure! With that knowledge, you can tackle anything!