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 Amsterdam
Skills you'll gain: Qualitative Research, Scientific Methods, Statistical Analysis, Statistical Hypothesis Testing, Research, Research Design, Sampling (Statistics), Research Reports, Science and Research, Interviewing Skills, Data Analysis, Data Collection, Research Methodologies, Social Sciences, Surveys, Quantitative Research, Statistics, Regression Analysis, Statistical Inference, R Programming
Beginner · Specialization · 3 - 6 Months

Microsoft
Skills you'll gain: Power BI, Microsoft Excel, Data Analysis, Microsoft Power Platform, Data Integrity, Data Visualization, Data Storage, Data Collection, Data Quality, Data Manipulation, Business Analytics, Timelines, Advanced Analytics, Database Design, Statistical Reporting, Report Writing, Data Processing, Data Warehousing, Business Intelligence, SQL
Build toward a degree
Beginner · Professional Certificate · 3 - 6 Months

Skills you'll gain: Software Development Life Cycle, Stakeholder Engagement, Software Architecture, Agile Software Development, Scrum (Software Development), Project Management Life Cycle, Resource Management, Peer Review, Earned Value Management, Stakeholder Management, Agile Methodology, Project Risk Management, Team Motivation, Project Management, Information Technology, Risk Management, Interviewing Skills, Agile Project Management, Leadership, Communication
Beginner · Professional Certificate · 3 - 6 Months

Skills you'll gain: Exploratory Data Analysis, Model Evaluation, Data Transformation, Data Analysis, Data Cleansing, Data Manipulation, Data Import/Export, Predictive Modeling, Data Preprocessing, Regression Analysis, Data Science, Statistical Analysis, Pandas (Python Package), Scikit Learn (Machine Learning Library), Data-Driven Decision-Making, Matplotlib, Data Visualization, NumPy, Python Programming
Intermediate · Course · 1 - 3 Months

Coursera
Skills you'll gain: HubSpot CRM, Sales Pipelines, Email Marketing, Dashboard, Sales Process, Customer Relationship Management (CRM) Software, Customer Relationship Management, Team Management, Customer Data Management, User Accounts, Marketing
Beginner · Guided Project · Less Than 2 Hours

Skills you'll gain: Debugging, Python Programming, Cybersecurity, Scripting, Programming Principles, IT Automation, Algorithms, Automation, Computer Programming, File Management, Data Structures
Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Data Storytelling, Data Visualization, Exploratory Data Analysis, Regression Analysis, Feature Engineering, Statistical Hypothesis Testing, Sampling (Statistics), Data Ethics, Logistic Regression, Model Evaluation, Data Visualization Software, Descriptive Statistics, Data Analysis, Statistical Analysis, Tableau Software, Object Oriented Programming (OOP), Data Science, Machine Learning, Interviewing Skills, Python Programming
Build toward a degree
Advanced · Professional Certificate · 3 - 6 Months

Skills you'll gain: Jupyter, Computer Programming Tools, Data Science, GitHub, R (Software), Big Data, R Programming, Statistical Programming, Application Programming Interface (API), Machine Learning, Cloud Computing, Git (Version Control System), Development Environment, Version Control, Python Programming, Open Source Technology
Beginner · Course · 1 - 3 Months

University of Colorado Boulder
Skills you'll gain: Software Configuration Management, Embedded Software, Embedded Systems, Git (Version Control System), Version Control, Build Tools, Software Development Tools, C (Programming Language), Development Environment, Software Technical Review, Software Design, Hardware Architecture, Computer Architecture, Debugging
Intermediate · Course · 1 - 4 Weeks

University of Michigan
Skills you'll gain: Debugging, Programming Principles, Program Development, Python Programming, Data Structures, Computer Programming, Computer Graphics, Diagram Design
Beginner · Course · 1 - 4 Weeks

Johns Hopkins University
Skills you'll gain: Rmarkdown, Version Control, Data Science, R (Software), GitHub, Data Literacy, Data Analysis, R Programming, Statistical Programming, Exploratory Data Analysis, Software Installation
Mixed · Course · 1 - 4 Weeks

Vanderbilt University
Skills you'll gain: Git (Version Control System), Android Development, File I/O, Android Studio, Mobile Development, Data Persistence, Java Programming, Application Development, Event-Driven Programming, Computer Programming
Mixed · Course · 1 - 3 Months