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 Colorado System
Skills you'll gain: Linear Algebra, Mathematical Modeling, Estimation, Matlab, Statistical Modeling, Simulations, Control Systems, Probability, Simulation and Simulation Software, Probability & Statistics, Statistical Methods, Probability Distribution
Intermediate · Course · 1 - 4 Weeks

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

Johns Hopkins University
Skills you'll gain: Software Documentation, Leaflet (Software), Data Wrangling, Data Preprocessing, Technical Documentation, Data Cleansing, Package and Software Management, Application Deployment, R (Software), Data Visualization Software, Program Development, Code Review, Plot (Graphics), Ggplot2, R Programming, GitHub, Continuous Integration, Interactive Data Visualization, Software Technical Review, Software Testing
Intermediate · Course · 1 - 3 Months

Skills you'll gain: Scikit Learn (Machine Learning Library), Predictive Modeling, Regression Analysis, Machine Learning Algorithms, Applied Machine Learning, Predictive Analytics, Python Programming, Classification Algorithms, Model Training, Machine Learning, Data Analysis
Beginner · Guided Project · Less Than 2 Hours

Coursera
Skills you'll gain: JavaScript Frameworks, React.js, Application Development, Application Frameworks, Application Deployment, Web Frameworks, Web Applications, Front-End Web Development, Development Environment, Web Development Tools, Web Development, Frontend Performance, HTML and CSS, Responsive Web Design, Data Access, Server Side, Configuration Management
Beginner · Course · 1 - 4 Weeks

Coursera
Skills you'll gain: Plot (Graphics), Spatial Data Analysis, Data Visualization Software, Data Visualization, Geospatial Mapping, Software Installation, Python Programming
Intermediate · Guided Project · Less Than 2 Hours
Skills you'll gain: Vue.JS, HTML and CSS, Hypertext Markup Language (HTML), Web Applications, JavaScript Frameworks, Front-End Web Development, Web Design and Development, Cascading Style Sheets (CSS), Web Components, Web Development, Javascript, Data Persistence
Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Agentic Workflows, Generative AI Agents, Agentic systems, AI Orchestration, OpenAI API, OpenAI, LLM Application, Performance Tuning, Real Time Data, Tool Calling, Prompt Patterns, Prompt Engineering, Token Optimization, AI Security, Application Programming Interface (API), Software Development Tools
Intermediate · Course · 1 - 4 Weeks

LearnQuest
Skills you'll gain: Software Development Life Cycle, CI/CD, Cloud-Native Computing, Software Development Methodologies, Jenkins, Continuous Integration, Agile Methodology, Software Development, Agile Project Management, Cloud Development, Continuous Delivery, Agile Software Development, Cloud Computing Architecture, Continuous Deployment, Cloud Applications, Scrum (Software Development), Computer Programming, Kubernetes
Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Operations Research, Supply Chain Systems, Supply Chain, Supply Chain Management, Supply Chain Planning, Operational Analysis, Process Optimization, Model Optimization, Capacity Planning, Production Planning, Data Analysis, R Programming
Beginner · Guided Project · Less Than 2 Hours

Universidad Nacional de Colombia
Skills you'll gain: Automation Engineering, Automation, Control Systems, Water Sustainability, Electronics, Embedded Software, Sustainable Technologies, Embedded Systems, Integrated Development Environments, Engineering, Environmental Monitoring, Electronic Components, Programming Principles, Construction
Beginner · Course · 1 - 4 Weeks

Microsoft
Skills you'll gain: Responsive Web Design, Git (Version Control System), Web Development, Cascading Style Sheets (CSS), Data Persistence, React.js, Version Control, Performance Tuning, Full-Stack Web Development, GitHub, Event-Driven Programming, HTML and CSS, Application Design, Development Testing, Video Game Development, Software Design Documents, Game Design, Program Development, Software Testing, Javascript
Beginner · Professional Certificate · 3 - 6 Months