500 Data Structures and Algorithms practice problems and their solutions
medium.com