I'm new to programming as a BCA student and currently only know the basics of Python. I'm a bit unsure about the best way to really learn and understand programming. Some people suggest focusing on solving data structures and algorithms (DSA) problems every day, while others recommend starting with small projects. For someone starting from scratch, what approach has helped you improve faster and avoid feeling overwhelmed?
3 Answers
You can actually mix both approaches! While DSA is important, it won't tackle real-world problems alone. Building projects allows you to solve practical issues while still honing your skills. It's all about balance!
I'd recommend just diving into building stuff! Solving DSA problems can feel a bit like tackling random puzzles, while working on projects helps you understand the purpose behind coding. You'll naturally encounter DSA concepts as you need them, rather than trying to memorize solutions that might not stick.
Honestly, a combination works best. Small projects give you a grasp of how everything connects in the real world, while basic problem solving enhances your logic skills. Focusing on DSA alone can feel abstract, and only doing projects might mean skipping over weaker areas. Start with small projects and sprinkle in some problem-solving exercises to grow both skills together.
Definitely! Both aspects improved for me. Working on projects boosted my confidence, and tackling problems along the way sharpened my skills. It's all interconnected.

That makes sense! Focusing on small projects while practicing DSA sounds like a good balance. Did you find that working on projects helped with your problem-solving speed, or was it more about building confidence in coding?