Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ AWS Certified Developer - Associate
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Mindfulness Personal Development Meditation Personal Transformation Life Purpose Coaching Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Data Science
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee

This course includes:

  • 12.5 hours on-demand video
  • 5 articles
  • 1 downloadable resource
  • Full lifetime access
  • Access on mobile and TV
Development Programming Languages Java

Learn Java Programming Crash Course

This Java For Beginners Course Includes Java Basics And Core Java Skills Training To Make You A Software Developer Fast
Rating: 4.4 out of 54.4 (1,485 ratings)
7,605 students
Created by Tim Buchalka, Goran Lochert, Tim Buchalka's Learn Programming Academy
Last updated 12/2020
English
English
30-Day Money-Back Guarantee

What you'll learn

  • Learn the core Java skills needed to apply for Java developer positions in just 10 hours.
  • Have a fundamental understanding of the Java programming language.
  • Understand how to create your own Java programs.
  • Have the skills and understanding of Java to confidently apply for Java programming jobs.
  • Hold sufficient Java skills to move onto Java Enterprise Edition (JEE) technology such as the Spring Framework to build enterprise software.
  • Possess java skills to move into Android app development.
  • Be able to demonstrate industry best practices in the Java code you write as taught by instructors with 18 years experience and who are Oracle Java certified.
  • Obtain a solid understanding of what debugging and refactoring is and how to do it.
Curated for the Udemy for Business collection

Course content

