
Skills you'll gain: Java Programming, Debugging, Java, Programming Principles, Computer Programming, Algorithms, Computer Programming Tools, Data Structures, Pseudocode, Software Installation, Software Architecture, Other Programming Languages, Code Reusability, Data Storage
Beginner · Course · 1 - 3 Months

LearnQuest
Skills you'll gain: Model View Controller, Swift Programming, Object Oriented Design, Object Oriented Programming (OOP), Data Structures, iOS Development, Apple iOS, Programming Principles, Mobile Development, Software Design Patterns, Data Management, Software Architecture, Code Reusability, Computational Logic, Development Environment
★ 4.3 (733) · Beginner · Course · 1 - 4 Weeks
Rice University
Skills you'll gain: Application Development, Object Oriented Programming (OOP), Video Game Development, Event-Driven Programming, Interactive Design, Animation and Game Design, Program Development, Animations, Game Design, Programming Principles, Python Programming, Computer Programming, Computer Graphics, Data Structures
★ 4.9 (1.2K) · Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Application Design, Dataflow, Code Reusability, Scalability, Software Architecture, Web Applications
Beginner · Course · 1 - 4 Weeks

Pontificia Universidad Católica de Chile
Skills you'll gain: Object Oriented Design, Object Oriented Programming (OOP), Data Structures, Computer Programming, Algorithms, Program Development, Python Programming, Analysis
★ 4.7 (106) · Intermediate · Course · 1 - 3 Months

Coursera
Skills you'll gain: Eclipse (Software), Java, Integrated Development Environments, Java Programming, Code Reusability, Functional Design
★ 4.2 (21) · Intermediate · Guided Project · Less Than 2 Hours
Skills you'll gain: Apache Maven, Maintainability, Java Programming, Gradle, Software Design, Software Architecture, Software Design Patterns, Build Tools, Object Oriented Design, Object Oriented Programming (OOP), Machine Learning Methods, Integration Testing, Dependency Analysis, User Interface (UI) Design, Design Strategies, Design Elements And Principles, Program Evaluation, Automation
Advanced · Course · 1 - 4 Weeks

Skills you'll gain: Kotlin, Maintainability, Application Development, Software Documentation, Programming Principles, Program Development, Data Validation, Computational Logic
Beginner · Guided Project · Less Than 2 Hours

Skills you'll gain: IntelliJ IDEA, Integrated Development Environments, Software Development Tools, Development Environment, Scala Programming, Build Tools, Program Development, Software Development, Software Engineering
★ 4.5 (24) · Beginner · Guided Project · Less Than 2 Hours

LearnQuest
Skills you'll gain: Java, Software Development Tools, Application Servers, Computer Programming Tools, Web Applications, Development Environment, Java Programming, Java Platform Enterprise Edition (J2EE), Application Development, Program Development, Mobile Development, Computer Programming, UI Components, Event-Driven Programming, User Interface (UI), Command-Line Interface
★ 4.4 (61) · Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Apache Kafka, Apache Spark, Scala Programming, Real Time Data, Apache Hadoop, Apache Cassandra, Applied Machine Learning, Big Data, Data Processing, Application Deployment, Distributed Computing, Programming Principles, Cloud Deployment, Data Structures, Development Environment
Advanced · Course · 1 - 3 Months
Georgia Institute of Technology
Skills you'll gain: Cloud Development, Cloud Applications, Cloud Computing, Cloud Infrastructure, Distributed Computing, Cloud Computing Architecture, Cloud Platforms, Virtualization, Data Store, Multi-Tenant Cloud Environments, Virtual Machines, Application Frameworks, Virtualization and Virtual Machines, Cloud Management, Data Storage Technologies, Scalability
★ 4.6 (319) · Mixed · Course · 1 - 3 Months