Java 101: Java Programming for Beginners
4.3 (65 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
894 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Java 101: Java Programming for Beginners to your Wishlist.

Add to Wishlist

Java 101: Java Programming for Beginners

Learn the Fundamentals of Programming with Java. Start Coding Like The Pros.
4.3 (65 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
894 students enrolled
Last updated 10/2016
Current price: $12 Original price: $25 Discount: 52% off
4 days left at this price!
30-Day Money-Back Guarantee
  • 7.5 hours on-demand video
  • 1 Article
  • 11 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion

Training 5 or more people?

Get your team access to Udemy's top 2,000 courses anytime, anywhere.

Try Udemy for Business
What Will I Learn?
  • 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
View Curriculum
  • Mac or PC
  • Free Java Software Development kit from Oracle (Downloadable)

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.

Who is the target audience?
  • 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
Compare to Other Java Courses
Curriculum For This Course
50 Lectures
Getting Started with Java
4 Lectures 26:33

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

Preview 05:20

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

Preview 16:30

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

What to do When You Get An Error

Chapter 1 Lab
1 page
Understanding Typed Variables
6 Lectures 48:04

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

Integer 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.

Floating Point Variables

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.

Math Functions

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.

Char Variables

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.


Chapter 2 Lab
1 page
6 Lectures 48:29

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.

Understanding If Statements

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

Complex Conditionals

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.

Switch... Case... Break

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.

While and Do While 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.

For Loops

Chapter 3 Lab
1 page
Data Structures
5 Lectures 01:01:39

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.

Working with Arrays

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

Multidimensional Arrays

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.


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.


Chapter 4 Lab
1 page
3 Lectures 40:03

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.

Basics of 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.

Advanced Java Functions

Chapter 5 Lab
1 page
Modeling with Object Oriented Java
3 Lectures 31:09

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.

Creating Classes and Objects

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

Creating Constructors

Chapter 6 Lab
1 page
More Object Oriented Java
3 Lectures 28:43

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.


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

Abstract Classes

Chapter 7 Lab
1 page
Useful Java Classes
6 Lectures 58:11

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.

Date and Time

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

String Functionality

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


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

The Object Class

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.

Primitive Classes

Chapter 8 Lab
1 page
File I/O
4 Lectures 38:37

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.

Writing Data

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

Reading Data

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

Serializing Classes

Chapter 9 Lab
1 page
Basic GUI Development
4 Lectures 39:19

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.

Swing GUIs

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

A Visual GUI Editor Tool

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

Events Handling

Chapter 10 Lab
1 page
2 More Sections
About the Instructor
LearnToProgram, Inc.
4.3 Average rating
4,574 Reviews
143,726 Students
46 Courses
Learn Web, Mobile and Game Development

LearnToProgram Media is a leading publisher of web, mobile, and game development courses that are used by over 500,000 people in 65 countries. LearnToProgram's valuable network of technical resources includes content on YouTube, iTunes, and Roku, as well as books, free tutorials, and online courses.

With a mission of “teaching the world to code" LearnToProgram instructors are teachers first and technical experts second. Their primary skill is relating complex technical information to nontechnical people learning web, mobile and game development. The entirely online, self-paced sales model allows students to learn at their own pace.

With over 40 courses on the market, LearnToProgram offers students flexible programs in web development, mobile application development and game development. Currently the company's most popular online courses include Become a Certified Web Developer and 10 Apps in 10 Weeks.

The company is based outside of Hartford, Connecticut.

Zachary Kingston
4.1 Average rating
258 Reviews
26,683 Students
2 Courses

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.