11 sections • 148 lectures • 12h 37m total length

  • Preview04:08
  • What is Java?
    04:27
  • Links to Youtube Course
    00:24
  • Download and Install The Necessary Tools
    00:31
  • Preview05:41
  • Install and Configure IntelliJ Windows Java 11
    10:30
  • Install JDK 11 Mac
    02:46
  • Install and Configure IntelliJ Mac Java 11
    11:13
  • Install JDK 11 Linux
    07:20
  • Install and Configure IntelliJ Linux Java 11
    11:37
  • Preview07:51
  • Structure of a Java Program
    05:50
  • Dot Notation Part 1
    07:52
  • Dot Notation Part 2
    09:44
  • Summary
    02:04
  • Section 1 Quiz
    3 questions

  • Your Programming Careers Questions Answered
    01:53
  • Access to Programming Career Q&A
    00:28
  • Introduction
    01:57
  • Variables
    07:09
  • Preview07:43
  • Finish and Run Game
    02:25
  • Why use Variables?
    07:09
  • Challenge
    02:46
  • Naming Conventions
    08:39
  • Naming Conventions Challenge
    02:08
  • Challenge Solution
    07:43
  • Summary
    02:14
  • Section 2 Quiz
    5 questions

  • Introduction
    02:04
  • Console Input with nextLine
    05:44
  • Reading the Input from the HammerBitcoin Game
    09:38
  • Console Input Text and Numbers
    09:19
  • Reading Numbers in HammerBitcoin
    04:02
  • Console Output Text and String Formatting
    03:44
  • String Format Alignment
    06:16
  • More About String Formatting
    10:46
  • Summary
    01:54
  • Section 3 Quiz
    5 questions

  • Introduction
    01:12
  • Primitive Types
    07:53
  • int and long
    02:16
  • float and double
    03:09
  • Preview05:23
  • BigDecimal and Floating Point Accuracy
    06:42
  • BigDecimal Accuracy
    07:49
  • Expressions
    06:08
  • Boolean Expressions
    04:55
  • Compound Boolean Expressions
    05:49
  • Truth Tables
    01:37
  • Boolean Variables
    06:28
  • Booleans in HammerBitcoin
    06:36
  • Boolean Expression Challenge Solution
    06:22
  • Classes and Objects
    02:46
  • Classes and Class Instances
    05:37
  • Members and Fields
    05:12
  • Class Constructors
    05:18
  • Public and Private Members
    04:03
  • Summary
    01:12
  • Section 4 Quiz
    8 questions

  • Introduction
    02:09
  • Oracle Java Documentation
    05:43
  • for Loops
    03:55
  • IntelliJ Debugger
    11:13
  • Preview04:25
  • Nested for Loops
    06:40
  • Using the Debugger for HammerBitcoin
    07:49
  • Preview04:55
  • for Loops in Eliza
    08:09
  • Understanding More About Eliza
    04:42
  • while Loops
    09:55
  • while Loop Challenge Solution
    02:17
  • Which Way is Better?
    05:20
  • do - while Loop
    05:01
  • do - while Loop Challenge Solution
    02:22
  • Summary
    01:44
  • Section 5 Quiz
    5 questions

  • Introduction
    00:52
  • if Statement
    07:49
  • else
    04:08
  • More if and else
    04:01
  • if-else Challenge
    02:33
  • Challenge Solution
    07:19
  • Play Again Challenge Solution
    04:33
  • switch Statement
    06:17
  • default case
    03:56
  • Handling Multiple Cases
    01:40
  • Using break in Loops
    05:32
  • continue
    03:29
  • Scope of break and continue
    01:56
  • Ternary Conditional Operator
    05:45
  • Ternary Conditional Operator Challenge
    00:56
  • Solution to Ternary Conditional Operator Challenge
    02:04
  • Summary
    01:53
  • Section 6 Quiz
    5 questions

  • Introduction
    01:19
  • Calling Methods
    05:04
  • Methods Calling Methods
    03:42
  • Method Parameters
    05:06
  • Parameter Challenge Solution
    03:10
  • Brake Challenge Solution
    05:12
  • Simple Car Game Version 1
    05:44
  • Adding Libraries
    04:21
  • Version 2 of Simple Car Game
    09:45
  • public and private Methods
    08:52
  • Return a Result from a Method
    08:44
  • Why Duplicating Code is Bad
    05:14
  • Refactor Game Removing Duplicate Code
    06:53
  • Passing by Value
    04:58
  • Global Variables
    07:19
  • Refactoring Challenge
    01:14
  • Challenge Solution
    04:43
  • Variable Scope
    05:24
  • Removing Global Variables
    06:32
  • Scope Challenge and Summary
    03:23
  • Challenge Solution
    06:25
  • Solution Continued
    06:01
  • Summary
    03:49
  • Section 7 Quiz
    5 questions

  • Operators and Operator Precedence
    03:28
  • Primary Operators
    06:10
  • Avoid ++ and -- in Expressions
    05:47
  • Operator Precedence
    08:25
  • Using the Remainder Operator
    04:59
  • Remainder in Rock, Paper, Scissors
    04:44
  • Relational and Conditional Operators
    03:09
  • Short Circuit Evaluation
    07:10
  • Assignment Operators
    03:55
  • Section 8 Quiz
    6 questions

  • What is a String?
    06:20
  • Indexing
    05:14
  • String Length Method
    04:11
  • IndexOf
    04:34
  • Case Insensitive IndexOf
    05:49
  • lastIndexOf and Repeated Matches
    05:32
  • Processing Matches with replaceFirst and substring
    07:23
  • Java String Methods Documentation
    03:33
  • String Equality
    08:14
  • Value and Reference Types
    07:46
  • Strings are Immutable
    07:25
  • The StringBuilder Class
    06:38
  • Mutable Reference Types Explanation
    01:52
  • Equality with Reference Types
    07:23
  • Append, Delete and Method Chaining
    08:39
  • Challenge Solution
    03:04
  • More on Method Chaining
    03:56
  • Introduction to Overloaded Methods
    05:24
  • toString and valueOf Methods
    07:29
  • Searching for Text in a StringBuilder
    07:45
  • More Content
    00:51
  • Upcoming Content
    00:07

  • Windows Java Command Line Setup
    04:34
  • Mac Java Command Line Setup
    05:30
  • Linux Java Command Line Setup
    04:07

Requirements

  • A computer running Windows, Mac OS, or Linux so that the free tools for writing Java code can be installed and used in the course (video instructions for each platform is included).
  • An open mind to learn something new and exciting which may make a huge difference in your future career.

Description

If you want to learn to program in Java in far less time than you previously thought possible then read on.

The world today is a hectic place.  Most of us have very little spare time. Once we have worked (or studied), slept, spent some time with friends and family there is little time left to think about a career.

In order to become a software developer you need programming skills.  But how can you get those skills in the minimum amount of time and still have a life along the way?

