Skip to content
UdemyJavaPaid courseAll LevelsCertificate

From 0 to 1: Design Patterns - 24 That Matter - In Java (Udemy.com)

An intensely practical, deeply thoughtful and quirky look at 24 Design Patterns. Instructors are ex-Google, Stanford.

Created by: Loony Corn

Last updated March 2016

Our take

Based on the ratings of 556 students, a sample of their written reviews and the syllabus, as the course stood in March 2016. No course pays to be reviewed.

This is a concept-first walk through 24 design patterns, mostly the classic Gang of Four set plus Dependency Injection and Double-Checked Locking. It runs 11.7 hours across 63 lectures and 50 quizzes, with no coding exercises. Loony Corn, a husband-wife team with Google and Stanford backgrounds, teach it with a whiteboard, a moving hand and background music. The description pitches it at engineers, product managers and students, and says outright that it is not a Programming 101. Reviewers describe it as a design course to absorb, not one to code along with.

The praise is about clarity. Reviewers say the explanations are easy to follow, and one likes that each pattern is explained next to the others, so the choice between them is clear. Another, who had struggled with patterns before, found it finally clicked. The complaints are just as consistent. Several want more real Java code, and say the later sections feel rushed or thin. The quizzes repeat the same questions from the end of each lecture, the background music is sometimes too loud, and a few found the whiteboard video distracting. One reviewer reports a broken quiz in section one.

At 3.8 stars from 556 ratings, it splits opinion: 221 gave five stars, but 64 gave one or two. The syllabus was last updated in March 2016, which matters less for patterns than for most topics. The back half is thin, with several patterns getting a single lecture of 9 to 16 minutes. It works as a first pass for interviews or design talk. If the goal is to implement each pattern, pair it with a code-based resource.

Best forAnyone who wants the why and when of design patterns explained plainly, for interview prep or design conversations.
Skip it ifYou want to code along with every pattern, or need material refreshed since 2016.

Pros

  • Explains each pattern alongside the others, so the choice between them is clear
  • Reviewers call the explanations simple and easy to grasp, even after past struggles
  • Covers 24 patterns, including Dependency Injection and Double-Checked Locking
  • Short lectures averaging about 11 minutes, easy to take in small sittings

Cons

  • Few full Java code examples, the most common complaint in the low-star reviews
  • Quizzes repeat the lecture-end questions, and one reviewer hit a broken quiz
  • Last updated in 2016, and one reviewer says the instructor is not active in the Discussion section
Overall explanation of different patterns where easy to follow and understand, but examples depicting each single pattern where mostly missing.
Alexander Süßl, a student

Listed for all levels, but basic Java helps. It is a design course, not a first programming class.

icon
What you will learn

  • Identify situations that call for the use of a Design Pattern
  • Understand each of 24 Design Patterns - when, how, why and why not to use them
  • Distill the principles that lie behind the Design Patterns, and apply these in coding and in life, whether or not a Design Pattern is needed
  • Spot programming idioms that are actually built on Design Patterns, but that are now hiding in plain sight

Course content

23 sections · 63 lectures · 12 hours of video 50 quizzes

  1. 1What are Design Patterns? 5 free previews7 lectures · 1 quiz · 46 min
  2. 2The Strategy Pattern 1 free preview3 lectures · 3 quizzes · 36 min
  3. 3The Decorator Pattern 1 free preview2 lectures · 2 quizzes · 22 min
  4. 4The Factory Pattern6 lectures · 4 quizzes · 1.2 hours
  5. 5The Singleton Pattern4 lectures · 4 quizzes · 48 min
  6. 6The Adapter Pattern 1 free preview3 lectures · 1 quiz · 25 min
  7. 7The Facade Pattern1 lecture · 2 quizzes · 16 min
  8. 8The Template Pattern3 lectures · 1 quiz · 37 min
  9. 9The Iterator Pattern4 lectures · 1 quiz · 48 min
  10. 10The MVC Paradigm 2 free previews3 lectures · 3 quizzes · 31 min

Who it is for

