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
- 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.
Following are the topics covered under his course:
- Programming Basics
- The Object-Oriented Paradigm
- Threading and Concurrency
- Reflection, Annotations
- Lambda Functions
- Modern Java constructs
- Packages and Jars
- Language Features
Programming Drills (code-along, with source code included)
- Serious stuff:
- A daily stock quote summarize: scrapes the internet, does some calculations, and outputs a nice, formatted Excel spreadsheet.
- A News Curation app to summarize 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
Some exceptional benefits associated with this course enrollment are:
- Quality course material
- Instant & free course updates
- Access to all Questions & Answers initiated by other students as well
- Personalized support from the instructor’s end on any issue related to the course
- Few free lectures for a quick overview