По алгоритмам.
Codewars. В игровой форме, задачи разной степени сложности, разделены по темам. Есть проверка, можно сравнивать решения с решениями других пользователей. По структурам данных советую книгу Think Data Structures. Algorithms and Information Retrieval in Java. автор Allen B. Downey, в состав которой входят упражнения.