Best UML Courses

Find the best online UML Courses for you. The courses are sorted based on popularity and user ratings. We do not allow paid placements in any of our rankings. We also have a separate page listing only the Free UML Courses.

Business Analysis Fundamentals

Set yourself up for success, learn the key business analysis concepts to thrive in your Business Analyst career

Created by The BA Guide | Jeremy Aschenbrenner - Business Analyst Trainer and Coach | Best Selling Instructor


Students: 104400, Price: $129.99

Students: 104400, Price:  Paid


Set yourself up for success and learn the key concepts you’ll need to thrive in your Business Analyst career!

With over 10 years working as, hiring, and managing Business Analysts, I’ve gained a lot of valuable experience and knowledge. And today, I want to share that information with you. I’ll help you take the first step in a long and productive career in business analysis.

In this course, I have condensed everything I’ve learned in all my years working in the industry into a comprehensive guide to the basic elements that make up the most important tool in any Business Analyst’s career – your foundational knowledge.

Building a successful future without a strong foundation is an impossible task…

But when you have one in place, it’ll give your career the strongest possible start, and put you in a position to take the fullest advantage of the opportunities and experiences that come your way and achieve the success you’re dreaming of!

So, whether you’re an aspiring Business Analyst or one that’s new to the role – let this course be the first step of a lucrative and satisfying career.

Course enrollment grants you lifetime access, with no expiration, to all the course lectures, activities, handouts, and quizzes. In addition, you’ll also receive 1-on-1 support for any questions or uncertainties that come up. And this all comes with a money-back guarantee. You have nothing to lose and so much to gain.

Looking to get ECBA certified? - This course qualifies for 9 hours of Professional Development

Just ask the students who’ve already taken this course:

"The pace is perfect for those who are actively engaged, and there is a lot of value in the lectures, activities, and additional resources provided. I wholeheartedly recommend this course." – Kenni

“The course is just awesome! Tbh [to be honest], I did not expect much from the online course and was really surprised when it turned out to be sooo interesting. The information is well-structured and divided into sections which makes it really easy to understand and grasp the important points. I enjoyed the way Jeremy conducts the lectures and truly hope to enroll into some more of his courses in future! Thanks a ton” - Nataliia

“Great quality work. I like how Jeremy breaks everything down, so it's understandable even if you don't have any background in the business analysis. Awesome courses!!!” - Oleg

Why be a Business Analyst in the first place?

1. Potential Earnings – Let’s be honest it’s the main reason we work in the first place. So, you’ll be happy to hear that a typical Business Analyst (BA) earns over $78,000 per year. And that is only the average. Work hard, continue to increase the value you provide, and just imagine how much you could end up making!

2. Market Growth – The Business Analysis job market is expected to grow at a rate of 19% over the next 10 years, so get in now and take advantage of an industry that’s on the rise. In fact, per the US Bureau of Labor Statistics, American employers will need 876,000 business analysis related professionals in 2020. It is a great time to be versed in business analysis!

3. Career Springboard The skills you learn as a Business Analyst are crucial to a host of many other professions, everything from IT to Business. This career path isn’t just a job, it’s an investment in your future.

4. Use Existing Industry Knowledge – Similarly, the skills you’ve learned outside of the business analysis world are highly valued in the industry – so rather than starting anew, you can be put your experience to good use.

5. It’s Never Boring – With new projects always on the horizon, and different challenges to tackle each day, the role of a Business Analyst never grows stale.

So if you’re looking for a challenging and rewarding career, I highly encourage you to take a serious look into business analysis!

What exactly is included in this course?

- Business Analysis basics – learn what a Business Analyst is, what they do, and how they do it

- A breakdown of six project methodologies including traditional Waterfall and Agile frameworks

- Learn how to properly initiate a project by learning how to create a business case that aligns with a business’ objectives

- Understand the basics of project requirements and six of the popular techniques used to elicit those details from your stakeholders

- Gain an overview of various modeling diagrams to help you recognize and understand project documentation

- Conduct requirement specification - including categorizing, deriving (breaking apart), prioritizing, and validating

In addition to all the tools you’ll need to start planning the project, you’ll also get a foot into the field by way of an industry expert

I’m not just the instructor who wrote this course, I will also act as both a resource and a mentor to guide you to a long and rewarding career in Business Analysis!

This is what my students had to say about the content of this course:

"The course is awesome, didn't see similar before. Like how Jeremy explains, how he highlight key points and how he provide us by different types of a very useful templates, which we can use in our daily job. Really, excellent course, and will wait with a big impatience for another ones. Highly recommended for everybody who wants to become an experienced business analyst. Jeremy and his courses will definitely help you to achieve your goal!" - Aykhan

“If I had to rate this […] I would give 10 out of five!! this is one of the great lectures I have ever had. Extremely satisfied and learnt a lot!! Thanks Jeremy!!” – Swati

“Great inside knowledge from Jeremy, clear and concise. Explains Business Analysis concepts in a way that is easy to understand and gives a solid base of the fundamentals.” - German

Still Unsure?

I understand – you’re a Business Analyst at heart and you like to have all the information at hand before making a decision… so here’s a list of extra bonuses that are included, as part of your enrollment to the course:

- Access to a searchable Business Analyst Glossary – Never again will you feel lost in a sea of complex terms and acronyms. This searchable glossary is an essential tool that makes it easy to recall and understand all the “Business Analysis Speak” you come across (on and off the job!)

- A Business Requirements Document (BRD) Example Template – so you can utilize your newly learned requirement documentation skills. Documenting requirements into a template like a BRD will play an integral part of your day-to-day as a Business Analyst.

- A Business Case Template – Organize your thoughts and sell the value of your project by using our intuitive and easy to follow template

And if you’re still not sure – here’s my promise to you:

This course comes with a money-back guarantee! That means, if you aren’t completely satisfied with your purchase, I’ll give you a refund – no questions asked!

By the end of the course, you’ll have the knowledge and the means to apply that knowledge, to not only become a Business Analyst – but to excel at it.

So, if you have any interest at all in making your career as a Business Analyst a successful one, enroll today, and get started learning the fundamentals of the job today!

Visual Paradigm Essential

Learn all essential skills of software design and modeling including, UML, BPMN and SysML with Visual Paradigm.

Created by Visual Paradigm - Design & Management Tool for Business IT System Development


Students: 53862, Price: Free

Students: 53862, Price:  Free

Visual Paradigm Essential is an introductory course that is tailor-made for software development teams who want to design and build high quality software with Visual Paradigm. There are altogether 27 lectures throughout the training with more than 5-hour quality videos with user-friendly contents. All lectures embraces clear voice-over as well as demonstrations to walk you through different tools with you step by step. We are sure you can master different skills with ease and will have learned most key features in Visual Paradigm after attending the lectures.

