data structures, algo and design patterns practice