The instructor says it suits

  • Yep! Engineers - from street-smart coders to wise architects - ought to take this course. After this class, you'll look at software design with a new pair of eyes.
  • Yep! Product Managers ought to take this course - you will learn to understand the 'how' of Software Design without being constrained by it.
  • Yep! Technology executives and investors who don't write code ought to take this course - after this you will always have an intelligent point-of-view on software, and won't find your eyes glazing over when its time to talk nitty-gritty
  • Computer Science majors (undergrad or grad) - if you are among the folks that make 'real world example Observer Pattern' such a common search phrase on Google, this is precisely the place for you.
  • Yep! Journalists, Wall Street types or IP lawyers seeking to understand recurring patterns of problems and solutions in technology.
  • Yep! If you are prepping hard for software engineering interviews :-)
  • Nope! This course is not right for you if you are looking for a Programming 101 course. That's not because there are pre-requisites, but simply because a Programming 101 course focuses on syntax, and on doing, while this course focuses on design, and on thinking.

What you need before you start

  • There are no pre-requisites other than curiosity - about Design, about Patterns, about Life :-)

How it compares

Against the other 231 rated Udemy courses in Java on CourseDuck:

  • Rating3.8 out of 5higher than 3% of them
  • Reviews556#150 of 232 by number of reviews
  • Length11.7 hourslonger than 58% of them
  • Last updatedMarch 2016earlier than 95% of them

icon
Course Description

  • Prerequisites: Basic understanding of Java
  • Taught by a Stanford-educated, ex-Googler, husband-wife team
  • More than 50 real-world examples

This is an intensely practical, deeply thoughtful, and quirky take on 24 Design Patterns that matter.

Let’s parse that.

  • The course is intensely practical, bursting with examples - the more important patterns have 3-6 examples each. More than 50 real-world Java examples in total.
  • The course is deeply thoughtful, and it will coax and cajole you into thinking about the irreducible core of an idea - in the context of other patterns, overall programming idioms and evolution in usage.
  • The course is also quirky. The examples are irreverent. Lots of little touches: repetition, zooming out so we remember the big picture, active learning with plenty of quizzes. There’s also a peppy soundtrack, and art - all shown by studies to improve cognition and recall.
  • Lastly, the patterns matter because each of these 24 is a canonical solution to recurring problems.


What's Covered:

  • Decorator, Factory, Abstract Factory, Strategy, Singleton, Adapter, Facade, Template, Iterator, MVC, Observer, Command, Composite, Builder, Chain of Responsibility, Memento, Visitor, State, Flyweight, Bridge, Mediator, Prototype, Proxy, Double-Checked Locking and Dependency Injection.
  • The only GoF pattern not covered is the Interpreter pattern, which we felt was too specialized and too far from today’s programming idiom; instead we include an increasingly important non-GoF pattern, Dependency Injection.
  • Examples: Java Filestreams, Reflection, XML specification of UIs, Database handlers, Comparators, Document Auto-summarization, Python Iterator classes, Tables and Charts, Threading, Media players, Lambda functions, Menus, Undo/Redo functionality, Animations, SQL Query Builders, Exception handling, Activity Logging, Immutability of Strings, Remote Method Invocation, Serializable and Cloneable, networking.
  • Dependency Inversion, Demeter’s Law, the Open-Closed Principle, loose and tight coupling, the differences between frameworks, libraries and design patterns.

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Loony Corn

Loonycorn is us, Janani Ravi and Vitthal Srinivasan. Between us, we have studied at Stanford, been admitted to IIM Ahmedabad and have spent years  working in tech, in the Bay Area, New York, Singapore and Bangalore.

Janani: 7 years at Google (New York, Singapore); Studied at Stanford; also worked at Flipkart and Microsoft

Vitthal: Also Google (Singapore) and studied at Stanford; Flipkart, Credit Suisse and INSEAD too

We think we might have hit upon a neat way of teaching complicated tech courses in a funny, practical, engaging way, which is why we are so excited to be here on Udemy!

We hope you will try our offerings, and think you'll like them :-)

icon
More courses by Loony Corn

$94.99

$59.99

$14.99

$79.99

$54.99

$13.99

icon
More Java courses

Free

$84.99

$119.99

$174.99

$17.99

$12.99

icon
Reviews

3.8

