Про алгоритмы обратите внимание на
www.coursera.org/course/algs4partI. Читает
Роберт Седжвик. Лекции, теоретические задачи, кодинг на Java — там всё. Сам курс уже закончился, но будет в открытом доступе (включая задания и автогрейдер) еще некоторое время. Сами видео отдельно, без сопутствующих материалов, можно найти на трекерах.
В плане тестов «на каждый день» мне
вот этот ресурс нравится. Формат «20 минут — 20 вопросов», довольно много тем, в том числе Java с разбивкой по уровням сложности.
Про карточки мысль хорошая, тоже после статьи захотелось нечто подобное. Если будете делать, можно сразу их хранить на гитхабе. Я бы поучаствовал в таком.