The Learn Programming AcademyThe Learn Programming Academy
  • Home
  • Courses
  • Meet The Team
  • Blog
  • About Us
  • Contact
  • Home
  • Courses
  • Meet The Team
  • Blog
  • About Us
  • Contact

Programming Languages

  • Home
  • All courses
  • Programming Languages
  • Java Programming Masterclass updated to Java 17

Java Programming Masterclass updated to Java 17

Learn Java In This Course And Become a Computer Programmer. Obtain valuable Core Java Skills And Java Certification

mm
Tim Buchalka
Programming Languages
(176,543 reviews)
Take this course
  • Overview
  • Curriculum
  • Instructor
  • Reviews

December 24, 2022 UPDATE – SECOND PART OF THE MASSIVE NEW UPDATE FOR JAVA 17 IS LIVE TODAY.  Read below to find out why you want to be learning Java 17 and not another version.

This course has been constantly updated since it originally came out in 2016.  All updates are included free.  Buy the course once and get all future updates free.

You’ve just stumbled upon the most complete, in-depth Java programming course online. With over 742,000 students enrolled and over one hundred and seventy four thousand reviews (with tens of thousands of those 5-star) to date, these comprehensive java tutorials cover everything you’ll ever need.

Whether you want to:

– build the skills you need to get your first Java programming job

– move to a more senior software developer position

– pass the oracle java certification exam

– or just learn java to be able to create your own java apps (desktop or web based) quickly.

…this complete Java Masterclass is the course you need to do all of this, and more.

Why would you choose to learn Java?

The reality is that there is a lot of computer languages out there.  It’s in the hundreds.  Why would you choose the Java language?

The number one reason is its popularity.  According to many official websites that track the popularity of languages, Java is  in the top 3 most popular languages worldwide in 2022.   Popularity means more companies and their staff are using it, so there are more career opportunities available for you if you are skilled in the language.

The last thing you want to do is pick a language that is not in mainstream use.  Java came out in the 1990s and is still very popular today and continually updated by the owners, Oracle, over 30 years later.

Are you aiming to get your first Java Programming job but struggling to find out what skills employers want and which course will give you those skills?

This course is designed to give you the Java skills you need to get a job as a Java developer.  By the end of the course, you will understand Java extremely well and be able to build your own Java apps and be productive as a software developer.

Lots of students have been successful in getting their first job or promotion after going through the course.

Here is just one example of a student who lost her job and despite having never coded in her life previously, got a full-time software developer position in just a few months after starting this course.  She didn’t even complete the course!

“Three months ago I lost my job, came to a turning point in my life, and finally made the drastic decision to completely change course.   I decided to switch career paths and go into coding. My husband found and gave me your Complete Java Masterclass at Udemy as a gift, and I wholeheartedly dove into it as a lifeline. Following your course has been absolutely enjoyable (still working on it, not yet finished), and has been a great way of keeping on course, dedicated and motivated.  Yesterday, three months after starting the course, and honestly to my surprise, I received (and accepted!) a job offer as a full-time developer. I wanted to just drop you a line to say thank you for doing this work, for being such a dedicated teacher, and for putting all this knowledge available out there in such an approachable way. It has, literally, been life-changing. With gratitude,  Laura”

The course is a whopping 100 hours long.  Perhaps you have looked at the size of the course and are feeling a little overwhelmed at the prospect of finding time to complete it.   Maybe you are wondering if you need to go through it all?

Firstly, Laura’s story above shows that you do not have to complete the entire course – she was yet to complete the course when she accepted her developer job offer.

Secondly, the course is designed as a one-stop shop for Java.

The core java material you need to learn java development is covered in the first seven sections (around 14 hours in total).  The Java Basics are covered in those sections. The rest of the course covers intermediate, advanced, and optional material you do not technically need to go through.

For example section 13 is a whopping 10 hours just by itself and is aimed at those students who want to build desktop applications with graphical user interfaces.  JavaFX (which is the technology used in this section) is something that most java developers will rarely or never need to work on.  So you could skip that section entirely.  But if you are one of the few that need to build user interfaces, then the content is there and ready for you.   And there are other sections you can completely avoid if you wish.

If you want to know absolutely everything about Java, then you can go through the entire course if you wish, but it’s not necessary to do so if you are just looking to learn the essential information to get a java developer position.

What version of Java should you learn?

Generally speaking, you would want to learn the very latest version of a computer programming language, but that’s not the case with Java.

Oracle, the owner of Java release many versions of Java.  Some are released and expire in six months, with no future updates or support.  Other versions have long-term support, for many years.

You can probably see why learning a version of Java that has expired makes no sense, and is likely a waste of time.

A company using Java technology (big or small) is not going to use a version of Java that has no updates or support.  They will stick to stable, well-supported versions of Java that get updates.

Right now, in December 2022, the version of Java that offers this long-term support (LTS) is Java 17 – It’s being fully supported until at least 2029 and likely will be extended from there.

As such, you want to learn the version of Java that your future employer will use, and that’s Java 17.

The course will also be updated in the future as new LTS versions are announced by Oracle. 

BOTTOM LINE: You will learn the RIGHT VERSION of JAVA in this course!  Right meaning the right version to maximize your future Java potential with clients or Employers.

Will this course give me core java skills?

Yes, it will.  Core Java is the fundamental part of the Java JDK (the java development kit) that programmers need to learn to move onto other more advanced technologies.

Why should you take this course?

It’s been a best-seller since its release on Udemy, you would be joining over 742,000 students who are already enrolled in the course.

There are well over 174,000 reviews left by students.  It’s rated as the best course to learn Java for beginners.

What makes this course a bestseller?

Like you, thousands of others were frustrated and fed up with fragmented Youtube tutorials or incomplete or outdated courses which assume you already know a bunch of stuff, as well as thick, college-like textbooks able to send even the most caffeine-fuelled coder to sleep.

Like you, they were tired of low-quality lessons, poorly explained topics, and confusing info presented in the wrong way. That’s why so many find success in this complete Java developer course. It’s designed with simplicity and seamless progression in mind through its content.

This course assumes no previous coding experience and takes you from absolute beginner core concepts, like showing you the free tools you need to download and install, to writing your very first Java program.  You will learn the core java skills you need to become employable in around 14 hours, and if you choose to, can take advantage of all the additional content in the course. It’s a one-stop shop to learn java. If you want to go beyond the core content you can do so at any time.

Here’s just some of what you’ll learn

(It’s okay if you don’t understand all this yet, you will in the course)

  • All the essential Java keywords, operators, statements, and expressions needed to fully understand exactly what you’re coding and why – making programming easy to grasp and less frustrating

  • You will learn the answers to questions like What is a Java class, What is polymorphism and inheritance and to apply them to your java apps.

  • How to safely download and install all necessary coding tools with less time and no frustrating installations or setups

  • Complete chapters on object-oriented programming and many aspects of the Java API (the protocols and tools for building applications) so you can code for all platforms and derestrict your program’s user base (and potential sales)

  • How to develop powerful Java applications using one of the most powerful Integrated Development Environments on the market, IntelliJ IDEA! – Meaning you can code functional programs easier.  IntelliJ has both a FREE and PAID version, and you can use either in this course.

(Don’t worry if you’re used to using Eclipse, NetBeans, or some other IDE. You’re free to use any IDE and still get the most out of this course)

  • Learn Java to a sufficient level to be a be to transition to core Java technologies like Android development, the Spring framework, Java EE (Enterprise edition) in general as well as and other technologies. In order to progress to these technologies, you need to first learn core Java – the fundamental building blocks.  That’s what this course will help you to achieve.

“AP-what?”

Don’t worry if none of that made sense. I go into great detail explaining each and every core concept, programming term, and buzzwords you need to create your own Java programs.

This truly is Java for complete beginners.

By the end of this comprehensive course, you’ll master Java programming no matter what level of experience you’re at right now. You’ll understand what you are doing, and why you are doing it. This isn’t a recipe book, you’ll use your own creativity to make unique, intuitive programs.

Not only do these HD videos show you how to become a programmer in great detail, but this course includes a unique challenge feature. Each time a core concept is taught, a video presents a challenge for you to help you understand what you have just learned in a real-world scenario.

You’ll go and complete the challenge on your own, then come back and see the answers which I then explain in detail in a video, allowing you to check your results and identify any areas you need to go back and work on.

This is a proven way to help you understand Java faster and ensure you reach your goal of becoming a Java Developer in record time. Remember doing those old past exam papers in high school or college? It’s the same concept, and it works.

