ML concepts are independent of programming language. I suggest not to let language preferences stand in the way of listening to lectures and understanding the subject.
For implementing exercises using Java, you have a bunch of
good options:
1) The most direct equivalent to Pandas+Tensorflow I can think of is DL4J. They have a good comprehensive set of concept and implementation tutorials [1].
2) TF APIs have a Java port and can be used from java desktop and console applications [2]. So a second but slightly more difficult option is using TF Java port + Spark
APIs.
For implementing exercises using Java, you have a bunch of good options:
1) The most direct equivalent to Pandas+Tensorflow I can think of is DL4J. They have a good comprehensive set of concept and implementation tutorials [1].
2) TF APIs have a Java port and can be used from java desktop and console applications [2]. So a second but slightly more difficult option is using TF Java port + Spark APIs.
[1]: https://deeplearning4j.org/documentation
[2]: https://www.tensorflow.org/install/install_java