
École Polytechnique Fédérale de Lausanne
Skills you'll gain: Object Oriented Programming (OOP), C++ (Programming Language), C and C++, Object Oriented Design, Computer Programming, Programming Principles, Code Reusability, Memory Management
★ 4.8 (402) · Intermediate · Course · 1 - 3 Months

Skills you'll gain: Object Oriented Programming (OOP), Java, Java Programming, Object Oriented Design, Computer Programming, Programming Principles, Software Design, Code Reusability, Data Structures
Beginner · Course · 1 - 3 Months

Arizona State University
Skills you'll gain: Object Oriented Programming (OOP), Object Oriented Design, Event-Driven Programming, Python Programming, User Interface (UI), Computer Programming, Application Development, User Interface (UI) Design, Graphical Tools, Code Reusability
★ 3.7 (16) · Beginner · Course · 1 - 4 Weeks

University of Colorado System
Skills you'll gain: File I/O, C++ (Programming Language), Object Oriented Programming (OOP), Object Oriented Design, Video Game Development, Unreal Engine, Game Design, Event-Driven Programming, Unity Engine, C# (Programming Language), UI Components, User Interface (UI)
★ 4.7 (20) · Intermediate · Course · 1 - 4 Weeks

University of Illinois Urbana-Champaign
Skills you'll gain: C++ (Programming Language), Object Oriented Programming (OOP), Object Oriented Design, Development Environment, Engineering Software, Computer Programming, Software Engineering, Data Structures, Memory Management, Computer Programming Tools, Integrated Development Environments, Debugging, Program Development
★ 4.7 (3K) · Intermediate · Course · 1 - 4 Weeks

Universidade de São Paulo
Skills you'll gain: Model View Controller, Unified Modeling Language, Object Oriented Programming (OOP), Software Design Patterns, Object Oriented Design, Software Design, Java Programming, Computer Programming, Maintainability, Program Development, Debugging, Software Architecture, Programming Principles, Software Testing, Other Programming Languages, Prototyping
★ 4.8 (187) · Intermediate · Course · 1 - 3 Months

University of London
Skills you'll gain: Pseudocode, File I/O, C++ (Programming Language), Integrated Development Environments, Object Oriented Programming (OOP), Development Environment, Algorithms, Programming Principles, Software Installation
★ 4.7 (33) · Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Object Oriented Programming (OOP), Object Oriented Design, C++ (Programming Language), C and C++, Computer Programming, Code Reusability, Embedded Software, Development Environment, Control Systems, Integrated Development Environments, Embedded Systems, Web Applications, Electronics, Game Design, Electronic Components
Intermediate · Course · 1 - 3 Months

Universidad Austral
Skills you'll gain: Software Documentation, Object Oriented Design, Unified Modeling Language, Software Design, Test Driven Development (TDD), Unit Testing, Object Oriented Programming (OOP), Maintainability, Test Automation, Diagram Design, Programming Principles, Software Quality (SQA/SQC), Software Development, Computer Programming, Python Programming
★ 4.1 (289) · Beginner · Course · 1 - 4 Weeks

LearnQuest
Skills you'll gain: Java Programming, Java, Object Oriented Programming (OOP), Computer Programming, Object Oriented Design, Development Environment, Programming Principles, Data Structures
★ 4.4 (94) · Intermediate · Course · 1 - 4 Weeks

Universidad de Palermo
Skills you'll gain: Eclipse (Software), Java, Java Programming, Object Oriented Programming (OOP), Integrated Development Environments, Data Structures, File I/O, Programming Principles, Algorithms, Computer Programming, Software Development Tools, Computational Thinking, Software Development
Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Object Oriented Programming (OOP), Object Oriented Design, C# (Programming Language), Programming Principles, .NET Framework, Code Reusability
Beginner · Course · 1 - 3 Months