Buying for a Team? Gift This Course
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.
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.
696 students enrolled
Last updated 10/2016
English
$15 $25 40% off
30-Day Money-Back Guarantee
Includes:
  • 7.5 hours on-demand video
  • 1 Article
  • 11 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Have a coupon?
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.

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
Students Who Viewed This Course Also Viewed
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 switch...case... 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
Requirements
  • Mac or PC
  • Free Java Software Development kit from Oracle (Downloadable)
Curriculum For This Course
Expand All 50 Lectures Collapse All 50 Lectures 07:48:55
+
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
04:43

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
11:57

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
11:07

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
09:57

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
05:10

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.

Strings
09:53

Chapter 2 Lab
1 page
+
Branching
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
14:15

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

Complex Conditionals
09:27

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
07:26

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
11:57

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
05:24

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
14:46

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

Multidimensional Arrays
16:03

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.

ArrayLists
18:47

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.

Maps
12:03

Chapter 4 Lab
1 page
+
Functions
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
24:52

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
15:11

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
18:38

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
12:31

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.

Inheritance
21:07

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

Abstract Classes
07:36

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
16:49

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
13:11

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

Exceptions
14:48

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
09:55

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
03:28

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
13:38

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

Reading Data
08:29

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

Serializing Classes
16:30

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
16:14

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
08:32

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
14:33

Chapter 10 Lab
1 page
2 More Sections
About the Instructor
4.4 Average rating
3,554 Reviews
139,651 Students
43 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.

4.2 Average rating
207 Reviews
26,470 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.

Report Abuse