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 Michigan
Skills you'll gain: Sampling (Statistics), Data Visualization, Plot (Graphics), Data Literacy, Statistics, Scientific Visualization, Matplotlib, Statistical Visualization, Probability & Statistics, Jupyter, Statistical Methods, Data Analysis, Statistical Analysis, Exploratory Data Analysis, Descriptive Statistics, Statistical Inference, NumPy, Data Dictionary, Box Plots, Python Programming
★ 4.7 (2.7K) · Beginner · Course · 1 - 4 Weeks

University of Alberta
Skills you'll gain: Reinforcement Learning, Machine Learning, Machine Learning Algorithms, Artificial Intelligence, Agentic systems, Markov Model, Decision Intelligence, Algorithms
★ 4.8 (2.9K) · Intermediate · Course · 1 - 3 Months

University of California San Diego
Skills you'll gain: Bioinformatics, Molecular Biology, Dimensionality Reduction, Unsupervised Learning, Statistical Methods, Applied Machine Learning, Data Analysis Software, Machine Learning Algorithms, Molecular, Cellular, and Microbiology, Markov Model, Biotechnology, Life Sciences, Infectious Diseases, Microbiology, Epidemiology, Statistical Analysis, Precision Medicine, Algorithms, Computational Thinking, Python Programming
★ 4.3 (1.3K) · Beginner · Specialization · 3 - 6 Months
Skills you'll gain: Data Visualization, Data Presentation, Regression Analysis, Data Storytelling, Advanced Analytics, Statistical Analysis, Data Analysis, Statistical Modeling, Applied Machine Learning, Statistical Methods, Analytical Skills, Data Science, Exploratory Data Analysis, Predictive Modeling, Machine Learning Methods, Artificial Intelligence, Python Programming, AI literacy, Machine Learning, Portfolio Management
★ 4.8 (1.4K) · Advanced · Course · 1 - 4 Weeks

Skills you'll gain: Object Oriented Programming (OOP), Data Structures, Data Cleansing, Python Programming, Data Analysis, NumPy, Pandas (Python Package), Data Manipulation, Data Processing, Programming Principles, Computer Programming, Analytics, Analytical Skills, Scripting
★ 4.6 (164) · Beginner · Course · 1 - 4 Weeks

University of Michigan
Skills you'll gain: Computational Thinking, Programming Principles, Problem Solving, Disaster Recovery, Algorithms, Computer Programming, Epidemiology
★ 4.6 (1.3K) · Beginner · Course · 1 - 3 Months

Skills you'll gain: C++ (Programming Language), Object Oriented Programming (OOP), Object Oriented Design, File I/O, Computer Programming, Microsoft Visual Studio, Computer Programming Tools, Integrated Development Environments, System Programming, Programming Principles, Apple Xcode, Code Reusability, Development Environment, Algorithms, File Systems, Software Design Patterns, Data Structures, Performance Tuning, Debugging, File Management
★ 4.3 (32) · Intermediate · Specialization · 3 - 6 Months

SkillsBooster Academy
Skills you'll gain: UI Components, Full-Stack Web Development, Node.JS, React.js, JavaScript Frameworks, Web Applications, Front-End Web Development, Web Development, Back-End Web Development, Javascript, Server Side, Application Programming Interface (API), Development Environment, Software Development, Application Deployment, GitHub, Software Development Tools, Web Services, Software Engineering, Programming Principles
Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Apache Kafka, Dataflow, Real Time Data, Event-Driven Programming, Data Pipelines, Data Processing, Distributed Computing, Scalability, Systems Architecture, Software Architecture, DevOps, Docker (Software), Data Persistence, Configuration Management
Beginner · Course · 1 - 4 Weeks

Imperial College London
Skills you'll gain: Analytical Skills, Science and Research, Sampling (Statistics), Statistical Hypothesis Testing, Data Literacy, Statistical Analysis, R (Software), Data Analysis, Statistical Software, Statistical Programming, Probability & Statistics, Statistical Methods, Data Analysis Software, R Programming, Statistics, Public Health, Statistical Inference, Descriptive Statistics, Probability Distribution
★ 4.7 (1.6K) · Beginner · Course · 1 - 4 Weeks

Vanderbilt University
Skills you'll gain: JUnit, Unit Testing, Maintainability, Software Design Patterns, Software Testing, Test Automation, Integration Testing, Test Driven Development (TDD), Testability, Software Engineering, Test Tools, Secure Coding, Android Development, Application Security, Software Design, Mobile Security
★ 4.5 (297) · Mixed · Course · 1 - 3 Months

Skills you'll gain: Claude Code, Anthropic Claude, Retrieval-Augmented Generation, LangChain, LLM Application, Prompt Engineering, Tool Calling, AI Orchestration, Embeddings, AI Workflows, Large Language Modeling, AI Integrations, Vector Databases, Agentic Workflows, Application Programming Interface (API), Generative AI Agents, Python Programming, Real Time Data, Context Management, Document Management
Intermediate · Course · 1 - 4 Weeks