As your instructor, I have close to  40 years of experience as a software developer and teacher and have been using Java since the year 2000. Yes, over 22 years (I’ve taught students younger than that). Meaning not only can I teach this content with great simplicity, but I can make it fun too!

It’s no surprise my previous students have amazing results…

See what your fellow students have to say:

“This course was a guiding light in my “Becoming a developer” path from the first step. It helped me become a much more educated developer comparing to my friend who learned to code from trial/error. It’s still a guide for me. every now and then I will come back to this course to learn something new or to improve what I’ve learned somewhere else. A BIG Thanks to “Tim Buchalka” my Master.” – Sina Jz

“I was an absolute beginner when I started this course, and now I can write some good small advanced clean codes. I wrote a code and showed it to a programmer, and he was shocked, he told me that I’m more than ready to start a programming career.” – Amirreza Moeini

“I am taking this class in conjunction with a Java 101 college class. I have learned more in one afternoon of videos from this class than I have in 4 weeks of a college class. Tim actually explains what things are and why they do what they do, as opposed to my college instructor that mainly said “go make a program that does *whatever*” and then I had to figure out a program that would meet those requirements but not actually learning why it worked.” – Stacy Harris

It’s safe to say my students are thrilled with this course, and more importantly, their results, and you can be too…

This complete Java course will teach you everything you need to know in order to code awesome, profitable projects,

Is the course updated?

As mentioned above, yes.

It’s no secret how technology is advancing at a rapid rate. New, more powerful hardware and software are being released every day, meaning it’s crucial to stay on top with the latest knowledge.

A lot of other courses on Udemy get released once, and never get updated.  Learning an older version of Java can be counterproductive – you could be learning the “old way” of doing things, rather than using current technology.

Make sure you check the last updated date on the page of any course you plan to buy – you will be shocked to see some have not been updated for years. 

That’s why I’m always adding new, up-to-date content to this course at no extra charge. Buy this course once, and you’ll have lifetime access to it and any future updates (which are on the way as we speak).

And when I say updated, I also mean enhanced.  With the recently released Java 17 update, a lot of the content has changed to actually include features included in Java 17.  This is not just a “rebadged” update – the content is updated with new features of Java.  Videos are actually re-recorded, etc.

With this complete Java Masterclass, you will always have updated, relevant content.

What if I have questions?

As if this course wasn’t complete enough, I offer full support, answering any questions you have 7 days a week (whereas many instructors answer just once per week, or not at all).

This means you’ll never find yourself stuck on one lesson for days on end. With my hand-holding guidance, you’ll progress smoothly through this course without any major roadblocks.

Student Quote: “This course is a great place to ask questions if you have them or find help if you become stuck in areas.” – Blake S.

There’s no risk either!

This course comes with a full 30-day money-back guarantee. Meaning if you are not completely satisfied with the course or your progress, simply let me know and I’ll refund you 100%, every last penny no questions asked.

You either end up with Java skills, go on to develop great programs and potentially make an awesome career for yourself, or you try the course and simply get all your money back if you don’t like it…

You literally can’t lose.

Ready to get started, developer?

Enroll now using the “Add to Cart” button on the right, and get started on your way to creative, advanced Java brilliance. Or, take this course for a free spin using the preview feature, so you know you’re 100% certain this course is for you.

See you on the inside (hurry, Java class is waiting!)

Requirements

  • A computer with either Windows, Mac or Linux to install all the free software and tools needed to build your new apps (I provide specific videos on installations for each platform).
  • A strong work ethic, willingness to learn, and plenty of excitement about the awesome new programs you’re about to build.
  • Nothing else! It’s just you, your computer and your hunger to get started today.

What you will learn

  • Learn the core Java skills needed to apply for Java developer positions in just 14 hours.
  • Be able to sit for and pass the Oracle Java Certificate exam if you choose.
  • Be able to demonstrate your understanding of Java to future employers.
  • Learn industry "best practices" in Java software development from a professional Java developer who has worked in the language for 18 years.
  • Acquire essential java basics for transitioning to the Spring Framework, Java EE, Android development and more.
  • Obtain proficiency in Java 8 and Java 11.

Who should attend

  • This course is perfect for absolute beginners with no previous coding experience, to intermediates looking to sharpen their skills to the expert level.
  • Those looking to build creative and advanced Java apps for either personal use or for high-paying clients as a self-employed contractor.
  • Those who love letting their own creative genius shine, whilst getting paid handsome amounts to do so.

Is available on google app?

Yes

Is available on ios?

Yes