The lectures cover wide range of contents. Firstly, you will start by an overview of Visual Paradigm, different editions and licensing, installation methods as well as its user interface. After gaining a better knowledge about Visual Paradigm, you can then jump into learning ways to draw different types of diagrams. In addition, this course also covers basic introduction to BPMN, UML and UeXceler (Agile requirements capturing approach). Last but not least, the training teaches important Visual Paradigm features, like Teamwork with VPository, import project, export images and managing glossary as well. This is very helpful because you might come across with it every day.

Once you have completed this online training, you will be confident with using Visual Paradigm to design IT software system and collaborate with other team members comfortably.

Fundamentals of Business Analysis

Get the foundation in business analysis you need to solve your organization's biggest problems.

Created by Don Hussey - Business Analyst Training


Students: 36143, Price: $99.99

Students: 36143, Price:  Paid

Course Overview

This course provides everything you need to get started in your career in business analysis.

Our courses focus on how analysis is performed in the real world, and they're full of examples, case studies and lessons learned from actual Business Analysts on the job.

This is a perfect first course in any business analysis curriculum.


1. Business Analysis

  • Overview of Business Analysis
  • Overview of Requirements
  • Role of the Business Analyst

2. Stakeholders

  • Who are they? And why do they matter?
  • The most common stakeholders: The project team, management, and the front line
  • Handling Stakeholder Conflicts

3. Life Cycles

  • Systems Development Life Cycles
  • Project Life Cycles
  • Product Life Cycles
  • Requirement Life Cycles
  • Seventh Morning's Requirements Development Life Cycle

4. Forming Requirements

  • Overview of Requirements
  • Attributes of Good Requirements
  • Types of Requirements
  • Requirement Sources
  • Gathering Requirements from Stakeholders
  • Common Requirements Documents

5. Transforming Requirements

  • Stakeholder Needs Analysis
  • Decomposition Analysis
  • Additive/Subtractive Analysis
  • Gap Analysis
  • Notations (UML & BPMN)
  • Flowcharts
  • Swim Lane Flowcharts
  • Entity-Relationship Diagrams
  • State-Transition Diagrams
  • Data Flow Diagrams
  • Use Case Modeling
  • Business Process Modeling

6. Finalizing Requirements

  • Presenting – 10 Tips
  • Presenting Requirements
  • Socializing Requirements and Gaining Acceptance
  • Prioritizing Requirements

7. Managing Requirements Assets

  • Change Control
  • Requirements Tools

8. Scenario

Master Object Oriented Design in Java – Homework + Solutions

Don't just learn Java! Learn to write practical industry standard object oriented software and super charge your career!

Created by Imtiaz Ahmad - Senior Software Engineer & Trainer @ Job Ready Programmer


Students: 26946, Price: $109.99

Students: 26946, Price:  Paid

SUPER CHARGE OF YOUR PROGRAMMING CAREER and acquire some seriously marketable skills!

    Just because you learned how to use a hammer doesn't mean you are ready to construct a building. Similarly, It's not enough to just understand a programming language. That's just a tool that can be used to develop various programs. The real craftsmanship is in software DESIGN

    This course is designed to take a junior level programmer with limited knowledge about object orientation to a competent level object oriented software designer! I expect you to understand the basics of loops, methods and conditionals in Java. You'll be completing hands-on HOMEWORK Exercises through out the course! I have provided detailed video solutions to the exercises so that you can check your answers and get step by step instructions of how to tackle the object oriented design assignments. 

      You can find plenty of resources online for solving a programming puzzle  or practicing algorithms. But… when it comes to object oriented design,  admittedly, there is limited material out there for you to practice. So  in this course, we use a LEARN-BY-DOING  approach to explore a series of progressively challenging exercises to  discover the 5 core object oriented design PRINCIPLES summarized by an  acronym called SOLID: 

  (S). Single Responsibility   

          (O). Open/Closed   

    (L).  Liskov Substitution   

          (l ). Interface Segregation   

          (D). Dependency Inversion   

      During this journey you'll get practice applying some of the most important DESIGN PATTERNS that competent developers must have under their belt. There are so many design patterns out there, but we'll be thoroughly covering only the most important ones. Save yourself the time from learning all the design patterns and going on a design frenzy. Focus on the 20% that covers 80% of the scenarios and add miles to your programming efficiency. 

  These cover 80% of patterns used out there in professional software development.   

  1). Strategy Pattern   

          2). Observer Pattern   

          3). Builder pattern   

          4). Factory method pattern   

          5). Template Method Pattern   

  6). Singleton Pattern 

                              The topics can be applied to pretty much any object oriented language. But, we'll be using Java, so I expect you to be familiar with the basic language constructs such as classes, methods and interfaces. But don't worry if you don't know about these, I've taken the time to create 6 comprehensive prerequisite lessons on introduction to object orientation. In these lessons, new comers can learn about the basics of object orientation such as: 

  1). Classes and objects   

          2). Inheritance and polymorphism,   

          3). Interfaces and abstract classes.   

                              I'm certain that, by practicing the concepts covered, you'll make a substantial leap forward in your programming career. I hope to see you in the coming lessons.

This course is from This site offers lectures on practical software development topics to immediately impact your programming skills. Things you can take to your interview and feel confident in your abilities!

Software Architecture for the Enterprise Architect

Learn software architecture skills required by an enterprise architect including UML modelling and architecture patterns

Created by Binary Brain - Coding Expert with 10+ years development expertise


Students: 18816, Price: $49.99

Students: 18816, Price:  Paid

In this course you will learn in detail  the software architecture skills required by an enterprise architect, and gain practical experience through course assignments for each section which I will give you feedback on.

We will go through all of the core skills that are required in enterprise architecture including :

  • Different architecture patterns and where they should be used
  • UML modelling of a system from different perspectives
  • Identifying business requirements
  • Identifying non-functional requirements
  • Team Dynamics
  • and more !

The course is structured around both video tutorials explaining different techniques and architecture patterns, together with practical demonstration sessions for the applicable sections to make sure that we are able to apply what we have learnt. 

I'm also available to answer any queries you may have regarding any course material which you didn't understand or would like further detail on. 


Just in case you're still not convinced if you should take this course, here are a couple of positive reviews from the hundreds I have received on my bestselling, top rated Udemy courses: 

"The course is comprehensive and well explained through clear and concise examples, and shows that the instructor is highly experienced in their field. Overall this course is excellent and highly appropriate for software developers looking to improve their architectural and programming skills, both beginners as well as more advanced programmers. I will be looking forward to more courses by the author in the future." - J. Fusselberg

"High quality videos, lectures are clear and to the point. This course is highly recommended for any developer who wants to move on to a senior position or software architect role. However, it will also be a good start for beginner to introduce them to proper coding practices early on." -  Roberto de Souza

