University of California, Santa Cruz
Skills you'll gain: Programming Principles, Computational Logic
★ 4.5 (6.8K) · Beginner · Course · 1 - 3 Months

Skills you'll gain: Linux, C (Programming Language), Linux Commands, System Programming, Command-Line Interface, Arithmetic, Build Tools, Programming Principles, C and C++, Development Environment, Program Development, Computer Programming Tools, Software Development Tools, Decision Making, Software Development, Software Installation, Environment
Mixed · Course · 1 - 4 Weeks

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, Code Reusability, Memory Management, Computational Logic, Artificial Intelligence
★ 4.5 (9.6K) · Beginner · Specialization · 3 - 6 Months

Skills you'll gain: iOS Development, Apple iOS, Swift Programming, Mobile Development, Usability, User Interface and User Experience (UI/UX) Design, Data Store, Development Testing, AI Personalization, Wireframing, Data Modeling, User Story, User Interface (UI) Design, Software Testing, Application Programming Interface (API), AI Enablement, Integrated Development Environments, Software Design Patterns, Data Access, Geospatial Information and Technology
★ 4.5 (35) · Beginner · Specialization · 1 - 3 Months

Skills you'll gain: Swift Programming, Apple iOS, iOS Development, Unit Testing, Mobile Development, Software Testing, Object Oriented Programming (OOP), Data Structures, Application Development
★ 4.7 (93) · Intermediate · Course · 1 - 4 Weeks

Microsoft
Skills you'll gain: Memory Management, Code Reusability, Generative AI
★ 4.3 (7) · Beginner · Course · 1 - 3 Months

Skills you'll gain: iOS Development, Swift Programming, Apple iOS, Mobile Development, Code Reusability, User Interface (UI) Design, Software Architecture, Interactive Design, Data Visualization, Application Design, Software Design Patterns, Secure Coding, Maintainability, Application Development, Data Modeling, Control Panels, UI Components, Data Validation, Dataflow, User Interface (UI)
Beginner · Specialization · 3 - 6 Months

University of California, Santa Cruz
Skills you'll gain: C++ (Programming Language), Object Oriented Programming (OOP), Algorithms, C (Programming Language), Graph Theory, Code Reusability, Memory Management
★ 4.4 (2.3K) · Intermediate · Course · 1 - 3 Months

Skills you'll gain: iOS Development, Mobile Development, Apple iOS, Apple Xcode, Swift Programming, Objective-C (Programming Language), User Interface (UI), Application Development, User Interface (UI) Design, UI Components, Application Programming Interface (API), Development Environment, Integrated Development Environments
★ 4.6 (1K) · Beginner · Course · 1 - 4 Weeks

Skills you'll gain: C (Programming Language), Code Reusability, Programming Principles, C and C++, Program Development, Design, Program Implementation, Problem Solving, Case Studies, Critical Thinking and Problem Solving
Mixed · Course · 1 - 4 Weeks

Skills you'll gain: C (Programming Language), Memory Management, System Programming, C and C++, Command-Line Interface, Linux, Code Reusability, System Software, Arithmetic, Development Environment, Data Structures, Software Development, Environment
Mixed · Course · 1 - 4 Weeks

Skills you'll gain: Apple iOS, iOS Development, Swift Programming, Apple Xcode, Mobile Development, Data Persistence, Interactive Data Visualization, AI Personalization, UI Components, User Interface (UI), Application Programming Interface (API), AI Enablement, Usability, Mobile Development Tools, Software Design Patterns, Animations
Intermediate · Course · 1 - 4 Weeks