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!
Your instructor Andrew Snyder-Spak welcomes you to the course and outlines what we're going to achieve in chapter one.
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.
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.
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.
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.
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.
Andrew welcomes you to this section and discusses our goal: Understanding and applying input and output with Java.
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.
Andrew will show you how to have the user input integer data and String data in basic Java command line programs.
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.
Exciting news: You can also output from your Java program to permanent storage like your hard disk. Andrew shows you how in this lecture.
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.
Compare your lab solution to Andrew's in this section. Congratulations on completing this section and your lab exercise.
Andrew welcomes you to this section and outlines what you'll learn on this important chapter on variables.
Andrew introduces you to several different types of variables. byte, short, int, long, char, float, double and boolean types are discussed.
Variables must be declared and initialized before use. You'll learn how to do both in your own Java programs in this video.
I know. "I hate math," you say. Why not let Java do the math for you? In this section Andrew discusses Java and arithmetic.
Learn how to manipulate Strings in Java. Andrew will demonstrate String.length(), String.indexOf(), String.replace(), String.toUpperCase() and String.toLowerCase().
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.
Compare your solution to Andrew's. Congratulations on completing another chapter and another lab exercise!
Andrew introduces you to this section of the course where we'll cover conditionals and loop statements in Java.
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.
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.
For loops offer a more compact and efficient syntax for loops. You'll learn how to create for loops in this lecture.
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.
Andrew discusses a proposed solution to the lab exercise.
Andrew will define data structures which are the subject of this section of the course.
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.
Learn to use ArrayList objects-- A much more powerful Data structure.
Andrew has a great lab for you to practice working with data structures.
Andrew reviews his solution for the 5th lab for this course.
Andrew will introduce you to this section of the course.
Andrew will explain the relationship between classes and objects-- The foundation of object oriented programming.
Andrew continues to construct the Animal class.
Andrew tackles inheritance. Parent and child classes allow you to model real world relationships between objects.
Andrew guides you through a lab exercise that will help you fuse everything you learned in the course together.
Andrew presents his solution for the lab exercise.
Here's some bonus material to help you continue learning.
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.
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.