Course Features

  • Lectures 544
  • Quizzes 53
  • Exercises 53
  • Duration 103.5 total hours
  • Skill level All Levels
  • Students 754243
  • Last Updated February, 2023
  • Getting Started 16:33

    • Lecture
      Introduction To The Course 01:46
    • Lecture
      Remaster in Progress 00:48
    • Lecture
      Video Quality 00:49
    • Lecture
      Subtitles 02:18
    • Lecture
      How to Get Help 03:44
    • Lecture
      Important Tip - Source Code 02:05
    • Lecture
      Biggest Tip to Succeed as a Java Programmer 01:08
    • Lecture
      Software Tools Introduction 01:18
    • Lecture
      Which Version of Java? 02:37
  • Programming Tools Setup 18:29

    • Lecture
      Install JDK 17 for Windows 03:01
    • Lecture
      Install JDK 11 for Mac 02:38
    • Lecture
      Install JDK 11 for Linux 02:06
    • Lecture
      Confirming installation and intro to JShell 10:44
  • First Steps 02:38:19

    • Lecture
      Hello World 09:35
    • Lecture
      Variables 16:24
    • Lecture
      Starting out with Expressions 09:40
    • Lecture
      Primitive Types 16:37
    • Lecture
      byte, short, long and width 12:53
    • Lecture
      Casting in Java 09:29
    • Lecture
      Primitive Types Challenge 06:09
    • Lecture
      Float and Double Primitives 10:45
    • Lecture
      Floating Point Precision and a Challenge 11:36
    • Lecture
      The char and boolean Primitive Data Types 12:15
    • Lecture
      Primitive Types Recap and the String Data Type 17:30
    • Lecture
      Operators, Operands and Expressions 11:47
    • Lecture
      Abbreviating Operators 13:39
  • IntelliJ Basics 01:21:38

    • Lecture
      From JShell to an IDE 02:26
    • Lecture
      Installing IntelliJ IDEA for Windows 02:37
    • Lecture
      Installing IntelliJ IDEA for Mac 02:45
    • Lecture
      Installing IntelliJ IDEA for Linux 02:24
    • Lecture
      Configuring IntelliJ IDEA - WINDOWS, MAC and LINUX 06:29
    • Lecture
      Hello World in IntelliJ 07:27
    • Lecture
      Hello World in IntelliJ 11:32
    • Lecture
      if-then Statement 08:24
    • Lecture
      Logical AND Operator 07:14
    • Lecture
      Logical OR Operator 04:46
    • Lecture
      Assignment Operator VS Equals to Operator 07:41
    • Lecture
      Ternary Operator 06:26
    • Lecture
      Operator Precedence and Operator Challenge 11:27
  • Expressions, Statements & More 02:36:30

    • Lecture
      Introduction 00:35
    • Lecture
      Keywords and Expressions 09:57
    • Lecture
      Statements, Whitespace and Indentation (Code Organization) 09:49
    • Lecture
      Code Blocks And The If Then Else Control Statement 10:22
    • Lecture
      if then else Challenge 10:54
    • Lecture
      Methods in Java 14:00
    • Lecture
      More on Methods 10:21
    • Lecture
      Methods Recap 07:21
    • Lecture
      Method Challenge 13:13
    • Lecture
      Code Comparison in IntelliJ 06:45
    • Lecture
      Coding Exercises 16:05
    • Quiz
      Positive, Negative or Zero 1 question
    • Quiz
      Speed Converter 1 question
    • Quiz
      MegaBytes Converter 1 question
    • Quiz
      Barking Dog 1 question
    • Quiz
      Leap Year Calculator 1 question
    • Quiz
      DecimalComparator 1 question
    • Quiz
      Equal Sum Checker 1 question
    • Quiz
      Teen Number Checker 1 question
    • Lecture
      Method Overloading 14:17
    • Lecture
      Method Overloading Challenge 09:46
    • Lecture
      Seconds And Minutes Challenge 12:51
    • Lecture
      Bonus Challenge Solution 10:14
    • Quiz
      Area Calculator 1 question
    • Quiz
      Minutes To Years and Days Calculator 1 question
    • Quiz
      Equality Printer 1 question
    • Quiz
      Playing Cat 1 question
  • Control Flow 03:35:04

    • Lecture
      Introduction 00:56
    • Lecture
      The switch statement 12:12
    • Lecture
      More switch statement 13:10
    • Lecture
      Traditional Switch Challenge 06:54
    • Lecture
      A Switch Expression Challenge 11:32
    • Quiz
      Number In Word 1 question
    • Quiz
      Number Of Days In Month 1 question
    • Lecture
      The for Statement 14:00
    • Lecture
      The for Statement Challenge Exercise 16:16
    • Lecture
      Sum 3 and 5 Challenge And Using IntelliJ's Debugger 17:20
    • Lecture
      For Loop Recap 09:09
    • Quiz
      Sum Odd 1 question
    • Lecture
      The while and do while statements 12:26
    • Lecture
      The while Loop Challenge Exercise 11:36
    • Lecture
      Digit Sum Challenge 10:21
    • Lecture
      While Loop and Do While Recap 08:56
    • Lecture
      Local Variables and Scope 05:45
    • Lecture
      The class, the object, static & instance fields and methods 07:18
    • Quiz
      Number Palindrome 1 question
    • Quiz
      First And Last Digit Sum 1 question
    • Quiz
      Even Digit Sum 1 question
    • Quiz
      Shared Digit 1 question
    • Quiz
      Last Digit Checker 1 question
    • Quiz
      All Factors 1 question
    • Quiz
      Greatest Common Divisor 1 question
    • Quiz
      Perfect Number 1 question
    • Quiz
      Number To Words 1 question
    • Lecture
      Parsing Values and Reading Input using System.console() 14:02
    • Lecture
      Exception Handling, and Introduction to Scanner 11:54
    • Quiz
      Flour Pack Problem 1 question
    • Quiz
      Largest Prime 1 question
    • Quiz
      Diagonal Star 1 question
    • Lecture
      Reading Input with Scanner 09:36
    • Lecture
      Reading User Input Challenge 11:57
    • Lecture
      Min and Max Challenge 09:44
    • Quiz
      Input Calculator 1 question
    • Quiz
      Paint Job 1 question
  • OOP Part 1 - Inheritance 04:25:51

    • Lecture
      Introduction 00:52
    • Lecture
      Introduction to Classes and Objects 13:36
    • Lecture
      Introduction to Classes, Using Getter Methods 09:36
    • Lecture
      Classes, Using Setters, and Creating Objects 13:24
    • Lecture
      Classes Challenge Exercise 11:59
    • Quiz
      Sum Calculator 1 question
    • Quiz
      Person 1 question
    • Lecture
      Constructors Part 1 08:40
    • Lecture
      Constructors Part 2 10:48
    • Lecture
      Constructor Challenge Exercise 09:59
    • Lecture
      Reference vs Object vs Instance vs Class 08:52
    • Lecture
      Static vs Instance Variables 04:33
    • Lecture
      Static vs Instance Methods 04:43
    • Lecture
      The POJO 10:25
    • Lecture
      Java's Implicit POJO Type, The Record 11:42
    • Quiz
      Wall Area 1 question
    • Quiz
      Point 1 question
    • Quiz
      Carpet Cost Calculator 1 question
    • Quiz
      Complex Operations 1 question
    • Lecture
      Inheritance - Part 1 13:56
    • Lecture
      Inheritance - Part 2 12:26
    • Lecture
      Inheritance - Part 3 12:36
    • Lecture
      What is java.lang.Object? 13:26
    • Lecture
      Inheritance Challenge - Part 1 12:52
    • Lecture
      Inheritance Challenge Part 2 11:52
    • Lecture
      this vs super 05:54
    • Lecture
      Method Overloading vs Overriding Recap 08:36
    • Lecture
      The Text Block and other Formatting Options 13:29
    • Lecture
      Another Look at the String 13:41
    • Lecture
      String Manipulation Methods 13:53
    • Lecture
      The StringBuilder class 14:01
    • Quiz
      Cylinder 1 question
    • Quiz
      Pool Area 1 question
  • OOP Part 2 - Polymorphism 03:09:41

    • Lecture
      Introduction 00:43
    • Lecture
      Composition Part 1 11:30
    • Lecture
      Composition Part 2 12:47
    • Lecture
      Composition Challenge 12:18
    • Quiz
      Composition 1 question
    • Lecture
      Encapsulation, Part 1 12:29
    • Lecture
      Encapsulation, Part 2 10:05
    • Lecture
      Encapsulation Challenge 11:15
    • Quiz
      Encapsulation 1 question
    • Lecture
      Polymorphism, Part 1 11:05
    • Lecture
      Polymorphism, Part 2 15:23
    • Lecture
      Casting with classes, and using Object and var references 11:45
    • Lecture
      Testing the runtime type using the instanceof operator 06:36
    • Lecture
      Polymorphism Challenge Exercise 11:07
    • Quiz
      Polymorphism 1 question
    • Lecture
      Polymorphism Challenge Exercise, Part 2 08:04
    • Lecture
      OOP Master Challenge Exercise, Part 1 13:33
    • Lecture
      OOP Master Challenge Exercise, Part 2 19:25
    • Lecture
      OOP Master Challenge Exercise, The Bonus 10:56
    • Quiz
      Bill's Burgers 1 question
    • Lecture
      Organizing Java Classes, Packages and Import Statements 10:40
  • Arrays 01:09:33

    • Lecture
      Introduction 01:10
    • Lecture
      Arrays Part 1 12:07
    • Lecture
      Arrays Part 2 11:26
    • Lecture
      Using java.util.Arrays (sort, fill, copyOf ) 10:23
    • Lecture
      Finding a Match, Using a Binary Search and testing equality of arrays 06:50
    • Lecture
      Arrays Challenge Exercise 11:25
    • Lecture
      Arrays Recap 07:52
    • Lecture
      References Types vs Value Types 08:20
  • Course Introduction 38:07

    • Lecture
      Minimum Element Challenge 08:46
    • Lecture
      Reverse Array Challenge 10:02
    • Lecture
      Two-Dimensional Arrays 11:18
    • Lecture
      Multi-dimensional Arrays 08:01
  • List, ArrayList, LinkedList, Iterator, Autoboxing 01:18

    • Lecture
      Introduction 01:18
  • Software Tools Setup 02:04:51

    • Lecture
      ArrayList Part 2 10:13
    • Lecture
      ArrayList Part 3 09:03
    • Lecture
      Arrays vs. ArrayLists 10:51
    • Lecture
      ArrayList Challenge Part 1 12:19
    • Lecture
      Arrays, ArrayList & LinkedList - (Memory and Big O Notation) 11:32
    • Lecture
      LinkedList Part 1 10:50
    • Lecture
      LinkedList Part 2 09:24
    • Lecture
      Iterators 09:48
    • Lecture
      LinkedList Challenge 10:54
    • Lecture
      LinkedList Challenge, Continued 12:16
    • Lecture
      Introduction to Autoboxing and Unboxing 10:43
    • Lecture
      Autoboxing and Unboxing related to Arrays & Lists 06:58
  • First Steps 24:33

    • Lecture
      Autoboxing & Unboxing Challenge 06:44
    • Lecture
      Introduction to the enum type 09:01
    • Lecture
      The enum type continued, with the switch statement 08:48
  • Abstraction in Java 02:11:03

    • Lecture
      Introduction 00:36
    • Lecture
      Abstraction & Generalization (with overview of abstract and other modifiers) 04:13
    • Lecture
      Abstract Classes Part 1 09:18
    • Lecture
      Abstract Classes Part 2 07:53
    • Lecture
      Abstract Classes Part 3 10:35
    • Lecture
      Abstract Class Challenge Part 1 08:56
    • Lecture
      Abstract Class Challenge Part 2 07:20
    • Lecture
      Interfaces Part 1 10:04
    • Lecture
      Interfaces Part 2 09:59
    • Lecture
      Interfaces Part 3 11:02
    • Lecture
      Interfaces, what's new since JDK 8 (default methods & public static methods) 11:13
    • Lecture
      Interfaces, new since JDK8 (public static & private methods) 10:48
    • Lecture
      Interface vs Abstract Class 07:07
    • Lecture
      Interface Challenge Part 1 11:45
    • Lecture
      Interface Challenge Part 2 10:14
  • Java Generics 51:59

    • Lecture
      Generics Introduction 11:12
    • Lecture
      Our Generics Class 11:37
    • Lecture
      Our Generics Class Part 2 18:57
    • Lecture
      Our Generics Class Part 3 10:13
  • Java Tutorial: Expressions, Statements, Code blocks, Methods and more

  • Naming Conventions and Packages. static and final keywords 02:34:16

    • Lecture
      Naming Conventions 07:09
    • Lecture
      Packages 17:40
    • Lecture
      Packages Part 2 11:40
    • Lecture
      Packages Part 3 12:05
    • Lecture
      Packages (Challenge Exercise) 13:28
    • Lecture
      Scope 17:25
    • Lecture
      Scope Part 2 and Visibility 12:07
    • Lecture
      Introduction To The Course 02:48
    • Lecture
      Scope +(Challenge Exercise) 06:53
    • Lecture
      Access Modifiers 16:51
    • Lecture
      The static statement 12:32
    • Lecture
      The final statement 14:37
    • Lecture
      Final Part 2 and Static Initializers 09:01
  • Java Collections 06:46:06

    • Lecture
      Collections Overview 15:47
    • Lecture
      Binary Search 15:39
    • Lecture
      Playing Videos In The Highest Quality 01:46
    • Lecture
      Collections List Methods 18:23
    • Lecture
      Comparable and Comparator 18:55
    • Lecture
      Maps 16:51
    • Lecture
      Map Continued and Adventure Game 16:33
    • Lecture
      Adding Exits to the Adventure game 18:04
    • Lecture
      Adventure Game challenge 08:13
    • Lecture
      Working With Subtitles 01:52
    • Quiz
      Adventure Game 1 question
    • Lecture
      Immutable Classes 15:42
    • Lecture
      Immutable Class Challenge 04:32
    • Quiz
      Immutable Class 1 question
    • Lecture
      Sets & HashSet 19:52
    • Lecture
      HashSet - equals() and hashCode() 16:52
    • Lecture
      Finish off equals() and hashcode() 10:56
    • Lecture
      Getting Support 02:30
    • Lecture
      Potential issue with equals() and sub-classing 11:59
    • Lecture
      Sets - Symmetric & Asymmetric 15:34
    • Lecture
      Finishing Off Sets 09:16
    • Lecture
      Sets Challenge Part 1 15:26
    • Lecture
      Sets Challenge Part 2 12:50
    • Lecture
      Sets Challenge Part 3 18:17
    • Quiz
      Sets 1 question
    • Lecture
      Sorted Collections 13:11
    • Lecture
      Overview of Software 02:39
    • Lecture
      StockList Class With Maps 17:05
    • Lecture
      Add a Basket 15:49
    • Lecture
      TreeMap and Unmodifiable Maps 20:50
    • Lecture
      Challenge Part 1 12:40
    • Lecture
      Challenge Part 2 10:52
    • Lecture
      Challenge Part 3 07:56
    • Lecture
      Which JDK? 01:11
    • Lecture
      Challenge Part 4 (Final) 18:04
  • JavaFX 11:13:41

    • Lecture
      JDK11 Global Library Configuration 05:05
    • Lecture
      Create Your First JavaFX Project 06:00
    • Lecture
      JavaFX Overview 09:48
    • Lecture
      Installing JDK 11 on Windows 05:41
    • Lecture
      JavaFX Hello World Program 10:55
    • Lecture
      GridPane Layout 15:34
    • Lecture
      HBox Layout 13:11
    • Lecture
      BorderPane Layout 13:16
    • Lecture
      Other Layouts 17:09
    • Lecture
      Controls 15:17
    • Lecture
      RadioButton and CheckBox 17:02
    • Lecture
      ComboBox and ChoiceBox 17:13
    • Lecture
      Installing and Configuring IntelliJ IDEA on Windows 10:30
    • Lecture
      Slider, Spinner, ColorPicker & DatePicker Controls 14:30
    • Lecture
      TitledPane 06:42
    • Lecture
      Events and Event Handlers 14:29
    • Lecture
      Events Continued 14:38
    • Lecture
      UI Thread 14:40
    • Lecture
      Installing JDK 11 on a Mac 02:46
    • Lecture
      Threads and Runnable 16:17
    • Lecture
      Setup Sample Todo List Application 12:59
    • Lecture
      Base Interface 13:28
    • Lecture
      Add Change Listener 14:17
    • Lecture
      Formatting Dates 07:03
    • Lecture
      Singletons 15:04
    • Lecture
      Load and Save ToDo Items from/to Disk 16:25
    • Lecture
      Add DialogPane 16:31
    • Lecture
      Installing and Configuring IntelliJ IDEA on a Mac 11:13
    • Lecture
      Show Dialog and Add Controller Code 14:33
    • Lecture
      Bug Fix and Update List View 10:27
    • Lecture
      Data Binding and Observable 11:20
    • Lecture
      Cell Factories 14:44
    • Lecture
      Context Menu 15:37
    • Lecture
      KeyEvents and Toolbars 15:41
    • Lecture
      SortedList 12:44
    • Lecture
      FilteredList 16:18
    • Lecture
      Installing JDK 11 on a Linux Machine 07:20
    • Lecture
      CSS With JavaFX 17:39
    • Lecture
      Transforming Nodes and Choosers 16:37
    • Lecture
      More on Choosers and Web Pages 22:11
    • Lecture
      SceneBuilder 03:23
    • Lecture
      Installing and Configuring IntelliJ IDEA on a Linux Machine 11:37
    • Lecture
      Installing SceneBuilder for Windows 05:00
    • Lecture
      Installing SceneBuilder for Mac 03:39
    • Lecture
      Overview of SceneBuilder 07:15
    • Lecture
      Building a UI with SceneBuilder 15:49
    • Lecture
      More on SceneBuilder 17:27
    • Lecture
      JavaFX Challenge 15:14
    • Lecture
      JavaFX Challenge Part 2 13:16
    • Lecture
      First Steps - Creating your first Java Program 18:43
    • Lecture
      JavaFX Challenge Part 3 16:07
    • Lecture
      JavaFX Challenge Part 4 14:02
    • Lecture
      JavaFX Challenge Wrap up 09:15
  • Basic Input & Output including java.util 05:12:44

    • Lecture
      Exceptions 14:00
    • Lecture
      Stack Trace and Call Stack 13:04
    • Lecture
      Catching and throwing Exceptions 14:20
    • Lecture
      Multi Catch Exceptions 08:06
    • Lecture
      Introduction to I/O 15:55
    • Lecture
      Exploring IntelliJ IDEA 10:36
    • Lecture
      Writing content - FileWriter class and Finally block 14:57
    • Lecture
      Try with Resources 12:12
    • Lecture
      FileReader and Closeable 12:55
    • Lecture
      BufferedReader 12:59
    • Lecture
      Load Big Location and Exits Files 07:29
    • Lecture
      Challenge 05:01
    • Lecture
      Buffered Writer and Challenge 13:11
    • Lecture
      Byte Streams 15:45
    • Lecture
      Reading Binary Data and End of File Exceptions 15:44
    • Lecture
      Object Input Output including Serialization 14:15
    • Lecture
      Finish Object I/O and RandomAccessFile class 16:03
    • Lecture
      Create Random Access File 14:29
    • Lecture
      Update Static Initializer Block With Random File Access 11:37
    • Lecture
      Update Adventure Game to Read Random Access File 14:20
    • Lecture
      Java NIO 14:47
    • Lecture
      Writing Objects With Java NIO 11:36
    • Lecture
      Reading and Writing with Java NIO 15:47
    • Lecture
      Writing Binary Files with Java NIO 13:36
  • Variables, Datatypes and Operators 03:05:34

    • Lecture
      Absolute and Relative Reads 11:10
    • Lecture
      Chained Put Methods 13:55
    • Lecture
      Writing Sequentially 13:04
    • Lecture
      FileChannel to Copy Files and Pipes with Threads 15:04
    • Lecture
      Filesystem 18:02
    • Lecture
      More on Paths 12:17
    • Lecture
      Exists and CopyFile 11:59
    • Lecture
      Move, Rename and Delete 11:16
    • Lecture
      File Attributes 12:50
    • Lecture
      Read Existing Directory Contents 14:15
    • Lecture
      Your Programming Careers Questions Answered 01:53
    • Lecture
      Separators Temp Files and File Stores 12:25
    • Lecture
      Walk File Tree 11:33
    • Lecture
      Copy Entire Tree 12:58
    • Lecture
      Mapping IO and NIO Methods 12:53
  • Concurrency in Java 06:13:47

    • Lecture
      Concurrency and Threads Introduction 06:59
    • Lecture
      Threads 13:32
    • Lecture
      Runnable and Thread 13:19
    • Lecture
      Access to Programming Career Q&A 00:29
    • Lecture
      Introduction 00:27
    • Lecture
      Interrupt and Join 09:44
    • Lecture
      Multiple Threads 11:52
    • Lecture
      Thread Variables 09:53
    • Lecture
      Synchronisation 11:05
    • Lecture
      Producer and Consumer 10:55
    • Lecture
      Deadlocks, wait, notify and notifyAll methods 14:05
    • Lecture
      The Java Util Concurrent package 12:09
    • Lecture
      What Are Variables? 15:13
    • Lecture
      Thread Interference 11:15
    • Lecture
      Reentrant Lock and Unlock 10:28
    • Lecture
      Using Try Finally With Threads 10:36
    • Lecture
      Thread Pools 12:03
    • Lecture
      ArrayBlockingQueue Class 12:29
    • Lecture
      Deadlocks 10:34
    • Lecture
      More on Deadlocks 14:06
    • Lecture
      Getting To Know Primitive Data Types - The Byte, Short, Int And Long 18:45
    • Lecture
      Thread Starvation 16:47
    • Lecture
      Fair Locks and Live Locks 12:55
    • Lecture
      Live Lock Example and Slipped Conditions 05:04
    • Lecture
      Other Thread Issues 14:04
    • Lecture
      JavaFX Background Tasks 15:25
    • Lecture
      Data Binding 10:16
    • Lecture
      Service 14:34
    • Lecture
      Challenge 1 and 2 09:09
    • Lecture
      Challenge 3,4 and 5 11:15
    • Lecture
      Challenge 6 and 7 11:00
    • Lecture
      Challenge 8 05:30
    • Lecture
      Challenge 9 04:53
    • Lecture
      Getting To Know Primitive Data Types - Float And Double 12:57
  • Lambda Expressions 03:30:25

    • Lecture
      Lambda Expressions Introduction 15:33
    • Lecture
      Lambda Expressions Continued 14:50
    • Lecture
      Lambda Expressions Nested Blocks 14:45
    • Lecture
      Scope and Functional Programming 15:02
    • Lecture
      Functional Interfaces & Predicates 16:38
    • Lecture
      Getting To Know Primitive Data Types - Char And Boolean 07:22
    • Lecture
      More on Predicates & Suppliers 12:06
    • Lecture
      Functions 13:11
    • Lecture
      Chaining java.util.function Functions 11:56
    • Lecture
      Streams 13:50
    • Lecture
      Streams - Intermediate and Terminal Operations 13:06
    • Lecture
      Streams - Flatmap & Lambda Best Practices 21:30
    • Lecture
      Lambda Challenge Part 1 12:07
    • Lecture
      Lambda Challenge Part 2 16:33
    • Lecture
      Understanding Strings And Finishing Up Primitive Data Types 11:56
  • Regular Expressions 02:10:26

    • Lecture
      Regular Expressions Introduction 16:21
    • Lecture
      Character classes and Boundary Matchers 13:55
    • Lecture
      Quantifiers and the Pattern and Matcher classes 14:42
    • Lecture
      Matcher find and Group Methods 15:03
    • Lecture
      Operators In Java 16:12
    • Lecture
      And, Or & Not 15:26
    • Lecture
      Regular Expressions Challenge Part 1 17:04
    • Lecture
      Regular Expressions Challenge Part 2 15:30
    • Lecture
      Regular Expressions Challenge Part 3 06:13
  • Debugging and Unit Testing 03:04:53

    • Lecture
      Introduction to Debugging 17:57
    • Lecture
      More on Debugging 11:24
    • Lecture
      Field Watch Points 16:14
    • Lecture
      More On Operators And Operator Precedence 19:21
    • Lecture
      Advanced Debugging 10:14
    • Lecture
      Introduction to Unit Testing with JUnit 16:20
    • Lecture
      Asserts in Junit 18:19
    • Lecture
      More Asserts and Exception Handling 16:34
    • Lecture
      Parameterized Testing 12:21
    • Lecture
      JUnit Challenge #1 and #2 21:41
    • Lecture
      JUnit Challenges #3 to #7 12:22
    • Lecture
      Junit Challenges #8 to #10 12:06
  • Databases 07:58:08

    • Lecture
      Section Introduction 01:55
    • Lecture
      Database Terminology 10:32
    • Lecture
      Install and Setup SQLite for Windows 07:56
    • Lecture
      Install and Setup SQLite for Mac 02:00
    • Lecture
      Install and Setup SQLite for Linux 02:38
    • Lecture
      Introduction to SQLite 11:15
    • Lecture
      More with SQLite 10:42
    • Lecture
      Querying Data With SQL 16:02
    • Lecture
      SQL Order by and Joins 13:11
    • Lecture
      More Complex Joins 11:44
    • Lecture
      Wildcards in Queries and Views 15:17
    • Lecture
      Housekeeping and Final SQL Challenge 14:17
    • Lecture
      JDBC and SQLite GUI Browser 15:49
    • Lecture
      Creating Databases With JDBC in Java 17:26
    • Lecture
      JDBC Insert, Update, Delete 15:49
    • Lecture
      .executeQuery() and using Constants 20:39
    • Lecture
      The Music SQLite Database 12:43
    • Lecture
      Write Java Query for Artists 14:46
    • Lecture
      Executing SQL in DB Browser 17:18
    • Lecture
      Query Albums by Artist Method 16:23
    • Lecture
      Getting Started With This Course 07:58
    • Lecture
      Query Artists for Song method 15:03
    • Lecture
      Result Set Meta Data 14:38
    • Lecture
      Functions and Views 16:38
    • Lecture
      Write the Method to Query View 11:48
    • Lecture
      SQL Injection Attacks and Prepared Statements 17:01
    • Lecture
      Transactions 13:40
    • Lecture
      Inserting Records With JDBC 10:08
    • Lecture
      Insert Albums, Artists, and Songs 14:00
    • Lecture
      Test Insert JDBC Code 18:07
    • Lecture
      Which version of Java should you use? 05:16
    • Lecture
      JDBC with a GUI Program 17:53
    • Lecture
      Add Artists 12:35
    • Lecture
      Fix Artist and Preload Records 13:24
    • Lecture
      Implement Artist Query 11:57
    • Lecture
      Install JDK 10 on Windows 04:48
    • Lecture
      Add ProgressBar 09:38
    • Lecture
      Handling Updates 15:14
  • Java Networking Programming 02:33:41

    • Lecture
      Networking Overview 09:39
    • Lecture
      First Client and Server Apps 15:02
    • Lecture
      Multi Threaded Server 14:04
    • Lecture
      Install and Configure Intellij on Windows 09:53
    • Lecture
      Multi-Threading and Timeouts 12:46
    • Lecture
      UDP Server and Client 18:13
    • Lecture
      High Level APIS 18:55
    • Lecture
      URL Connections and Input Stream Reader 16:06
    • Lecture
      HTTPUrlConnection 17:57
    • Lecture
      Alternatives to HTTPUrlConnection 21:06
  • Java 9 Module System 14:08

    • Lecture
      Introduction to Modules 06:21
    • Lecture
      Module Declarations and Statements 02:08
    • Lecture
      Module Types 05:39
  • Migrating Java Projects to Java 9 01:07:17

    • Lecture
      Project Setup and Test 07:23
    • Lecture
      Structuring the new project 04:01
    • Lecture
      Creating the first module (Common) 12:04
    • Lecture
      Creating the Module Descriptor file 13:25
    • Lecture
      Creating the 2nd module (Database) 10:44
    • Lecture
      Challenge - Create the final module (UI) 09:52
    • Lecture
      Install JDK 10 on a Mac 02:19
    • Lecture
      Transitive Dependencies 07:29
  • Course Introduction - Old content for Java 11 26:19

    • Lecture
      Introduction To The Course 02:27
    • Lecture
      Remaster in Progress 03:09
    • Lecture
      Video Quality 01:16
    • Lecture
      Subtitles 02:46
    • Lecture
      Install and Configure Intellij on a Mac 09:40
    • Lecture
      How to Get Help 04:54
    • Lecture
      Important Tip - Source Code 02:07
  • Software Tools Setup - Old content for Java 11 41:13

    • Lecture
      Biggest Tip to Succeed as a Java Programmer 01:15
    • Lecture
      The Four Stages of Becoming a Programmer 00:42
    • Lecture
      Software Tools Introduction 01:12
    • Lecture
      Java Development Kit Installation Overview 01:42
    • Lecture
      Install JDK 11 for Windows 02:47
    • Lecture
      Installing Intellij IDEA for Windows 06:35
    • Lecture
      ** IMPORTANT ** - Configuring IntelliJ IDEA 00:16
    • Lecture
      Install JDK 10 on Linux 04:36
    • Lecture
      Install JDK 11 for Mac 02:11
    • Lecture
      Installing Intellij IDEA for Mac 04:57
    • Lecture
      Install JDK 11 for Linux 04:33
    • Lecture
      Installing Intellij IDEA for Linux 05:22
    • Lecture
      Configuring IntelliJ IDEA - WINDOWS, MAC and LINUX 05:05
  • First Steps - Old content for Java 11 02:59:27

    • Lecture
      Introduction 01:18
    • Lecture
      Hello World Project 06:36
    • Lecture
      Install and Configure Intellij on Linux 09:39
    • Lecture
      Defining the Main Method 07:20
    • Lecture
      Hello World Challenge and Common Errors 03:18
    • Lecture
      Variables 09:03
    • Lecture
      Starting out with Expressions 07:05
    • Lecture
      Primitive Types 11:36
    • Lecture
      byte, short, long and width 10:18
    • Lecture
      Casting in Java 04:06
    • Lecture
      Primitive Types Challenge 04:23
    • Lecture
      Free 90 Day Extended Trial of IntelliJ Ultimate Edition Now Available 01:42
    • Lecture
      float and double Primitive Types 07:00
    • Lecture
      Floating Point Precision and a Challenge 10:22
    • Lecture
      The char and boolean Primitive Data Types 10:20
    • Lecture
      Primitive Types Recap and the String Data Type 12:56
    • Lecture
      Operators, Operands and Expressions 08:50
    • Lecture
      Abbreviating Operators 04:12
    • Lecture
      if-then Statement 09:16
    • Lecture
      Logical and Operator 06:24
    • Lecture
      Logical OR Operator 06:11
    • Lecture
      Assignment Operator VS Equals to Operator 07:31
    • Lecture
      Introduction 00:37
    • Lecture
      Ternary Operator 04:10
    • Lecture
      Operator Precedence and Operator Challenge 11:44
    • Lecture
      First Steps Summary 01:29
    • Lecture
      End of Remaster 02:01
  • Java Tutorial: Expressions, Statements, and More - Old content for Java 11 03:42:37

    • Lecture
      Introduction 00:31
    • Lecture
      Keywords And Expressions 07:18
    • Lecture
      Creating Your First Java Project 12:10
    • Lecture
      Statements, Whitespace and Indentation (Code Organization) 09:24
    • Lecture
      Code Blocks And The If Then Else Control Statements 17:08
    • Lecture
      if then else Recap 04:19
    • Lecture
      Methods In Java 18:03
    • Lecture
      More On Methods And A Challenge 15:34
    • Lecture
      Method Challenge - Final Code Changes 07:27
    • Lecture
      DiffMerge Tool Introduction 01:54
    • Lecture
      Exploring The IntelliJ Interface 07:24
    • Lecture
      Install DiffMerge 02:01
    • Lecture
      Using DiffMerge 17:29
    • Lecture
      Coding Exercises 13:24
    • Lecture
      Coding Exercises Example Part 1 11:08
    • Lecture
      Coding Exercises Example Part 2 11:53
    • Lecture
      Coding Exercises Example Part 3 09:50
    • Lecture
      Method Overloading 27:01
    • Lecture
      Method Overloading Recap 03:38
    • Lecture
      Seconds and Minutes Challenge 13:49
    • Lecture
      Bonus Challenge Solution 11:12
  • Control Flow Statements - Old content for Java 11 02:56:54

    • Lecture
      Introduction 00:38
    • Lecture
      The switch statement (+Challenge Exercise) 18:39
    • Lecture
      Day of the Week Challenge 10:47
    • Lecture
      The for Statement (+Challenge Exercise) 25:02
    • Lecture
      For Loop Recap 07:59
    • Lecture
      Sum 3 and 5 Challenge 06:13
    • Lecture
      The while and do while statements (+Challenge Exercise) 24:21
    • Lecture
      While and Do While Recap 07:58
    • Lecture
      Digit Sum Challenge 10:29
    • Lecture
      Parsing Values from a String 11:24
    • Lecture
      Reading User Input 12:26
    • Lecture
      Problems and Solutions 10:20
    • Lecture
      Reading User Input Challenge 15:06
    • Lecture
      Min and Max Challenge 15:32
  • OOP Part 1 - Classes, Constructors and Inheritance - Old content for Java 11 02:36:12

    • Lecture
      Introduction 00:36
    • Lecture
      Classes Part 1 16:31
    • Lecture
      Classes Part 2 13:27
    • Lecture
      Constructors - Part 1 (+Challenge Exercise) 20:10
    • Lecture
      Constructors - Part 2 (+Challenge Exercise) 16:00
    • Lecture
      Inheritance - Part 1 19:39
    • Lecture
      Inheritance - Part 2 13:24
    • Lecture
      Reference vs Object vs Instance vs Class 06:52
    • Lecture
      this vs super 06:52
    • Lecture
      Method Overloading vs Overriding Recap 07:32
    • Lecture
      Static vs Instance Methods 04:10
    • Lecture
      Static vs Instance Variables 04:17
    • Lecture
      Inheritance Challenge Part 1 (+Challenge Exercise) 16:38
    • Lecture
      Inheritance Challenge Part 2 10:04
  • OOP Part 2 - Composition, Encapsulation, and Polymorphism - Old content for Java 02:19:39

    • Lecture
      Introduction 00:37
    • Lecture
      Composition 17:19
    • Lecture
      Composition Part 2 (+Challenge Exercise) 14:17
    • Lecture
      Encapsulation 19:23
    • Lecture
      Encapsulation (+Challenge Exercise) 15:15
    • Lecture
      Polymorphism 20:35
    • Lecture
      Polymorphism (+Challenge Exercise) 18:46
    • Lecture
      OOP Master Challenge Exercise 16:41
    • Lecture
      OOP Challenge - Solution 16:46
  • Arrays, Java inbuilt Lists, Autoboxing and Unboxing - Old content for Java 11 05:48:48

    • Lecture
      Arrays 21:27
    • Lecture
      Arrays (Challenge Exercise) 16:20
    • Quiz
      Sorted Array 1 question
    • Lecture
      Arrays Recap 07:19
    • Lecture
      References Types vs Value Types 16:13
    • Lecture
      Minimum Element Challenge 11:51
    • Quiz
      Minimum Element 1 question
    • Lecture
      Reverse Array Challenge 10:31
    • Quiz
      Reverse Array 1 question
    • Lecture
      List and ArrayList Part 1 16:29
    • Lecture
      ArrayList Part 2 20:11
    • Lecture
      ArrayList Part 3 16:48
    • Lecture
      ArrayList Challenge Part 1 14:00
    • Lecture
      ArrayList Challenge Part 2 18:12
    • Lecture
      ArrayList Challenge Part 3 10:49
    • Lecture
      Bug Fix for ArrayList Challenge 06:41
    • Quiz
      Mobile Phone 1 question
    • Lecture
      Autoboxing and Unboxing 16:16
    • Lecture
      Autoboxing & Unboxing (Challenge Exercise) - Part 1 16:49
    • Lecture
      Autoboxing & Unboxing (Challenge Exercise) - Part 2 17:08
    • Lecture
      Autoboxing & Unboxing (Challenge Exercise) - Part 3 09:32
    • Quiz
      Banking 1 question
    • Lecture
      LinkedList Part 1 16:43
    • Lecture
      LinkedList Part 2 15:30
    • Lecture
      LinkedList Part 3 20:46
    • Lecture
      LinkedList Challenge Part 1 15:05
    • Lecture
      Bug Fix for "Track 1" Error 01:03
    • Lecture
      LinkedList Challenge Part 2 17:20
    • Lecture
      LinkedList Challenge Part 3 (Final video) 15:45
    • Quiz
      Playlist 1 question
  • Inner and Abstract Classes & Interfaces - Old content for Java 11 03:02:57

    • Lecture
      Interfaces 12:34
    • Lecture
      Interfaces Part 2 14:30
    • Lecture
      Interfaces Challenge Part 1 18:11
    • Lecture
      Interfaces Challenge Part 2 09:00
    • Quiz
      Interface 1 question
    • Lecture
      Inner classes Part 1 17:10
    • Lecture
      Inner Classes Part 2 14:45
    • Lecture
      Inner Classes Challenge 11:57
    • Quiz
      Playlist - Inner Class 1 question
    • Lecture
      Abstract Classes Part 1 16:42
    • Lecture
      Abstract Classes Part 2 10:55
    • Lecture
      Interface vs Abstract Class 04:48
    • Lecture
      Abstract Class Challenge Part 1 19:46
    • Lecture
      Abstract Class Challenge Part 2 12:53
    • Lecture
      Abstract Class Challenge Part 3 (includes recursion). 19:46
    • Quiz
      Abstract Class 1 question
  • Archived Videos

  • Course Remaster in Progress 39:34

    • Lecture
      Work in Progress 01:05
    • Lecture
      Old JavaFX Introduction Video for JDK 8 17:31
    • Lecture
      Old JavaFX Code Vs FXml Video for JDK 8 13:27
    • Lecture
      Keywords and Naming Conventions 07:31
  • Extra Information - Source code, and other stuff 02:36:53

    • Lecture
      Source code for all Programs 16:55
    • Lecture
      Operator Associativity 07:07
    • Lecture
      Declaration and Expression Statements 07:32
    • Lecture
      Bonus Lecture and Information 05:01
    • Lecture
      Expression Statements, Prefix and Postfix 14:35
    • Lecture
      Whitespace 09:14
    • Lecture
      Code Blocks and Indentation 12:27
    • Lecture
      Code Blocks and if, then, and else 09:39
    • Lecture
      Boolean, Naming Conventions and Scope 07:11
    • Lecture
      Challenge and Code Duplication 09:24
    • Lecture
      Defining Methods 08:38
    • Lecture
      Executing Methods 03:29
    • Lecture
      Method Parameters Overview 09:37
    • Lecture
      Removing Code Duplication 06:50
    • Lecture
      Returning Data from a Method 08:49
    • Lecture
      Using Data from a Method Call 03:03
    • Lecture
      Method Recap and Challenge 05:46
    • Lecture
      Method Challenge Solution 10:31
    • Lecture
      Downloading Slides 00:17
    • Lecture
      Bonus - Please Watch! 00:48
  • Remaster - Course Introduction 02:14

    • Lecture
      Checkout my other 42 Udemy courses 00:35
    • Lecture
      Extending Trial for IntelliJ Ultimate Edition 01:39
  • Remaster - Setup and First Steps 28:02

    • Lecture
      Which Version of the JDK 01:11
    • Lecture
      Link to Important Java Development Kit Youtube Video 00:20
    • Lecture
      Installation Overview 04:27
    • Lecture
      Link to Important Java Development Kit Youtube Video 00:19
    • Lecture
      Source code for all Programs 21:45
    • Lecture
      Download Slides 00:00
