Java 101: Java Programming for Beginners

Learn the Fundamentals of Programming with Java. Start Coding Like The Pros.
3 reviews
  • Zachary Kingston is a recent Clarkson University graduate with degrees in Computer Science and Psychology. He hopes to use his diverse set of skills  to create and teach technology in a unique, user friendly manner. Based out of Jericho Vermont, he works as a software contractor, exploring his interests in education and entrepreneurial business. 

    Life long learning is important to Zachary which is represented by his eclectic and broad employment history. At one point he made a living teaching tourists about ice cream. He has also written many different software applications using a variety of development platforms. In the future, Zachary hopes to start his own game development company or teach computer science at the secondary level.

    While Zachary was originally drawn to programming for the specific purpose of game design, his formal and practical educations have greatly broadened his appreciation for the discipline. As programming languages continue to become simultaneously more powerful and easier to use, he believes the time is right for computer science to become a core discipline in schools. 

    During his free time, Zachary can be found frantically developing video games  hiking, winter camping, frigid Vermont winters, and crisp summers. Zachary's immediate family also lives in Vermont. He believes his greatest achievement is somehow maintaining a five-year relationship.

  • Lifetime access to 49 lectures
  • 7+ hours of high quality content
  • A community of 200+ students learning together!

Java 101: Java Programming for Beginners

Learn the Fundamentals of Programming with Java. Start Coding Like The Pros.
3 reviews


Discover courses made by experts from around the world.

Take your courses with you and learn anytime, anywhere.

Learn and practice real-world skills and achieve your goals.


Do you want to learn an in-demand, current and frequently used programming language? Are you computer science student who needs an understandable supplement for your college-level CS course? Do you want to learn an enterprise-level programming language? Would learning Java improve your career prospects? Do you simply want to learn a language that is flexible, powerful and fun?

Your adventure starts here. Java Programming for Beginners is an excellent introduction in to the world of Java programming. Expert instructor Zachary Kingston will take you through the basics of Java syntax and the complexities of Object Oriented Programming. You'll have a full understanding of Java SE programming and be able to write Java programs with graphical user interfaces that run on PC, Mac or Linux machines.

This course contains hours of informative and entertaining video lecture, challenging lab exercises, and dozens of code examples you can run and learn from. You're invited to code along with the instructor as you build your library of in-demand library skills.

    • Mac or PC
    • Free Java Software Development kit from Oracle (Downloadable)
    • Over 49 lectures and 8 hours of content!
    • Set up the development environment
    • Troubleshoot errors
    • Work with integer variables
    • Work with floating point variables
    • Use Math functions
    • Work with char variables
    • Understand Java strings
    • Work with simple and complex conditionals
    • Use break statements
    • Work with while and do...while loops
    • Create for loops
    • Work with standard arrays
    • Create multidimensional arrays
    • Code ArrayList Objects
    • Understand the map data structure
    • Create simple and complex custom functions
    • Modeling with Object Oriented Java
    • Creating class constructors
    • Understanding inheritance
    • Creating and using abstract classes
    • Working with date/time classes
    • Working with string classes
    • The exception class
    • The object class
    • Primative classes
    • Writing and reading data via file I/O
    • Serializing classes
    • Creating GUIS with swing
    • Event Handeling
    • Reading and parsing XML Data
    • Writing XML data
    • New Developers
    • Programmers who want to learn an enterprise level langauge
    • Students in computer science courses
    • Web developers wanting to advance their skils
    • Anyone who wants to understand object oriented programming