I look forward to seeing you in my course and hearing how the course has helped you progress in your career !

UML and Object-Oriented Design Foundations

Get started with Object-Oriented Design and the Unified Modeling Language (UML). Use UML for effective communication!

Created by Karoly Nyisztor • Professional Software Architect - Senior Software Engineer, Author, Inventor


Students: 11768, Price: $99.99

Students: 11768, Price:  Paid

** The best-selling UML and Object-Oriented Design course on Udemy (Updated July 2021) **
Extra Bonus: Free e-book version included!

Explore the fundamental concepts behind modern, object-oriented software design best practices. Learn how to work with UML to approach software development more efficiently.

In this comprehensive course, instructor Károly Nyisztor helps to familiarize you with the fundamentals of object-oriented design and analysis. He introduces each concept using simple terms, avoiding confusing jargon. He focuses on the practical application, using hands-on examples you can use for reference and practice. 

Throughout the course, Károly walks you through several examples to familiarize yourself with software design and UML. Plus, he walks you through a case study to review all the steps of designing a real software system from start to finish.

Topics include:

  • Understanding software development methodologies

  • Choosing the right methodology: Waterfall vs. Agile

  • Fundamental object-Orientation concepts: Abstraction, Polymorphism, and more

  • Collecting requirements

  • Mapping requirements to technical descriptions

  • Unified Modeling Language (UML)

  • Use case, class, sequence, activity, and state diagrams

  • Designing a Note-Taking App from scratch

You will acquire professional and technical skills, together with an understanding of object-orientation principles and concepts. After completing this course, you'll be able to understand the inner workings of object-oriented software systems. You will communicate easily and effectively with other developers using object-orientation terms and UML diagrams.


"This was great and helped me crack an interview. Thank you so much!" - Ashutosh Bhokare

"I was looking for a course on UML to refresh my knowledge in UML. My main expectation was a concise course that touched on all the aspects of UML; I am glad to say that this course met and exceeded my expectations." - Faithman Stephen Narte

"Excellent course! It helps me to retrieve some UML concepts that I've forgotten, and I'll apply them in my work with future projects! Thanks a million!" - Ernesto Antonio Rodriguez Acosta

"I am a software development college student and this course helped me A LOT with my studies and tests. The content is clear, essential and to the point. Thank you very much!" - Miriam Wojcik

"Great course, I particularly like the fact that Mr. Nyisztor began with the concepts of OO design outside UML." - Randall Reed

"This course is the best online course I have ever taken." - Syed Aqib

"Good course! Easy to understand and apply. You'll get up and running quickly with UML diagrams." - Panos Filippakos

"I was amazed by the clarity of the explanation of the terminology - pokemon rules ;)" - Adam Rudnicki


  • Expert instructions
    Karoly's been using UML for more than two decades. He designed and developed professional systems, including core components of Siemens Healthcare's syngo image processing system.
    Karoly was one of the senior software architects behind the SAP Cloud Platform SDK for iOS, a framework built by Apple and SAP.

  • Premium support
    As a student of this course, you’ll get personalized attention and support.

  • The companion eBook for FREE!
    The paperback version sells for $28.80 on Amazon

  • Downloadable resources
    You get downloadable UML cheat sheets you can use as quick reference guides.

  • Continuous updates
    We keep enhancing this course to provide fresh and up-to-date content.


If you aren't satisfied with your purchase, we'll refund you your money - no questions asked! We want to make sure you're completely satisfied with the course. That's why we're happy to offer you this money-back guarantee.

Go ahead and click the enroll button. See you in the first lesson!


Károly Nyisztor is a veteran mobile developer and instructor.
He has built several successful iOS apps and games—most of which were featured by Apple—and is the founder at LEAKKA, a software development and tech consulting company. He's worked with companies such as Apple, Siemens, SAP, and Zen Studios.

Currently, he spends most of his days as a professional software engineer and IT architect. Besides, he teaches object-oriented software design, iOS, Swift, Objective-C, and UML. As an instructor, he aims to share his 20+ years of software development expertise and change the lives of students throughout the world. He's passionate about helping people reveal hidden talents and guide them into the world of startups and programming.

You can find his courses and books on all major platforms, including Amazon, Lynda, LinkedIn Learning, Pluralsight, Udemy, and iTunes.

Advanced Object Oriented Analysis of Hard Problems using UML

Take your software and business analysis skills to completely new levels with advanced UML conceptual modelling.

Created by Per Emanuelsson - Entrepreneur and Business/Software Architect


Students: 8442, Price: $119.99

Students: 8442, Price:  Paid

"It is not often that a course reinforces many many years of professional system and design experience and also provides a new perspective on that experience with deep philosophical and cognitive psychology understanding...Very satisfied with taking this course, and plan to refer others and reference it again and again." - Pete Gordon

Learn how I have helped international businesses as well as my own startups for soon 20 years to reshape blurry, vague and often contradicting ideas into crystal clear businesses, products, and software systems! Getting your concepts straight and visualised for scrutiny, early on, in any development effort is often what makes the difference between success and failure.

In this course you will learn everything of value about the special technique of object-oriented conceptual modelling that I have successfully employed in hundreds of workshops with business and software people, always with great success. In conjunction of being one of the most essential activities in the first steps in any software analysis and design endeavour, conceptual modelling could also be used on an everyday basis as a means of communicating more clear, acquiring knowledge faster and catalyst creative thinking.

The conceptual modelling technique using UML (Unified Modelling Lanugage), also called domain modelling or concept mapping, taught in this course gives you a very thorough understanding on the foundations of object-oriented class modelling. I have for  20 years professionally developed object-oriented systems and for more than 5 years I worked in a small team together with some of the founding "fathers" (including Ivar Jacobson) of UML and Object Oriented Design (OOD), where we developed tools for Software Architects and Analysts.

Concept mapping will propel your success rate in delivering value and getting rid of the most crucial waste; the waste of doing the wrong things, in the wrong order for the wrong reason.

“I want to underline the excellent quality of the course and can only encourage people to take it. Thanks Per." - Mufaddal Zakir

"Per, the instructor, makes a complex topic both interesting and easy to grasp even for those new to conceptual/business modelling. Highly recommended to anyone who wants to become a better thinker and analyst in ANY domain!" - Kirill Soloviev

About the course

  • +2k students
  • Dozens of 5 Star Reviews from VERY satisfied students
  • Full, free lifetime access
  • All future extra lectures and upgrades are always included for free
  • Unconditional Udemy 30 day money-back guarantee – but you will not need it!
  • Over 80 high-quality video lectures to enjoy wherever you are and from a multitude of devices

"I consider this a FAR better value for the price than most college courses I've taken, and I took a rigorous engineering course of study, so that is all the more impressive." - Kirsten Tynan

