1. One of the most widely used PL. 2. Used in Android/Distributed Systems/Machine Learning. 3. Lots of myth saying it's bad and an old language. Most of it is due to how it has been abused. 4. We learn modern java with functional programming and a whole new suite of libraries making it as good as any other modern language like python/ruby/etc.
15 year exp. building complex applications. Compute Science IITB. One of the 4 world wide finalist in Topcoder ICC04 Java Development Track. Author of Jappy Framework, an open source software to make it easy to use Java.
Course Outline & Format, Setting up Development, Environment, Hello World, Compiling and Running Java Programs, Running Java on Cloud
Expressions, Statements, Functions
Arrays / Lists / Maps, Streams, Collections
Object Oriented Programming, Inheritance, Abstract Classes
Files, Image Processing, Http
Lambdas, More Streams, Futures
Threads, Concurrency Framework