Practice Java by Building Projects (Udemy.com)
Ultimate Java interview prep course! 100% focused on applying object-oriented design in real-world applications
Created by: Tim Short
Last updated October 2017
Our take
Based on the ratings of 11,324 students, a sample of their written reviews and the syllabus, as the course stood in October 2017. No course pays to be reviewed.
This is a short, project-based Java practice course from Tim Short, about 3.4 hours across 39 lectures. The syllabus shows three builds: an email administration app, a student database app and a bank account app, with the bank account project taking more than half the runtime. It is pitched as interview prep, but the content is closer to a refresher on object-oriented basics. It assumes someone already knows the Java environment, arrays, inheritance and interfaces.
Reviewers like the step-by-step pace and say it builds confidence and shows how a small project comes together. The loudest complaint, repeated across several years, is that the description promises five projects and only three exist. Some called that false advertising, and one said the instructor never answered questions about it. One reviewer found the apps do not really do anything, since no real emails are sent and there is no database connection. One reviewer felt Tim Short's coding was unplanned, and another found his speech fast and unclear at times.
The course was last updated in October 2017. With 127,756 students and a 4.3 average from over 11,000 ratings, most people were satisfied, and the large majority of ratings are four or five stars. It makes a quick warm-up for an evening or two. Treat it as practice, not complete interview prep, and look elsewhere for advanced topics or full applications.
Pros
- Step-by-step builds show how a small Java project is planned and coded
- The bank account project runs about 109 minutes and is the meatiest part
- Reviewers say it rebuilds confidence after a break from Java
- Short enough to finish in a weekend at roughly 3.4 hours
Cons
- Promises five projects, but only three are in the course
- Last updated in 2017, and the apps skip real email or database work
- Some reviewers found the pace fast and the teaching unplanned
I am a beginner and i was searching for some mini projects to practice. It helped me a lot and i got some experience how to think and build a project on my own.
Listed for all levels, but reviewers say it suits people who already know arrays, inheritance and interfaces.
What you will learn
- Build 5 complete, end-to-end Java applications from scratch
- Implement core object-oriented programming techniques
- Optimize applications with best practices and sharpen your programming skills
- Master design principles and apply proper architecture to solve problems
- Apply inheritance, interfaces, access modifiers, encapsulation, polymorphism
- Use data structures and arrays to handle data sets and collection of objects
- Develop your own utility class to read data and export results to a file
- Analyze data from a file and apply conditional operations to make decisions
- Design a real-world project with abstract classes and abstract methods
- Use constructors, overloading, and overriding to enhance applications
Course content
4 sections · 39 lectures · 3.4 hours of video
- 1Introduction 1 free preview4 lectures · 9 min
- 2Build an Email Administration Application 2 free previews9 lectures · 38 min
- 3Build a Student Database Application 1 free preview8 lectures · 47 min
- 4Build a New Bank Account Application18 lectures · 1.8 hours
Who it is for
The instructor says it suits
- Current students or recent graduates
- Anyone looking to practice Java
- Someone preparing for a Java interview
- Someone starting a new Java project
- Anyone wanting a refresher on object-oriented programming or application architecture
What you need before you start
- Familiar with Java development environment
- Knowledge of object-oriented programming concepts recommended
- Consider enrolling in my "Become a Junior Java Software Developer" course
How it compares
Against the other 231 rated Udemy courses in Java on CourseDuck:
- Rating4.3 out of 5higher than 26% of them
- Reviews11,324#24 of 232 by number of reviews
- Length3.4 hoursshorter than 83% of them
- Last updatedOctober 2017earlier than 86% of them
Course Description
If your goal is to GET HIRED, then you need to PASS THE INTERVIEW!
As a trainer for over 6 years, one of the most common questions I get asked is "I'm new to programming, how can I get better and prepare for a job interview?" My answer is "Practice, practice, practice!" I created this course to help people see the core Java concepts in action. This will help you understand the ideas and know how to apply them in an application.
The BEST way to prepare for a technical interview is to get practice building applications and applying core principles of object-oriented design. I've designed this course to accomplish that objective.
Many people fail interviews because:
- They don't grasp object-oriented programming concepts
- They can't apply object-oriented design in an actual program
- They haven't practiced developing their applications by hand
- They haven't debugged their code and overcome challenges
This course is designed for someone who simply wants to get better at understanding and applying Java design and object-oriented programming. It is perhaps the most effective thing you can do to prepare for your job interview. Forget about flashcards, forget about quizzes. Start practicing!
In my Practical Java course, you will build realistic projects from scratch. We will approach each program analytically and outline our approach to implement the solution. Then, piece by piece we will write the code to create a fully functioning application.
- Understand client scenarios and requirements
- Approach each problem analytically
- Write our solution outline
- Implement code step-by-step
- Apply core principals of object-oriented design
Everyone hoping to start out in Java needs to practice! It's not enough to learn and watch, but you must try yourself! So enroll in this course and get typing!
Note: this course was build for someone who has some working knowledge and familiarity of Java or application design. If you are new to Java, I recommend enrolling in my "Become a Junior Java Software Developer" course first.
Instructor Details
- 4.3 Rating
11,324 Reviews
Tim Short
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, Freddie Mac, and Cox Enterprises.
Recruiting and Business Services - I have helped provide clients with training solutions and talent resources to meet requirements in their projects.
---------------------------------------------------
**Corporate Training 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. I conduct regular online and onsite corporate training and transformation programs to develop automation test engineers to software delivery.
More courses by Tim Short
Selenium WebDriver with Java & Cucumber BDD (2017)
4.5 (11,635 Reviews)
Provider: Udemy
Time: 6.2h
$64.99
Become a Junior Java Software Developer (2017)
4.6 (2,340 Reviews)
Provider: Udemy
Time: 7.8h
$10.99
More Java courses
Hibernate and Spring Data JPA: Beginner to Guru (2026)
4.8 (1,265 Reviews)
Provider: Udemy
Time: 30.3h
$84.99
Learn JAVA Programming - Beginner to Master (2026)
4.7 (31,368 Reviews)
Provider: Udemy
Time: 61.4h
$119.99
The Complete Java Certification Course (2025)
4.7 (30,462 Reviews)
Provider: Udemy
Time: 18.1h
$174.99
Oracle Java Certification - Pass the Associate 1Z0-808 Exam. (2025)
4.7 (6,236 Reviews)
Provider: Udemy
Time: 20.2h
$12.99
Reviews
By Benedict Bularan on 8/3/2026
the instructor has no plans on his teaching. His basic project outline yes but how to go about it he was coding it and thinking about how to do it on the fly. He even made mistake beginner programmers would make. I would say he is a some what better than a beginner java programmer who created this side gig probably to earn extra
By Gaurav Patil on 5/28/2023
The course initially promised five projects, but it only included three. I found the projects to be excellent and extremely valuable in terms of what I learned. However, I was hoping for additional projects, preferably two more as indicated in the course description. I would love to see new and intriguing concepts related to collections in these future projects, as they would provide even more interesting opportunities for learning.
By Eliot Sydenham on 7/14/2021
This course was a good walk through of Java skills and practice. However, I purchased this course after reading the description which stated there would be more than 3 projects that you complete. And I have noticed within the q&a section this is a common issue a lot of people are reporting as there is only 3 projects available. As well, the creator of this course does not respond to this query what so ever.
By Vasiljevic on 11/21/2020
Yes, because I'm a beginner and have made some stuff on my own, but I need to take things to the next level .. this seems to be a good fit (so far).
Having a great time.
By Aayush Kumar on 11/7/2020
Good beginner projects but room for improvement.
By Ghaith Abdulmawla Ahmed on 11/1/2020
Awesome
By Sandipa Bhowmick on 11/1/2020
Good and simple explanation
By anwi tembe on 10/21/2020
perfect
By Sagar Pazare on 10/21/2020
Good practice for java... the only reason I am giving 3 stars because in instruction they say there will be 5 projects but it only has 3 projects. So 3 stars for 3 projects
By Lahiru Kantha Kariyawasam on 10/13/2020
Too simple.
By Camy Chhetri on 10/12/2020
This course is missing some projects.
By Gary Easy on 10/10/2020
good explanations of the logic, a feature missing from allot of other guided projects
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 86 / 100