Click the “take this course" button, top right, now!

Software Development From A to Z – OOP, UML, Agile, Python

Learn about software development, OOP, UML, Agile, SCRUM, Python. Get insights into the software development industry.

Created by Karoly Nyisztor • Professional Software Architect - Senior Software Engineer, Author, Inventor


Students: 6585, Price: $109.99

Students: 6585, Price:  Paid

** Bestseller Software Development course on Udemy ** Get the essential skills to become a successful software engineer. Extra Bonus: Free e-book version included!

Explore the core concepts of software development using simple, easy-to-understand terms. Get insights into the life of professional coders and acquire technical skills. Get up to speed with programming in Python fast.

“Software Development from A to Z” is an easy to follow guide to the fundamentals of how software applications are created and maintained. You don’t need any prior knowledge or software development experience.

In this comprehensive course, author Károly Nyisztor explores the principles and techniques of software development. He explains each concept using easy-to-understand analogies. Besides, he shares personal insights and real stories from his own professional life.


"I already gave this course 5 stars but with the introduction of Python I have to edit my review as the course is even more worthwhile now. Incredible value for money, very happy and highly recommended." - David Mason

"Very informative and helpful. I didn't know anything about coding and now I'm doing prompts and booleans ... Love every second of it!" - Johannes Eckhard Nel

"Excellent course, a fantastic instructor. A comprehensive course for those who are starting in software development. I recommend it!" - Guillermo A. Robiglio

"Abstract stuff distilled into bite-size relatable information." - Brian McPherson

"Good for refreshing programming skills and learning about how to use them professionally." - Dieter Funkhauser


- Software development: myths vs. reality
    - Misconceptions around software development

- Software development methodologies
- What’s a Software Development Methodology?
    - What’s the Difference between Agile and Waterfall?
    - How is Work Organized in Scrum?
    - Just-in-Time and Kanban. What has Toyota to Do with Software Development?

- Programming foundations
    - Learn to Code through hands-on Python Examples
    - Basic Syntax
    - Control Flow
    - Functions
    - Loops
    - Containers
    - Error Handling
    - File Input and Output
    - Introduction to Object-Oriented Programming
    - Introduction to Algorithms

- The Unified Modeling Language (UML)
    - UML Diagram Types
    - The Class Diagram
    - UML Relationships
    - The Sequence Diagram
    - The Statechart Diagram

- Careers in programming: Web development
    - How Do Websites Work?
    - What's HTML?
    - Using CSS to Style Webpages
    - JavaScript Basics
    - Implementing a Color Theme Picker in JavaScript
    - JavaScript Functions and Event Handlers

“Software Development from A to Z“ is the perfect course for you if you plan to switch careers or if you just wanted to find out more about software development.


  • Expert instructions
    Karoly's been working as a software engineer for more than two decades. He designed and developed professional systems, including core components of Siemens Healthcare's syngo image processing system.
    Karoly was one of the senior software architects behind the SAP Cloud Platform SDK for iOS, a framework built by Apple and SAP.

  • Premium support
    As a student of this course, you’ll get personalized attention and support.

  • The companion eBook for FREE!
    The paperback version sells for $28.80 on Amazon

  • Downloadable resources
    You get downloadable UML cheat sheets you can use as quick reference guides.

  • Continuous updates
    We keep enhancing this course to provide fresh and up-to-date content.


If you aren't satisfied with your purchase, we'll refund you your money. We want to make sure you're completely satisfied with the course. That's why we're happy to offer you this money-back guarantee.

Go ahead and click the enroll button. See you in the first lesson!


Károly Nyisztor is a veteran mobile developer and instructor.
He has built several successful iOS apps and games—most of which were featured by Apple—and is the founder at LEAKKA, a software development and tech consulting company. He's worked with companies such as Apple, Siemens, SAP, and Zen Studios.

Currently, he spends most of his days as a professional software engineer and IT architect. Besides, he teaches object-oriented software design, iOS, Swift, Objective-C, and UML. As an instructor, he aims to share his 20+ years of software development expertise and change the lives of students throughout the world. He's passionate about helping people reveal hidden talents and guide them into the world of startups and programming.

You can find his courses and books on all major platforms, including Amazon, Lynda, LinkedIn Learning, Pluralsight, Udemy, and iTunes.

Mastering Object Oriented using C++ (Free Preview)

Programming, Problem Solving, Project Building and Design Skills. 7X other courses homework/practice + several projects.

Created by Dr. Mostafa Saad Ibrahim - Educator, Software Engineer, Scientist, Competitive Coach


Students: 6148, Price: Free

Students: 6148, Price:  Free

This is a FREE PREVIEW for my paid full course that you can find in the profile. Get a sense of my teaching style.

Welcome to one of the unique programming Bootcamp experiences you will ever get.

  • The course covers basic to advanced and modern C++ syntax.

  • The course helps you master the 4 most important skills for a programmer

    • Programming skills

    • Problem-solving skills: rarely covered by other courses

    • Project building skills: partially covered by other courses

    • Design skills: rarely covered by other courses

  • 7+ times practice & homework compare to other courses plus 6 projects:

  • Special Teaching style: iterative, easy, and short


  • Basic to advanced modern C++. Kindly browse the course content.

    • In progress: Adding a few modern syntax topics.

  • A huge set of Practice, Homework, and Projects

    • 2 styles of homework: Algorithmic (problem-solving) and applications

    • Several software design concerns are embedded in the homework.

    • So you are getting introduced to Software Engineering & Design Patterns

  • What is listed above is a lot to learn and master for a beginner

Building Skills: Practice, Homework, and Projects

  • One unique feature in this course is my education strategy:

    • Explain, Administrate & Challenge

  • Each video smoothly explains a simple concept(s)

  • Typically followed by easy to medium practice to administrate the concept

  • Then typically followed by an easy-medium-hard set of homework questions to challenge you

  • Extensive homework from easy to medium to hard to help to build the skills.

  • Most of the practice/homework questions are unique in this course

    • Programming questions are mainly from my competitive programming experience

    • OOP questions are mostly invented to achieve several goals:

      • Mastering the OOP concepts

      • Enforcing a lot of design heuristics & OOD

      • Preparing you for design principles and patterns

  • Small-to-large set of projects to build up project building and design skills

  • Solutions to all of them.

Special Teaching style

  • In this course, I teach several concepts in 2 rounds

    • Early in the course, only the mandatory concepts/syntax are explained

    • Then you practice a lot to master them!

    • Later at an appropriate time, you will learn the remaining details

  • Short and to the point

    • Literally, in a few minutes, I cover clearly what others take a lot of time to explain

