Object Oriented Programming courses can help you learn core concepts like classes, objects, inheritance, and polymorphism. You can build skills in designing robust software architectures, implementing design patterns, and writing reusable code. Many courses introduce tools such as Java, Python, and C++, which are commonly used in software development, enabling you to apply your knowledge in practical coding projects. Additionally, you may explore frameworks that enhance object-oriented principles, further enriching your programming toolkit.

University at Buffalo
Skills you'll gain: Computer Vision, Image Analysis, Color Theory, Digital Signal Processing, Mathematical Software, Applied Mathematics, Artificial Intelligence, Computer Programming, Matlab, Calculus, Probability & Statistics
★ 4.2 (1.8K) · Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Prompt Engineering, Retrieval-Augmented Generation, Prompt Patterns, LLM Application, Generative AI, OpenAI API, Embeddings, Multimodal Prompts, Tool Calling, Image Analysis, Large Language Modeling, .NET Framework, OpenAI, Artificial Intelligence, Vector Databases, Model Deployment, Microservices, Cloud API
Intermediate · Course · 1 - 3 Months

John Wiley & Sons
Skills you'll gain: Model Evaluation, Keras (Neural Network Library), Data Ethics, Image Analysis, AI Personalization, Model Training, Convolutional Neural Networks, Model Optimization, Machine Learning, Applied Machine Learning, Feature Engineering, Machine Learning Methods, Computer Vision, Supervised Learning, Data Preprocessing, Program Evaluation, Unsupervised Learning, Python Programming, Data Science, Algorithms
Intermediate · Course · 1 - 3 Months

Skills you'll gain: Prompt Engineering, Multimodal Prompts, AI Workflows, LLM Application, Generative AI Agents, Agentic Workflows, Prompt Patterns, Large Language Modeling, Tool Calling, Prompt Engineering Tools, Artificial Intelligence and Machine Learning (AI/ML), Generative AI, Agentic systems, Natural Language Processing, Image Analysis, Computer Vision, Context Management, API Design, Python Programming, Document Management
Beginner · Course · 1 - 4 Weeks

University of Colorado System
Skills you'll gain: Object Oriented Design, Object Oriented Programming (OOP), Unity Engine, Software Design Patterns, Data Structures, C# (Programming Language), Video Game Development, Software Design, Programming Principles, Graph Theory, Software Architecture, Algorithms, Theoretical Computer Science
★ 4.6 (149) · Intermediate · Course · 1 - 4 Weeks
University of Toronto
Skills you'll gain: Bioinformatics, Network Analysis, Laboratory Reports, Molecular Biology, Research Reports, Molecular, Cellular, and Microbiology, Biology, R (Software), Informatics, Correlation Analysis, Data Visualization Software, Biotechnology, Scientific Visualization, Network Model, Data Analysis Software, Data Synthesis, Life Sciences, Data Analysis, Microbiology, Analysis
★ 4.7 (2.2K) · Beginner · Specialization · 3 - 6 Months

Skills you'll gain: Swift Programming, Apple iOS, Tool Calling, Prompt Engineering, iOS Development, Mobile Development, LLM Application, Generative AI, Large Language Modeling, Prompt Engineering Tools, AI Workflows, AI Integrations, Responsible AI, AI literacy, User Interface (UI), Application Programming Interface (API), Context Management, Computer Programming Tools, Python Programming, Graphical Tools
Intermediate · Course · 1 - 3 Months

University of Michigan
Skills you'll gain: React.js, JavaScript Frameworks, UI Components, Web Development Tools, Web Applications, Event-Driven Programming, Front-End Web Development, Application Deployment, Code Reusability, Context Management, Javascript, Web Development, User Interface (UI), Maintainability, Software Design, Debugging, Data Sharing, Computer Programming
Intermediate · Course · 1 - 4 Weeks

Board Infinity
Skills you'll gain: Electronics, Machine Controls, Artificial Intelligence, Electronic Hardware, Electronics Engineering, Basic Electrical Systems, Electrical Wiring, Control Systems, Electronic Systems, Robotic Process Automation, Embedded Software, Artificial Intelligence and Machine Learning (AI/ML), Electronic Components, Embedded Systems, Computer Hardware, Programming Principles, Computer Programming Tools, Integrated Development Environments
Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Data Structures, Algorithms, Software Visualization, Pseudocode, Programming Principles, Computational Thinking, Theoretical Computer Science, Computer Science, Technical Communication, Computer Programming, Graph Theory, Software Design Patterns, Communication
★ 4.6 (834) · Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Event-Driven Programming, Debugging, Programming Principles, Algorithms, Video Game Development, Computer Programming Tools, Game Design, Computer Programming, Program Development, Animation and Game Design, Interactive Design, Computer Science
★ 4.5 (1.5K) · Beginner · Guided Project · Less Than 2 Hours

John Wiley & Sons
Skills you'll gain: 3D Modeling, 3D Assets, Computer Graphics, Animations, Post-Production, Animation and Game Design, Motion Graphics, Visualization (Computer Graphics), Open Source Technology, Computer Graphic Techniques, Photo/Video Production and Technology, Scripting, Image Quality, Design Software, Design, Scripting Languages, Video Game Development, Game Design, Design Elements And Principles, Python Programming
Beginner · Specialization · 3 - 6 Months