Tim Buchalka
Java Python Android and C# Expert Developer - 1.23M students Tim's been a professional software developer for close to 40 years. During his career, he has worked for major companies such as Fujitsu, Mitsubishi, and Saab. His video courses are… View Profile

Student Feedback

4.5
176,543 Average ratings
60%
31%
7%
1%
1%
  • 1 days ago

    Ajinkumar R S

    good

  • 1 days ago

    Aryan kumar

    It was Amazing

  • 1 days ago

    Michael Snavely

    I think all I have seen so far is spot on and that deserves a top rating.

  • 1 days ago

    Shraddha Patil

    it's good experience.

  • 2 days ago

    Saurabh

    amazing

  • 2 days ago

    Kumar Kolhe

    i think for first timers, some concept are hard to understand which can be explained using more practical code examples than only theory. but for other learners its very good cource

  • 2 days ago

    Srujana Kotagiri

    good content

  • 2 days ago

    Gerardo Gonzalez

    Up to this point, the material has been well explained which makes it very easy to follow and understand.

  • 2 days ago

    Mark Romanowitz

    One of the best planned, designed and executed classes I've seen here on Udemy. Outstanding.

  • 3 days ago

    PRIYA S

    Good

  • Overview
  • Curriculum
  • Instructor
  • Reviews