This course was designed to teach you the essential Java programming skills you need to get your first programming job, or perhaps a promotion to a more senior position.  And to do it in the shortest possible amount of time.

Here is a review written by one of the students in the course.

"Tim is such a great instructor! He just have that magic in him that makes me understand what he is teaching!" - Henrik Ferrari

Do I need to learn 100% of the Java language?

No!  To understand how this course can help you, there is a need to understand how programming languages are constructed.  The creators of these languages try and add every single feature they think someone might need, ever.

A large part of the language rarely gets used, and sometimes not at all.  It's the same with software.  If you have used a spreadsheet in the past, I'd lay odds that you use it for basic spreadsheet work, and you rarely, if ever go into some of the advanced functionality.  The basic functions of the spreadsheet are what most people use.

Imagine if you had to learn every feature of the spreadsheet program?  How long would it take, and would most of that information be useful to you?  Especially if you were learning it to get a job and that job only required basic spreadsheet skills.

Switching back to programming, if your goal is to get your first programming job, then why not only learn what you need to achieve that goal.  And worry about the other stuff when and if you need it.

That's what this course is all about - giving you the skills you need quickly without any fluff or useless information.

The course is aimed at complete beginners.  

We assume you have never programmed before in this course and start from scratch and show you step by step how to download and install the tools, through to writing your first programs, and from there we move to more and more of parts of the Java language that you need to understand.

If you are already a programmer, you will still find value in this course - It's very common for programmers to want to learn a second or third programming language, and doing so makes you more valuable and opens up career opportunities.

As this is a crash course you can get skilled in Java, fast.

Here is what a student said about another of the instructors courses.

"This course is AMAZING!!!!   The teaching is thorough with lots of helpful exercises in various formats! The TA responded very quickly to my question! Thank you!" - Joy Hope

What version of Java will I learn?

All videos in the course have been recorded using the very latest version.  Java 11.  It's recommended that you follow along with that version, but if you have an older version most of the course should work just fine.

Java 11 is the version you will want to learn because Oracle have designated it as the LTS version of Java - meaning they will support it for many years to come.  The reason they do this is so large companies can have a particular version of Java employed on the clients sites for years without worrying about new versions of Java crashing previously working programs.

Java 11 will get updated regularly over this time, but it will remain version 11.   Oracle also have new Java versions coming out six monthly, but as soon as a new version is released, the previous version is no longer supported.

As such you should learn Java 11 which gives you the most useful skills for your future employer.

I heard that you have to pay to use Java 11.

It's true that Oracle charging businesses to use Java 11, but students and professional developers alike never need to pay for Java.  It's 100% free.  And even if that ever became a problem in the future, there is the free OpenJDK version of Java that has no restrictions.

The bottom line is that you do not need to pay anything to legally use Java 11.

What will you learn in the course?

You'll learn the essential Java skills needed to become employable as a Java developer.

  • Creating a Java basic program

  • All about the Java compiler

  • Data Types, Variables, Conditional Processing, Loops, Classes, Operators, Expressions - all the good stuff.

  • Check out the curriculum on this page for a list of what is covered in the course.

In the course you will work with a lot of Java example code.  You will start with Java code that was badly written.  You'll see why it's bad, and then as you progress through the course, you will improve it and make the code bug free.

This approach, along with smaller snippers of code will help you become a programmer as well as think as a programmer.  And as a result you will learn how to get the most out of Java.

What about course updates?

The course will get regular updates - We already have a document in the course that outlines what content is still to be added - We envisage it will be around sixteen hours once done.

It's shorter than that now, but we are adding videos almost every day at the moment.

The instructors have built up a good history of updating their courses in the past on Udemy and that will continue in this course.

What about the instructors?

Your instructors Tim and Goran have a combined 40 years of professional software development experience between them.  They have worked for prestigious  companies such as IBM, Mitsubishi, Fujitsu and Saab. Their professional experience means you are learning from true experts with real commercial programming experience.

Tim has 18 years experience as a Java developer, and Goran whilst a lot younger than Tim is Oracle Java certified.   You will be working with professional software developers who will be teaching you the right way to code based on years of experience.

