Java for Complete Beginners
Learn to program using the Java programming language
Learn to program in the Java programming language. This course assumes no prior programming knowledge, just a desire to learn to program.
Your Instructor
After working as a software developer and contractor for over 14 years for a whole bunch of companies including CSC, Proquest, SPSS and AT&T in the UK and Netherlands, I decided to work full-time as a private software trainer. I moved to the beautiful city of Budapest, where I turned Cave of Programming from just a bunch of articles into what you see today. I now live in Italy.
Course Curriculum
Introduction
Available in
days
days
after you enroll
Programming Core Java
Available in
days
days
after you enroll
-
StartA Hello World Program (4:46)
-
StartUsing Variables (7:53)
-
StartStrings: Working With Text (9:21)
-
StartWhile Loops (7:15)
-
StartFor Loops (9:28)
-
Start"If" (12:26)
-
StartGetting User Input (8:53)
-
StartDo ... While (8:05)
-
StartSwitch (6:52)
-
StartArrays (9:46)
-
StartArrays of Strings (8:39)
-
StartMulti-Dimensional Arrays (13:06)
-
StartClasses and Objects (11:44)
-
StartMethods (11:05)
-
StartGetters and Return Values (10:31)
-
StartMethod Parameters (15:00)
-
StartSetters and "this" (10:57)
-
StartConstructors (10:18)
-
StartStatic (and Final) (19:46)
-
StartString Builder and String Formatting (19:43)
-
StartThe toString Method (11:06)
-
StartInheritance (14:09)
-
StartPackages (14:03)
-
StartInterfaces (19:15)
-
StartPublic, Private, Protected (19:57)
-
StartPolymorphism (10:04)
-
StartEncapsulation and the API Docs (11:17)
-
StartCasting Numerical Values (11:16)
-
StartUpcasting and Downcasting (13:54)
-
StartUsing Generics (12:40)
-
StartGenerics and Wildcards (17:50)
-
StartAnonymous Classes (8:56)
-
StartReading Files Using Scanner (12:55)
-
StartHandling Exceptions (16:23)
-
StartMultiple Exceptions (12:11)
-
StartRuntime vs. Checked Exceptions (8:49)
-
StartAbstract Classes (12:58)
-
StartReading Files With File Reader (17:26)
-
StartTry-With-Resources (11:12)
-
StartCreating and Writing Text Files (6:20)
-
StartThe equals() Method (17:21)
-
StartInner Classes (16:33)
-
StartEnum Types: Basic and Advanced Usage (19:20)
-
StartRecursion: A Useful Trick Up Your Sleeve (17:26)
-
StartSerialization: Saving Objects to Files (21:16)
-
StartSerializing Arrays (14:42)
-
StartThe Transient Keyword and More Serialization (16:14)
The Java Collections Framework
Available in
days
days
after you enroll
-
StartArrayList: Arrays the Easy Way (9:58)
-
StartLinked Lists (13:56)
-
StartHashMap: Retrieving Objects via a Key (9:57)
-
StartSorted Maps (12:02)
-
StartSets (15:54)
-
StartUsing Custom Objects in Sets and as Keys in Maps (11:20)
-
StartSorting Lists (21:29)
-
StartNatural Ordering (19:35)
-
StartQueues (18:17)
-
StartUsing Iterators (9:25)
-
StartImplementing Iterable (18:55)
-
StartDeciding Which Collection to Use (14:24)
-
StartComplex Data Structures (21:52)
Frequently Asked Questions
When does the course start and finish?
The course starts now and never ends! It is a completely self-paced online course - you decide when you start and when you finish.
How long do I have access to the course?
How does lifetime access sound?
After purchase, you have unlimited access to this course for as long as you like - across any and all devices you own.
What if I am unhappy with the course?
We would never want you to be unhappy!
If you are unsatisfied with your purchase, contact us in the first 30 days and we will give you a full refund.