30 day money back guarantee
Lifetime access
Available on Desktop, iOs and Android
Certificate of completion


  • SECTION 1:
    Getting Started with Java
  • 1
    What is Java?

    Zachary gives a brief history of Java, and explains what programs and tools you need to get started with coding.

  • 2
    Setting Up Your Development Environment

    In this video, Zachary shows you how to download an SDK and set up your space for developing Java.

  • 3
    What to do When You Get An Error

    Zachary explains different kinds of errors, how you can spot them and makes some example errors to show you how to fix them.

  • 4
    Chapter 1 Lab
    1 page
  • SECTION 2:
    Understanding Typed Variables
  • 5
    Integer Variables

    Zachary introduces the concept of variables and explains some of their characeristics, and shows you examples of formulas that Java can run.

  • 6
    Floating Point Variables

    In this video, Zachary explains how Floating Point Variables can have decimal points, and explains how they're similar and different to Integer Variables.

  • 7
    Math Functions

    Sometims you will run into a problem that another programmer has already run into and solved, and this video shows you how to use the math class library that's bundled with Java to use others' solutions in your development.

  • 8
    Char Variables

    Zachary shows you how to work with letters in Java, writes an example program that says "Hello," and shows you how to look up the numeric value of characters.

  • 9

    In this video, Zachary briefly explains what a Class is then shows you an example of how to use one of the most common Classes, a String, and how to use String Methods.

  • 10
    Chapter 2 Lab
    1 page
  • SECTION 3:
  • 11
    Understanding If Statements

    In this video, Zachary explains and shows you how to use "If" and "Else" statements, one of the most basic and common statements in Java.

  • 12
    Complex Conditionals

    Zachary further explores how Java handles Complex Conditional statements with an example that checks whether an input contains a defined String.

  • 13
    Switch... Case... Break

    In this video, Zachary shows you the power of Switch Statements by writing a program using only "If" blocks, then converts the program to one using Switch Statements.

  • 14
    While and Do While Loops

    This video explains how to make line of Java code repeat itself over and over again in quick succession, which is an important and very useful tool for complex programs.

  • 15
    For Loops

    ForLoops are appropriate when you iterate a variable in order to count how many times your loops repeats itself. Zach shows you their elegant solution with an example program.

  • 16
    Chapter 3 Lab
    1 page
  • SECTION 4:
    Data Structures
  • 17
    Working with Arrays

    Zachary explains and hows you how to use Arrays, one of Java's most basic and commonly-used data structures, which are used when you want to store large or complicated series in your code.

  • 18
    Multidimensional Arrays

    Sometimes Arrays are unweildy, and you may want to use more organized Data Structures like Multidimensional Arrays, which are Arrays of Arrays.

  • 19

    The video explains array lists, which are Arrays with some additional functionality that causes that array to increase or decrease in size to always be the size of the number of elements it contains. Zachary shows you how they can make a program a lot easier to write than only using simple Arrays.

  • 20

    Zachary shows you an example of using Maps and how they can take two sets of information lets it know the relationship between one set and the other.

  • 21
    Chapter 4 Lab
    1 page
  • SECTION 5:
  • 22
    Basics of Java Functions

    In this video, Zachary explains the ever-important Java method, which can reference sets of code from a class that has already been written. He then shows you an example of how to write a temperature conversion program.

  • 23
    Advanced Java Functions

    Zachary shows you an example of how to use the Java mathod Magic to show you how Java can manipulate and interpret information.

  • 24
    Chapter 5 Lab
    1 page
  • SECTION 6:
    Modeling with Object Oriented Java
  • 25
    Creating Classes and Objects

    In this video, you'll take the first real steps of learning object-oriented programming in Java, which the objects you create can provide additional functionality and what information to ask for in order to perform later tasks.

  • 26
    Creating Constructors

    Zachary explains the using the constructor member in your classes with an example of a program that fetches a person's name and birthday.

  • 27
    Chapter 6 Lab
    1 page
  • SECTION 7:
    More Object Oriented Java
  • 28

    In this video, Zachary goes through the class library, which are very useful for speeding up your programing and using past programers' work. Zach writes a Calender program to show you how to use them.

  • 29
    Abstract Classes

    In this video, Zachary explains abstract classes with his example program that declares literature to be a book or a poem.

  • 30
    Chapter 7 Lab
    1 page
  • SECTION 8:
    Useful Java Classes
  • 31
    Date and Time

    In this video, Zachary goes through the class library, which are very useful for speeding up your programing and using past programers' work. Zach writes a Calender program to show you how to use them.

  • 32
    String Functionality

    This video takes an in-depth look at Java strings, which can use operators which are usually only reserved for literals and primitives.

  • 33

    Zach shows you how to use exceptions to detect and prevent errors in your script.

  • 34
    The Object Class

    In this video, Zachary explores object classes which are the root of the class hierarchy, and which every class has as a superclass.

  • 35
    Primitive Classes

    Zach takes a quick look at the primitive classes available in Java with an example program that can tell whether or not a character is lowercase.

  • 36
    Chapter 8 Lab
    1 page
  • SECTION 9:
    File I/O
  • 37
    Writing Data

    This video introduces how to write to files in Java with an example program that calculates and writes out the Fibonacci sequence to an outside file.

  • 38
    Reading Data

    In this video, you will follow along with Zach as he writes a program that fetches text input from files.

  • 39
    Serializing Classes

    In this video, Zachary shows you how serialization can help Java read classes from a file from program to program.

  • 40
    Chapter 9 Lab
    1 page
  • SECTION 10:
    Basic GUI Development
  • 41
    Swing GUIs

    In this video, Zachary makes a program that uses the Swing library to help illustrate how you can wrap your own code in Graphical User Interfaces.

  • 42
    A Visual GUI Editor Tool

    Zachary introduces using a GUI editor tool, which can add and edit elements to your program without going into your code. He shows you an example with a password protection dialog

  • 43
    Events Handling

    In this video, Zachary continues his password protection program example by attaching a basic username and password interface to some back-end code

  • 44
    Chapter 10 Lab
    1 page
  • SECTION 11:
  • 45
    Reading XML Data

    Zachary explains how Java interacts with XML with an example program that reads information about cars from an XML file.

  • 46
    Parsing XML Data

    In this video, Zachary continues his Car data example and explains how to take and store specific sets of data from XML for a task in a class in Java

  • 47
    Writing XML Data

    In this video, Zachary shows you how a Java program can both read and write to the same Java file with the same car information and owner program

  • 48
    Chapter 11 Lab
    1 page
  • 49
    8.2 MB


Hours of video content
Course Enrollments


  • 2
  • 1
  • 0
  • 0
  • 0


  • Keshav Patel
    Perfect for beginners!

    Rather than just dumping code on you, this course goes over the concepts behind everything and talks about how the code can be used when writing apps in the future. It's great because you don't need any experience at all to understand what the code does, and how we arrived at it.

  • Oleksandr Kravchuk
    Thank you for the course!

  • 30 day money back guarantee!
  • Lifetime Access. No Limits!
  • Mobile Accessibility
  • Certificate of Completion