JAVA-BEGIN.AE1
Java for Beginners
Learn the basics of Java programming with this hands-on training course. Develop job-ready programming skills.
- Practice in 46 Hands-On Labs — nothing to install
- 20 Interactive Lessons and 98 topics mapped to the official exam objectives
Beginner Self-paced · 1 year access
46 Hands-On LiveLabs
Practice real IT tasks in guided environments.
- Real environments
- Auto-graded
- No installation
01 / Skills you'll get
What you will be able to do
- Complete understanding of data types and variables
- Understanding of operators: arithmetic, relational, logical, and assignment
- Expertise in using control flow statements: if-else, switch, for loops, and more
- Knowledge of OOP concepts like classes, objects, inheritance, polymorphism, encapsulation, and abstraction
- Expertise with methods to encapsulate code and constructors to initialize objects
- Arrays for storing collections of data
- Understanding of collections framework: classes like ArrayList, LinkedList, HashSet, and HashMap
- Handling exceptions using try-catch blocks and throw keywords
- Read & write File I/O using streams
- Executing SQL queries and manipulating data with Java Database Connectivity (JDBC)
- Use tools and libraries provided by the Java Development Kit (JDK)
- Understanding of Java Virtual Machine (JVM) for executing the codes
- Using IDEs like Eclipse or IntelliJ IDEA
- Debugging ability to identify and fix errors
Target Career Roles
- software development and programming
- including roles such as Junior Java Developer
- Application Support Analyst
- Quality Assurance Tester
- Technical Support Specialist
- Web Developer
- and Software Tester.
02 / Lessons & labs
See exactly what you will learn and practice
Lessons
20 Interactive Lessons · 98 topics01 Introduction 4 topics +
- About This Course
- Foolish Assumptions
- Icons Used in This Course
- Where to Go from Here
02 All about Java 5 topics · 1 LiveLab +
- What You Can Do with Java
- Why You Should Use Java
- Gaining Perspective: Where Java Fits In
- Object-Oriented Programming (OOP)
- What’s Next?
1 LiveLab in this lesson — see the labs panel →
03 All about Software 4 topics +
- Get Ready for Java
- The Inside Scoop
- Developing Software
- Spoiler Alert!
04 Using the Basic Building Blocks 4 topics · 3 LiveLab +
- Speaking the Java Language
- Checking Out Java Code for the First Time
- Understanding a Simple Java Program
- And Now, a Few Comments
3 LiveLab in this lesson — see the labs panel →
05 Making the Most of Variables and Their Values 7 topics · 6 LiveLab +
- Varying a Variable
- Experimenting with JShell
- What Happened to All the Cool Visual Effects?
- The Atoms: Java's Primitive Types
- The Molecules and Compounds: Reference Types
- An Import Declaration
- Creating New Values by Applying Operators
6 LiveLab in this lesson — see the labs panel →
06 Controlling Program Flow with Decision-Making Statements 5 topics · 7 LiveLab +
- Making Decisions (Java if Statements)
- Using Blocks in JShell
- Forming Conditions with Comparisons and Logical Operators
- The Nesting Habits of if Statements
- Choosing among Many Alternatives
7 LiveLab in this lesson — see the labs panel →
07 Controlling Program Flow with Loops 3 topics · 7 LiveLab +
- Repeating Instructions Over and Over Again (Java while Statements)
- Count On Me
- You Can Always Get What You Want
7 LiveLab in this lesson — see the labs panel →
08 The Inside scOOP 6 topics · 3 LiveLab +
- Defining a Class (What It Means to Be an Account)
- Defining a Method within a Class (Displaying an Account)
- Sending Values to and from Methods (Calculating Interest)
- Giving Your Numbers a Makeover
- Hide-and-Seek
- Barry's Own GUI Class
3 LiveLab in this lesson — see the labs panel →
09 Saving Time and Money: Reusing Existing Code 5 topics · 2 LiveLab +
- What It Means to Be an Employee
- Working with Disk Files (a Brief Detour)
- Defining Subclasses (What It Means to Be a Full-Time or Part-Time Employee)
- Using Subclasses
- Changing the Payments for Only Some of the Employees
2 LiveLab in this lesson — see the labs panel →
10 Constructing New Objects 3 topics · 2 LiveLab +
- Defining Constructors (What It Means to Be a Temperature)
- Doing Something about the Weather
- A Constructor That Does More
2 LiveLab in this lesson — see the labs panel →
11 Putting Variables and Methods Where They Belong 4 topics · 1 LiveLab +
- Defining a Class (What It Means to Be a Baseball Player)
- Making Static (Finding the Team Average)
- Experiments with Variables
- Passing Parameters
1 LiveLab in this lesson — see the labs panel →
12 Using Arrays to Juggle Values 3 topics · 3 LiveLab +
- Getting Your Ducks All in a Row
- Arrays of Objects
- How to Argue with Your Code
3 LiveLab in this lesson — see the labs panel →
13 Using Collections and Streams (When Arrays Aren't Good Enough) 3 topics · 2 LiveLab +
- Arrays Have Limitations
- Collection Classes to the Rescue
- Functional Programming
2 LiveLab in this lesson — see the labs panel →
14 Looking Good When Things Take Unexpected Turns 3 topics · 2 LiveLab +
- Garbage In
- The Buck Stops Here, Except When It Doesn't
- Try, Try Again!
2 LiveLab in this lesson — see the labs panel →
15 Sharing Names among the Parts of a Java Program 7 topics · 1 LiveLab +
- Access Modifiers
- Classes and Their Members
- Public and Private Access for Members
- Default Access for Members
- Protected Access for Members
- Access Modifiers for Java Classes
- From Classes Come Modules
1 LiveLab in this lesson — see the labs panel →
16 Fancy Reference Types 4 topics · 2 LiveLab +
- Java's Types
- The Java Interface
- Abstract Classes
- Relax! You're Not Seeing Double!
2 LiveLab in this lesson — see the labs panel →
17 Java's Juggling Act 3 topics · 1 LiveLab +
- Juggling Two or More Calls
- Some Events Aren't Button Clicks
- The Inner Sanctum
1 LiveLab in this lesson — see the labs panel →
18 Using Java Database Connectivity 5 topics · 3 LiveLab +
- Creating a Database and a Table
- Putting Data in the Table
- Retrieving Data
- Destroying Data
- One Step Beyond
3 LiveLab in this lesson — see the labs panel →
19 Ten Packs of Java Websites 10 topics +
- This Course’s Website
- For Business Issues Related to This Course
- Download the Java Development Kit
- Your Grandparents' Java Download Site
- The Horse’s Mouth
- Join Java User Groups
- Find the Latest News about Java
- Find News, Reviews, and Sample Code
- Got a Technical Question about Anything?
- Become Involved in the Future of Java
20 Ten Bits of Advice for New Software Developers 10 topics +
- How Long Does It Take to Learn Java?
- Which of Your Books Should I Read?
- Are Books Other than Yours Good for Learning Java and Android Development?
- Which Computer Programming Language(s) Should I Learn?
- Which Skills Other than Computer Coding Should I Learn?
- How Should I Continue My Learning as a Software Developer?
- How Else Should I Continue My Learning as a Developer?
- How Can I Land a Job Developing Software?
- I Still Don’t Know What to Do with My Life
- If I Have Other Questions, How Can I Contact You?
Hands-On Labs Our edge
46 LiveLabs- Understanding Java Instructions
- Using Method Declaration
- Creating the main() Method
- Using Comments
- Using the int Type
- Using Variables
- Using Java Primitives
- Using Reference Types
- Using the Assignment Operators
- Using the Increment Operator
- Using the if Statement
- Using the Logical OR Operator
- Using the Logical AND Operator
- Using Conditions
- Using the if-else Statement
- Using Nested if Statements
- Using the switch Statement
- Using the while Statement
- Using the for Statement
- Computing the Factorial of a Number
- Using Multiple Loops
- Using the continue Statement
- Using the break Statement
- Using the do/while Statement
- Creating an Object
- Creating a Method
- Passing Parameters to a Method
- Grouping Separators
- Reading the Content of a File
- Creating a Constructor
- Displaying a Frame
- Passing an Object to a Method
- Declaring an Array
- Writing Values in a File
- Using the conditional operator
- Using String Methods
- Using a Lambda Expression
- Using the try/catch Block
- Using the throws Keyword
- Using the Access Modifier
- Creating an Interface
- Using the Abstract Method
- Creating a Textbox and a Progress Bar Using Event Handling
- Working with JDBC Statements
- Executing a SQL Query
- Displaying Records
03 / FAQs
Questions before you start
What are the prerequisites for this course?+
Who is this Java programming course intended for?+
Does this cover any advanced programming topics?+
Can I take this course if I have experience in another programming language?+
How does learning Java benefit my career?+
Learning Java is a sought-after skill set that can open doors to exciting career opportunities and personal growth.
- There is a consistently high demand for skilled Java developers, so you’ll always find ample opportunities.
- With Java skills you can command competitive salaries.
- You can pursue diverse career paths, like enterprise application development, Android app development, big data processing, and more.
Is it the best online Java course for beginners? Why?+
Wondering How To Learn Java
It is easier than you thought! Simply join this course and start learning!
- 1 year of full access
- 46 LiveLab included
- Certificate of completion