Java Tutorial for Complete Beginners

Learn to program using the Java programming language
Rating: 4.3 out of 5 (84,566 ratings)
1,462,285 students
Java Tutorial for Complete Beginners
Rating: 4.3 out of 5 (84,566 ratings)
1,462,285 students
Learn to program in Java

Requirements

  • Basic fluency with computers
Description

Learn to program in the Java programming language. This course assumes no prior programming knowledge, just a desire to learn to program.

Who this course is for:
  • Anyone who wants to learn Java
Course content
9 sections • 74 lectures • 16h 9m total length
  • Introduction and Installation
    09:39
  • What Java Is and How It Works
    12:38
  • Getting a Job and What to Study After Completing Basic Java
    18:59
  • How To Get The Most Out Of This Course
    09:25
  • A Hello World Program
    04:46
  • Using Variables
    07:53
  • Strings: Working With Text
    09:21
  • While Loops
    07:15
  • For Loops
    09:28
  • "If"
    12:26
  • Getting User Input
    08:52
  • Do ... While
    08:05
  • Switch
    06:52
  • Arrays
    09:46
  • Arrays of Strings
    08:39
  • Multi-Dimensional Arrays
    13:06
  • Classes and Objects
    11:44
  • Methods
    11:05
  • Getters and Return Values
    10:31
  • Method Parameters
    15:00
  • Setters and "this"
    10:58
  • Constructors
    10:18
  • Static (and Final)
    19:46
  • String Builder and String Formatting
    19:43
  • The toString Method
    11:06
  • Inheritance
    14:09
  • Packages
    14:03
  • Interfaces
    19:15
  • Public, Private, Protected
    19:57
  • Polymorphism
    10:04
  • Encapsulation and the API Docs
    11:17
  • Casting Numerical Values
    11:16
  • Upcasting and Downcasting
    13:54
  • Using Generics
    12:40
  • Generics and Wildcards
    17:50
  • Anonymous Classes
    08:56
  • Reading Files Using Scanner
    12:55
  • Handling Exceptions
    16:23
  • Multiple Exceptions
    12:11
  • Runtime vs. Checked Exceptions
    08:49
  • Abstract Classes
    12:58
  • Reading Files With File Reader
    17:26
  • Try-With-Resources
    11:12
  • Creating and Writing Text Files
    06:20
  • The Equals Method
    17:21
  • Inner Classes
    16:33
  • Enum Types: Basic and Advanced Usage
    19:20
  • Recursion: A Useful Trick Up Your Sleeve
    17:26
  • Serialization: Saving Objects to Files
    21:17
  • Serializing Arrays
    14:42
  • The Transient Keyword and More Serialization
    16:14
  • Passing by Value
    21:30
  • ArrayList: Arrays the Easy Way
    09:58
  • Linked Lists
    13:56
  • HashMap: Retrieving Objects via a Key
    09:57
  • Sorted Maps
    12:02
  • Sets
    15:54
  • Using Custom Objects in Sets and as Keys in Maps
    11:20
  • Sorting Lists
    21:29
  • Natural Ordering
    19:35
  • Queues
    18:17
  • Using Iterators
    09:25
  • Implementing Iterable
    18:55
  • Deciding Which Collection to Use
    14:24
  • Complex Data Structures
    21:52
  • Eclipse Shortcuts
    13:12
  • Getting a Job Extended Version: What you need, a strategy for finding work, and my story.
    30:30
  • Ten Tips for Improving Your Coding
    05:48
  • Debugging in Eclipse
    15:36
  • Lambda Expressions
    31:55
  • Basic Java Programming: Test Your Knowledge
    00:33
  • Recommended Books
    00:21
  • Source Code
    00:03
  • Bonus
    00:37

Instructor
Software Development Trainer
John Purcell
  • 4.3 Instructor Rating
  • 157,202 Reviews
  • 2,062,074 Students
  • 15 Courses

  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. After spending four years in the beautiful city of Budapest, Hungary and a year in Berlin, I now live in my home town of Derby, UK.