Skip to content
CBT Nuggets
DemoBook a Demo

Java

Learn Java programming with this entry-level software development training. Explore both basic and advanced Java skills and techniques, including variables, control flow, object-oriented features, unit testing, and error handling. Ideal for beginners or experienced developers, this Java course is perfect for onboarding, team training, or as a software development reference resource.

Updated June 2017

14Skills
78Videos
12hTotal

Who This Course Is For

This Java training is entry-level software development training, which means it was designed for new software developers, or anyone trying to learn Java.

Skills Your Team Will Gain

  • Installing Java development tools
  • Writing a complete Java program
  • Understanding object-oriented programming
  • Developing apps for Android
  • Storing and displaying lists
  • If-Then-Else, Loops, Arrays, and Functions

Course Curriculum

One skill is free to watch — no signup needed. The other 13 premium skills unlock for your whole team with a CBT Nuggets plan.

Free skill preview

Introduction to the Java Language

Shaun WassellDuration: 48m14 videos

Watch this complete skill free — the same trainer, videos, and labs your team gets with a plan.

Watch free skill
  • Introduction to the Java LanguageFree48m · 14 videos
  • Premium skill.Java Control Structures56m · 14 videos
  • Premium skill.Object-Oriented Programming (OOP) Basics in Java52m · 14 videos
  • Premium skill.Inheritance Basics in Java51m · 12 videos
  • Premium skill.Collections in Java: Lists47m · 12 videos
  • Premium skill.Collections in Java: Queues51m · 14 videos
  • Premium skill.Data Types in Java50m · 12 videos
  • Premium skill.Collections in Java: Sets52m · 14 videos
  • Premium skill.Data Structures in Java: Maps52m · 14 videos
  • Premium skill.Exception Handling in Java47m · 12 videos
  • Premium skill.Concurrent Programming Basics in Java47m · 12 videos
  • Premium skill.Working with Files in Java1h 3m · 16 videos
  • Premium skill.GUI Programming with Swing Basics54m · 12 videos
  • Premium skill.Networking Basics in Java56m · 12 videos
Want to browse the locked skills?
with no purchase required. Already have an account?

An account gets you the full catalog to browse, pre-assessments, quiz questions on free skills, and IT Trainerbot, with every answer citing its source video.

Put this course to work for your team

Every subscription includes this course with the full library, virtual labs, and practice exams — or talk it through with sales.

For IT leaders

What IT leaders need to know before assigning this course

For IT leaders: When new developers join, or when IT practitioners move from scripting into application work, uneven Java fundamentals slow code reviews and lead to fragile code. This course gives your team one shared baseline, from basic syntax to the core building blocks of everyday Java work.

Role fit: This course is built for entry-level developers and IT practitioners who need to read, maintain, or extend Java code. It also serves experienced developers as a structured reference. Team Leads can use it as standard onboarding so every new hire covers the same concepts, including classes, methods, instance variables, packages, basic data types, arrays, exception handling, and threads.

Time investment: The course runs about 12 hours across 14 skills, with each skill lasting roughly 45–65 minutes. Most learners can finish it in two to three weeks at a few sessions per week without disrupting project work.

Change-management notes: Demos use the Eclipse IDE, with guidance for people on other IDEs. The course also shows how to compile and run Java from the command line, which is useful for build scripts. The instructor states the trade-offs plainly, including how concurrency can add complexity, so teams pick up sound habits rather than shortcuts.

Next step: Learners who finish this course can move on to the intermediate Oracle Certified Professional: Java SE 11 Developer course to continue building Java SE 11 skills aligned with certification readiness.

Team Impact

How this training helps your team succeed

IT teams complete this Java training to build a shared, practical foundation for writing and maintaining the Java code their organization depends on. Instead of picking up habits piecemeal, new developers learn the same structure, tooling, and error-handling patterns, so a Team Lead can onboard them faster and review their code with fewer surprises.