What's more, there other courses on Udemy have  hundreds of thousands of enrolments and literally tens of thousands of reviews.  They have built up an enviable record of creating best selling and highly rated courses that help people just like you learn to program and move into a programming career.

Here is another comment from a student in one of Tims Udemy courses.

"I messaged once a few months ago when finishing you Java course on how it helped me also as a refresher on my c# skills.  Long story short, the owner of the Software Development company I work for now, after seeing my skills by accident, he asked me if I was looking for a job, I said not really but I would be interested in seeing what all was about, he asked for my resume,  set up an interview and he made me a quick test to see how far I was skill-wise and I finished the test with flying colors. He offered me a long term full time job right on the spot with a starting salary superior to what I was doing ($70,000 USD/yr to start and $75,000 USD/yr after six months if everything goes fine), really nice hours and benefits. So now I am coding with a real purpose and what I was doing for free in my free time, now is earning me a living, I've been working there for a month now and it has been great for them and for me. " - Miguel Lara

What about if you have questions?

As if this course wasn’t complete enough, Tim and Goran offer full support, answering any questions you have 7 days a week (whereas many instructors answer just once per week, or not at all).

This means you’ll never find yourself stuck on one lesson for days on end. With their hand-holding guidance, you’ll progress smoothly through this course without any major roadblocks.

Student Quote: "In the course there are several challenges, and when in need of a hint; questions asked are replied swift and elaborate. Feels like one-on-one support. It exceeds my expectations!” - Arjo Tibben

There’s no risk either!

This course comes with a full 30 day money-back guarantee. Meaning if you are not completely satisfied with the course or your progress, simply let the instructors know and they will refund you 100%, every last penny no questions asked.

You either end up with C# skills, go on to develop great programs and potentially make an awesome career for yourself, or you try the course and simply get all your money back if you don’t like it…

You literally can’t lose.

Ready to get started, developer?

Enrol now using the “Add to Cart” button on the right, and get started on your way to a career as a Java Programmer.  You can also check out some of the course using the preview feature on this page, so you’re 100% certain this course is for you.

See you on the inside (hurry, the Java class is waiting!)

Who this course is for:

  • This course is perfect for absolute beginners with no previous programming experience.
  • Existing programmers who know C#, JavaScript, or other languages who want to become skilled in Java.
  • Anyone wanting to brush up on their skills and learn with the latest Java 11.

Featured review

Aaron Joyner
Aaron Joyner
10 courses
3 reviews
Rating: 5.0 out of 54 weeks ago
Tim is a great instructor. I was only about 60 percent of the way through this course and I was able to land a Java development job. Coming from a retail background, I felt this was amazing! I would recommend this course to anyone!

Instructors

Tim Buchalka
Java Python Android and C# Expert Developer - 873K+ students
Tim Buchalka
  • 4.5 Instructor Rating
  • 231,135 Reviews
  • 877,006 Students
  • 12 Courses

Tim's been a professional software developer for over 35 years.  During his career, he has worked for major companies such as Fujitsu, Mitsubishi, and Saab.

His video courses are used to train developers in major companies such as Mercedes-Benz, Paypal, VW, Pitney Bowes, IBM, and T-Mobile just to name a few (via the Udemy for Business program).

What makes Tim unique is his professional programming career - many instructors have never programmed professionally, let alone had a distinguished professional development career like Tim.

Tim has trained over 873,000 students how to program, way more than a typical IT Professor at a college does in a lifetime.

In fact, Tim's courses are often purchased by students struggling to get through college programming courses.

"I am learning a lot about Java very quickly. I wish my college courses worked this way, they drag the same amount of material out over months." - Thomas Neal

"I love this guy. I'm in school for java right now at a local college and I bought this course hoping it would help clarify the fuzzy areas of my coursework. There's no comparison. Every time I get lost in my textbook, I watch a couple more of these videos and I'm right back on track. He explains everything so perfectly. It sinks right in." - Kristen Andreani

"Tim is a great instructor, I have more courses from him and all are great. This one really helped me with my understanding of Java from the very beginnings. In fact, I was able to find a job as Java developer with the knowledge gained from this course, so I basically owe Mr. Buchalka my career" - Daniel Kubányi

