Explore these recommended books to enhance your understanding:
- Algorithm Design : Jon Kleinberg and Eva Tardos
Undergraduate level course book covering basic algorithms, sufficient to prepare GATE and interviews. - Data Structures & Algorithms in Python
A comprehensive book with Authors from MIT and Maryland covering the syllabus of undergraduate data structures and algorithms with emphasis on Python
Course to deepen your knowledge:
- IITD Algorithms course :Undergraduate course on algorithms at IIT Delhi
- Harvard CS50 Algorithms python course
An introduction to programming using a language called Python. Learn how to read and write code as well as how to test and "debug" it. Designed for students with or without prior programming experience who want to learn Python specifically.
Learn about functions, arguments, and return values; variables and types; conditionals and Boolean expressions; and loops. Learn how to handle exceptions, find and fix bugs, and write unit tests; use third-party libraries; validate and extract data with regular expressions; model real-world entities with classes, objects, methods, and properties; and read and write files. Hands-on opportunities for lots of practice. Exercises inspired by real-world programming problems. Course Website - Programming, Data Structure AND Algorithms using Python: A Fantastic Course by Madhav Mukund Sir, which covers the sectional syllabus in its entirety. The Assignments for this course can be accessed by clicking on the assignment tab after following this link
Review these comprehensive notes to reinforce your grasp:
- Python Programming Course - University of Idaho
- Python Programming - University of Berkely Statistics
- Data Structures - Stanford University
- Data Structures and Algorithms - Princeton University
- Algorithms Notes - University of Western Australia
Read insightful articles to gain additional insights:
-Algorithms and Data Structure Cheatsheet
-Algorithms and Data Structures Cheatsheet - Princeton
-Algo and DS Cheatsheet with Python
Test your knowledge and skills with these practice problems: