
Learn Java in plain English for beginners, taking you from zero coding to building calculators, games, and fully functional applications by writing, compiling, and running code.
Discover the three easy steps to create and run Java apps: write source in a .java file, compile to a .class with javac, and run with java.
install notepad++ on windows to get color coding and line numbers for java, downloading from the notepad++ home page; on mac os, use brackets for a simple setup.
Download the Java development kit from the Oracle website, selecting JDK 8u191 or 8u192 for Windows. Accept the license, choose the correct version, and install.
Learn how to install the Java JDK on Windows, walk through downloading, running the installer, accepting prompts, and setting environment variables so the system can locate Java SE.
Set up Windows environment variables to run Java by adding the Java and JDK paths to the system path and verify with a command prompt.
Learn to set up brackets on macOS, install the JDK, and compile and run a test Java program in the terminal using javac and java.
Set up Java on Linux using Ubuntu as an example, install the default JDK via apt-get, add the Notepadqq repository, and run a sample Java program from the terminal.
Learn to create your first java application, hello world, by setting up a source directory, saving a .java file, writing a class with main, and printing hello world.
This module walks through world dot Java, explains the class container, and dives into methods and the main method, covering public static void and string args for curious self-learners.
Discover how to define a Java class and the class container, using capitalized class names and curly brackets to enclose prepackaged code ready to plug into applications.
Explore how a class contains methods, declare a main method with public static void, and pass string arguments through the args array to run Java programs.
Discover how the main method uses the System class and print line to output hello world to the console, with semicolons ending statements and spaces aiding readability.
Tackle two Java coding challenges to apply course concepts, practice compiling and running, and learn multiple ways to print your name and your last name on separate lines.
Master basic arithmetic symbols in Java, including addition, subtraction, multiplication, division, and modulus for remainders; learn how the plus sign also concatenates strings, and how ++ and -- modify values.
Create a Java file named variables.java, declare an integer variable a assigned to 7 in a class with main, then print a and compile with javac and run see 7.
Learn how variables enable dynamic arithmetic in Java by declaring integers, performing add, subtract, multiply, divide, and modulus operations, and printing results that update when A changes.
Change the variable A to different numbers and run the program to see basic arithmetic; observe that integers have limits, and larger numbers may require alternatives limited by memory.
Learn about the most common Java variable data types: int, float, double, boolean, char, and string, and how primitive types form the building blocks for more complex types, with examples.
Practice writing a Java program that creates six variables: int, double, float, boolean, char, and string, and prints each value to the console with a corresponding label.
Create a basic Java age calculator that subtracts year of birth from the current year to print your age, with birthday logic coming later.
Refine an age calculator using basic logic with a boolean had b day, if statements, and an else clause to adjust age by birthday status.
Learn how not, and, or logic operators work with boolean variables and if statements in Java, and practice in the main method to test conditions.
Explore else statements in Java by extending if logic with not, or, and multiple boolean configurations, demonstrating how to branch output and test all scenarios.
Finish the age calculator by passing command line arguments for the current year, year of birth, and whether the birthday has occurred, using integer and boolean parsing in Java.
Explore arrays and command-line inputs by using the string args array, access elements by zero-based indexing, and apply integer parse and boolean parse with casting to proper types.
Learn how to use single line comments and block comments in Java to explain code, improve readability, and ensure comments are ignored by the compiler.
Explore Java's operator precedence, showing how multiplication and division execute before addition and subtraction, and how parentheses override order to yield intended results, with examples.
Master operator shortcuts in Java, like +=, -=, *=, and /=, to manipulate variables efficiently; read a op= b as a equals a op b.
Explore how to work with strings in Java by using a backslash escape character to include quotes, and print text with line breaks and tabs using System.out.println.
Create a template file for a class container and the main method to avoid retyping, save it as template.java, and reuse for new programs.
Explore branching in Java using the switch statement, including how to test a variable with cases 1 to 9, the importance of break statements, and a default for invalid input.
Handle empty command line arguments in Java by checking args length with an if, prompting for a number, and using a switch with a default error case.
Learn how to implement a while loop in java, use string comparison with a dot equals, print to the command line, and count with an incrementing x.
Explore the for loop by contrasting it with while loops, counting with an internal variable up to 100000, applying a condition and increment, and deciding when to use each.
Explore the do while loop in Java with a counter that prints x, increments it, and loops while x < 100000, comparing it to while and for loops.
Create a command line calculator in Java that handles addition, subtraction, multiplication, and division using two numbers and a user provided operator, with error handling via try catch.
Implement a switch on the operator string to perform addition, subtraction, multiplication (x), and division, echoing the input and resulting expression on the command line.
Java programming for humans teaches how to handle command line arguments by checking args length, signaling program errors for zero, fewer than three, or more than three inputs.
Learn to implement try catch blocks in Java to handle errors, catch specific exceptions such as number format exception, and print detailed error information using e.
Create and use custom arrays in Java by declaring integer and string arrays, initializing elements, and printing them to the command prompt with proper spacing and comma separation.
Learn to cast and parse values from strings to numeric types such as double, float, and int, and understand how precision is lost when converting between these types.
Learn how to round numbers in Java with Math.round, Math.floor, and Math.ceil, cast doubles to integers, and print original and rounded values.
Generate random numbers in Java by using Math.random to produce a double, cast to float and then to int, and apply Math.ceil for rounding to obtain 1-10 or 1-100 ranges.
Create a new method inside the class, named numb, that uses Math.random to generate and print random numbers, and invoke it from main to generate multiple results.
Explore how scope shapes class variables, local variables in methods and the main method, and how public static and final modifiers apply across a Java program.
build a command-line tic tac toe game in Java, allowing two players (one can be the computer), with input validation and a scanner-based user input flow.
Import the Scanner class, create a scanner for System.in, store input in a class variable, echo it via System.out.println, and note next versus nextLine for spaces in tic tac toe.
Create class variables and six sub-methods for a tic tac toe game in Java, including a static char board array and operations: draw, set up, play, move, check, play again.
Implement the main method to greet users and call setup, then build the draw board method to render a tic tac toe board using a char array and ascii art.
Define a setup method that resets the tic tac toe board, prompts for X or O with validation, assigns teams, and draws the board before starting.
Create and manage a game loop for tic-tac-toe in Java by building a do-while loop, handling user input, validating moves, and updating the board with X or O.
Implement the opponentMove method for tic tac toe in Java. Use a while loop to pick a random empty spot 0–8, place the opponent's symbol, and call checkWin when necessary.
Implement the checkWin method for tic tac toe by testing all eight winning configurations for X and O, declaring a winner or tie, and offering a replay.
Uncomment and complete the final play again method for the tic tac toe game using a scanner, convert input to lowercase, and reset via the setup method or exit.
Take on a two-part Java coding challenge that adds single-player or two-player modes and adapts move input to computer or human opponents.
Discover how to build Java programs with multiple classes by extending one class to reuse its methods, and organize several classes in a single program with a main method.
Learn to instantiate objects in Java by creating a Ghost class with a speak method, using a constructor to set the private says variable, and spawning multiple ghost objects.
Explore how integrated development environments streamline Java programming with syntax highlighting, a project tree, and automated imports, then compare Eclipse, NetBeans, and Visual Studio setups.
Learn how to download, install, and set up NetBeans for Java development, choose the appropriate bundle, configure the JDK, and run a simple hello world project.
Learn to download, install, and launch Eclipse IDE for Java development; create a Java project, write a Hello World class, run it, and explore key IDE features.
Install the Java language support extension in Visual Studio from the gallery and enable package manager. Create a Java console project, specify the package and class, then run and debug.
Package your Java program into a jar file to run on any platform with the Java runtime environment, using a main entry point and a batch file.
Turn a Java jar into an exe with JSmooth by installing the wrapper, configuring the main class and jar, and compiling to a desktop executable.
Set up the FileGuru class with methods to list directory contents, read files, and write to files, and prepare a files directory with test and example files.
Set up the actions class with java.io and scanner imports. Define list, read, and write as public static void methods and set file name via a constructor that accepts args.
Implement a list method using the java.io.File class to read a directory from a command-line argument, check existence, list files, print the count and each file, and handle missing directories.
Implement the read method with a file reader and a buffered reader to read a file specified by a command-line argument, loop while data exists, and print each line.
Implement the write method in the actions class, prompt for text, read with scanner.nextLine, and write to a file via file writer and buffered writer using file name from args[0].
Explain how FileGuru validates two command line arguments, guiding users with prompts for a file or directory name and a mode like -l, -r, or -w.
Wrap all methods in a generic try-catch block, verify curly braces, compile, and run the two-argument workflow to read and write files in the files directory, then preview swing.
Java for Humans is a course designed with the complete beginner in mind. No previous programming experience is required. You — yes, you! — can start programming today.
Whether you want to learn how to write code for fun, or to get ahead in your career, this course will help you achieve your goals.
All instruction is in plain, simple English. No technical jargon or complicated terms to memorize. Learn as you code! If you've ever struggled to figure out a programming textbook, this course is designed with you in mind.
I hated those huge, clunky books and you know what? They never helped me learn a programming language — no matter how hard I tried. What finally helped me was an instructor who explained everything to me in plain terms.
In this course, that’s exactly what I’ll be doing for you!
I cover everything you, as a beginner, need to know. You'll write 5 complete Java apps (and many smaller apps) along the way and we’ll have FUN learning Java together.
Don’t forget that there is a 100% moneyback guarantee on this course, so you risk absolutely nothing. Try the course out for a full 30 days and if you aren’t completely satisfied (I’m confident you will be), you get every penny back.
You’ll also receive free course updates. When something new is added to the course, you’ll get it for free!
So, what are you waiting for? Start learning Java today. Enroll in this course and let’s get going!\
If you have any questions prior to enrollment, please send me a private message and I’d be happy to assist you in every way possible.
Cheers,
Cody