Java Design Patterns and Architecture (Udemy.com)
Discover how to use design patterns to structure and simplify your Java program on this FREE Java Tutorial for Beginners
Created by: John Purcell
Last updated July 2013
What you will learn
- Understand common design patterns in Java
- Know when to apply common patterns
- Be able to use design patterns to help structure your software
Course Description
Discover some of the most useful, important and common design patterns in Java; reusable code patterns that you can use to structure your program and perform common tasks. Includes lots of examples with full source code. "Design Patterns" has been the big buzz phrase in the Java community for some time now, and if you want to be able to write effective Java programs, work as a Java developer or pass exams in Java, you can't afford to miss out. Fortunately, this course is entirely free :)
Take this FREE Java Design Patterns and Java Architecture course right now and learn everything about java design patterns and java architecture.
Instructor Details
- 4.3 Rating
6,933 Reviews
John Purcell
After working as a software developer and contractor for over 14 years for a whole bunch of companies including CSC, Proquest, SPSS and AT&T in the UK and Netherlands, I decided to work full-time as a private software trainer. After spending four years in the beautiful city of Budapest, Hungary and a year in Berlin, I now live in Italy.
More courses by John Purcell
Java Tutorial for Complete Beginners (2026)
4.3 (103,168 Reviews)
Provider: Udemy
Time: 16.2h
$19.99
MySQL, SQL and Stored Procedures from Beginner to Advanced (2016)
4.5 (4,770 Reviews)
Provider: Udemy
Time: 18.3h
$99.99
The Java Spring Tutorial: Learn Java's Popular Web Framework (2016)
4.2 (4,436 Reviews)
Provider: Udemy
Time: 27.8h
$59.99
More Java courses
Programming Fundamentals in Java for CS Students: Part 1 (2023)
4.9 (38 Reviews)
Provider: Udemy
Time: 5.8h
$19.99
Hibernate and Spring Data JPA: Beginner to Guru (2026)
4.8 (1,265 Reviews)
Provider: Udemy
Time: 30.3h
$84.99
Java 9 New Features In Simple Way : JShell, JPMS and More (2019)
4.8 (912 Reviews)
Provider: Udemy
Time: 33.3h
$64.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
Reviews
By Gaurav Shrivastav on 10/13/2021
Fantastic course on Design Pattern by John. Every concept was explained in well manner. So anyone with having a basic JAVA concepts cleared, can refer this as a start of their design pattern journey. Wish John, could update this course with latest technologies instead of Swing as these days its quite out fashioned.
By Georgi Grancharov on 10/17/2019
I like the way John explains everything to the smallest detail and sometimes even if he writes just a few lines of code you can learn a lot about the object in the lecture. He kind of tries to teach the things the way he understands them and that gives the student another perspective and a viewpoint of the topic.
By David Robinson on 6/5/2018
Good Java course on Patterns. A little scattered at times but touched on topics of significant interest to me -- JDBC and how to use with Swing etc. The sections on Junit (Testing) were quite worthwhile. JUnit is probably worth at least a short course as a standalone. You should know some Java to make this worthwhile. I did the course with NetBeans which I think is more appropriate for this material. The Testing did not work well with NetBeans since tests are run in random order. You need to use suites to fix the order -- for example.
By Przemyslaw Wiczolek on 5/12/2018
Instructor was repetitive - he mentioned his other courses all the time. Every time when he spoke about something that wasn't part of the course, he did a one minute break for mentioning that that is in his other course on www.caveofprogramming.com and we shouldn't worry about that - necessary the first or the second time, but at 10th really annoying. Structure of this course was a bit chaotic. Pretty much everything was explained on one, growing through course example. Some of videos are nice, like Singleton or Brief history of software design but some of them are really messy.
By Konrad Maslowiec on 10/30/2017
It gives an overview how the software design works for people who have never worked as soft dev. In my opinion very good staff !!! And after I has been gone thru the half of the course I still think that way :) Addionally I the design patterns give me a better understand what the programming is about. Thank you John!!!
By James Bampton on 6/24/2016
Great course but for me I got a bit lost in parts due to lack of knowledge, maybe some simple diagrams during the course would help to show the flows and how things are interconnected. There are some diagrams that John draws but Id like to see a few more so I can picture more of how things fit together and what sits where.
By Justin Mulka on 6/21/2016
The instructor is very thorough by including both theory and practical. Having the theory upfront and gaining that knowledge going into the actual programming portion is very beneficial and makes the material much easier to digest. The instructor is also very clear, concise, and knowledgeable. He makes the course material very approachable and doesn't speak at a level above the student. He increments the material in a meaningful way. Not one video seems like it is covering too much material. By keeping everything neat and separated, the course is very easy to follow.
By John Zhu on 2/23/2016
Cant complain for a free course. Instructor is an amazing teacher and seems to be a very down to earth guy. Really fun and easy to follow. Places for improvement that I could think of is that a lot of the material it seems the instructor just shoots from his hips (though with pretty good accuracy from his extensive experience) but lacks conciseness and planning. Some of the code cannot be thought of as industry best practise such as using DAO directly inside the controller, etc, and I think it is not good to teach something unless it is well thought out. Overall, I had learned a lot about Java from his course and is grateful for his teaching.
By Teodor Naydenov on 7/20/2015
The course is a good intro to some design patterns with Java. For a free course, it is absolute bargain. Still it need to cover more design patterns, at least those one from GoF. And I think it deserve some more serious examples to illustrate real usage of the patterns. Do not get me wrong - some examples here are fine, but the other ones are just silly.
By Bruce C Volkert on 5/28/2015
John makes it seem so easy. His explanations are clear and practical. I use these courses to get a framework in my head into which I can assimilate more detailed information. I can see where it is all headed after listening to John. I also plan to go back to the lectures for various topics on an as-needed basis to refresh when I'm coding in earnest. Great value -- its free, but the time is well spent too.
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 86 / 100












