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: Statistical Hypothesis Testing, Probability & Statistics, Statistical Methods, Statistics, Statistical Analysis, Quantitative Research, Data Analysis Software
Beginner · Course · 1 - 3 Months

University of Illinois Urbana-Champaign
Skills you'll gain: Professional Development, Personal Development, Decision Making, Leadership Development, Communication, Professionalism, Communication Strategies, Personal Integrity, Leadership, Planning, Strategic Decision-Making, Problem Solving, Self-Awareness
Beginner · Course · 1 - 3 Months

Skills you'll gain: Extract, Transform, Load, Web Scraping, Database Management, Databases, Unit Testing, Data Transformation, Data Access, Data Capture, Package and Software Management, Application Programming Interface (API), Data Integration, Data Wrangling, Integrated Development Environments, Data Pipelines, Maintainability, Python Programming, Programming Principles, Style Guides
Intermediate · Course · 1 - 4 Weeks

Microsoft
Skills you'll gain: Web Scraping, Data Structures, Git (Version Control System), Generative AI, Test Script Development, Devops Tools, Matplotlib, Data Visualization, DevOps, Agile Methodology, Web Development, Data Literacy, Flask (Web Framework), Scripting, Plotly, Debugging, Algorithms, Automation, Data Analysis, Cloud Computing
Beginner · Professional Certificate · 3 - 6 Months

Meta
Skills you'll gain: Version Control, Unix Commands, Git (Version Control System), GitHub, Linux Commands, Unix, Software Versioning, Command-Line Interface, Linux, Collaborative Software, File Management, Software Development Tools, Software Development, Web Development
Beginner · Course · 1 - 4 Weeks

SkillsBooster Academy
Skills you'll gain: React.js, Web Development Tools, UI Components, Frontend Integration, JavaScript Frameworks, Event-Driven Programming, Development Environment, Front-End Web Development, Web Applications, Restful API, User Interface (UI), Code Reusability, Git (Version Control System), Debugging, HTML and CSS, Javascript, Application Programming Interface (API), Software Development, GitHub, Programming Principles
Beginner · Course · 3 - 6 Months
University of Alberta
Skills you'll gain: Agile Methodology, Kanban Principles, Agile Software Development, Software Development Methodologies, Software Development, Software Development Life Cycle, Agile Product Development, Scrum (Software Development), Software Engineering, Process Driven Development, Agile Project Management, Process Modeling
Mixed · Course · 1 - 4 Weeks

DeepLearning.AI
Skills you'll gain: Large Language Modeling, Prompt Engineering, LLM Application, Artificial Intelligence, Jupyter, Python Programming, Data Analysis, Artificial Intelligence and Machine Learning (AI/ML), Generative AI Agents, AI Integrations, Data Literacy, Application Development, Scripting, Programming Principles, Automation, Computer Programming, Application Programming Interface (API), Package and Software Management, Data Structures
Beginner · Course · 1 - 4 Weeks
Skills you'll gain: Memory Management, Operating Systems, C (Programming Language), C and C++, Performance Tuning, System Programming, System Software, Unix, Hardware Architecture
Advanced · Course · 1 - 3 Months

Skills you'll gain: Python Programming, Command-Line Interface, Programming Principles, Computer Programming, Scripting, Computer Programming Tools, Program Development, Development Environment
Beginner · Guided Project · Less Than 2 Hours

Skills you'll gain: Restful API, Node.JS, API Design, Postman API Platform, Back-End Web Development, Server Side, Application Programming Interface (API), MongoDB, JavaScript Frameworks, Middleware, Network Routing, Maintainability, JSON, Data Validation
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Augmented and Virtual Reality (AR/VR), Unity Engine, Augmented Reality, User Interface (UI), Application Deployment, Scripting, Cross Platform Development, UI Components, Game Design, Virtual Environment, User Interface (UI) Design, Debugging, Interactive Design, Performance Tuning, C# (Programming Language), Video Game Development, User Interface and User Experience (UI/UX) Design, Virtual Reality, 3D Assets, Animation and Game Design
Beginner · Specialization · 3 - 6 Months