Object Oriented

Object Oriented Courses

What is Object-Oriented Programming (OOP)? Learn object oriented programming for structuring programs through courses and resources from Frontend Masters.

Domain Modeling for Humans and AI

Build cleaner, smarter software with domain-driven design. Model entities, value objects, and aggregates to simplify complexity and deliver adaptable systems.
4 hours, 35 minutes CC
Domain Modeling for Humans and AI
drag handle

Enterprise Java with Spring Boot

Josh Long
Broadcom
Learn how the world’s leading companies build Java applications. Start by rapid prototyping with start.spring.io and build up to production-ready Spring backends.
7 hours, 7 minutes CC
Enterprise Java with Spring Boot
drag handle

Building APIs with C# and ASP.NET Core

Spencer Schneidenbach
Aviron Software, Microsoft MVP
Build a robust API with C# while leveraging the power of ASP.Net Core! Architect reliable JSON-based API routes with data validation and unit testing.
5 hours, 10 minutes CC
Building APIs with C# and ASP.NET Core
drag handle

C# and .NET Basics

Spencer Schneidenbach
Aviron Software, Microsoft MVP
Explore the C# language while working with common .NET tools. Learn to create abstract and concrete classes, use inheritance and interfaces, work with extension methods and LINQ.
5 hours, 48 minutes CC
C# and .NET Basics
drag handle

Intermediate TypeScript, v2

Dive into TypeScript's powerful features, including complex types, nullish values, ES modules, and advanced generics. Learn about namespaces, classes, top and bottom types, and conditional and mapped types.
5 hours, 3 minutes CC
Intermediate TypeScript, v2
drag handle

Java Fundamentals

Angie Jones
Java Champion
Learn Java, one of the most popular programming languages in the world, especially for enterprise applications! Learn object-oriented and functional programming through hands-on coding challenges.
8 hours, 55 minutes CC
Java Fundamentals
drag handle

iOS App Development with Swift

Maximiliano Firtman
Independent Consultant
Create your first iOS native application using SwiftUI and Xcode for deployment in the iOS and iPad Apple App store.
5 hours, 52 minutes CC
iOS App Development with Swift
drag handle

Enterprise Architecture Patterns

Build non-trivial enterprise-level web applications through first-principles thinking applied to programming in JavaScript and TypeScript.
5 hours, 39 minutes CC
Enterprise Architecture Patterns
drag handle

Practical Guide to Python

In this Python course, you're going to learn how to structure your programs with functions, loops, logic, and objects and end the course using the Django framework.
4 hours, 58 minutes CC
Practical Guide to Python
drag handle

JavaScript: The Hard Parts, v2

Will Sentance
Codesmith
Take your JavaScript to the next level. Gain an understanding of callbacks, higher-order functions, closure, asynchronous and object-oriented JavaScript!
6 hours, 41 minutes CC
JavaScript: The Hard Parts, v2
drag handle

Getting Started with JavaScript, v2

Kyle Simpson
You Don't Know JS
Get a tour of the building blocks of programming like variables, loops, functions and operations. Then learn the three main pillars of JavaScript.
2 hours, 36 minutes CC
Getting Started with JavaScript, v2
drag handle

Deep JavaScript Foundations, v3

Kyle Simpson
You Don't Know JS
Dive into JavaScript's core language features; types & coercion, scope & closure, and JavaScript's object-oriented system.
10 hours, 32 minutes CC
Deep JavaScript Foundations, v3
drag handle

The Hard Parts of Object Oriented JavaScript

Will Sentance
Codesmith
Understand JavaScript’s prototypal design and ES6+ classes to better organize and scale your JavaScript apps.
4 hours, 30 minutes CC
The Hard Parts of Object Oriented JavaScript
drag handle