This is a topic under programming-languages.
Effective java (2001)
goodreads.comTest-driven Java development (2015)
goodreads.comFundamentals of Java Programming
link.springer.comJava 8 in action (2014)
goodreads.comJava concurrency in practice (2006)
jcip.netIntroduction to programming in java: an interdisciplinary approach (2008)
introcs.cs.princeton.eduData structures and algorithms in java (2003)
coltech.vnu.edu.vnJava Capstone Series Pt. 1
open.hpi.deAP Computer Science A: Java Programming Loops and Data Structures
edx.orgBuilding Cloud Services with the Java Spring Framework
coursera.orgIntroduction to Java Programming: Starting to code in Java
edx.orgFrom Python to Java: Fundamentals of Programming
canvas.netPreparing for the AP* Computer Science A Exam — Part 2
edx.orgAP Computer Science A: Java Programming
edx.orgDeveloping Scalable Apps in Java
udacity.comParallel Programming in Java
coursera.orgObject Oriented Programming in Java
udacity.comObject Oriented Programming in Java
edx.orgJDK 8 Massive Open and Online Course: Lambdas and Streams Introduction
apexapps.oracle.comIntroduction to Java Programming – Part 2
edx.orgAP Computer Science A: Java Programming Polymorphism and Advanced Data Structures
edx.orgAdvanced Data Structures in Java
coursera.orgProgramming in Java
swayam.gov.inJava程序设计 | Java Programming
edx.orgAP Computer Science A: Java Programming Classes and Objects
edx.orgSoftware Construction in Java
edx.orgJava Programming: Build a Recommendation System
coursera.orgIntroduction to Java Programming: Writing Good Code
edx.orgBuilding Scalable Java Microservices with Spring Boot and Spring Cloud
coursera.orgJava Programming: Arrays, Lists, and Structured Data
coursera.orgFundamentals of Java EE Development
edx.orgAdvanced Java Concurrency
coursera.orgIntroduction to Java Programming – Part 1
edx.orgJava for Android
coursera.orgDistributed Programming in Java
coursera.orgIntro to Java Programming
udacity.comJava Fundamentals for Android Development
edx.orgConcurrent Programming in Java
coursera.orgJava Programming: Solving Problems with Software
coursera.orgObject Oriented Programming in Java
coursera.orgDevelop Java Embedded Applications Using a Raspberry Pi
apexapps.oracle.comLearn to Program in Java
edx.orgIntroduction to Java Programming: Fundamental Data Structures and Algorithms
edx.org