I've recently finished learning the basics of Python and feel comfortable with it. Now, I'm eager to dive deeper into algorithms and enhance my logical thinking skills. I'm starting from scratch, so I'd appreciate any recommendations for resources or books that can help me in this journey. Any advice or tips from those experienced in this area would be greatly appreciated!
4 Answers
Definitely agree on practicing! LeetCode is another great platform that’s free. It has a ton of problems focusing on data structures and algorithms, which are often used in job interviews.
When I was starting out, I found Codewars really helpful. It offers programming challenges that range from easy to hard, helping you build your skills progressively.
You can also Google "tutorials python algorithms." There are loads of resources like Boot.dev, Udemy, and many YouTube tutorials that can guide you through the concepts!
The best way to improve is through consistent practice! Here are some book recommendations to help you get started:
1. "Think Like A Programmer" by V. Anton Spraul
2. "The Pragmatic Programmer" by Andrew Hunt and David Thomas
3. "Structure and Interpretation of Computer Programs" by Abelson & Sussman
4. "Code: The Hidden Language of Computer Hardware and Software" by Charles Petzold

Thanks for the suggestions! Where can I find practice problems? Are these books suitable for beginners?