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.

Skills you'll gain: Kubernetes, Cloud Deployment, IT Automation, Application Lifecycle Management, Software Installation, Dashboard Creation, Network Routing, Memory Management
★ 4.2 (68) · Intermediate · Specialization · 1 - 3 Months

University of Maryland, College Park
Skills you'll gain: Statistical Analysis, STATA (Software), R (Software), Data Integration, Data Ethics, Stata, R Programming, Sampling (Statistics), Statistical Modeling, Descriptive Statistics, Regression Analysis, Logistic Regression, Informed Consent
★ 4.2 (70) · Mixed · Course · 1 - 4 Weeks

University of Pennsylvania
Skills you'll gain: File I/O, Java Programming, Eclipse (Software), Java, Debugging, Integrated Development Environments, Object Oriented Programming (OOP), Object Oriented Design, Data Structures, File Management, Development Environment, Programming Principles, Problem Solving
★ 4.6 (106) · Beginner · Course · 1 - 4 Weeks

Infosec
Skills you'll gain: Secure Coding, Application Security, Exploitation techniques, Web Applications, Javascript, Web Development, Node.JS, Java Programming
★ 4.7 (36) · Intermediate · Course · 1 - 4 Weeks

Coursera
Skills you'll gain: TypeScript, Programming Principles, Web Development Tools, Javascript, Web Language
★ 4.4 (102) · Beginner · Guided Project · Less Than 2 Hours

Skills you'll gain: Computer Vision, Image Analysis, Model Evaluation, Model Training, Deep Learning, Matlab, Machine Learning Methods, Data Preprocessing, Machine Learning, Classification Algorithms, Supervised Learning, Machine Learning Algorithms, Transfer Learning, Anomaly Detection, Geospatial Information and Technology, Traffic Flow Optimization, Algorithms
★ 4.6 (97) · Intermediate · Specialization · 1 - 3 Months

Skills you'll gain: Algorithms, Graph Theory, Data Structures, Computer Programming, C++ (Programming Language), Object Oriented Programming (OOP)
Intermediate · Course · 1 - 4 Weeks

Coursera
Skills you'll gain: SQL, Data Manipulation, Relational Databases, Database Management, Database Software, Database Design, Databases, Data Integrity, Database Management Systems, Debugging, Data Management
★ 4.6 (199) · Intermediate · Guided Project · Less Than 2 Hours

Duke University
Skills you'll gain: Retrieval-Augmented Generation, Vector Databases, Embeddings, OpenAI API, Data Import/Export, Pandas (Python Package), Generative AI, Application Programming Interface (API), Large Language Modeling, Data Processing, Data Management, Python Programming, Machine Learning
★ 4.4 (50) · Intermediate · Guided Project · Less Than 2 Hours

University of Colorado Boulder
Skills you'll gain: Power Electronics, Electrical Systems, Electric Power Systems, Electrical Engineering, Simulation and Simulation Software, Estimation, Simulations, Matlab, Engineering Calculations, Mathematical Software, Numerical Analysis, Mathematical Modeling, Electronic Components, Algorithms
★ 4.9 (105) · Intermediate · Course · 1 - 3 Months
University of Michigan
Skills you'll gain: Django (Web Framework), Application Development, Web Development, Application Deployment, Database Design, Web Applications, Authentications, Hypertext Markup Language (HTML), Data Modeling, UI Components, Relational Databases, Data Validation, User Accounts, Network Protocols
★ 4.8 (398) · Intermediate · Course · 1 - 3 Months

Skills you'll gain: Image Analysis, Image Quality, Matlab, Computer Vision, Digital Signal Processing, Spatial Data Analysis, Medical Imaging, Spatial Analysis, Mathematical Software, Algorithms
★ 4.8 (56) · Beginner · Course · 1 - 4 Weeks