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 Michigan
Skills you'll gain: Augmented and Virtual Reality (AR/VR), Augmented Reality, Virtual Reality, Unreal Engine, 3D Assets, Unity Engine, Cross Platform Development, Application Development, Prototyping, Interaction Design, User Experience Design, Human Computer Interaction, User Interface (UI), Web Development Tools
Intermediate · Course · 1 - 4 Weeks
Skills you'll gain: Package and Software Management, Platform As A Service (PaaS), Development Environment, Virtual Environment, Dependency Analysis, Python Programming, Application Deployment
Intermediate · Course · 1 - 4 Weeks

Epic Games
Skills you'll gain: Unreal Engine, User Interface (UI), User Interface (UI) Design, UI Components, Game Design, Video Game Development, Software Design, User Experience, Usability, Programming Principles, Mockups, Prototyping
Beginner · Course · 1 - 4 Weeks

University of Colorado Boulder
Skills you'll gain: Sampling (Statistics), R (Software), Statistical Inference, Probability Distribution, R Programming, Statistical Hypothesis Testing, Descriptive Statistics, Statistical Methods, Data Science, Statistics, Data Analysis, Statistical Analysis, Probability, Data Manipulation, Histogram
Build toward a degree
Beginner · Course · 1 - 3 Months

Coursera
Skills you'll gain: SQL, PostgreSQL, Query Languages, Database Management, Database Systems, Data Manipulation
Advanced · Guided Project · Less Than 2 Hours

MathWorks
Skills you'll gain: Computer Vision, Image Analysis, Matlab, Applied Machine Learning, Machine Learning, Supervised Learning, Predictive Modeling, Visualization (Computer Graphics), Data Validation, Performance Tuning
Beginner · Course · 1 - 4 Weeks

École Polytechnique Fédérale de Lausanne
Skills you'll gain: Geographic Information Systems, GIS Software, Spatial Data Analysis, NoSQL, Data Modeling, Database Design, Databases, Data Storage Technologies, SQL, Data Storage, Data Capture, Query Languages, Relational Databases
Beginner · Course · 1 - 3 Months

Skills you'll gain: Unix Shell, Unix Commands, z/OS, Shell Script, Unix, File Systems, Job Control Language (JCL), Operating Systems, Command-Line Interface, OS Process Management, System Programming, File Management, Mainframe Computing, Debugging
Intermediate · Course · 1 - 3 Months

Skills you'll gain: Mobile Development, React Native, iOS Development, User Story, Flutter (Software), Android Development, Mobile Security, User Interface and User Experience (UI/UX) Design, Figma (Design Software), Application Deployment, UI Components, Application Programming Interface (API), Software Development, GitHub, Data Storage
Advanced · Course · 1 - 3 Months

Skills you'll gain: Restful API, Application Deployment, Generative AI, Application Programming Interface (API), Java, Test Tools, Development Environment, Image Analysis, Software Development, Computer Vision
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Tensorflow, Natural Language Processing, Keras (Neural Network Library), Text Mining, Applied Machine Learning, Deep Learning, Machine Learning, Software Visualization
Intermediate · Guided Project · Less Than 2 Hours

Skills you'll gain: Text Mining, Natural Language Processing, Microsoft Azure, Artificial Intelligence, Artificial Intelligence and Machine Learning (AI/ML), Application Development
Beginner · Course · 1 - 4 Weeks