By the end of the journey

  • Solid understanding of programming concepts and its C++ syntax

  • Mastering the target 4 skills

  • With the administered problem-solving skills

    • You can start competitive programming smoothly in Div2-A/B Codeforces

    • Smooth start in Data Structure course

    • Smooth start in Algorithms course

  • With the administered project-building and design skills

    • Smooth start in Software Engineering course

    • Later, smooth start in one of the technology tracks in frontend or backend

What are the common complaints from programming courses?

  • Limited topics coverage.

  • Outdated syntax.

  • Unnecessary long videos with repetitions.

  • Too much time to explain basic concepts.

  • A sudden jump in the level. I can't cope with the content.

  • Assumptions of previous knowledge to understand some of the concepts.

  • Building over concepts that were not mastered through practice or homework.

  • The same examples are used over and over.

  • Several consecutive lectures without practice or homework to master the concepts.

  • Awesome knowledge, almost zero skills.

  • Very little practice or homework.

  • Good homework in the first half and very weak in the remaining.

  • Many homework without solutions.

  • Only one project.

  • Small-size project.

  • Long but tedious project.

  • The project doesn't help enforce the concepts.

  • Project source code is not provided. I needed to compare and learn.

  • Moving to Datastructures or Algorithms course was not easy. Weak problem-solving skills.

  • After the course, I am still stuck and can't do even simple projects. Weak project-building skills.

  • The course taught OOP syntax and concepts nicely, but OOD skills are not built. Weak design-skills.

  • And more!

In this course, not only the content and skills are unique and added value, but also the whole experience to avoid as possible the above concerns and much more! Even if you attended a C++ course, my material will be an added value, especially its homework and projects.

Don't miss such a unique learning experience!

UML Fundamentals

A Practical Course That Teaches UML Fundamentals

Created by Infinite Skills - High Quality Training


Students: 6043, Price: $49.99

Students: 6043, Price:  Paid

In this UML Fundamentals training course, expert author Simon Bennett will teach you about the various diagram types in UML, as well as UML common elements. This course is designed for the absolute beginner, meaning no previous UML experience is required.

You will start by learning about the models and diagrams in UML. Simon will then cover the various diagrams in UML, including class diagrams, object diagrams, advanced class diagrams, interaction sequence diagrams, interaction communication diagrams, and activity diagrams. This video tutorial also covers state machine diagrams, component diagrams, and deployment diagrams. Finally, you will learn about modeling with UML, including how to choose a UML modeling tool.

Once you have completed this computer based training course, you will have gained a practical knowledge of the core of UML, as well as the various diagram types. Working files are included, allowing you to follow along with the author throughout the lessons.

Unified Modeling Language (UML): Complete Guide & Examples

An online course to Learn how to read UML diagrams, interpret every UML notation and build them using practical examples

Created by Maged Koshty - IEEE Certified Instructor - PMP - ISTQB CTAL - PMI-ACP


Students: 5682, Price: $109.99

Students: 5682, Price:  Paid

Last updated: 14-Oct-2017 Added a new lecture "Guidelines for building quality Class Diagrams"

Currently The course contains The Use Case diagram, Use case description, activity diagram, class diagram, object diagram, package diagram, sequence diagram and state transition diagram. 

"Outstanding explanations and examples. Taught in an insightful and practical manner. The teacher is an obvious expert in the field."---Sean ODonnell

"Nice and easy to follow. The instructor engages effectively and reinforces the topics."---Ishaq Aslam

Software practitioners have used modeling languages for decades to specify, visualize, construct, and document systems. UML which stands for The Unified Modeling Language (UML) is one of those languages and today UML is the most used standard modeling language for software and systems development. Even though not everyone need to write UML diagrams , Most software practitioners, if not all of them, need to interpret and read diagrams written by others.

UML is used to express software or system requirements, architecture, and design. After taking this course. UML will make it easy for you to communicate technical matters with other developers, analysts, designers, testers and even your clients. So it improve your ability to communicate with others and will also improve your team productivity as it will be easier to use UML to express complicated technical matters with others in much less time.

In this course, I talk about all the different UML diagrams Use cases, class diagrams, sequence diagrams, activity diagram and more. I will talk about each of them in detail. You will learn how to read and comprehend any UML diagram and you also learn the important guidelines to build them provided by subject matter experts. We will have workshops to read and build diagrams together. All these can be achieved with little effort just by watching this course.

In this course, we will learn by example, starting by quickly demonstrate some the notations of a diagram then explain in detail the variations of each of those notations. Then will introduce more notations and then discuss them and so on.

When done learning how to read any diagram, We will explain how to build diagrams using those notations and the guidelines that we should follow to use each notations.

Join this course now and I promise that you will be able to read any UML diagram and build neat , quality UML diagrams in no time

Database Management System : MySQL and Database Modelling

Learn Database, UML, SQL,MySQL and Modelling for beginners

Created by Mohammad Abuhasirah - PhD


Students: 5352, Price: $89.99

Students: 5352, Price:  Paid

This course is designed to people from all backgrounds (IT and non-IT) who are willing to learn all about Databases and System analysis

After this course you'll be able to : 

  • Analyse a system and Build Entity-Relationship Diagrams, and build the logical model.

  • Normalise your database tables (until the 3NF).

  • Implement your ER-Diagram into a physical database using MySQL ( Build your own Database).

  • You'll be able to read, write and understand SQL queries and Complex SQL queries (Nested SQL queries).

  • Use most important Pre-built SQL functions.

  • Use join statements in SQL.

The course is updated regularly, you can always ask questions and give feedback.

Bonus content such as other DBMS will be added regularly.

The course is aimed to be brief, not lengthy. lengthy courses shows lack of engagement. the course is designed in a way that each lecture is short and brief as possible. after each a quiz or notes are shared for interactive learning.

This course have short lectures, but they are large in quantity. they are focused and direct to the point in order to avoid the distraction of the learners.

UML Class Diagrams for Programmers

Learn how to use UML Class Diagrams as a valuable communication and software architecture tool with practical guidance.

Created by Riaan Nel - Software Architect


Students: 3586, Price: $99.99

Students: 3586, Price:  Paid

UML is a valuable tool - do you know how to use it?

As programmers, we rarely work in isolation - we often have to communicate our designs and our ideas to our colleagues.  In addition, we get specifications from analysts and architects that we need to understand.  UML can be incredibly valuable for this kind of communication!

In this course, I want to teach you how you, as a programmer, can make the most of UML Class diagrams, both as a tool for effectively communicating with other programmers, analysts, and architects, and also as a valuable tool for software architecture and design.  Because this is a course for programmers, we'll look at lots of source code as we create diagrams.  Finally, the video lectures are supplemented with written material that you can refer back to at any time.

