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 Washington
Skills you'll gain: GitHub, Cascading Style Sheets (CSS), Hypertext Markup Language (HTML), Version Control, Git (Version Control System), HTML and CSS, Web Design and Development, Web Development, Front-End Web Development, Web Content Accessibility Guidelines, Cloud Hosting, Debugging, Semantic Web, Web Analytics and SEO, Responsive Web Design
Beginner · Course · 1 - 4 Weeks
Skills you'll gain: Matplotlib, Plot (Graphics), Data Visualization Software, Jupyter, Interactive Data Visualization, Scatter Plots, Histogram, Box Plots, Animations, Python Programming
Intermediate · Course · 1 - 4 Weeks

Universidad de los Andes
Skills you'll gain: Spatial Analysis, Geospatial Mapping, Geographic Information Systems, Geospatial Information and Technology, Environmental Monitoring, Climate Change Programs, Image Analysis, Python Programming, Jupyter, Model Evaluation, Software Installation
Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Restful API, API Design, API Testing, Spring Boot, Authentications, Test Automation, JSON, Application Programming Interface (API), Test Script Development, Application Deployment, Spring Framework, Object-Relational Mapping, Test Case, Software Quality Assurance, Business Logic, Back-End Web Development, Integration Testing, Software Engineering, Java Programming, Java
Beginner · Specialization · 1 - 3 Months

Skills you'll gain: Model Evaluation, Data Manipulation, Python Programming, Probability & Statistics, Applied Machine Learning, Pandas (Python Package), Data Science, Statistical Analysis, NumPy, Machine Learning, Probability Distribution
Beginner · Course · 1 - 4 Weeks

Johns Hopkins University
Skills you'll gain: Network Analysis, R Programming, Statistical Analysis, Regression Analysis, Statistical Modeling, Bayesian Network, Statistical Hypothesis Testing, Statistical Programming, Data Analysis, R (Software), Probability, Probability Distribution, Applied Machine Learning, Probability & Statistics, Statistical Methods, Social Network Analysis, Applied Mathematics, Simulations, Data Science, Markov Model
Intermediate · Specialization · 3 - 6 Months

University of Colorado Boulder
Skills you'll gain: Python Programming, Programming Principles, Scripting, File I/O, Jupyter, Computer Programming Tools, Scripting Languages
Beginner · Course · 1 - 3 Months

Skills you'll gain: Retrieval-Augmented Generation, Model Context Protocol, Agentic Workflows, AI Orchestration, Generative AI Agents, Anthropic Claude, Prompt Engineering, Tool Calling, Generative AI, Automation, Scalability, Application Programming Interface (API), Servers, Python Programming
Intermediate · Course · 1 - 4 Weeks

DeepLearning.AI
Skills you'll gain: CrewAI, AI Workflows, Agentic Workflows, AI Orchestration, LLM Application, Large Language Modeling, Generative AI Agents, Tool Calling, Agentic systems, Model Deployment, Automation, Application Deployment, Model Evaluation
Beginner · Project · Less Than 2 Hours

Skills you'll gain: Prompt Engineering, Responsive Web Design, OpenAI API, Web Design, HTML and CSS, Cascading Style Sheets (CSS), Javascript, Application Development, User Interface (UI) Design, Application Programming Interface (API), Figma (Design Software)
Intermediate · Guided Project · Less Than 2 Hours

Board Infinity
Skills you'll gain: DeepSeek API, Deepseek, AI Workflows, Agentic Workflows, AI Enablement, Retrieval-Augmented Generation, Embeddings, Program Development, Model Deployment
Intermediate · Course · 1 - 4 Weeks
University of Michigan
Skills you'll gain: SQL, Database Management, Database Design, Databases, Relational Databases, Web Scraping, Data Modeling, Data Visualization Software, Object Oriented Programming (OOP), Data Processing, Object Oriented Design, Python Programming, Data Collection
Mixed · Course · 1 - 3 Months