
University of California, Santa Cruz
Skills you'll gain: C++ (Programming Language), Go (Programming Language), File I/O, Data Structures, Object Oriented Programming (OOP), Software Design Patterns, Debugging, Computer Programming, Unit Testing, Programming Principles, Algorithms, C (Programming Language), Integrated Development Environments, Graph Theory, Software Testing, Artificial Intelligence, Integration Testing, Software Design, System Design and Implementation, Game Design
Intermediate · Specialization · 3 - 6 Months

Skills you'll gain: jQuery, Data Structures, Javascript and jQuery, Programming Principles, Data Management, Microsoft Development Tools
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Frontend Performance, Restful API
Intermediate · Course · 1 - 3 Months

University of Maryland, College Park
Skills you'll gain: Android Development, Mobile Development, Android Studio, Application Development, User Interface (UI), Application Design, Java, Development Environment, Debugging
Mixed · Course · 1 - 3 Months

Skills you'll gain: C# (Programming Language), Object Oriented Programming (OOP), Software Design Patterns, Software Architecture, Software Design, Secure Coding, Computer Programming, System Design and Implementation, Data Integrity, Maintainability, Scalability, Programming Principles, Code Review, Software Documentation, AI Workflows, Debugging
Beginner · Course · 1 - 3 Months

Skills you'll gain: File I/O, Software Design Patterns, Software Documentation, Testability, Development Testing, Package and Software Management
Advanced · Course · 3 - 6 Months

Skills you'll gain: Prompt Engineering, OpenAI API, Generative AI, Scripting, Python Programming, Test Case, Application Programming Interface (API), Application Development, Machine Learning, Software Engineering
Intermediate · Guided Project · Less Than 2 Hours

Skills you'll gain: Open Source Technology, Package and Software Management, Web Development, Linux, Shell Script, Database Design, Ubuntu, Relational Databases, Web Development Tools, Unix Shell, Test Driven Development (TDD), Python Programming, Linux Administration, Databases, Object Oriented Programming (OOP), Full-Stack Web Development, Scripting Languages, Computer Programming, Javascript, Database Management
Build toward a degree
Beginner · Specialization · 3 - 6 Months

Skills you'll gain: Scalability, Application Design, Event-Driven Programming, Object Oriented Programming (OOP), Functional Design, Application Development, User Flows, Computer Programming, Integrated Development Environments, Software Architecture, Debugging, Mobile Development, Data Validation, Data Analysis
Beginner · Specialization · 1 - 3 Months

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

Skills you'll gain: NumPy, PyTorch (Machine Learning Library), Predictive Modeling, Matplotlib, Artificial Intelligence, Development Environment, Pandas (Python Package), Deep Learning, Classification And Regression Tree (CART), Python Programming, Artificial Neural Networks, Data Manipulation, Tensorflow, Regression Analysis, Machine Learning, Computer Programming, Model Evaluation
Beginner · Course · 3 - 6 Months

University of Michigan
Skills you'll gain: Creative Design, Data Structures, Programming Principles, Software Visualization, Python Programming, Computer Programming, Predictive Modeling, Algorithms, Computational Thinking, Debugging
Beginner · Course · 1 - 4 Weeks