C programming courses can help you learn syntax, data structures, algorithms, and memory management. You can build skills in debugging, optimizing code, and implementing efficient algorithms. Many courses introduce tools like GCC for compiling code, GDB for debugging, and libraries such as the Standard Template Library (STL) to enhance functionality. You'll also explore concepts like pointers, file handling, and dynamic memory allocation, which are crucial for developing robust applications.
University of California San Diego
Skills you'll gain: Design Research, Interaction Design, User Experience Design, Statistical Analysis, Usability, Ideation, User Research, Graphic and Visual Design, User Interface (UI) Design, Experimentation, Prototyping, Usability Testing, Human Centered Design, Human Computer Interaction, A/B Testing, Human Factors, Collaborative Software, Telecommuting, R Programming, Storyboarding
Intermediate · Specialization · 3 - 6 Months

Skills you'll gain: Data Validation, Spreadsheet Software, Data Analysis, Analytics, Data Manipulation, Excel Formulas, Data Compilation, Pivot Tables And Charts, SQL, Data Integration, Data Transformation, User Feedback
Beginner · Course · 1 - 4 Weeks

Meta
Skills you'll gain: React Native, Jest (JavaScript Testing Framework), Version Control, User Research, Usability Testing, Unix Commands, Restful API, Git (Version Control System), Persona (User Experience), GitHub, Interaction Design, User Experience Design, SQL, User Interface (UI), User Experience, Mobile Development, Design Research, React.js, Web Development Tools, Javascript
Beginner · Specialization · 3 - 6 Months

Skills you'll gain: C++ (Programming Language), Object Oriented Programming (OOP), C and C++, Programming Principles, Computer Programming, Software Documentation, Functional Design, Computer Science, Maintainability
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Prompt Engineering, Prompt Patterns, ChatGPT, Generative AI, Large Language Modeling, Responsible AI, AI Security, Artificial Intelligence, Software Development Tools, Software Testing, Test Automation, Software Development, DevSecOps, CI/CD, Natural Language Processing, Prototyping, Software Engineering, Artificial Intelligence and Machine Learning (AI/ML), AI Workflows, Deep Learning
Intermediate · Specialization · 1 - 3 Months

JetBrains
Skills you'll gain: Kotlin, Object Oriented Programming (OOP), Java, Java Programming, Spring Framework, Android Development, IntelliJ IDEA, Functional Design, Interoperability, Unit Testing
Intermediate · Course · 1 - 3 Months

Skills you'll gain: Software Development Life Cycle, Object Oriented Programming (OOP), Java Programming, Java, Program Development, Software Development, Development Environment, Integrated Development Environments, Computer Programming, Software Engineering, Programming Principles
Beginner · Course · 1 - 4 Weeks

University of Colorado Boulder
Skills you'll gain: Theoretical Computer Science, Algorithms, Graph Theory, Data Structures, Operations Research, Public Key Cryptography Standards (PKCS), Cryptography, Programming Principles, Computational Thinking, Pseudocode, Design Strategies, Data Encryption Standard, Computer Science, Tree Maps, Encryption, Linear Algebra, Combinatorics, Mathematical Modeling, Advanced Mathematics, Python Programming
Build toward a degree
Advanced · Specialization · 3 - 6 Months

Imperial College London
Skills you'll gain: Linear Algebra, NumPy, Applied Mathematics, Machine Learning Algorithms, Jupyter, Algorithms, Python Programming
Beginner · Course · 1 - 3 Months

Skills you'll gain: AI Workflows, OpenAI API, LLM Application, OpenAI, Model Context Protocol, Generative AI Agents, Agentic systems, Tool Calling, Prompt Engineering, ChatGPT, Artificial Intelligence, Application Programming Interface (API), User Interface (UI), Context Management, Large Language Modeling, Python Programming, Development Environment, Application Deployment, Debugging
Intermediate · Course · 1 - 4 Weeks
University of Michigan
Skills you'll gain: Feature Engineering, Model Evaluation, Applied Machine Learning, Supervised Learning, Scikit Learn (Machine Learning Library), Predictive Modeling, Machine Learning, Decision Tree Learning, Unsupervised Learning, Python Programming, Random Forest Algorithm, Regression Analysis, Classification Algorithms, Artificial Neural Networks
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Embedded Systems, Embedded Software, Robotics, Electronic Systems, Computer Systems, Internet Of Things, Automation, Control Systems, C (Programming Language), Programmable Logic Controllers, Peripheral Devices, Wireless Networks, Medical Equipment and Technology, Medical Devices, Electric Power Systems, Computer Architecture, Civil Engineering, Cybersecurity, Biomedical Engineering, Public Works
Intermediate · Specialization · 3 - 6 Months