Tim's mission is simple:  to make a difference in your life by helping you to become a software developer.  Tim does that through his Java, Python, C#, Spring Framework, and Android development courses.

When Tim started programming over thirty-five years ago, there was no online video training.  

There was no "easy" way to learn.  The Internet, in its current form, didn't exist, and as a result, Tim couldn't "Google" for help, or watch videos on Youtube.

After learning the hard way, Tim was determined to become the best teacher he could, and to make his training as painless as possible, so that you, or anyone else with the desire to become a software developer, could become one.

In between doing that, Tim spent the best part of those years as a professional software developer writing applications in Java and a variety of other languages.  In addition, he spent many years with J2EE (as it was then known), now known as Java Enterprise Edition (JEE), designing and developing enterprise applications.

Tim is relatively unique, in that he is a professional, experienced software developer who also has exceptional teaching skills.  

Many instructors have no work experience in the field.  Make sure the person you trust with your education is a real expert with substantial previous professional experience.

The bottom line for you is, when taking any of Tim's courses, is that you will learn the right way to do things from an expert, in the shortest possible amount of time.

Tim's Java, Android, and Python courses, here on Udemy are of the highest quality as reviewed by his students.   Ten's of thousands of students, just like you, have taken his classes, thousands have left glowing reviews, and many have gone on to full-time jobs, or consulting/freelancing opportunities after completing one of his courses.

Tim recently placed in the top ten Udemy instructors as voted for by his students and Udemy themselves.  

What does all of this mean for you?

You can have full confidence that Tim's courses are of exceptional quality, and that he can teach you to become a software developer if you have the desire to become one.

Are you ready to start?  You can get started today.  No previous experience is necessary.

In 2020, video training is the quickest way to learn, and with Tim's experience and training, it is possible for you to become a software developer.  You can do this.

Why not start today?  Click one of his courses below, and watch his introductory video, to find out more about who he is and what he can offer you.

Goran Lochert
Software Engineer | Unity Certified Professional Programmer
Goran Lochert
  • 4.5 Instructor Rating
  • 20,906 Reviews
  • 109,656 Students
  • 8 Courses

I’ve been a software developer for over 12 years (10 commercially), creating Desktop, Web, and Mobile applications during this time.

I am a fully certified Java Developer (Java Oracle Certificate Associate programmer Java SE 8) and have a lot of experience with Java, JPA, Java Enterprise Edition, Spring, Spring Boot, Maven, Gradle, and JavaFX.

In addition, I’ve been heavily involved in games development, and frameworks used to create games. I am Unity Certified Programmer.

I am an official developer contributor for LibGDX (a very popular game framework) and am heavily experienced with it, as well as AndEngine, Unity and Unreal engine.

Teaching people and sharing my knowledge is a real passion of mine, and I really enjoy providing information that is not accessible anywhere else. 

I create training material that actually teaches you how to program, and how things work!  An important distinction, since many tutorials on the Internet, allow you to follow along blindly but fail to explain things so that you can apply this to other projects in the future.

If you want to truly understand how things work, and how to become a programmer, you are in the right place.

I'm On A Quest To Give You The Education You Never Received At School.


Tim Buchalka's Learn Programming Academy
Professional Programmers and Teachers - 1M+ students
Tim Buchalka's Learn Programming Academy
  • 4.5 Instructor Rating
  • 314,068 Reviews
  • 1,082,342 Students
  • 52 Courses

The Learn Programming Academy was created by Tim Buchalka, a software developer with 35 years experience, who is also an instructor on Udemy, with over 1M+ students in his courses on Java, Python, Android, C#  and the Spring framework. 

The Academy’s goal in the next three years, is to teach one million people to learn how to program.

Apart from Tim’s own courses, which are all available here, we are working with the very best teachers, creating courses to teach the essential skills required by developers, at all levels.

One other important philosophy is that our courses are taught by real professionals; software developers with real and substantial experience in the industry, who are also great teachers.  All our instructors are experienced, software developers!

Our team is busy creating new courses right now.

Whether you are a beginner, looking to learn how to program for the very first time, or to brush up on your existing skills, or to learn new languages and frameworks, the Academy has you covered.

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.