From 0 to 1: Learn Java Programming -Live Free,Learn To Code

Join our accessible Java programming course, perfect for beginners and intermediates alike. Learn from experts with comprehensive support and engaging content.

  • Overview
  • Curriculum
  • Instructor
  • Review

Brief Summary

This course is a fun and engaging introduction to Java programming for all skill levels. You'll learn the basics, dive into object-oriented concepts, and tackle fun projects—all while enjoying quirky examples and a supportive learning environment.

Key Points

  • Java programming for everyone, no prior knowledge needed
  • Focus on Object-Oriented Programming principles
  • Covers threading, concurrency, and modern Java features
  • Incorporates fun elements like quizzes and a peppy soundtrack
  • Hands-on projects like stock quote summariser and news curation app

Learning Outcomes

  • Write Java programs of moderate complexity
  • Understand Object-Oriented Programming concepts
  • Manage concurrency and threading issues
  • Have intelligent design conversations with experienced engineers
  • Create functional applications using Java

About This Course

An accessible yet serious guide to Java programming for everyone

  • Taught by a Stanford-educated, ex-Googler, husband-wife team

  • This course will use Java and an Integrated Development Environment (IDE). Never fear, we have a detailed video on how to get this downloaded and set up.

  • Hundreds of lines of source code, and hundreds of lines of comments - just download and open in your IDE!

A Java course for everyone - accessible yet serious, to take you from absolute beginner to an early intermediate level

Let’s parse that.

  • This is a Java course for everyone. Whether you are a complete beginner (a liberal arts major, an accountant, doctor, lawyer) or an engineer with some programming experience but looking to learn Java - this course is right for you.

  • The course is accessible because it assumes absolutely no programming knowledge, and quickly builds up using first principles alone

  • Even so, this is a serious Java programming class - the gradient is quite steep, and you will go from absolute beginner to an early intermediate level

  • The course is also quirky. The examples are irreverent. Lots of little touches: repetition, zooming out so we remember the big picture, active learning with plenty of quizzes. There’s also a peppy soundtrack, and art - all shown by studies to improve cognition and recall.

What's Covered:

  • Programming Basics: What programming is, and a carefully thought-through tour of the basics of any programming. Installing and setting up an IDE and writing your first program

  • The Object-Oriented Paradigm: Classes, Objects, Interfaces, Inheritance; how an OO mindset differs from a functional or imperative programming mindset; the mechanics of OO - access modifiers, dynamic dispatch, abstract base classes v interfaces. The underlying principles of OO: encapsulation, abstraction, polymorphism

  • Threading and Concurrency: A deep and thorough study of both old and new ways of doing threading in Java: Runnables, Callables, Threads, processes, Futures, Executors.

  • Reflection, Annotations: The how, what and why - also the good and bad

  • Lambda Functions: Functional constructs that have made the crossover into the mainstream of Java - lambda functions, aggregate operators.

  • Modern Java constructs: Interface default methods; properties and bindings too. Also detailed coverage of Futures and Callables, as well as of Lambda functions, aggregation operators. JavaFX as contrasted with Swing.

  • Packages and Jars: The plumbing is important to understand too.

  • Language Features: Serialisation; why the Cloneable interface sucks; exception handling; the immutability of Strings; the Object base class; primitive and object reference types; pass-by-value and pass-by-object-reference.

  • Design: The MVC Paradigm, Observer and Command Design Patterns.

  • Swing: Framework basics; JFrames, JPanels and JComponents; Menus and menu handling; Trees and their nuances; File choosers, buttons, browser controls. A very brief introduction to JavaFX.

Programming Drills (code-alongs, with source code included)

  • Serious stuff:

    • A daily stock quote summariser: scrapes the internet, does some calculations, and outputs a nice, formatted Excel spreadsheet.

    • A News Curation app to summarise newspaper articles into a concise email snippet using serious Swing programming

  • Simple stuff:

    • Support with choosing a programming environment; downloading and setting up IntelliJ.

    • Simple hello-world style programs in functional, imperative and object-oriented paradigms.

    • Maps, lists, arrays. Creating, instantiating and using objects, interfaces

  • Write Java programs of moderate complexity and sophistication (at an early to middling intermediate level)

  • Understand Object-Oriented programming concepts at the level where you can have intelligent design conversations with an experienced software engineer

  • Manage concurrency and threading issues in a multi-threaded environment

Course Curriculum

1 Lectures

Instructor

Profile photo of Loony Corn
Loony Corn

Loonycorn is us, Janani Ravi and Vitthal Srinivasan. Between us, we have studied at Stanford, been admitted to IIM Ahmedabad and have spent years  working in tech, in the Bay Area, New York, Singapore and Bangalore. Janani: 7 years at Google (New York, Singapore); Studied at Stanford; also worked at Flipkart and Microsoft Vitthal: Also Google (Singapore) and studied at...

Review
4.9 course rating
4K ratings
ui-avatar of Semra Akkaya
Semra A.
5.0
2 years ago

Everything is explained well, and it looks very simple

  • Helpful
  • Not helpful
ui-avatar of Raul Montellano
Raul M.
3.5
5 years ago

so far so good

  • Helpful
  • Not helpful
ui-avatar of Ana B Sanchez-Prieto
Ana B. S.
4.5
5 years ago

Great course. Everything is explained in detail and with animation, and it is almost impossible to forget. If I do not give 5 stars it is because of the annoying background music that is all the time there.

  • Helpful
  • Not helpful
ui-avatar of Mitzila Myles
Mitzila M.
5.0
5 years ago

Excellent!

  • Helpful
  • Not helpful
ui-avatar of Sanjeet Biswas
Sanjeet B.
4.5
5 years ago

Very well organized, rich in content and rightly paced course.

  • Helpful
  • Not helpful
ui-avatar of Kimar Neves
Kimar N.
4.0
6 years ago

As theoretical class, explanations are easy to follow and pretty elaborated.
Only thing I was not satisfied it was the slow flow in the exercises. I am aware that repetition is a learning tool, but the exercises repeat very frequently concepts and explanation previously presented. And by repetition I mean literal repetition, there are no attempts to rephrase content or approach with a different example or words.
Overall, pretty good course.

  • Helpful
  • Not helpful
ui-avatar of Jerry Ardoin
Jerry A.
4.0
6 years ago

I like how the instructors touch on the details and explain things out. As a native english speaker, my ears had to adjust to the accent, however once that was accomplished I have been able to follow along quite well.

  • Helpful
  • Not helpful
ui-avatar of Arun Karthik
Arun K.
3.0
6 years ago

Add more example programs is better to know practically.

  • Helpful
  • Not helpful
ui-avatar of Yohan Martin
Yohan M.
2.5
7 years ago

No deep diving into code

  • Helpful
  • Not helpful
ui-avatar of Brendan Brecht
Brendan B.
5.0
7 years ago

Excellent, albeit notably academic, introduction to Java. It harmonized well with my learning patterns. I suspect it will do the same for anyone with a propensity for conceptual learning enhanced by an indispensable side-kick of congealed learning through application. Maybe not for all, but I applaud the instructors for their knowledge and for their educational stylings. Thanks Loons!

Signed,
Fellow Loon.

  • Helpful
  • Not helpful
Leave A Reply

Your email address will not be published. Required fields are marked *

Ratings

Courses You May Like

Lorem ipsum dolor sit amet elit
Show More Courses