556 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Christopher Stoneking on 3/21/2021

There was a lot of great info here on each design pattern - what it is, why you would want to use it, and what for. I only took half a star off because the quizzes mainly repeat the same questions at the end of each lecture, which is not a very good way to do things, in my opinion.

By Pedro Gallello Bonino on 4/9/2020

Really good knowledge. Really well explained. Clearly, not a course to practice on the go. Not the best English, but perfectly undernstable. A little shocking format at the beginning. Sometimes the background music too loud. It is a joke that, for a given lesson, the teachers put the same question like 3 or 4 times across it. Once in one lecture, the same in another lecture, the same again in the next lecture and finally the same question in the lesson overall quizz. Really??? XD

By Anonymized User on 12/9/2019

Some of the patterns are well explained, highly relevant examples as well while some left me wanting. A few areas had repetitions with similar examples, while the later part of the course felt kind of rushed with too few to no implementation references at all. Over all a good course but lacks the comprehensive nature of the topics involved.

By Joshua Winters on 12/8/2018

Sadly, didn't even bother to finish the course. The instructors are obviously competent and intelligent, but teaching is an art and knowledge does not always make someone a good teacher. This course was lacking code work demonstrating the design patterns which would have been immensely useful in understanding the implementation. I will keep the course and reference it if needed, after I go and locate a working example of what I am trying to learn.

By Tina Lee on 7/13/2018

Overall an amazing course. I can see the instructors spent time and effort designing the videos and slides. The instructors are able to explain the concepts clearly and understandable. After explaining design patterns, the related java knowledge is revealed. So I purchased more courses from Loony Corn. the reason why I give 3.5 stars instead of 5 stars is that the courses could be better if more real-life projects and codes are introduced. To learners, I suggest read and download the PDFs in resources first then watch the videos.

By Markus Lommer on 9/21/2016

The detailed explanations were extremely helpful to get a grip on the patterns. Especially nice was that patterns were compared and put into the context of other patterns where appropriate, and that a limited set of examples were used under different perspectives. However, in the first place I had expected to see more concrete instructions how to implement the patterns from scratch. Nevertheless, the course was really cool, thnx :)

By Paul Hott on 6/16/2016

The examples are good, but I found myself going outside of the course to find a full description of what some of the patterns look like in a class, and how it works. For instance the Factory Pattern talks about how it is done, but doesn't actually show the way that each method of a "nested" class is called. It would be nice to have a "follow the code" kind of thing where you show the FileInputStream read method passing info down to BufferedStreamReader -> GZIPInputStream -> etc... Things like that in general, where you have concrete examples and show how it works in the background a bit.

By Maurice McFarlane on 4/12/2016

One of the best Udemy course I've taken! The instructors are extremely knowledgeable, they understand that design patterns are not inherently trivial at first glance, and make the effort to break things down in a way that is easily accessible.

By Kent Richards on 3/11/2016

Likes: The instructors seem to know what they're talking about, and I like the format of the slides. The instructors generally do a good job at explaining the concepts & theoretical problems that the patterns are meant to solve. The instructors are also responsive to questions. Dislikes: The wording on some of the quizzes has left me scratching my head and choosing the incorrect answer. This is minor to me, and one can retake the quiz if desired. A few of the examples have been a bit hard to grasp for me, but that could be due to my inexperience with design patterns, Java, and JavaFX. Overall, I have enjoyed the course so far, have found it helpful, and would recommend it to others.

By Ananda Swaminathan on 11/29/2015

Well if you are looking for a course in Udemy for understanding the intricacies of GoF design patterns , this is your best bet. Most examples given are practical and related to the Java API as well. Especially the chapters dealing with Singleton also covers how it behaves in multi threading environment. (Yes , as a programmer you should know it.) There are many such instances where Janani goes beyond and explains in a solid concise way which is easy to understand and remember. So why I didn't give it a 5 star then ? I would have preferred the author use Spring for dependency injection. And also , Java FX ? Please I urge the author to stick to Java. But yes , the content wasn't so overwhelming or anything. Java Fx just isn't my personal choice.

Showing all 10 reviews on CourseDuck

Read all 556 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 76 / 100