The Complete Java Developer Course: From Beginner to Master

Video description

Be it websites, mobile apps, or desktop software, Java remains one of the most popular programming languages around. With over 7.6 million developers using it worldwide, the surge of new programming languages has not dampened the demand for this 25+-year-old language. With an average Java developer in the US earning over $104,000 a year, Java programming skills are still highly sought after.

This course is designed to teach you these skills from scratch, starting with JDK installation followed by the creation of your first program. Then, as you progress through the sections, you’ll start learning the core Java concepts such as control statements, arrays, strings, methods, objects, and more. In each of these sections, you’ll be building a unique, exciting project, thus ensuring you’re not just learning the theory but also practicing what you learned. Average of three, Mad Libs clone, and tic-tac-toe are just some of the projects you’ll be building in this course. To make sure you’ve mastered each line of code, there are practical hands-on coding challenges in every lecture.

By the end of this course, you will have mastered the best tips, tricks, and theory behind the Java programming language. The hands-on nature of this course will ensure that you can readily apply your skills to real-world projects.

What You Will Learn

  • Understand the basics of Java syntax by learning about variables, constants, data types, and operators
  • Discover how to dictate the flow of your program by learning about control statements
  • Find out how you can store and manipulate a collection of data by learning about arrays and ArrayLists
  • Learn how to work with strings effectively by understanding the different string methods
  • Through user-defined methods, discover how writing your own methods helps you create more powerful programs
  • Gain an in-depth understanding of Object-Oriented Programming (OOP) and its key concepts
  • Discover how to create programs that read and write to files by learning about File I/O in Java


If you are a beginner coder and are new to Java, this course is for you. Experienced Java programmers who want to keep their skills sharp or developers looking to upskill themselves can find great value in this course.

About The Authors

Codestars By Rob Percival: Codestars, by Rob Percival, is a revolutionary online learning platform on a mission to transform the way people learn to code. With a focus on simplicity, logic, and fun, Rob has empowered over half a million students through his courses.

Recognizing the need for diverse and comprehensive learning experiences, Rob established Codestars as a collaborative effort. Codestars provides learners of all ages and proficiency levels with the tools and knowledge needed to build functional websites and apps. By making coding accessible and enjoyable, Codestars aims to simplify the learning journey and unlock the potential of aspiring coders worldwide.

John P. Baugh: John P. Baugh holds a PhD in computer and information science, as well as a bachelor’s and master’s degrees in computer science from the University of Michigan, Dearborn. He serves as professor and chair of the department of computer information systems at Oakland Community College. He has consulted for individuals and companies, including those that are contractors for the United States Department of Defense. Previously, he has worked as a software engineer at Siemens PLM Software.

Publisher resources

Download Example Code

Table of contents

  1. Chapter 1 : Getting Started
    1. Section Overview
  2. Chapter 2 : Introducing Java
    1. Section Overview
    2. Saying "Hello" to Java
    3. Variables, Constants, and Data Types
    4. Primitive Versus Reference Types
    6. Arithmetic Operators
    7. Relational Operators
    8. Logical Operators
    9. User Input
    10. Project - Average of Three
    11. Project - Mad Libs Clone
    12. Section Wrap-Up
  3. Chapter 3 : Control Statements
    1. Section Overview
    2. Control Statements Overview
    3. Selection Control Statements
    4. Repetition Control Statements
    5. Continue and Break Statements
    6. Random Numbers (Side Topic)
    7. Project - Learning Packages of the Month Club
    8. Project - Divisible by Three
    9. Project - Guess the Number
    10. Section Wrap-Up
  4. Chapter 4 : Arrays and ArrayLists
    1. Section Overview
    2. Array
    3. ArrayLists
    4. Wrapper Classes
    5. Project - Working with Arrays
    6. Project - Working with ArrayLists
    7. Project - Parallel Arrays/ArrayLists
    8. Section Wrap-Up
  5. Chapter 5 : Strings and the StringBuilder Class
    1. Section Overview
    2. String Methods, Part 1
    3. String Methods, Part 2
    4. The StringBuilder Class
    5. Project - Name Permutations
    6. Section Wrap-Up
  6. Chapter 6 : Methods
    1. Section Overview
    2. User-Defined Methods, Part 1
    3. User-Defined Methods, Part 2
    4. Method Calls and Recursion
    5. 2D Arrays (Side Topic)
    6. Project - Sum of Elements
    7. Project - Tic-Tac-Toe
    8. Section Wrap-Up
  7. Chapter 7 : Introduction to Classes and Objects
    1. Section Overview
    2. Basics of OOP (Object-Oriented Programming)
    3. Encapsulation: Fields and Methods
    4. A Rectangle Class
    5. A Book Class
    6. Project - A BankAccount Class
    7. Project - An IceCream Class
    8. Project - A Circle Class
    9. Section Wrap-Up
  8. Chapter 8 : File I/O and Exceptions
    1. Section Overview
    2. File Input
    3. File Output
    4. More File I/O
    5. Project - Creating Rectangles from File
    6. Project - Creating Circles from File
    7. Section Wrap-Up

Product information

  • Title: The Complete Java Developer Course: From Beginner to Master
  • Author(s): Codestars by Rob Percival, John P. Baugh
  • Release date: March 2021
  • Publisher(s): Packt Publishing
  • ISBN: 9781801075190