
University of California, Irvine
Skills you'll gain: Go (Programming Language), Back-End Web Development, Object Oriented Programming (OOP), System Programming, Debugging, Algorithms, Functional Design, Computer Programming Tools, Data Access, Data Structures, Software Design, Operating Systems, Computer Architecture
Intermediate · Specialization · 3 - 6 Months

University of California, Santa Cruz
Skills you'll gain: C++ (Programming Language), Object Oriented Programming (OOP), Programming Principles, Software Design Patterns, Computer Programming, Algorithms, C (Programming Language), Graph Theory, Debugging, Artificial Intelligence, Data Structures, Game Design, Software Documentation
Beginner · Specialization · 3 - 6 Months

Skills you'll gain: C# (Programming Language), Data Modeling, User Interface (UI), jQuery, Microsoft SQL Servers, Microsoft Visual Studio, Application Development, User Interface and User Experience (UI/UX) Design, Data Validation, Application Design, Database Application, Business Reporting, Data Management, SQL, .NET Framework, Data Structures, Javascript and jQuery, Programming Principles, Web Development, Maintainability
Beginner · Specialization · 1 - 3 Months

University of Colorado Boulder
Skills you'll gain: Theoretical Computer Science, Algorithms, Computational Thinking, Pseudocode, Data Structures, Design Strategies, Programming Principles, Computer Science, Advanced Mathematics, Python Programming, Analysis
Build toward a degree
Advanced · Course · 1 - 4 Weeks

Logical Operations
Skills you'll gain: Data Structures, Data Processing, Virtual Machines, Verification And Validation, Program Development, Data Preprocessing, Python Programming, Debugging, Maintainability, Programming Principles, Application Development, Scripting, Scripting Languages, Computer Programming, Software Installation, Development Environment, Software Development, Computer Programming Tools, Functional Design, Cross Platform Development
Beginner · Specialization · 1 - 3 Months

Skills you'll gain: PL/SQL, Oracle Databases, SQL, Stored Procedure, Data Access, Database Design, Programming Principles, Debugging, Relational Databases, Maintainability
Mixed · Course · 1 - 4 Weeks

University of London
Skills you'll gain: Pseudocode, C++ (Programming Language), Object Oriented Programming (OOP), C and C++, File I/O, Object Oriented Design, Integrated Development Environments, Computer Programming, Development Environment, Programming Principles, Debugging, Data Structures, Program Development, Algorithms, Interactive Design, Model Evaluation, Software Engineering, Test Data, Data Validation, Command-Line Interface
Build toward a degree
Intermediate · Specialization · 1 - 3 Months

Johns Hopkins University
Skills you'll gain: Artificial Neural Networks, Image Analysis, Event-Driven Programming, Scalability, Deep Learning, C and C++, Performance Tuning, Convolutional Neural Networks, Data-oriented programming, C++ (Programming Language), Digital Signal Processing, Linear Algebra, Distributed Computing, Computer Graphics, System Programming, Mathematical Software, Numerical Analysis, Programming Principles, Computer Architecture, Machine Learning
Build toward a degree
Intermediate · Specialization · 3 - 6 Months

Logical Operations
Skills you'll gain: Object Oriented Programming (OOP), Object Oriented Design, Database Application, Python Programming, Unit Testing, Computer Programming, Restful API, Cross Platform Development, Package and Software Management, Scripting, Data Science, Program Development, Computer Programming Tools, Software Development, Data Processing, Debugging, Programming Principles, User Interface (UI) Design, Regression Analysis, Machine Learning
Intermediate · Specialization · 1 - 3 Months

Skills you'll gain: Object Oriented Programming (OOP), C++ (Programming Language), Application Development, Object Oriented Design, Data Visualization Software, Visualization (Computer Graphics), Programming Principles, Computer Graphics, Solution Design, Computational Thinking, Graphing, Verification And Validation, Development Environment, Software Visualization, Graphic and Visual Design, Data Presentation, Application Design, Data Validation, C and C++, Program Development
Beginner · Specialization · 3 - 6 Months

Skills you'll gain: Sampling (Statistics), Logistic Regression, SAS (Software), Predictive Analytics, Automation, Data Integration, Advanced Analytics, Debugging, Statistical Programming, SQL, Statistical Methods, Report Writing, Data Manipulation, Model Evaluation, Data Analysis, Statistical Reporting, Data Access, Microsoft Excel, Analysis, Finance
Beginner · Specialization · 3 - 6 Months

Skills you'll gain: Data Persistence, File I/O, C (Programming Language), Game Design, Programming Principles, Debugging, Data Modeling, Computational Thinking, Data Integrity, Program Development, Application Development, Data Maintenance, Computational Logic, Data Validation, Command-Line Interface, Application Design, Animation and Game Design, User Interface (UI), Algorithms, Data Structures
Beginner · Specialization · 1 - 3 Months