Learn Java the Easy Way: Build Desktop & Android Mobile Apps
4.8 (44 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.
409 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Learn Java the Easy Way: Build Desktop & Android Mobile Apps to your Wishlist.

Add to Wishlist

Learn Java the Easy Way: Build Desktop & Android Mobile Apps

A Hands-On Introduction to Programming in Java on PC, Mac, Linux and Android Devices.
Best Seller
4.8 (44 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.
409 students enrolled
Created by Bryson Payne
Last updated 7/2017
Current price: $10 Original price: $40 Discount: 75% off
30-Day Money-Back Guarantee
  • 12 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Create fun, playable, interactive apps like the animated, multi-touch BubbleDraw app, a Secret Messages app, and a Guessing Game!
  • Code your own desktop and mobile apps in Java and Android.
  • Master concepts like variables, loops, functions, and object-oriented programming concepts in a fun way with Java!
View Curriculum
  • No programming experience needed.
  • All software and resources are FREE to download and install.
  • You should feel comfortable installing software, and be able to type in a text editor.

★★★★★ Learn to program in Java 9 by building awesome, interactive desktop & mobile apps! ★★★★★ 

Start coding in the new Java 9 step-by-step with Computer Science Professor Dr. Bryson Payne, author of the Amazon #1 New Release and Top 10 Best Seller in Children's Programming Books, Teach Your Kids to Code (2015, now published in five languages)! 

This course, based on Payne's second book, Learn Java the Easy Way, will have you coding Java and Android apps TODAY! In this course, you'll learn to:

  • Quickly test code snippets in the new Java 9 JShell interactive shell!
  • Build Java desktop apps, both text-based and GUI!
  • Create Android mobile apps, using Java, for Android phones and tablets.
  • Program a colorful, animated, multi-touch drawing app (and two other apps) on your Android phone or tablet by the end of the course!
  • Design and code playable games and apps starting from scratch, and share them with your friends, or with the world!
  • Learn important programming concepts like variables, loops, functions and object-oriented programming while having fun along the way!

You can learn the #1 Programming Language in the World!

Over 15 Billion Devices run Java, from PC/Mac/Linux to Android devices to TVs, watches, cars, Blu-ray players and more! Learn Java the Easy Way brings the power of Java and Android programming into your hands, with easy-to-follow videos, crystal-clear audio, and line-by-line code explanations as you build fun, playable apps that you can share!

Everything you need to get started right away

Complete with working code downloads and high-definition videos, you'll be able to work alongside a professor with 19 years' teaching and over 30 years' programming experience. You'll also receive a Certificate of Completion upon finishing the course!

★★★★★ New: Programming Challenge Solutions added to all 10 sections! ★★★★★

No Risk: Preview videos from Sections 1, 2, and 4 now for FREE, and enjoy a 30-day money-back guarantee when you enroll - zero risk, unlimited payoff! 

Enroll now and get started coding in Java + Android today!

Who is the target audience?
  • Perfect for beginners, or for programmers of other languages who want to learn Java and Android.
  • Middle-school to College and older learners will create their own apps in minutes!
  • Anyone who wants to advance in their career or jump into programming and mobile development.
  • Anyone who wants to learn to code.
Curriculum For This Course
115 Lectures
10 Lectures 43:01

An overview of what you'll be able to do through this course.

Preview 02:03

Set up the brand new Java 9 on your PC, Mac, or Linux computer

Preview 04:46

How to install Eclipse IDE for Java Developers

Preview 06:27

Eclipse's WindowBuilder Editor allows us to build graphical user interfaces (GUI) using a visual editor for Windows, Mac, and Linux.

Preview 04:02

Installing and running Android Studio

Preview 01:50

By special request :) - several students asked for a video showing the complete installation on Windows PC's - this is the latest version with Java 8 & 9, Eclipse + WindowBuilder, and Android Studio.

Preview 08:24

Run JShell, and writing your first line of code in Java!

Preview 03:00

Use variables in JShell

Preview 05:31

Printing output with the System.out.println() method

Preview 03:22

New commands in JShell, including /save, /open, and more!

Preview 03:36
App 1: Build a Hi-Lo Guessing Game!
15 Lectures 58:08

Describe and design the concept for the random number guessing game

Preview 01:42

Run eclipse and get ready to start coding

Preview 02:35

Set up Eclipse with the right theme and font size for your monitor (and eyes)

Preview 01:51

Create your first new app project file in Eclipse

Preview 02:13

Accept keyboard input from the user in your programs.

Preview 03:39

Use Java to generate random numbers between 1 and 100.

Preview 03:00

Take input from the user and turn it into a variable you can use in your code.

Preview 03:25

Test and compare variables using the if statement in Java

Preview 03:55

Run the app to see your code at work!

Preview 01:53

Add a while loop to allow the user to play the game over and over again!

Preview 08:13

Run the game to test the app using the command line terminal.

Preview 03:08

Common errors in Java and how to avoid them.

Preview 07:33

Explore Java by adding your own code to the Guessing Game app - count the number of times the user had to guess to get the right number.

Preview 01:11

Add a variable to count the number of guesses the user took to get the number, and let the user know how they did.

Preview 06:57
Designing a GUI Desktop App in Java
17 Lectures 01:51:26
Intro to the GUI Guessing Game

Starting a GUI project

Using the WindowBuilder Editor

Adding GUI components

Advanced GUI design

Naming GUI elements

Connecting the GUI to your programming code

Adding a method to check the user's guess

Creating a newGame() method

Running the game

Handling user events

Improving the UX

Handling errors and exceptions

Customizing the GUI

Programming Challenge Exercises

Solution: Counting the tries left

Bonus: Winning and losing!
Deciphering Secret Messages
8 Lectures 01:04:32
Intro to the Secret Messages app

Setting up the app... and Intro to Strings!

Adding characters and values

Just the words, ma'am :)

Creating a custom encryption key


Programming Challenge Exercise

Challenge Solution: Encode it again, Sam!
Building Advanced GUIs with Swing
10 Lectures 01:19:48
Setting up the GUI Secret Messages app

Designing and naming the GUI

Encoding messages with a method

Handling button events

Finishing and testing the app

Adding a slider to the GUI

Review and UX finishing touches

Programming challenge exercise

Challenge solution: Encode numbers, too!
Build a Social, Mobile Secret Messages App!
7 Lectures 48:43
Intro to the Secret Messages mobile app

Setting up the GUI for Secret Messages

Adding a SeekBar and wiring up the GUI

Reusing the encode() method

Review and programming challenge exercise

Challenge solution: Press to encode/decode
Draw Colorful Bubbles with Your Mouse!
15 Lectures 01:46:28
Intro to the BubbleDraw app

Setting up the BubbleDraw project

Adding the app frame

Creating a bubble class

Using an ArrayList

Drawing with paintComponent()

Handling mouse events

Drag and draw!

Changing bubble sizes with the mouse wheel

Animating bubbles with the timer

Floating random bubbles

Programming challenge exercises

Solution 1: No bubble left behind!

Solution 2: Start and stop the timer!
GUI BubbleDraw: Graphics + GUI
8 Lectures 58:20
Intro to the GUI BubbleDraw app

Setting up the app, and adding transparency!

Setting up the GUI

Wiring the GUI to your code

Review and programming challenge exercises

Solution 1: Add a pause button

Solution 2: A hard bounce
The Multi-Touch BubbleDraw Mobile App!
11 Lectures 01:19:59
Multi-touch BubbleDraw app setup

Adding variables and a constructor

Building the bubble class

Drawing bubbles with onDraw()

Threaded animation with Runnable

Testing animation with 100 bubbles

Drawing by touch

Review and programming challenge exercises

Bonus: Adding a counter for the number of bubbles

About the Instructor
Bryson Payne
4.6 Average rating
919 Reviews
17,657 Students
4 Courses
Best-Selling Author & Professor w/students in 151 countries

Dr. Bryson Payne is the author of the Amazon #1 New Release and Top 10 Best Selling children's programming book, Teach Your Kids to Code: A parent-friendly guide to Python programming, (2015 - translated into five languages) and Learn Java the Easy Way (2017), both from No Starch Press. He is a tenured full Professor of Computer Science at the University of North Georgia, and is a Certified Information Systems Security Professional (CISSP®) and Certified Ethical Hacker (CEH), among other certifications. Dr. Payne is also a MOOC (massive, open, online course) instructor with over 22,000 students to his credit, from more than 150 countries, including over 17,500 on Udemy. Dr. Payne has multiple best-selling courses on Udemy, and both Real-World Ethical Hacking and Learn Java the Easy Way have been rated in the top 10% of all Udemy courses!

Dr. Payne has taught computer science since 1998, served as the University's first Department Head of Computer Science, and is the founding Director of the Center for Cyber Operations Education at UNG. He earned his Ph.D. in computer science from Georgia State University and has published articles in scholarly and industry journals, in addition to speaking regularly at regional and international conferences in computer science, cybersecurity and IT leadership. He has been featured in CIO magazine, Campus Technology, and the Wall Street Journal.

Dr. Payne has been programming computers for over 30 years; he sold his first paid program to RUN Magazine (Commodore 64) for their “Magic" column in 1985, for $10. In addition to his affinity for technology, Dr. Payne speaks Spanish and French, and is conversational in Russian and Mandarin Chinese.