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.

Johns Hopkins University
Skills you'll gain: Data Import/Export, Web Scraping, Tidyverse (R Package), Data Integration, Data Manipulation, Data Transformation, Relational Databases, Google Sheets, Unstructured Data, R Programming, Extensible Markup Language (XML), Spreadsheet Software, Databases, SQL, Application Programming Interface (API)
Beginner · Course · 1 - 3 Months

Coursera
Skills you'll gain: Cloud Computing Architecture, Cloud Infrastructure, Scalability, Cloud Computing, Cloud Platforms, Software Architecture, Cloud Services, Cloud Applications, Cloud Security, Infrastructure As A Service (IaaS), Load Balancing, Serverless Computing, Software Design Patterns, Microservices, Event-Driven Programming
Beginner · Course · 1 - 4 Weeks
Imperial College London
Skills you'll gain: Logo Design, Computer Graphics, Visualization (Computer Graphics), 3D Assets, Android Development, Augmented and Virtual Reality (AR/VR), Android Studio, Computer Graphic Techniques, Animations
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Javascript, Data Structures, Scripting, Computer Programming
Advanced · Guided Project · Less Than 2 Hours

Capitals Coalition
Skills you'll gain: Stakeholder Engagement, Sustainable Business, Corporate Sustainability, Environmental Social And Corporate Governance (ESG), Business Risk Management, Sustainable Development, Natural Resource Management, Business Valuation, Sustainability Reporting, Stakeholder Analysis, Risk Analysis, Human Capital, Risk Management, Decision Making, Problem Solving, Business Communication
Beginner · Course · 1 - 4 Weeks
University of Michigan
Skills you'll gain: Web Scraping, Restful API, Network Protocols, JSON, Extensible Markup Language (XML), Data Access, TCP/IP, Application Programming Interface (API), Data Import/Export, Hypertext Markup Language (HTML), Data Processing, Python Programming, Software Installation, Development Environment
Mixed · Course · 1 - 3 Months

Universitat Autònoma de Barcelona
Skills you'll gain: Research, Research Methodologies, Climate Change Adaptation, Qualitative Research, Community Development, Sustainable Development, Environmental Issue, Socioeconomics, Environmental Policy, Cultural Diversity, Natural Resource Management, Policy Analysis, Climate Change Mitigation, Data Collection, Vulnerability, Governance, Fundraising
Beginner · Course · 1 - 3 Months

Universidad Nacional Autónoma de México
Skills you'll gain: Algorithms, Computational Thinking, Theoretical Computer Science, Data Structures, Python Programming, Artificial Intelligence
Beginner · Course · 1 - 3 Months

University of Colorado Boulder
Skills you'll gain: Descriptive Statistics, Statistical Hypothesis Testing, Regression Analysis, Probability Distribution, Statistical Analysis, R Programming, Data Import/Export, Statistical Modeling, Statistical Methods, Plot (Graphics), Statistics, Data Manipulation, Data Analysis, Statistical Inference, Data Structures
Intermediate · Course · 1 - 3 Months

University of Minnesota
Skills you'll gain: Test Automation, Regression Testing, Software Testing, Unit Testing, Test Tools, System Testing, Code Coverage, Security Testing, Verification And Validation, Test Case, Test Data, Debugging, Automation, Functional Requirement, Application Security
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Rust (Programming Language), Command-Line Interface, Package and Software Management, Programming Principles, Secure Coding, Software Development, Computer Programming, Debugging
Intermediate · Guided Project · Less Than 2 Hours

Amazon
Skills you'll gain: Git (Version Control System), Software Development Methodologies, Requirements Analysis, Version Control, Application Development, Software Development Life Cycle, Agile Software Development, Unified Modeling Language, Software Testing, JUnit, Agile Methodology, Spring Framework, Maintainability, Debugging, Java, Software Design Patterns, Technical Design, Unit Testing, User Interface (UI) Design
Beginner · Course · 1 - 3 Months