Take this course
  • Share:
Take this course

Related Courses

Learn Python Programming Masterclass Read More
mm
LPA TEAM

Learn Python Programming Masterclass

mm
LPA TEAM
(0 review)
404691
(96448 Reviews)
Android Java Masterclass – Become an App Developer Read More
mm
LPA TEAM

Android Java Masterclass - Become an App Developer

mm
LPA TEAM
(0 review)
68578
(10343 Reviews)
Java Spring Tutorial Masterclass – Learn Spring Framework 5 Read More
mm
LPA TEAM

Java Spring Tutorial Masterclass - Learn Spring Framework 5

mm
LPA TEAM
(0 review)
38147
(6155 Reviews)
Kotlin for Java Developers Read More
mm
LPA TEAM

Kotlin for Java Developers

mm
LPA TEAM
(0 review)
23376
(3905 Reviews)
Learn Java Creating Android Games Using the LibGDX library Read More
mm
LPA TEAM

Learn Java Creating Android Games Using the LibGDX library

mm
LPA TEAM
(0 review)
3275
(486 Reviews)
Oracle Java Certification – Pass the Associate 1Z0-808 Exam. Read More
mm
LPA TEAM

Oracle Java Certification - Pass the Associate 1Z0-808 Exam.

mm
LPA TEAM
(0 review)
23782
(4811 Reviews)
What’s New in Java 9 – Modules and More! Read More
mm
LPA TEAM

