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.

Skills you'll gain: 3D Assets, 3D Modeling, Unreal Engine, Computer Graphics, Animation and Game Design, Data Import/Export, Graphical Tools, User Interface (UI), Content Management
Beginner · Course · 1 - 3 Months

Skills you'll gain: User Interface (UI), Mobile Development, Web Components, Cloud Applications, Cloud-Based Integration, Application Frameworks, Application Design, Server Side, Cross Platform Development, Serverless Computing, Development Environment, Real Time Data
Beginner · Course · 1 - 4 Weeks
University of Michigan
Skills you'll gain: Database Design, SQL, MySQL, Relational Databases, Databases, Data Modeling, Development Environment, PHP (Scripting Language), Software Installation
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Robotics, Artificial Intelligence, Image Analysis, Computer Vision, Convolutional Neural Networks, Natural Language Processing, Systems Engineering, Artificial Neural Networks, Reinforcement Learning, Machine Learning, Python Programming, Automation, Algorithms
Intermediate · Course · 1 - 3 Months

University of Michigan
Skills you'll gain: Computational Thinking, Programming Principles, Problem Solving, Computer Science, Disaster Recovery, Algorithms, Computer Programming, Public Health
Beginner · Course · 1 - 3 Months

Coursera
Skills you'll gain: Seaborn, Data Storytelling, Data Integration, A/B Testing, Data Import/Export, Statistical Hypothesis Testing, Statistical Methods, Text Mining, Data-Driven Decision-Making, Git (Version Control System), Data Presentation, Matplotlib, Data Visualization, Pandas (Python Package), Version Control, GitHub, Statistical Analysis, Exploratory Data Analysis, Jupyter, NumPy
Beginner · Specialization · 1 - 3 Months

Skills you'll gain: User Interface (UI), System Implementation
Intermediate · Course · 1 - 3 Months

Skills you'll gain: Animations, User Interface (UI) Design, C# (Programming Language), Performance Tuning
Advanced · Course · 1 - 4 Weeks

Universitat Autònoma de Barcelona
Skills you'll gain: Emergency Services, Family Support, Safety and Security, Resilience, Empathy, Communication Strategies
Beginner · Course · 1 - 3 Months

LearnQuest
Skills you'll gain: User Story, Behavior-Driven Development, DevSecOps, Agile Project Management, Test Driven Development (TDD), Backlogs, Sprint Planning, Kanban Principles, Agile Methodology, Scrum (Software Development), Continuous Integration, Agile Software Development, Project Risk Management, Sprint Retrospectives, Lean Methodologies, Scaled Agile Framework, DevOps, Risk Management, Agile Product Development, Management Reporting
Beginner · Specialization · 3 - 6 Months

Skills you'll gain: Model Deployment, Tensorflow, Keras (Neural Network Library), Cloud Deployment, Google Cloud Platform, Data Pipelines, MLOps (Machine Learning Operations), Deep Learning, Data Preprocessing, Model Evaluation, Artificial Neural Networks, Feature Engineering, Machine Learning, Python Programming, Data Transformation
Intermediate · Course · 1 - 3 Months

Skills you'll gain: Information Architecture, Web Design, Web Design and Development, Web Development, Web Development Tools, HTML and CSS, Usability, Verification And Validation, Content Management, User Interface and User Experience (UI/UX) Design
Beginner · Course · 1 - 4 Weeks