Object Oriented Design courses can help you learn principles like encapsulation, inheritance, and polymorphism, along with design patterns such as Singleton and Factory. You can build skills in creating reusable code, improving software maintainability, and designing systems that are easier to understand and extend. Many courses introduce tools like UML for modeling, as well as programming languages such as Java and Python, which are commonly used to implement object-oriented concepts in real-world applications.

University of California, Irvine
Skills you'll gain: Writing, Writing and Editing, Research, Research Reports, Editing, Style Guides, Organizational Structure, Organizational Skills, Ethical Standards And Conduct
★ 4.5 (77) · Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Logo Design, Canva (Software), Marketing Design, Marketing Collateral, Marketing Materials, Advertising, Branding, Marketing, Brand Awareness, Creative Design, Promotional Materials, Graphic and Visual Design Software, Graphic Design, Aesthetics, Visual Design, Design, Digital Marketing
★ 4.7 (25) · Beginner · Guided Project · Less Than 2 Hours

Epic Games
Skills you'll gain: Game Design, Video Game Development, Prototyping, Unreal Engine, System Design and Implementation, Creativity, Innovation, Storytelling
★ 4 (22) · Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Model Deployment, Restful API, AI Integrations, Application Deployment, Generative AI, Artificial Intelligence and Machine Learning (AI/ML), LLM Application, Java, Development Environment, Image Analysis, Software Development, Computer Vision
★ 4.6 (18) · Intermediate · Course · 1 - 4 Weeks
University of Michigan
Skills you'll gain: Programming Principles, Program Development, Computer Programming, Python Programming, Algorithms, Software Installation, Computational Logic, Computational Thinking, Data Storage, Development Environment
★ 4.9 (33) · Mixed · Course · 1 - 3 Months
University of Illinois Urbana-Champaign
Skills you'll gain: Tax Compliance, Partnership Accounting, Income Tax, Corporate Tax, Tax Laws, Tax Planning, Ethical Standards And Conduct, Organizational Structure, Strategic Decision-Making, Business Analysis
★ 4.8 (90) · Intermediate · Course · 1 - 3 Months

Skills you'll gain: Version Control, Test Script Development, Software Versioning, Continuous Integration, File I/O, Test Tools, Continuous Delivery, Functional Testing, Automation, Scripting, UI Components, Code Reusability, Hypertext Markup Language (HTML), Software Design Patterns, Development Environment, Integrated Development Environments, Command-Line Interface, Package and Software Management
★ 4.6 (24) · Beginner · Specialization · 3 - 6 Months

University of Colorado Boulder
Skills you'll gain: Computer Vision, Convolutional Neural Networks, Image Analysis, Tensorflow, Deep Learning, Artificial Neural Networks, Machine Learning Methods, Model Training, Model Optimization, Applied Machine Learning, Fine-tuning, Feature Engineering, Machine Learning, Model Evaluation, Classification Algorithms
★ 4.7 (88) · Intermediate · Course · 1 - 3 Months

Technical University of Munich (TUM)
Skills you'll gain: Social Impact, Experimentation, Program Evaluation, Community Development, Community Organizing, Sustainable Development, Systems Thinking, Human Centered Design, Culture, Creative Problem-Solving, Collaboration, Case Studies, Critical Thinking
★ 4.8 (44) · Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Extract, Transform, Load, MySQL Workbench, Data Warehousing, Database Design, MySQL, Interactive Data Visualization, Data Modeling, Dashboard, Database Administration, Data Visualization Software, Database Development, Star Schema, Dashboard Creation, Database Management, Analytics, Database Architecture and Administration, Data Architecture, Databases, Snowflake Schema, Data Analysis
★ 4.4 (107) · Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Systems Development Life Cycle, Software Development Life Cycle, z/OS, COBOL (Programming Language), Unit Testing, Systems Analysis, Systems Development, Pseudocode, Program Development, Software Development Methodologies, Agile Methodology, Software Development, Software Design, Agile Software Development, Systems Architecture, Mainframe Computing, Scrum (Software Development), Test Planning, Mainframe Technologies, Software Testing
★ 4.2 (71) · Beginner · Course · 1 - 3 Months

Skills you'll gain: API Testing, JSON, Test Automation, Test Script Development, Application Programming Interface (API), Restful API, Software Testing, Test Tools, Integration Testing, Functional Testing
★ 4.6 (309) · Beginner · Guided Project · Less Than 2 Hours