What's New in Java 9 - Modules and More!

mm
LPA TEAM
(0 review)
5331
(774 Reviews)
Ruby for Beginners Read More
mm
LPA TEAM

Ruby for Beginners

mm
LPA TEAM
(0 review)
812
(78 Reviews)
Learn To Write 2D Games with C# and Unity Read More
mm
LPA TEAM

Learn To Write 2D Games with C# and Unity

mm
LPA TEAM
(0 review)
1352
(100 Reviews)
SQL for Beginners: Learn SQL using MySQL and Database Design Read More
mm
LPA TEAM

SQL for Beginners: Learn SQL using MySQL and Database Design

mm
LPA TEAM
(0 review)
134712
(41224 Reviews)
Data Structures and Algorithms:  Deep Dive Using Java Read More
mm
Tim Buchalka

Data Structures and Algorithms: Deep Dive Using Java

mm
LPA TEAM
(0 review)
89035
(13908 Reviews)
Learn Kotlin and Create Games Using the LibGdx Library Read More
mm
LPA TEAM

Learn Kotlin and Create Games Using the LibGdx Library

mm
LPA TEAM
(0 review)
1461
(188 Reviews)
Ethical Hacking Course:  Protect Yourself From Being Hacked Read More
mm
LPA TEAM

Ethical Hacking Course: Protect Yourself From Being Hacked

