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 plan includes this course plus 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

Software teams that inherit or build Java applications need a shared baseline before they can safely maintain code, troubleshoot defects, or contribute to production features. This beginner-level Java course fits IT Directors, Training Managers, and Team Leads onboarding new software developers or cross-training IT Practitioners into Java support roles.

The curriculum is a realistic 12-hour, 6-minute per-learner investment covering Java fundamentals, control structures, OOP, inheritance, collections, data types, exception handling, concurrency basics, file work, Swing GUI basics, and networking basics. For change management, teams can assign it as a structured onboarding path, then use individual topics as a reference when junior developers move into tickets involving collections, files, or networked applications.

CBT Nuggets Playlists can help Training Managers sequence this course with related development training, while Team Reporting helps IT leaders track completion and spot learners who may need follow-up coaching.

Team Impact

How this training helps your team succeed

This Java training helps teams reduce ramp time by giving new and junior developers a consistent foundation for reading, writing, and maintaining Java code.

  • Faster onboarding for Java projects: IT Practitioners build familiarity with variables, data types, control flow, and object-oriented programming before joining active codebases.
  • More reliable application maintenance: Teams practice exception handling, file operations, and networking basics that commonly appear in support tickets and production troubleshooting.
  • Better data handling decisions: Developers learn when to work with lists, queues, sets, and maps, supporting cleaner implementation of common business logic.
  • Stronger readiness for expanded development work: Concurrency basics, inheritance, and Swing GUI fundamentals give Team Leads a common vocabulary for assigning follow-on tasks or deeper Java training.

After completion

Capabilities your team walks away with

Knowledge

  • Java language fundamentals, including variables, data types, and basic program structure
  • How control structures guide program flow and decision-making
  • Core object-oriented programming concepts, including classes, objects, and inheritance
  • Differences between common Java collections: lists, queues, sets, and maps
  • Basic concepts behind exception handling, concurrent programming, files, GUI programming with Swing, and networking

Ability

  • Write entry-level Java code using variables, control flow, and data types
  • Model simple programs with object-oriented design and inheritance
  • Choose and work with appropriate collection types for common data scenarios
  • Handle errors with Java exception-handling patterns
  • Read from and work with files in Java applications
  • Build basic Java programs that touch GUI, networking, or concurrency concepts

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 Directors 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 subscription

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

Course Unlock

Just need this course?

$75one time

No subscription

One year of access to Java

  • Every skill in this course
  • Its virtual labs and practice exam
  • Ask IT Trainerbot about it — free

CBT Nuggets Individual

IT Trainerbot Pro

$49per month

Billed annually

Every course, for one learner

See Individual pricing
For IT teams

CBT Nuggets Teams

IT Trainerbot for Teams

$59per seat / mo

Billed annually

From 1 learner seat · unlimited admin seats

Checking your access

Need tenant hosting, reseller terms, or payment plans on a larger agreement? Book a Demo to discuss an Enterprise contract.

See plans and pricing for your team

Trusted by 23,000+ organizations

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?

Talk to our sales team to find the right plan for your organization.