We'll start by looking at the value that we can get from UML Class Diagrams.  We'll cover basic concepts, such as how classes are represented in UML.  We'll look at the relationships that can exist between class, and at how we can represent certain specialized classes.  We'll also work through a detailed example to help reinforce everything that you'll learn during the course.

In the course, I want to help you do a couple of different things.  I want to help you understand the fundamental concepts of UML Class Diagrams, effectively communicate with your peers using UML Class Diagrams, read UML Class Diagrams created by other people, create your own UML Class Diagrams, and understand how to get value out of UML Class Diagrams, without the need for expensive tools.

This course is aimed at programmers who want to use UML Class Diagrams to improve how they work, as well as software architects and analysts who create UML diagrams for other people - such a specifications.

You won't need much for this course, although it's not a course for beginner programmers.  We will talk about object-oriented programming concepts quite a lot, so it will be good if you have experience with object-oriented languages like Java or C#, otherwise some parts of the course might be difficult to follow.  You'll also need motivation and a desire to learn.  You will not need any experience with UML, or any expensive UML tools - in this course, we'll focus on the fundamentals, so no specific tools - you can even draw diagrams on paper if you want.  I want to help you understand the concepts, not the tools!  The tools are irrelevant - diagrams drawn on paper or a whiteboard as just as good as diagrams drawn in an expensive tool.

See you in the course!

Some Review Feedback

"Reading UML Class Diagrams is a essential skill to all BA's and Developers Countless hours can be saved by understanding your requirements as a Developer"

"Good course, I really appreciate it!"

"I got exactly what I was looking for, a brief intro/refresher to UML concepts and methods along with very practical advice."

"Great material for class diagrams."

This course includes the option of a 30-day, no-questions-asked refund.

*Image courtesy of Pexels.

Object Oriented Analysis, Design & Programming with UML

Learn OO Analysis, Design & Programming using UML in C++, Java & C#

Created by Umar Lone - Trainer, developer & founder at Poash Technologies


Students: 3522, Price: $109.99

Students: 3522, Price:  Paid

Object Oriented Analysis, Design & Programming course is a unique course that teaches students how to use object-oriented techniques to build software. The course will start with requirements gathering & end with implementation. In the process, you'll learn how to analyze and design classes, their relationships to each other in order to build a model of the problem domain. You'll also use common UML diagrams throughout this process, such as use-case, class, activity & other diagrams. The diagrams will be created through a free tool. 

Lot of emphasis is placed on use cases to capture and manage requirements. Those are subsequently used to enforce OO concepts that produce a reusable design of the system that adapts to change. Finally, the design is implemented & programmed in three different programming languages - Java, C# & C++. During the implementation, you'll learn about the object-oriented concepts such as Abstraction, Encapsulation, Hierarchy, Polymorphism, interfaces, etc. All these concepts are explained with examples in all the three languages.

Finally, all the important concepts are applied in a textual game called Reckless Driver. Consequently, you'll have understood the entire process of Object Oriented Analysis, Design & Programming & you can implement these concepts in your own software.

Design 1000: A Design & Documentation Primer

Conventions, Concepts, & Best Practices

Created by Randall Nagy - Software Engineer & Educator


Students: 1725, Price: Free

Students: 1725, Price:  Free

Success in no accident. While national languages and cultures may divide us - from money & banking to the workings of common inheritance, humanity shares far more best practices than most new software design students usually appreciate.

In a like manner, while documentation standards and illustration conventions also have their particularities, from cave-paintings to modern Storyboards, and UML - what the designing-world needs now is allot less intimidation... and a lot more collaboration!

This training opportunity has therefore been designed to encourage new designers to focus upon the common, as well as intuitive, best design & documentation practices, rather than design-camp peculiarities. While core and key documentation strategies will be covered in follow-on sessions, the focus of Design 1000 is to get you started confidently & competently creating the type of documentation that your communities need to start documenting product - as well as project - ideas as quickly as possible.

When professionally documenting project requirements I have discovered that sharing a community-approved picture, can indeed save most from reading well over 1000 words. Thereafter combined with industry best-practices, cultural-specific explanations, savvy technology expertise - and perhaps a dash of humor - is a great way to ensure that our designs are understood. An amazing recipe to ensure any undertakings ultimate "Testing Success!"

So from tenured advice on how to avoid undo criticism, to industrial-savvy advice on how to manage your own documentation creation & design life-cycles, Design 1000 is written to maximize your learning experience, while minimizing the design-speak.

SOLID principles & UML diagrams

Master all SOLID principles in less than 2 hours. Get 2 PDF's with summary of all SOLID principles + UML diagrams.

Created by SimplyAboutCode | Marek Łapiński - Fullstack developer


Students: 1570, Price: $74.99

Students: 1570, Price:  Paid

Do you know that knowledge of SOLID is required and checked in almost every programming interview ?

