Watch Demo

Rs. 1999  Rs. 599

A Complete Tutorial on Java Programming

Created by Stanford and IIT alumni with work experience in Google and Microsoft, this course helps you learn Core Java programming from basics to advanced level. This comprehensive online tutorial covers topics like OOPs, Inheritance, Threading, and Java Design.

16h:50m
Lifetime access
88 learners
Course Overview

Java is a general purpose high-level computer programming language designed mainly for building applications. Java is multi-paradigm, it uses object-oriented (class-based), structured, imperative, reflective, concurrent model to execute a set of instructions. Java technology has impacted today's world greatly, as most of the devices we use run using Java applications. Hence, learning Java Programming is essential.

This course on Java Programming is conceptualized and taught by a team of experienced instructors from IIT Madras, Stanford University and IIM Ahmedabad. This tutorial covers all the important topics in Java from the grassroots level and relates it to real-life examples.

Read more

Course Objectives

By the end of the course you will be able to:

  • Understand the Object-Oriented programming concepts at the level where you can communicate design patterns with an experienced software engineer
  • Manage concurrency and threading issues in a multi-threaded environment
  • Use Reflection, Annotations, Lambda functions and other modern Java language features
  • Build UI applications using Swing

Read more

Prerequisites

No prior programming experience is required to take up this course since all the topics are covered from the elementary level. This course is designed for the following types of learners:
a. Folks with zero programming experience
b. Engineering Students with non-CS background
c. Computer Science students or software engineers with little or no experience in Java.

Course Plan
Certificate of completion

1. You, Us & This Course
1 video
Introduction 03:32
2. Coding Is Like Cooking
9 videos
Don't Jump Through Hoops, Use Loops 09:03

Arrays and Lists - Drill 14:27

Maps 05:02

Maps - Drill 05:39
3. An Object-Oriented State of Mind
16 videos
The Evolutionary Arc from C, through C++, to Java 12:13

Objects are like puppies 03:46

Classes and Objects: An Object-Oriented State of Mind 18:59

Static Variables and Methods 06:48

Access Modifiers 14:53

Classes and Objects: A Simple Example I 11:57

Classes and Objects: A Simple Example II 09:17

Inheritance - setting up a Class hierarchy 08:58

Inheritance - parent class, child class relationship 07:09

Runtime Polymorphism 14:22

The Object Base Class 06:09

Interfaces: Introduction 14:19

Interfaces vs Abstract Base Class 06:44

Interfaces In Detail 15:36

Interface Default Methods: Avoid Backward Compatibility Nightmares 11:15

Interfaces and Inheritance in Action 18:59
4. Java Language Constructs: The Best Thing Since Sliced Bread
15 videos
Exceptions 12:09

Object Identity: == and .equals() 10:28

Generics: Type Safety and Code Re-use 16:07

Collections: Containers for all purposes 11:47

Generic Containers - much cooler 09:49

Ordered Associative Containers - The Tree Map 09:47

Inner Classes: Horses for Courses - Static vs Non-Static 14:16

Inner Classes: Horses for Courses - Anonymous and Local 09:45

A File is like a Barrel 11:22

A Serious Java Application: Our First 14:45

A Serious Java Application: Parsing Stock Ticker Data - I 18:42

A Serious Java Application: Parsing Stock Ticker Data - II 10:40

A Serious Java Application: Parsing Stock Ticker Data - III 17:02

A Serious Java Application: Parsing Stock Ticker Data - IV 16:26

A Serious Java Application: Parsing Stock Ticker Data - V 16:09
5. Threading and Concurrency: A Lot Going On All At Once
10 videos
Threading, and Why It Matters 14:10

Threading: Old school vs New school 11:57

Traditional Threading Support 14:19

Threading and Concurrency: A lot going on at once 11:29

Synchronized Methods, Livelock, Deadlock and Starvation 10:39

Working with threads - and our first synchronization bug! 15:38

Threads: Object locking and static variables in action 05:58

Digging Deeper into Callables and Futures 15:22

Threading: New school fun in action 12:49

Threading: Executors are pretty cool 06:01
6. Functional Programming: Crossover Hits
4 videos
Functional Programming: A State of Mind 04:10

Lambda Functions: A Crossover Hit 12:07

Lambda Functions: No more boiler-plate code 10:30

Lambda functions for real - in code 17:48
7. Recursion, Reflection, Annotations, Dates, Packages and Jars
11 videos
Recursion 16:57

Reflection: Not a Dark Art 15:51

Reflection: A real use case 10:23

Annotations: Notes to Self can be Super-Useful 16:54

Working With Dates in Java 17:41

Jars: Not As Boring as They Might Seem 13:28

Packages 07:05

Packages and Jars in Action 04:23

Serialisation 08:46

Cloning 14:40

The Immutability of Strings 07:27
8. UI Programming: Swing, MVC, and JavaFX
15 videos
Frameworks - A State of Mind 16:59

The Basic Idea of Swing 16:58

Swing and the Model-View-Controller Paradigm 12:16

The Mechanics of Swing - I 08:18

The Mechanics of Swing - II 18:36

A Serious Swing App: News Curation Browser - I 17:19

A Serious Swing App: News Curation Browser - II 15:19

A Serious Swing App: News Curation Browser - III 16:14

A Serious Swing App: News Curation Browser - IV 17:46

Observers, Events and Listeners 10:17

Actions, And The Command Design Pattern 12:27

A Peek at JavaFX - I 11:01

A Peek at JavaFX - II 10:18

Properties And Bindings 11:21

Properties And Bindings In Action 04:14
9. Some Interview Problems for Practice
3 videos
Starting up - palindromes and points within a distance 18:17

Play the Game Of Life and Break A Document Into Chunks 18:33

Implement paint fill to color a region on screen 11:42

Meet the Author


Loonycorn
4 Alumni of Stanford, IIM-A, IITs and Google, Microsoft, Flipkart

Loonycorn is a team of 4 people who graduated from reputed top universities. Janani Ravi, Vitthal Srinivasan, Swetha Kolalapudi and Navdeep Singh have spent years (decades, actually) working in the Tech sector across the world.

  • Janani: Graduated from Stanford and has worked for 7 years at Google (New York, Singapore). She also worked at Flipkart and Microsoft.
  • Vitthal: Studied at Stanford; worked at Google (Singapore), Flipkart, Credit Suisse, and INSEAD.
  • Swetha: An IIM Ahmedabad and IIT Madras alumnus having experience of working in Flipkart.
  • Navdeep: An IIT Guwahati alumnus and Longtime Flipkart employee.
  • More from Loonycorn
    Ratings and Reviews     4.6/5

    You may also like