Design patterns are a way to solve commonly occurring problems in software engineering. They are reusable, tested solutions to certain software design problems. They are not cookie-cutter solutions, and developers using them can tailor them to address the specific problem at hand.
Object-Oriented Design Patterns
About the Author: NeetCode
NeetCode (neetcode.io) is the technical-interview-preparation platform of Navi (formerly an engineer at Google), behind one of the larger DSA-focused YouTube channels online. NeetCode's distinctive contribution is the curated NeetCode 150 and NeetCode 250 problem lists — pattern-grouped sets of LeetCode questions that have become a default reference for engineers preparing for the algorithm portion of senior tech-company interviews.
The course catalog covers algorithms and data structures in depth, system design for senior interviews, the OOP / design-patterns material that shows up in low-level design rounds, and the broader interview-prep landscape. Material is taught in Python, Java, and JavaScript with the same problem solved across multiple languages.
The CourseFlix listing under this source carries 7 NeetCode courses spanning that range. Material is paid; NeetCode runs on per-course or membership pricing on the original platform. Courses are aimed at engineers preparing for technical interviews at large tech companies.
Watch Online 9 lessons
| # | Lesson Title | Duration | Access |
|---|---|---|---|
| 1 | 0 - Intro Demo | 01:54 | |
| 2 | 1 - Factory Method | 11:00 | |
| 3 | 2 - Singleton | 10:16 | |
| 4 | 3 - Builder | 09:18 | |
| 5 | 4 - Adapter | 06:43 | |
| 6 | 5 - Decorator | 09:13 | |
| 7 | 6 - Facade | 06:31 | |
| 8 | 7 - Strategy | 08:26 | |
| 9 | 8 - Observer | 11:01 |
Get instant access to all 8 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.
Learn more about subscriptionRelated courses
-
Updated 2y agoInfraExpert
By: AlgoExpertInfrastructure engineering is built on extensive foundations in networking, operating systems, virtualization, databases, and cloud computing.12h 1m3/5 -
ClassicAdvanced Algorithms
By: NeetCodeThe "Advanced Algorithms" course is a comprehensive guide to fundamental data structures and algorithms required to excel in technical interviews.7h 36m5/5 -
ClassicAlgorithms and Data Structures for Beginners
By: NeetCodeBefore starting the course, let s go a little bit over what will be taught, who it is for and what you will need to succeed.8h 22m5/5