
Duke University
Skills you'll gain: Program Development, Debugging, Python Programming, Development Environment, Computer Programming, Game Design, Interactive Design, Design and Product, Algorithms, Computer Science
Beginner · Course · 1 - 4 Weeks

University of Geneva
Skills you'll gain: Data-oriented programming, Computational Thinking, Operating Systems
Intermediate · Course · 1 - 3 Months

Skills you'll gain: C++ (Programming Language), Object Oriented Programming (OOP), Object Oriented Design, Programming Principles, Computer Programming, Data Structures, Algorithms, Debugging
Beginner · Course · 1 - 4 Weeks

University of London
Skills you'll gain: Pseudocode, C++ (Programming Language), Integrated Development Environments, Object Oriented Programming (OOP), Algorithms, Debugging, Programming Principles, Data Validation, Data Structures, File Management
Build toward a degree
Intermediate · Course · 1 - 4 Weeks

Duke University
Skills you'll gain: Java Programming, Object Oriented Programming (OOP), Data Structures, Java, Cryptography, Software Engineering, Computer Programming, Algorithms, Encryption, Data Analysis, Data Processing, Web Servers, File Management, Debugging
Beginner · Course · 1 - 3 Months

Skills you'll gain: Apple Xcode, UI Components, User Interface (UI), iOS Development, User Interface (UI) Design, Apple iOS, Mobile Development, User Interface and User Experience (UI/UX) Design, Swift Programming, Responsive Web Design, Application Design, Animations, Interactive Design, Data Visualization Software, Interactive Data Visualization, Application Development, Cross Platform Development, Programming Principles, Application Programming Interface (API), Web Content Accessibility Guidelines
Intermediate · Specialization · 3 - 6 Months

Skills you'll gain: Rust (Programming Language), Data Structures, Package and Software Management, Maintainability, Algorithms, Software Testing, Software Design Patterns
Intermediate · Course · 1 - 3 Months

Skills you'll gain: Unix Shell, Unix Commands, Unix, Shell Script, Bash (Scripting Language), Command-Line Interface, Remote Access Systems, Scripting, Systems Administration, Operating System Administration, Linux Commands, IT Automation, Linux, User Accounts, File Systems, System Monitoring, Operating Systems, File Management, Performance Tuning, System Programming
Beginner · Specialization · 1 - 3 Months

Skills you'll gain: Ruby (Programming Language), Debugging, Programming Principles, Scripting Languages, Data Structures, Object Oriented Programming (OOP)
Intermediate · Course · 1 - 3 Months

Skills you'll gain: Javascript, JavaScript Frameworks, Node.JS, Vue.JS, Event-Driven Programming, Application Programming Interface (API), Debugging
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Java Programming, Java, Object Oriented Programming (OOP), Computer Programming, Virtual Machines, Package and Software Management
Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Embedded Systems, Embedded Software, C (Programming Language), Programming Principles, Data Structures, Computer Programming Tools, Development Environment, Software Installation, Debugging
Beginner · Course · 1 - 4 Weeks