During the course you will work with me on refined, short code examples (written in C#).

On top of that you'll get additional materials, containing a summary of solid principles and basic UML diagrams + CODE from whole course.

This will help you to refresh and retain the knowledge when it gets a little rusty after some time.

By the end of the course:

  • You'll learn how to write properly designed code which will be easy to maintain and fun to work with

  • You'll know all do's and don'ts when it comes to solid design, so you will be able to recognize bad quality code, and point out it’s problems

  • And of course you will be ready for every interview question regarding solid design principles

Each module consists of a few parts. At first we will get to know what's the definition of the principle.Than I'll show you a real life product design which demonstrates that rule. In each principle we will start with badly designed code, than I'll show you consequences of such design and finally we'll refactor it according to the principle.

Not only will we go thought code examples but we will also learn how to draw UML diagrams along the way.

The ideal student for this course is a person who knows the basics of object oriented programming.

The course will also be beneficial for existing programmers who want to use these principles in their daily work.

So if you want to finally understand Solid concept in depth, click the enroll button and I look forward to seeing you on the course.

Business Process Modelling with UML Activity Diagrams & BPMN

Become an expert in Modelling Business Processes with Business Analysis Techniques and UML Activity Diagrams & BPMN

Created by Transforming Ninja - Director and Head Ninja


Students: 1141, Price: $99.99

Students: 1141, Price:  Paid

UPDATE: Now includes BPMN. As well as learning UML Activity Diagrams in depth the course now also includes an introduction to the BPMN (Business Process Model and Notation) technique using BPMN 2.0.

Business Process Modelling is becoming more and more important as a means to gain improvements to business processes. The use of automated business process management systems and robotic process automation technologies has created a big demand for skills in formal business process modelling techniques.

Learn business process modelling using Business Analysis techniques and UML Activity Diagrams.

This course will teach you the fundamental steps of business process modelling:

  • How to review a process and document it using industry standard UML diagrams,
  • How to analyse a model for flaws and identify areas for improvement, and
  • How to implement improvements in a controlled way.

By the end of this course you'll be able to make improvements to business processes and produce clear, documented work to UML industry standards that will really impress your managers and show them that you can help improve the organisation.

Whether you work in Business Analysis or just have responsibility for business process modelling and improvement this course will teach you how to model business processes more accurately and with better results.

This course aligns to the syllabus for the British Computer Society's Modelling Business Processes exam which means not only can it be used as a study guide for that exam but also for those people taking it as a stand alone course it provides assurance that it follows an industry standard UML methodology when business process modelling.

Sign up for this course and start making big improvements to your business processes!

Java: Object Oriented Programming

Advance your Java skills to the next level

Created by Key Skills - Professional Course Development


Students: 802, Price: Free

Students: 802, Price:  Free

Even if you’ve already started writing code in Java, it takes another layer of know-how to perform object-oriented programming. This course, taught by accomplished software engineer June Clarke, known for her fun style and jargon-light delivery, advances your Java skills to the next level by leading you through concepts such as class, object, inheritance, encapsulation, polymorphism, and more. Each lesson focuses on how these concepts relate to the real world, while simultaneously providing an introduction to the syntax of the Java programming language. You’ll build increasingly complex and efficient web projects, and you’ll learn all about retrieving and updating variables with getters and setters. You’ll draw with the Unified Modeling Language and create a UML diagram. By completing this course you will be equipped to follow the object-oriented paradigm and have upped your Java game considerably.

Learning Objectives

  • Learn the anatomy of class

  • Discover the inner workings of setters

  • Understand inheritance

  • Use encapsulation

  • Work with United Modeling Language (UML)

  • Discover implement vs. extends

  • Learn Java object-oriented programming

  • Java syntax

  • Use exercise files to practice skills

  • Build web projects

  • Retrieve variables

  • Update variables

  • Use getters

About the Expert

June Clarke: An accomplished software engineer with a wide range of technologies and languages. June teaches at the University of California, San Diego and her programming career spans over 20 years.

Design Patterns In Python OOP for Software Architecture

Design Patterns In Python OOP for Python Projects Software Architecture Using GoF Design Patterns System Analysis UML

Created by Suresh Kumar Srivastava - Founder, Sonebhadra Technologies


Students: 485, Price: $89.99

Students: 485, Price:  Paid

This "Design Patterns In Python" course covers all 23 GOF design patterns with Python code implementation.

Why learn Design Patterns

  • Industry requires great software designers

  • Demand for Software Design Skill is high

  • For flexible and extensible software design

  • To enhance the Object Oriented Software design skill

  • To Develop/Understand the design of software product

  • Moving up in Technical ladder by having great tech skill

  • Well prepared for interview

Design and architecture of any software/solution provides the base and makes it flexible, extensible for future requirements. A good designed software/solution makes it easy to understand and maintain. Design patterns are known as best practices to design software for problems which are repeated in nature. 

This course is second one in my complete Python Design and Development course series-

  • Advanced Python : Take Your Python Skills To The Next Level

  • Design Patterns In Python Made Simple

This "Design Patterns In Python" tutorial gives you understanding of all 23 design patterns described in Gang Of Four book - "Design Patterns: Elements of Reusable Object-Oriented Software", by Gamma, Helm, Johnson and Vlissides.

This Design Patterns through Python course covers :

Creational Design Patterns : Abstract Factory, Builder, Factory Method, Prototype, Singleton

Structural Design Patterns : Adapter, Bridge, Composite, Decorator, Facade, Flyweight, Proxy

Behavioral Design Patterns : Chain of Responsibility, Command, Interpreter, Iterator, Mediator, Memento, Observer, State, Strategy, Template Method, Visitor

Here is the course content-

  • Introduction to Design Patterns

  • Creational Design Patterns

  • Structural Design Patterns

  • Behavioral Design Patterns

In this Design Patterns using Python course, each design pattern is explained in a simple way with intent, problem, solution and structure. Also the information of participants, collaboration, consequences and code implementation are explained for each one. The design pattern structure or example implementation of Python source code are explained to understand how it will be implemented using Object Oriented features of Python. 

This Design Patterns with Python course also provides Python source code of each design pattern to understand it in better way. This helps in applying the variation on implementation to see how it can resolve some other implementation bottleneck. There are 125 quiz questions on Creational, Structural and Behavioral design patterns to check your understanding. 

I have used Free PyDev for Eclipse, you can use any Python IDE/Environment.

This "Learn Design Patterns In Python" online course on udemy will help to understand the best practices for design and apply them to do the better design of software projects/solutions in Python. It will also help you to prepare well for Design Patterns in Python interview questions. Knowledge of design patterns increases the capability to address interview questions of software design.

It will be good to have the Gang Of Four book - "Design Patterns: Elements of Reusable Object-Oriented Software", by Gamma, Helm, Johnson and Vlissides as a reference book for this course. 

Design Patterns In Python free source code implementation is available in pdf to download.

What Students Say-

"Solid exposition of design patterns."

"The material is very clear so far and explained well."

So what are you waiting for, click on Buy button to enroll now and start learning.

Learn to Model Software Architecture using UML in 7 steps

Hands on course to Model Software architecture using UML. Model key Software architecture UML Diagrams from Scratch.

Created by T2C T2C - Technology Evanglist ( TOGAF Certified Enterprise Architect)


Students: 342, Price: $79.99

Students: 342, Price:  Paid

This course will teach you  how to Think, Visualize and Model UML diagrams like a Software Architect.

If you are a software developer who aspires to be a software architect then this course will teach you  key UML diagrams  that you should be aware as software architect to  Model software architecture.

"Learn to Model Software Architecture using UML in 7 steps course " is a practical & Hands On approach course  which  will help you to become a better software architect. In this course  kishore will teach you about key software architecture diagrams in UML which are typically used by software architect to define Software architecture.

This course is designed for the absolute beginner, meaning no previous UML experience is required. If you are in the software programming world this course is for you as it  will help you understand on how to model software architecture using UML.

In this course we will also talk about Modelling in UML and what does that means  to a software architect.  This  is a practical  Hands on course  where you will create some of the  key software architecture UML diagrams .

In this software architecture Modeling course we will also look at some of the important question for each of the software architecture diagrams like

  1. why we should Model  software architecure using UML diagrams

  2. Purpose of  UML  software architecure diagrams

  3. Audiences of  software architecture  UML diagram

  4. When we should model software architecture UML diagram

If you are a software programmer who aspires to be a software architect then this course will teach you  various UML diagrams so that you know how to define software architecture in a better way using UML diagrams.

If you are a software developer, this is your chance to learn the proper techniques for assessing the requirements of an enterprise and model software architecture the correct way using UML.  This course will teach you on how to approach a software architecture business problem the correct way.

if you are a practicing software architect this course will teach you to model software architecture the correct way using UML, You can enhance your software architecture UML modeling skills with this course and be a better software architect.

Learn critical UML used in software Architecture .

And again Think, Visualize and Model UML diagrams like a Software Architect.

Python 4000: The Software Creation Process (“Gig Success”)

Creating High-Quality Software - On Demand!

Created by Randall Nagy - Software Engineer & Educator


Students: 192, Price: Free

Students: 192, Price:  Free

From that one person gig, to those board room brainstorming sessions, the concepts taught in "Gig Success" are designed for professionals who need to learn what to do to keep clients happy, as well as to influence software developers.

No matter if your are a top-down or bottom-up software developer, let me help you take your analytical, requirements- gathering, coding, and testing abilities, to the next level!

OMG Certified UML professional intermediate practice exams

Pass the OCUP 2™ certification on the first attempt. 162 questions

Created by Brandi Chastain - Business Consulting, Solution Architecture, Integration of c


Students: 119, Price: $29.99

Students: 119, Price:  Paid

OMG's worldwide UML® Certification Program provides an objective measure of your UML 2.5 Specification knowledge-and tells the rest of the IT community that you have serious credentials. OCUP 2 Certification will benefit you by giving you an important documentation to present to employers and clients. It also benefits companies looking for skilled UML practitioners like you, by giving them a basis for making hiring and promotion decisions. The UML Certification Program offers three levels of certification: OMG-Certified UML Professional 2 Foundation, Intermediate and Advanced. Each level has its own examination, testing progressively more complex concepts and usage of the UML 2.5 Specification.

*** This course does not content the study material. This course contains 162 questions ***

Improve User Requirements Using Wireframes, UML, and ERD

Turn Requirements into specifications

Created by Ahmed Fawzy - IT Transformation Advisor


Students: 98, Price: $19.99

Students: 98, Price:  Paid

Learn How to Analyze and Improve User Requirements

Have you ever gotten feedback from a client where they said, "This is not what we wanted"? Do you have a way too many change requests in your software project? Do you face challenges when performing UAT?

In this class, you get the answer to the question, “How do I align business analysis ideas to ensure more precise customer requirements?”

Whether you are trying to communicate ideas to your stakeholders or defining the details requirements and specifications, this Class explains how to develop a value-added software application that meets both requirements and specifications.

The Instructor walks through a rich analysis and the design process, explaining the need for prototypes like wireframes, ERD, and UML, and how to use them.

This Class describes a step-by-step approach for producing several diagrams as prototypes. It will allow you to get the desired feedback quickly and accurately before handing it over to the designers and the developers.

The Class is for business analysts. It does not require any programming knowledge, nor does it require prior experience in UML, design, or databases. In this Class, business analysts expand their toolkit to get more precise and exact requirements by mapping the requirements to design, application models, and databases.

In this Class, you will:

*Get an overview of project management, DevOps, and requirement gathering

*Learn how to think about application layers, interface, logic, and data storage

*Capture and precisely represent application requirements

*Learn how to capture the system's requirements to ensure that your prototypes meet your stakeholders’ needs

*Learn how to deploy the system to the real world

*How to draw models as a requirement gathering tactic

*Learn how to agree on the designs and the models before starting the project

*Learn how to build wireframes to produce effective user interface design and architecture

*Understand what UML models mean and how to use them as a tool for requirement gathering

*Represent requirements better with your business customers

*Improve your skills in presenting your system in different ways

*The ins and outs of application models. This book cuts to the fundamental design logic and simplifies the language to basic concepts.

Learn how to model your system and parts relationships

Learn the core concepts of cloud computing (IaaS, SaaS, PaaS)

Get an overview of microservices and containers

If you are serious about modeling your ideas clearly and quickly to get the exact requirements and feedback, then this Class is for you.

Full Description

Class 1, Project Delivery—In This Class:

*Overview of Project Delivery

*Overview of DevOps

Class 2 Value and Requirements—In this Class:

*Understand the business process

*Requirements gathering

*Initial Diagrams

Class 3 Prototypes—In this Class:

*Prototyping Overview

*Prototyping Application Interface

*Mock Design


Class 5, 6, 7, 8, 9, In these Classes, you will learn:

Class, Use Case, Sequence, Communication, State, Activity, Deployment, Component, Package, Object, Timing, Interaction Overview, Composite Structure, Profile Diagrams

Class 10, Entity Relationship Diagram—In this Class:

*Database Overview, Design, and Optimization

*Entity Relationship Diagram (ERD)

Class 11 Deployment Consideration—In this Class:

*Cloud Computing

*Application Architecture


*Network Communications

UML Class Diagrams

Learn how to read, model, present and use UML class diagrams using classes, attributes, methods, relations and more.

Created by Felix Tuna - IT Consultant


Students: 27, Price: $49.99

Students: 27, Price:  Paid

UML Class Diagrams

[Remark: This course contains manually created/timed captions in English and German. Feel free to use this feature to follow along the course contents. Deaf and hearing impaired people as well as people whose second language is English (or German) can follow this course without any problems.]

Anyone who deals with UML can hardly get around class diagrams. They are a popular tool in software modeling and probably the most widely used UML diagram. You can model classes and relations between your classes to gradually build up complete software systems. Class diagrams help you communicate your modeling approaches and present your software to your clients. They are a great tool to talk about software and what needs to be done to fulfill given requirements.

In this course I will teach you a lot about UML class diagrams. Keep in mind, that this is not a UML complete course. I will focus on UML class diagrams completely. You will not only learn how to read and understand these diagrams, but also how to model them yourself. After this course you have everything you need to understand complex foreign class diagrams, model software systems elegantly yourself or together with your team and even present them to your clients. Of course, everything I teach requires some practice. In this course we work with a lot of examples! This course consists of six sections:

  1. Introduction

    This is the introduction to the course. You will get to know how the course is structured, get access to additional learning material and we directly start with an overview of UML diagrams and a first exemplary class diagram.

  2. Basic Concepts

    In this section we will deal with basic concepts of class diagrams. You will get to know different kinds of classes and relations. After this section you will already be able to read and understand easy class diagrams and even model some small examples yourselves!

  3. Advanced Concepts

    In this section we deal with more complex examples and concepts. We will still talk about classes and relations, but you will get information on advanced concepts to further improve your diagrams and model even more precise.

  4. Design Patterns

    This section explains the area of application and syntax of one design pattern per video. A design pattern is a part of a class diagram made for reuse. You will learn valuable information on how and when to use each of these design patterns to enhance your class diagrams with proven solutions.

  5. Code Generation

    How do you even write code from a class diagram? In this section I will explain to you what you need to implement for classes, attributes, methods and the different types of relations. You will see that it is even possible to generate such code automatically.

  6. The End

    In this last video I recap what you have learned in the course. Congratulations on coming this far!