I m from India,i too got it.
HN user
bharatm
just another dev trying not to be just another one.
Try your luck on YouTube, it might have all videos on course as playlist
Look up Freecodecamp. It is free.
They did research not because they want to support Java community, but because they want to make gains from making it proprietary.
These are good places to start exploring.
MOOCs:
https://www.edx.org/course/architecting-distributed-cloud-ap...
https://www.edx.org/course/reliable-distributed-algorithms-p... - Part 2 contains all material from part 1 and part 2.
Books:
Big Data: Principles and Best Practices of Scalable Real-time Data Systems
Designing Data‑Intensive Applications
Programming Models for Distributed Computation
There are assignments in Go and other course material at MIT distributed systems course: https://pdos.csail.mit.edu/6.824/
https://disco.ethz.ch/courses/podc/ has some good lecture notes as well.
Documentation for Java EE and spring is a good starting point