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.

Coursera
Skills you'll gain: Model Evaluation, Model Training, Exploratory Data Analysis, Data Cleansing, Text Mining, Scikit Learn (Machine Learning Library), Probability & Statistics, Natural Language Processing, Data Preprocessing, Social Media Analytics, Data Analysis, Classification Algorithms, Python Programming, Applied Machine Learning, Predictive Analytics, Machine Learning, Automation
Beginner · Guided Project · Less Than 2 Hours

Google Cloud
Skills you'll gain: OAuth, API Gateway, Application Programming Interface (API), Cloud API, API Design, Application Security, Restful API, Authentications, Data Loss Prevention, Data Security, Authorization (Computing), Cryptographic Protocols, JSON, Threat Management, Identity and Access Management, Threat Detection
Beginner · Course · 1 - 4 Weeks
University of Minnesota
Skills you'll gain: Taxonomy, Spreadsheet Software, Microsoft Excel, Statistical Methods, Descriptive Statistics, Statistics, Algorithms, Computer Programming
Intermediate · Course · 1 - 3 Months

University of California, Davis
Skills you'll gain: SQL, Data Quality, Complex Problem Solving, Data Visualization, JSON, Query Languages, Business Metrics, Business Reporting, Data Validation, Data Cleansing, Data Presentation, Forecasting, Data Analysis, Predictive Analytics, Data Manipulation
Intermediate · Course · 1 - 4 Weeks

Johns Hopkins University
Skills you'll gain: Graphing, Data Analysis, R (Software), R Programming, General Mathematics, Mathematical Modeling, Algebra, Mathematical Software, Applied Mathematics, Calculus, Business Mathematics
Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Back-End Web Development, Django (Web Framework), Version Control, Git (Version Control System), API Testing, Web Development, Authentications, API Design, Application Development, Application Programming Interface (API), Restful API, Unit Testing, Test Tools, Database Development, MySQL, User Accounts, Web Applications, Databases
Intermediate · Course · 1 - 4 Weeks

University of Colorado Boulder
Skills you'll gain: Scientific Visualization, NumPy, Data Visualization, Debugging, Matplotlib, Numerical Analysis, Engineering Calculations, Code Reusability, Integrated Development Environments, Computational Thinking, Engineering Analysis, Programming Principles, Data Analysis, Computer Programming, Model Optimization
Beginner · Course · 1 - 4 Weeks

KodeKloud
Skills you'll gain: Jenkins, Terraform, Ansible, Kubernetes, CI/CD, Git (Version Control System), Docker (Software), Version Control, Software Development, Data Structures, DevOps, Network Administration, Software Development Tools, Networking Hardware, Network Troubleshooting, Command-Line Interface, Web Development, Devops Tools, Containerization, Application Security
Beginner · Specialization · 3 - 6 Months

Skills you'll gain: User Centered Design, User Experience Design, Responsive Web Design, User Interface (UI) Design, Prototyping, Front-End Web Development, Graphic and Visual Design, User Interface and User Experience (UI/UX) Design, Figma (Design Software), Design Elements And Principles, Web Design, Wireframing, Typography, Application Design, Digital Design, UI Components, Web Applications, Mobile Development, Design Thinking
Beginner · Course · 1 - 4 Weeks

University of California San Diego
Skills you'll gain: Growth Mindedness, Technical Communication, Adaptability, Algorithms, Overcoming Obstacles, Software Engineering, Verbal Communication Skills, Communication Strategies, Social Skills, Interpersonal Communications, Communication, Problem Solving, Complex Problem Solving, Data Structures
Intermediate · Course · 1 - 3 Months

LearnKartS
Skills you'll gain: JUnit, File I/O, Object Oriented Design, Java Programming, Object Oriented Programming (OOP), Java, Unit Testing, Maintainability, Software Development, Secure Coding, Software Testing, Programming Principles, Computer Programming, Test Case, Application Development, Cryptographic Protocols, Code Reusability, Application Design, Debugging, Performance Tuning
Beginner · Specialization · 1 - 3 Months

Skills you'll gain: Android Studio, Android Jetpack, Android Development, Mobile Development, Kotlin, User Interface (UI), UI Components, User Interface (UI) Design, Cross Platform Development, Event-Driven Programming, Animations, Extensible Markup Language (XML)
Intermediate · Course · 1 - 3 Months