mm
LPA TEAM
(0 review)
5005
(418 Reviews)
The Complete Xamarin Developer Course:  iOS And Android! Read More
mm
LPA TEAM

The Complete Xamarin Developer Course: iOS And Android!

mm
LPA TEAM
(0 review)
23833
(4298 Reviews)
Android App Development Masterclass using Kotlin Read More
mm
LPA TEAM

Android App Development Masterclass using Kotlin

mm
LPA TEAM
(0 review)
38768
(5771 Reviews)
C Programming For Beginners – Master the C Language Read More
mm
LPA TEAM

C Programming For Beginners - Master the C Language

mm
LPA TEAM
(0 review)
131358
(28960 Reviews)
Ruby on Rails for Beginners Read More
mm
LPA TEAM

Ruby on Rails for Beginners

mm
LPA TEAM
(0 review)
796
(63 Reviews)
Beginning C++ Programming – From Beginner to Beyond Read More
mm
LPA TEAM

Beginning C++ Programming - From Beginner to Beyond

mm
LPA TEAM
(0 review)
239229
(56335 Reviews)
PHP for Beginners Read More
mm
LPA TEAM

PHP for Beginners

mm
LPA TEAM
(0 review)
14848
(2883 Reviews)
Windows Presentation Foundation Masterclass Read More
mm
LPA TEAM

