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: HubSpot CRM, Sales Pipelines, Email Marketing, Dashboard, Sales Process, Customer Relationship Management (CRM) Software, Sales Management, Campaign Management, Customer Relationship Management, Management Reporting, Team Management, Team Oriented, Marketing Automation, Customer Data Management, User Accounts, Marketing
Beginner · Guided Project · Less Than 2 Hours

University of Illinois Urbana-Champaign
Skills you'll gain: C++ (Programming Language), Data Structures, Object Oriented Programming (OOP), Object Oriented Design, Graph Theory, Development Environment, Data Storage, Engineering Software, Unstructured Data, Computer Programming, Software Engineering, Algorithms, Memory Management, Computer Programming Tools, Integrated Development Environments, Debugging, Program Development, Database Systems, Theoretical Computer Science
Intermediate · Specialization · 1 - 3 Months

University of Colorado Boulder
Skills you'll gain: Theoretical Computer Science, Algorithms, Graph Theory, Data Structures, Operations Research, Quantum computing, Public Key Cryptography Standards (PKCS), Cryptography, Computational Thinking, Design Strategies, Cryptographic Protocols, Tree Maps, Encryption, Network Model, Combinatorics, Data Science, Computer Science, Mathematical Modeling, Mathematical Software, Python Programming
Build toward a degree
Advanced · Specialization · 3 - 6 Months

University of Colorado Boulder
Skills you'll gain: Excel Macros, Programming Principles, Visual Basic (Programming Language), Program Development, Object Oriented Programming (OOP), Computer Programming, Debugging, Data Cleansing, Problem Solving, Code Reusability, Spreadsheet Software, Data Management, Automation
Beginner · Course · 1 - 3 Months

Skills you'll gain: MySQL, Database Software, Database Management, Database Theory, Data Warehousing, Interactive Data Visualization, Dashboard, Database Administration, Data Visualization Software, Star Schema, Dashboard Creation, Linux Commands, Unix, Data Integrity, Unit Testing, Algorithms, Analytics, Database Architecture and Administration, Software Versioning, Command-Line Interface
Beginner · Professional Certificate · 3 - 6 Months

University of Virginia
Skills you'll gain: Usability Testing, Agile Product Development, New Product Development, Continuous Delivery, Agile Software Development, User Story, Product Management, Agile Methodology, Product Testing, Agile Project Management, Product Development, Team Performance Management, Team Management, Product Improvement, Design Thinking, Team Building, Continuous Deployment, Team Leadership, DevOps, Customer Analysis
Beginner · Specialization · 3 - 6 Months

University of Illinois Urbana-Champaign
Skills you'll gain: C++ (Programming Language), Object Oriented Programming (OOP), Object Oriented Design, Development Environment, Engineering Software, Computer Programming, Software Engineering, Data Structures, Memory Management, Computer Programming Tools, Integrated Development Environments, Debugging, Program Development
Intermediate · Course · 1 - 4 Weeks

Meta
Skills you'll gain: Mobile Development, React.js, UI Components, Front-End Web Development, Application Development, Dataflow, Code Reusability, Hypertext Markup Language (HTML), User Interface (UI), Event-Driven Programming, Cascading Style Sheets (CSS), Javascript, Development Environment
Beginner · Course · 1 - 4 Weeks
Skills you'll gain: UI/UX Research, Usability Testing, Presentations, User Experience Design, User Experience, Usability, User Research, Mobile Development, Design Research, Data Ethics, User Interface and User Experience (UI/UX) Design, Public Speaking, Research Design, Prototyping, Research Methodologies, Interviewing Skills, Information Privacy
Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Dashboard Creation, Dashboard, Web Scraping, Data Analysis, Data Presentation, Analytical Skills, Data Visualization Software, Graphing, Pandas (Python Package), Data Science, Jupyter, Python Programming, Data Collection
Intermediate · Course · 1 - 4 Weeks
École Polytechnique Fédérale de Lausanne
Skills you'll gain: Scala Programming, Application Design, Software Design, Software Design Patterns, Functional Design, Event-Driven Programming, Functional Testing, Java, Programming Principles, Performance Tuning
Intermediate · Course · 1 - 3 Months

University of Colorado Boulder
Skills you'll gain: Excel Macros, Programming Principles, Visual Basic (Programming Language), Program Development, Data Import/Export, Object Oriented Programming (OOP), Microsoft Excel, Problem Solving, Computer Programming, Simulations, Debugging, Data Cleansing, Code Reusability, Spreadsheet Software, UI Components, User Interface (UI), Data Management, File I/O, Automation, Data Validation
Beginner · Specialization · 3 - 6 Months