Intro to Programming in Python then Java using Media Computation
Published in Stepik, 2020
This is a online interactive textbook that follows the syllabus of CSE 8A: Introduction to Computer Science in Java (I) at UC San Diego. The textbook is free for anyone to use. It uses an active learning approach with interactive exercises throughout the readings to allow students to test their knowledge of the material they are learning.
Intro to Programming in Python then Java using Media Computation: https://stepik.org/course/62197/info