Windows Presentation Foundation Masterclass

mm
LPA TEAM
(0 review)
19980
(3909 Reviews)
Master MATLAB through Guided Problem Solving Read More
mm
LPA TEAM

Master MATLAB through Guided Problem Solving

mm
LPA TEAM
(0 review)
21710
(3739 Reviews)
Machine Learning with Python from Scratch Read More
mm
LPA TEAM

Machine Learning with Python from Scratch

mm
LPA TEAM
(0 review)
4456
(317 Reviews)
Advanced Algorithms in Java Read More
mm
LPA TEAM

Advanced Algorithms in Java

mm
LPA TEAM
(0 review)
6996
(275 Reviews)
Rust Programming Language for Beginners Read More
mm
LPA TEAM

Rust Programming Language for Beginners

mm
LPA TEAM
(0 review)
3969
(388 Reviews)
Python REST APIs with Flask, Docker, MongoDB, and AWS DevOps Read More
mm
LPA TEAM

Python REST APIs with Flask, Docker, MongoDB, and AWS DevOps

mm
LPA TEAM
(0 review)
16754
(2000 Reviews)
3D Programming with JavaScript and the Three.js 3D Library Read More
mm
LPA TEAM

3D Programming with JavaScript and the Three.js 3D Library

mm
LPA TEAM
(0 review)
6347
(953 Reviews)
Java Enterprise Edition 8 for Beginners course Read More
mm
LPA TEAM

Java Enterprise Edition 8 for Beginners course

mm
LPA TEAM
(0 review)
16559
(2594 Reviews)
HTML and CSS Masterclass Read More
mm
LPA TEAM

HTML and CSS Masterclass

mm
LPA TEAM
(0 review)
1705
(205 Reviews)
ArcPy for Python Developers using ArcGIS Pro Read More
mm
LPA TEAM

ArcPy for Python Developers using ArcGIS Pro

mm
LPA TEAM
(0 review)
5938
(1067 Reviews)
Azure Machine Learning using Cognitive Services Read More
mm
LPA TEAM

Azure Machine Learning using Cognitive Services

mm
LPA TEAM
(0 review)
4149
(396 Reviews)
Learning Bootstrap – From HTML to WordPress Theme Read More
mm
LPA TEAM

Learning Bootstrap - From HTML to Wordpress Theme

mm
LPA TEAM
(0 review)
1095
(86 Reviews)
Search Algorithms in Artificial Intelligence with Java Read More
mm
LPA TEAM

Search Algorithms in Artificial Intelligence with Java

mm
LPA TEAM
(0 review)
2130
(116 Reviews)
The Advanced Xamarin Developer Masterclass Read More
mm
LPA TEAM

The Advanced Xamarin Developer Masterclass

mm
LPA TEAM
(0 review)
6145
(515 Reviews)
The Complete Javascript Course for Developers Read More
mm
LPA TEAM

The Complete Javascript Course for Developers

mm
LPA TEAM
(0 review)
2357
(392 Reviews)
Learn Java Programming Crash Course Read More
mm
LPA TEAM

Learn Java Programming Crash Course

mm
LPA TEAM
(0 review)
17208
(3494 Reviews)
Learn C# for Beginners Crash Course Read More
mm
LPA TEAM

Learn C# for Beginners Crash Course

mm
LPA TEAM
(0 review)
9473
(1730 Reviews)
Python Tkinter Masterclass – Learn Python GUI Programming Read More
mm
Volkan Atış

Python Tkinter Masterclass - Learn Python GUI Programming

mm
LPA TEAM
(0 review)
5108
(653 Reviews)
The Java Design Patterns Course Read More
mm
Jason Fedin

The Java Design Patterns Course

mm
LPA TEAM
(0 review)
11327
(990 Reviews)
Mastering Intellij IDEA and Android Studio Read More
mm
LPA TEAM

Mastering Intellij IDEA and Android Studio

mm
LPA TEAM
(0 review)
1194
(94 Reviews)
Git & GitHub Masterclass Read More
mm
LPA TEAM

Git & GitHub Masterclass

mm
LPA TEAM
(0 review)
10553
(1355 Reviews)
Python GUI Programming Using PyQt5 Read More
mm
LPA TEAM

Python GUI Programming Using PyQt5

mm
LPA TEAM
(0 review)
4746
(723 Reviews)
Android Firebase Masterclass – Master Google Firebase Read More
mm
LPA TEAM

Android Firebase Masterclass - Master Google Firebase

mm
LPA TEAM
(0 review)
2625
(238 Reviews)
Master CI/CD for Xamarin Read More
mm
LPA TEAM

Master CI/CD for Xamarin

mm
LPA TEAM
(0 review)
462
(48 Reviews)
Master CI/CD for Android Developers Read More
mm
LPA TEAM

Master CI/CD for Android Developers

mm
LPA TEAM
(0 review)
1268
(173 Reviews)
Master CI/CD for iOS Developers Read More
mm
LPA TEAM

Master CI/CD for iOS Developers

mm
LPA TEAM
(0 review)
1681
(211 Reviews)
Master CI/CD for React Native Read More
mm
LPA TEAM

Master CI/CD for React Native

mm
LPA TEAM
(0 review)
2530
(262 Reviews)
Java SE 11 Developer 1Z0-819 OCP Course – Part 1 Read More
mm
LPA TEAM

Java SE 11 Developer 1Z0-819 OCP Course - Part 1

mm
LPA TEAM
(0 review)
21648
(3225 Reviews)
Advanced C Programming Course Read More
mm
LPA TEAM

Advanced C Programming Course

mm
LPA TEAM
(0 review)
25648
(3131 Reviews)
iOS Firebase Masterclass – Real time Database and Firestore Read More
mm
LPA TEAM

iOS Firebase Masterclass - Real time Database and Firestore

mm
LPA TEAM
(0 review)
345
(33 Reviews)
Introduction to Continuous Integration & Continuous Delivery Read More
mm
LPA TEAM

Introduction to Continuous Integration & Continuous Delivery

mm
LPA TEAM
(0 review)
8716
(3953 Reviews)
Java SE 11 Developer 1Z0-819 OCP Course – Part 2 Read More
mm
LPA TEAM

Java SE 11 Developer 1Z0-819 OCP Course - Part 2

mm
LPA TEAM
(0 review)
11339
(853 Reviews)
Learn Go for Beginners Crash Course (Golang) Read More
mm
LPA TEAM

Learn Go for Beginners Crash Course (Golang)

mm
LPA TEAM
(0 review)
9438
(1644 Reviews)
Python Django 4 Masterclass | Build a Real World Project Read More
mm
LPA TEAM

Python Django 4 Masterclass | Build a Real World Project

mm
LPA TEAM
(0 review)
1832
(152 Reviews)
Python Crash Course:  Gain Real World Developer Skills Now! Read More
mm
LPA TEAM

Python Crash Course: Gain Real World Developer Skills Now!

mm
LPA TEAM
(0 review)
697
(52 Reviews)
Kotlin Crash Course:  Gain Real World Developer Skills Now! Read More
mm
LPA TEAM

Kotlin Crash Course: Gain Real World Developer Skills Now!

mm
LPA TEAM
(0 review)
173
(6 Reviews)

Latest Courses

Kotlin Crash Course:  Gain Real World Developer Skills Now!

Kotlin Crash Course: Gain Real World Developer Skills Now!

Python Crash Course:  Gain Real World Developer Skills Now!

Python Crash Course: Gain Real World Developer Skills Now!

Python Django 4 Masterclass | Build a Real World Project

Python Django 4 Masterclass | Build a Real World Project

Learn Go for Beginners Crash Course (Golang)

Learn Go for Beginners Crash Course (Golang)

Java SE 11 Developer 1Z0-819 OCP Course – Part 2

Java SE 11 Developer 1Z0-819 OCP Course - Part 2

Introduction to Continuous Integration & Continuous Delivery

Introduction to Continuous Integration & Continuous Delivery

logo-eduma-the-best-lms-wordpress-theme

+61 422 512 549

[email protected]

Company

  • About Us
  • Blog
  • Contact
  • Become A Co-Instructor

Links

  • Courses
  • FAQs
  • Contact Us

  • Privacy Policy
  • Terms & Conditions

Would you like to become a Udemy Course Co-Instructor?

Struggling to find students? Let us publish and promote your course to our students.

FIND OUT MORE NOW
Modal title

Message modal