The course is built around realistic programming concepts and examples. Learners model to-do list items as classes and extend them with subtasks through inheritance. They handle the failures every program eventually hits, such as invalid user input, missing files, and dropped connections. They also practice making simple network requests to an API and parsing JSON results.

  • Fewer production surprises: Developers learn to anticipate failures with checked and unchecked exceptions, so programs recover from conditions like a missing file instead of crashing.
  • Consistent, maintainable code: Common class, inheritance, and interface patterns make code easier for the whole team to read, extend, and support.
  • Better data-handling decisions: Practitioners learn when to use lists, queues, sets, and maps, which helps them choose structures that fit the workload.
  • Safer performance work: Developers learn concurrency basics along with the instructor's warning that threads add complexity, so they use multithreading deliberately rather than by default.

The course also covers compiling and running Java without an IDE. Teams gain a starting point for writing command-line build scripts when automation is needed.

After completion

Capabilities your team walks away with

Developers who complete this course leave with a shared Java foundation your team can build on, from first program to networked application.

Knowledge

  • How Java programs are structured, and how to compile and run code both in the Eclipse IDE and from the command line
  • Core data types, arrays, variables, and control flow, including if/else, for-loops, and while-loops
  • Object-oriented fundamentals: classes as blueprints, instances, instance variables and methods, inheritance, method overriding, and interfaces
  • Java’s built-in data structures and how to choose the right structure for a given problem
  • The Java exception hierarchy, including errors vs. exceptions and checked vs. unchecked exceptions
  • The performance benefits of concurrent programming and the complexity it adds

Ability

  • Set up a Java project, read user input from the console, and write loop-driven logic
  • Model real data with classes and subclasses, such as a to-do item extended into a multi-task item with subtasks
  • Choose and apply the right Java data structure for a given data problem
  • Plan for failures by catching specific exceptions, such as a missing file
  • Create and run threads for tasks like file reads, network requests, and data processing
  • Read and write files, send HTTP requests to an API, and parse the responses

Readiness check

Confirm prerequisite knowledge before training begins

A short placement assessment on the CBT Nuggets assessments platform measures whether a learner already has the foundation this course assumes. IT leaders use it to put the right people in the right training — and any learner can take it right now to make sure they'll get full value from day one.

  • Questions generated from this course's own video transcripts — what gets measured is exactly what gets taught
  • Instant, per-learner results that show whether the prerequisite foundation is in place
  • Results roll up into team readiness reporting, so training hours go where they change outcomes
Runs on assessments.cbtnuggets.com — sign in with an Adept account so results roll up into team readiness reporting. Need one?
.

This course is included with every plan

Unlock this one course, or get one learner — or your whole team — access to all 292 courses, virtual labs, and practice exams.

Course Unlock

Just need this course?

$75one time

No subscription

One year of access to Java

CBT Nuggets Individual

Includes IT Trainerbot Plus

$49per month

Billed annually

Every course, for one learner

See Individual pricing
For IT teams

CBT Nuggets Teams

IT Trainerbot for every seat

$59per seat / mo

Billed annually

From 1 learner seat · unlimited admin seats

Checking your access…

Frequently Asked Questions

What will you learn in this Java training?

The objectives of this Java course are pretty straightforward: make sure you understand what the Java programming language is, what it's good for, and how to write programs with it. This Java training is focused on being practical and applicable, so you'll learn real-world programming skills.

Who should take this Java course?

Java is a powerhouse for everyone from software engineers to network admins. While any IT pro can benefit, this course is particularly vital if you’re looking to master Android development, now or in the future.

Is this training in Java associated with any certifications?

No, this Java course isn't designed with any certifications or certifying exams in mind. There aren't many certifications that reliably prove a developer's familiarity with Java, and the ones that do exist aren't widely recognized or popular. That's why this course stays focused on real-world Java app development skills.

What certification should you consider after taking this course in Java?

Unless you're certifying in a specific ecosystem (like Microsoft Azure) or hardware environment (like Oracle), there aren't many certifications for application developers that are considered high-quality. For Java in particular, your best bet is to actually develop on Android and create an impressive portfolio of your experience and knowledge.

Why should you take this Java training?

You should take this Java training because it's one of the world's most common programming languages. Not only that, Java has one of the easiest syntaxes to figure out at a glance, so learning to code in Java is also a good introduction to object-oriented programming (OOP) design principles.

Ready to upskill your team?

See how IT leaders fit this course into a team training plan, and what a plan costs for your team's size.