Become a Junior Java Software Developer
4.5 (62 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.
4,088 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Become a Junior Java Software Developer to your Wishlist.

Add to Wishlist

Become a Junior Java Software Developer

The complete technical, practical, conceptual Java course with opportunities to participate in 1-year intern program
4.5 (62 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.
4,088 students enrolled
Created by Timothy Short
Last updated 8/2017
Price: Free
  • 7.5 hours on-demand video
  • 3 Articles
  • 7 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Assignments
  • Certificate of Completion
What Will I Learn?
  • Be comfortable with writing and designing Java applications
  • Apply core concepts of object-oriented programming to a project
  • Build holistic, real-world practical applications from the ground up
  • Write common algorithms covered in computer science courses
  • Talk confidently about Java programming and object-oriented programming
  • Network with recruiters, hiring managers, and tech professionals
  • Walk into your first job interview and code review with confidence
  • Invitation to participate in one-year paid internship through SDET University!
View Curriculum
  • Basic experience working with a computer
  • Basic understanding of analytical problem solving
  • Windows or Mac (course taught from Windows)

Finally, a COMPLETE Java software development course that includes job placement opportunities!

I not only teach the core topics of Java, but also covers necessary analytical skills like Algorithms and practical skills like reading and handling data from files, and job-specific skills invites you to participate in a 1-Year Paid Intern Program!

This course was developed by a combination of developers, recruiters, and business managers that together outlined and curated a curriculum based on the hiring needs and requirements in the industry.

If you’re looking for the next step in a new career in software development, consider participating in the Internship Program. Upon successful completing this course, you will be invited to apply for this elite program.

Designed for individuals looking to kick-start a new career in software development, this course starts at the beginning assuming no previous knowledge in programming.

I focus on keeping the training practical and applicable to a real-world project. While learning the concepts is important, you must demonstrate your knowledge by being able to write programs, analyze what’s happening behind the scenes, and have a working understanding of basic algorithms and computations.

While not created based on Oracle’s certification program, this course will help prepare you for the Programmer Level I Exam to earn the Oracle Certified Associate certificate.

  • Get comfortable with controlling the flow of programs
  • Understand and apply the core concepts of object-oriented programming
  • Know the different data structures and practice traversing through arrays and collections
  • Master the common algorithms in computer science
  • Learn topics conceptually and practically to ace your job interview
  • Upon course completion, apply to one-year internship through SDET University
Who is the target audience?
  • Career-changers looking to start from scratch
  • Recent graduate looking to get job-specific training
  • Current student looking preparing for the job market
  • QA / manual testers looking to transition to automation
Students Who Viewed This Course Also Viewed
Curriculum For This Course
54 Lectures
5 Lectures 20:00

Use This Course to Apply for Intern Program

In order to write Java programs on our computer, we need to prepare the software development environment on our computer. There are two pieces of software and then some configuration:

  • Install Java
  • Configure computer to read Java
  • Install Eclipse IDE

Step 1: Install Java Developer Kit (JDK)

Step 1.A – Download JDK

  • Follow the link to Download the latest edition
  • Be sure to select “Accept License Agreement”
  • Select your system’s operating system
  • Once downloaded, follow the prompts to install JDK.
  • Verify that Java is installed by navigating to your Program Files > Java folder in Windows Explorer
  • In Control Panel, click Edit System Environment Variables
  • Click Environment Variables
  • Under System Variables, Click New Variable Name: “JAVA_HOME” Variable Value: Use the directory of the Java installation path up to and including the jdk1.x folder
  • Modify the PATH variable to include the jdk1.x/bin folder

Step 1.B – Install Java

Step 1.C – Configure Environment Variables

Step 2: Install Eclipse IDE

You can download the Eclipse installer, which will prompt you to download the various version of Eclipse you want. Or you can download the direct Eclipse version from the above link. For the purposes of this course, select the download for “Eclipse IDE for Java EE Developers.”

Eclipse releases its updated products periodically and is named alphabetically with each new release. Choose the latest release or latest minus one.

Then simply follow the prompts to install.

The default directory will be on your home user path with a new folder “eclipse”

Preparing the Java Development Environment

Creating a Java Application in Notepad

Getting Started with Eclipse as IDE

Getting Started
5 questions
Basics of Programming
10 Lectures 01:18:46
The Hello World Application


Conditional Logic: If-Then Blocks

Conditional Logic: Switch-Blocks

Basics 1
5 questions

Functions: Return Types & Arguments


Loops: Do, While, For

String API

This mini-quiz covers Functions, Arrays, and Loops

Basics 2
5 questions

Practical: Computing the Fibonnaci Number

There are 3 lab assignments that will demonstrate your ability to understand and apply basic concepts of programming, arrays, functions, and data manipulation.
Factorials and Min/Max/Avg Values
3 questions

Assignment 1 Solution
Object-Oriented Programming
12 Lectures 01:57:41
Fundamentals of Object-Oriented Programming

Classes & Objects

Constructors & Overloading

Static Keyword and Final

Scope of Variables

This quiz covers the essential topics of object-oriented programming

Object-Oriented Programming 1
5 questions

Inheritance & Overriding

Access Specifiers

Encapsulation & Data-Hiding



This quiz covers more advanced topics of object-oriented programming

Object-Oriented Programming 2
5 questions

Practical: Building a Bank Account Application

Practice object-oriented programming concepts with a Student database application
Create a Student Database
1 question

Assignment 2 Solution
Source Control with Git & GitHub Repositories
5 Lectures 23:55
What is Source Control & Git?

Preparing the Git Environment & GitHub Repository

Uploading a Project to GitHub Repository

Cloning a GitHub Repository

Managing Versions & Updates with Git

This quiz covers Git

5 questions
Exceptions & File Handling
7 Lectures 01:36:41
Exception Library & Hierarchy

Try-Catch-Finally Blocks

Creating a User-Defined Exception

5 questions

Reading Data From a File

Writing Data To a File

5 questions

Practical: Reading Phone Numbers from a File and Testing Conditions

Read a file that and write a criteria to check for a valid password.
Password Criteria Application
1 question

Assignment 3 Solution
Data Structures & Collections Framework
8 Lectures 01:17:36
Introduction to Data Structures & Collections

Traversing a Single Array

Traversing Multi-Dimensional Arrays

5 questions

List Interface

Set Interface

Map Interface

5 questions

Practical: Reading Data from a CSV File

Read a CSV credit card statement file and perform actions to calculate the running balance.
Credit Card Statement
1 question

Assignment 4 Solution
Algorithms: Introduction to Computer Science
4 Lectures 45:57
What Are Algorithms and Why You Need to Know Them

Linear Search

Binary Search

Bubble Sort
Additional Resources
3 Lectures 00:22
Apply for Placement Program

Schedule 1-hour Mentor Session

Schedule 30-minute Mock Interview
About the Instructor
Timothy Short
4.5 Average rating
53 Reviews
4,088 Students
1 Course
Trainer, Recruiter, Owner at SDET University

Over 10 years experience throughout the IT software development and business delivery services. This breadth of exposure and experience has allowed me to create a simple, clear, relevant course to prepare students for industry-relevant skills.

Software Developer - I have been a free-lance contractor for dozens of software and web applications since high school years.

Trainer - I have conducted corporate training and department transformation programs for top brands around the world, including Disney, Accenture, Fannie Mae, and Cox Enterprises.

Recruiting and Business Services - I have helped provide clients with training solutions and talent resources to meet requirements in their projects.


**SDET Corporate Transformation Program**

Are you a corporate rep looking for a trainer to transform your software delivery? Bring automation testing with Continuous Integration / TDD / BDD to your QA team or software development scrum teams.

**Get Trained & Get Hired**

Are you a student looking to kick-start your career as a software developer? Enroll in my Junior Java Software Developer program. Upon successful completion of the course, you'll be invited to participate in the Internship Program.