Java for Beginning Beginners
4.1 (32 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.
395 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Java for Beginning Beginners to your Wishlist.

Add to Wishlist

Java for Beginning Beginners

Java Development-- Even If You've Never Written a Line of Code Before
4.1 (32 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.
395 students enrolled
Last updated 10/2016
Current price: $10 Original price: $20 Discount: 50% off
4 days left at this price!
30-Day Money-Back Guarantee
  • 4.5 hours on-demand video
  • 2 Articles
  • 7 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Identify tools used for Java development
  • Code and execute Java command line programs
  • Obtain Input
  • Understand the Java scanner object
  • Obtain command line input with different data types
  • Utilize command line parameters in program processing
  • Output Java program results to permanent storage
  • Identify and understand Java variable types
  • Declare and initialize Java variables
  • Complete arithmetic with Java
  • Use the String data type
  • Understand and use conditional statements
  • Create complex conditional statements
  • Create compound conditional statements
  • Use while loops to repeat code sections
  • Use for loops to repeat code sections
  • Create arrays
  • Manipulate array data
  • Use the ArrayList object
  • Use the List complex data type
  • Create and manipulate hash tables
  • Work with generic data objects
  • Create classes
  • Understand class object relationships
  • Understand subclassing and inheritance with child classes
View Curriculum
  • Be familiar with the Windows PC or Mac operating system.

Learn Java even if you've never written a line of code before.

Let's face it-- programming can be hard

But it's certainly not impossible. In fact, here at LearnToProgram, we found just about anybody can learn to code. With a little bit of effort, time and this course you can be writing programs in the Java programming language.

The problem with many so-called beginner's courses is that they assume prerequisite knowledge that many don't have. These courses use too much jargon and are overly complex for beginners. Java for Beginning Beginners is different.

Especially designed for the total beginner-- even someone who's never written a line of code in their life-- Java for Beginning Beginners doesn't use complex jargon or assume any prerequisite knowledge. You'll start by obtaining the free tools you need to create Java programs, and then write very simple programs.

Gradually, Andrew, your instructor will take you through the step-by-step process of adding new commands to your code vocabulary. By the end of this course you'll be ready to study more advanced Java courses, or just write Java programs on your own, learning more a long the way.

This course can be completed in less time than it takes to read a complex novel. You'll stay engaged with interesting demonstrations and lectures and retain information by completing the lab exercises through out the course.

If you've tried other courses but found them difficult to understand-- or simply want the best experience for your first programming course, Java for Beginning Beginners is hard to beat!

Who is the target audience?
  • Beginners who want to learn Java-- even if you've never written a line of code before
  • Students who need to supplement class instruction
  • Teachers who need a crash course on Java
  • People who've tried other programming classes but couldn't complete them
Students Who Viewed This Course Also Viewed
Curriculum For This Course
42 Lectures
Writing Your First Program
6 Lectures 22:31

Your instructor Andrew Snyder-Spak welcomes you to the course and outlines what we're going to achieve in chapter one.

Preview 00:39

Andrew will review the tools of the trade for Java programming. You'll first learn how to understand how to download and install the free Java Developer's Kit. Next Andrew will review too options for text editors you can use to write Java code.

Preview 03:38

In this lecture you'll actually write your first program in Java. You'll create a Java class and then use the System.out.println() command to output data to the command line. Congratulations on writing your first program with Andrew.

Coding Your First Progam

You'll now compile your program in to Java Byte Code which can be understood by the Java Virtual Machine. You'll learn how to execute this code in the command line. Andrew demonstrates everything and makes it easy for you to succeed and compiling and running your very first Java command line program.

Compiling and Executing Java Command Line Programs

Now it's time to practice a bit on your own. Andrew will take you through the lab exercise in which you'll practice the new skills you just learned.

Lab Exercise

Check your lab exercise against the solution that Andrew provides. If you completed the lab, congratulations! You're now starting to write basic Java programs on your own. That's quite an accomplishment.

Lab Solution
Input and Output
7 Lectures 47:43

Andrew welcomes you to this section and discusses our goal: Understanding and applying input and output with Java.

Welcome Back-- Setting Expectations

You'll learn to create a scanner object to take command line input. You'll use floating point numbers to solve a basic problem with Java. You'll also use input.nextFloat() and multiplication with floating point numbers.

Obtaining Input with a Scanner Object

Andrew will show you how to have the user input integer data and String data in basic Java command line programs.

Command Line Input with Different Data Types

In Java, your program can take input directly from the command line itself via command line parameter. Andrew will show you how in this lecture.

Command Line Parameters

Exciting news: You can also output from your Java program to permanent storage like your hard disk. Andrew shows you how in this lecture.

Output and Storage

Time to exercise your new skills and write a program that uses the input and output techniques from this section. Andrew guides you through the lab in this video.

Lab Exercise

Compare your lab solution to Andrew's in this section. Congratulations on completing this section and your lab exercise.

Lab Solution
Understanding Variables
7 Lectures 43:40

Andrew welcomes you to this section and outlines what you'll learn on this important chapter on variables.

Section Introduction

Andrew introduces you to several different types of variables. byte, short, int, long, char, float, double and boolean types are discussed.

Variable Types

Variables must be declared and initialized before use. You'll learn how to do both in your own Java programs in this video.

Preview 06:32

I know. "I hate math," you say. Why not let Java do the math for you? In this section Andrew discusses Java and arithmetic.

Variables and Arithmetic

Learn how to manipulate Strings in Java. Andrew will demonstrate String.length(), String.indexOf(), String.replace(), String.toUpperCase() and String.toLowerCase().

Fun with Strings

Now that you understand variables in Java it's time to take your new knowledge out for a spin. Andrew explains the lab in this video.

Lab Exercise

Compare your solution to Andrew's. Congratulations on completing another chapter and another lab exercise!

Lab Solution
Conditionals and Loops
7 Lectures 48:46

Andrew introduces you to this section of the course where we'll cover conditionals and loop statements in Java.

Section Introduction

Andrew introduces standard conditionals with a program that determines whether or not the user is of legal drinking age.


Andrew looks at compound conditionals that make a decision based on more then one condition. Complex conditionals will also be looked at which are use when a conditional must decide between multiple outcomes.

Complex and Compound Conditional Statements

Loops allow you to repeat a section of code a specific number of times. You'll learn how while loops work as Andrew demonstrates two different ways to use loops.

Iterating with While Loops

For loops offer a more compact and efficient syntax for loops. You'll learn how to create for loops in this lecture.

For Loops

You'll create your own program that simulates the job of a carnival worker-- and helps you understand conditionals and loops. Andrew describes the lab in this video.

Lab Exercise

Andrew discusses a proposed solution to the lab exercise.

Lab Solution
Data, Data Everywhere
7 Lectures 48:11

Andrew will define data structures which are the subject of this section of the course.

Section Introduction

Arrays allow you to hold and manipulate lists of data. Andrew demonstrates arrays in this lecture.


You'll learn how to manipulate the individual data items within arrays as well as use the methods of the Array class.

Manipulating Arrays

Learn to use ArrayList objects-- A much more powerful Data structure.

ArrayList Objects- Arrays on Steroids

Lists, Hashtables and Generics

Andrew has a great lab for you to practice working with data structures.

Lab Exercise

Andrew reviews his solution for the 5th lab for this course.

Lab Solution
Putting It All Together: Object Oriented Progamming
6 Lectures 47:16

Andrew will introduce you to this section of the course.

Section Introduction

Andrew will explain the relationship between classes and objects-- The foundation of object oriented programming.

The Class Object Relationship

Andrew continues to construct the Animal class.

Class Construction

Andrew tackles inheritance. Parent and child classes allow you to model real world relationships between objects.

Parent and Child Classes

Andrew guides you through a lab exercise that will help you fuse everything you learned in the course together.

Lab Exercise

Andrew presents his solution for the lab exercise.

Lab Solution
1 Lecture 00:03
Bonus Lecture
1 Lecture 00:32

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

About the Instructor
LearnToProgram, Inc.
4.3 Average rating
4,158 Reviews
141,949 Students
45 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.

Instructor Andrew Snyder-Spak
4.5 Average rating
38 Reviews
449 Students
2 Courses
Game and Web Development Instructor

Andrew Snyder-Spak is a graduate of New York University where he studied Computer Science and Game Design, as well as Music. Andrew has always had a passion for Video Game Design and Computer Programming. Starting at age 11, he began learning to create his own games and applications using GameMaker Studio and Visual Basic. In High School he expanded his studies by taking AP Computer Science, as well as every other programming related course offered. Once at NYU, he continued his studies while doing freelance video game prototyping on the side for some of his professors. Andrew has also done some research work with NYU's Langone Medical Center, creating a functioning prototype of a concussion analysis tool using the Nintendo Wii bluetooth balance board. The proposed study would explore the possibility of using the Nintendo Wii Bluetooth Balance Board as an affordable alternative to the current industry standard balance board, which costs several thousand dollars. Andrew has also worked on a variety of projects and topics ranging from Web Design to iOS App Development. Currently Andrew is working with LearnToProgram.TV to help share his knowledge and teach a new generation aspiring computer programmers.