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.

The University of Chicago
Skills you'll gain: Climate Change Programs, Mathematical Modeling, NumPy, Physical Science, Simulation and Simulation Software, Environmental Science, Scientific Visualization, Matplotlib, Simulations, Numerical Analysis, Differential Equations, Mechanics
Mixed · Course · 1 - 3 Months

Skills you'll gain: Cloud Applications, Serverless Computing, Cloud Development, Google Cloud Platform, Cloud API, Cloud Deployment, Cloud Security, Application Deployment, Identity and Access Management, Operational Databases, Event-Driven Programming, Scalability
Intermediate · Course · 1 - 3 Months

Coursera
Skills you'll gain: Ruby (Programming Language), Scripting Languages, Scripting, Devops Tools, DevOps, Computer Programming Tools, Software Development Tools
Intermediate · Guided Project · Less Than 2 Hours

Sungkyunkwan University
Skills you'll gain: Portfolio Management, Portfolio Risk, Investment Management, Performance Analysis, R Programming, Time Series Analysis and Forecasting, Risk Analysis, Financial Analysis, Financial Modeling, Financial Data, Statistical Programming, Regression Analysis, Data Manipulation, Data Visualization
Beginner · Course · 1 - 4 Weeks

University of California, Santa Cruz
Skills you'll gain: Time Series Analysis and Forecasting, Forecasting, R Programming, Bayesian Statistics, Statistical Modeling, R (Software), Statistical Analysis, Statistical Inference, Regression Analysis, Data Analysis, Mathematical Modeling, Model Evaluation
Intermediate · Course · 1 - 3 Months

MathWorks
Skills you'll gain: Model Evaluation, Computer Vision, Model Deployment, Anomaly Detection, Convolutional Neural Networks, Image Analysis, Transfer Learning, Matlab, Deep Learning, Artificial Neural Networks, Applied Machine Learning, PyTorch (Machine Learning Library), Data Preprocessing, Classification Algorithms, Data Visualization, Data Synthesis, Performance Tuning, Data Analysis
Beginner · Specialization · 1 - 3 Months

Skills you'll gain: SAS (Software), Model Evaluation, Logistic Regression, Predictive Modeling, Classification And Regression Tree (CART), Big Data, Regression Analysis, Statistical Machine Learning, Feature Engineering, Statistical Analysis, Data Preprocessing
Intermediate · Course · 1 - 3 Months

Google Cloud
Skills you'll gain: Programming Principles, Application Development
Beginner · Project · Less Than 2 Hours

Skills you'll gain: Model Evaluation, ChatGPT, Keras (Neural Network Library), Applied Machine Learning, Tensorflow, Data Preprocessing, Image Analysis, Machine Learning Methods, Data Import/Export, Machine Learning, Python Programming, Performance Tuning, Artificial Neural Networks
Intermediate · Guided Project · Less Than 2 Hours
Imperial College London
Skills you'll gain: Logo Design, Computer Graphics, Visualization (Computer Graphics), 3D Assets, Android Development, Augmented and Virtual Reality (AR/VR), Android Studio, Computer Graphic Techniques, Animations
Intermediate · Course · 1 - 4 Weeks

Illinois Tech
Skills you'll gain: Relational Databases, Database Management, Database Development, SQL, MySQL, Database Design, Transaction Processing, Stored Procedure, Java, Data Structures, Data Integrity, Performance Tuning
Build toward a degree
Intermediate · Course · 1 - 3 Months

Skills you'll gain: Object Oriented Design, Object Oriented Programming (OOP), Java Programming, Java, Record Keeping
Intermediate · Guided Project · Less Than 2 Hours