Programs & Exercises from "Computer Science: An Interdisciplinary Approach" by Robert Sedgewick & Kevin Wayne
Booksite:
https://introcs.cs.princeton.edu/java/home/
Coursera:
https://www.coursera.org/learn/cs-programming-java
https://www.coursera.org/learn/cs-algorithms-theory-machines
Amazon: