Java 101: Java Programming for Beginners

Learn the Fundamentals of Programming with Java. Start Coding Like The Pros.
3.7 (34 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.
652 students enrolled
40% off
Take This Course
  • Lectures 50
  • Length 8 hours
  • Skill Level Beginner Level
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works


Find online courses made by experts from around the world.


Take your courses with you and learn anywhere, anytime.


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

About This Course

Published 10/2013 English

Course Description

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.

What are the requirements?

  • Mac or PC
  • Free Java Software Development kit from Oracle (Downloadable)

What am I going to get from this course?

  • 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

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

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.


Section 1: Getting Started with Java

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


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


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

Chapter 1 Lab
1 page
Section 2: Understanding Typed Variables

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


In this video, Zachary explains how Floating Point Variables can have decimal points, and explains how they're similar and different to Integer 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.


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.


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
Section 3: Branching

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.


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


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.


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.


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.

Chapter 3 Lab
1 page
Section 4: Data Structures

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.


Sometimes Arrays are unweildy, and you may want to use more organized Data Structures like Multidimensional Arrays, which are Arrays of 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
Section 5: 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.


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

Chapter 5 Lab
1 page
Section 6: Modeling with Object Oriented Java

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.


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

Chapter 6 Lab
1 page
Section 7: More Object Oriented Java

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.

Chapter 7 Lab
1 page
Section 8: Useful Java Classes

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.


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


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.


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.

Chapter 8 Lab
1 page
Section 9: File I/O

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.


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


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

Chapter 9 Lab
1 page
Section 10: Basic GUI Development

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.


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


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

Chapter 10 Lab
1 page
Section 11: XML

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


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


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

Chapter 11 Lab
1 page
8.6 MB
Section 12: Bonus Lecture

Here's some bonus material to help you continue learning.

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

LearnToProgram, Inc., 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.

Instructor Biography

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.

Ready to start learning?
Take This Course