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.
LearnQuest
Skills you'll gain: Containerization, File I/O, Package and Software Management, Unified Modeling Language, Matplotlib, Software Testing, Docker (Software), Development Environment, Unit Testing, Test Automation, Continuous Integration, Data Manipulation, Pandas (Python Package), Scripting, Data Modeling, DevOps, Programming Principles, Python Programming, Data Structures, Computer Programming
Beginner · Specialization · 3 - 6 Months

Skills you'll gain: Test Automation, Jenkins, Mobile Development, Test Execution Engine, Testability, Application Frameworks, Test Case, Regression Testing, Continuous Integration, Debugging, Scalability, CI/CD, Test Engineering, Maintainability, Automation, Continuous Deployment, Cross Platform Development, Containerization
Advanced · Course · 1 - 4 Weeks

Ludwig-Maximilians-Universität München (LMU)
Skills you'll gain: Maternal Health, Prenatal Care, Child Health, Patient Education And Counseling, Nutrition Counseling, Preventative Care, Clinical Nutrition, Obstetrics And Gynecology, Nutrition and Diet, Food Safety and Sanitation, Medical Science and Research
Intermediate · Course · 1 - 4 Weeks

Pearson
Skills you'll gain: C and C++, C++ (Programming Language), Object Oriented Programming (OOP), System Programming
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Data Store, Extract, Transform, Load, Data Architecture, Data Pipelines, Big Data, Data Warehousing, Data Governance, Apache Hadoop, Relational Databases, Apache Spark, Data Lakes, Databases, SQL, NoSQL, Data Security, Data Science
Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Web Applications, Authentications, Front-End Web Development, Authorization (Computing), Application Programming Interface (API), User Interface (UI) Design
Intermediate · Course · 1 - 3 Months

Princeton University
Skills you'll gain: Theoretical Computer Science, Data Structures, Computer Science, Computer Architecture, Algorithms, Programming Principles, Computational Logic, Java Programming, Computer Hardware, Scalability
Intermediate · Course · 1 - 3 Months

Skills you'll gain: Unreal Engine, 3D Assets, Virtual Environment, Video Game Development, Augmented and Virtual Reality (AR/VR), Computer Graphics, Animation and Game Design
Advanced · Course · 1 - 3 Months

Scrimba
Skills you'll gain: Prompt Engineering, Responsive Web Design, Node.JS, Command-Line Interface, TypeScript, Unit Testing, SQL, HTML and CSS, Web Content Accessibility Guidelines, Typography, Cascading Style Sheets (CSS), Ajax, React.js, User Interface and User Experience (UI/UX) Design, Hypertext Markup Language (HTML), JavaScript Frameworks, JSON, Generative AI, Database Design, UI Components
Beginner · Specialization · 3 - 6 Months

University of Amsterdam
Skills you'll gain: Regression Analysis, Statistical Inference, Statistics, Logistic Regression, R Programming
Mixed · Course · 1 - 3 Months
University of California San Diego
Skills you'll gain: Statistical Analysis, Experimentation, Usability Testing, Statistical Hypothesis Testing, Data Analysis, Statistical Methods, UI/UX Research, R Programming, User Experience, Human Computer Interaction, Statistics, Data Validation, Statistical Modeling, Regression Analysis, Logistic Regression
Intermediate · Course · 1 - 3 Months
University of Alberta
Skills you'll gain: Agile Software Development, Agile Methodology, Requirements Analysis, Software Development, Requirements Management, Product Management, Software Engineering, Project Planning, Process Development, Project Management
Mixed · Course · 1 - 4 Weeks