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: Swift Programming, Internet Of Things, Embedded Software, Embedded Systems, Wireless Networks, Application Development, Interactive Design, Hardware Troubleshooting, Computer Programming, Real Time Data, Digital Communications
Beginner · Course · 1 - 4 Weeks
University of Virginia
Skills you'll gain: Usability Testing, Agile Product Development, User Story, Continuous Delivery, Persona Development, Agile Software Development, Sprint Planning, Peer Review, Agile Methodology, Product Testing, Agile Project Management, Team Performance Management, Team Management, Design Thinking, Team Building, Customer Analysis, Analytics, Product Development, Business Analytics, Persona (User Experience)
Beginner · Specialization · 3 - 6 Months

The Hong Kong University of Science and Technology
Skills you'll gain: Differential Equations, Linear Algebra, Matlab, Engineering Calculations, Engineering Analysis, Numerical Analysis, Finite Element Methods, Integral Calculus, Mathematical Software, Mechanical Engineering, Calculus, electromagnetics, Algebra, Applied Mathematics, Mathematical Modeling, Engineering, Simulation and Simulation Software, Advanced Mathematics, Geometry, Computational Thinking
Beginner · Specialization · 3 - 6 Months

University of Colorado Boulder
Skills you'll gain: Environment, Environmental Monitoring, Physical Science, Hydrology, Environmental Science, Climate Change Adaptation, Geospatial Information and Technology, Geographic Information Systems, Social Studies, World History
Beginner · Course · 1 - 3 Months

University of Michigan
Skills you'll gain: Finite Element Methods, Engineering Analysis, Mathematical Software, Numerical Analysis, Mathematical Modeling, Advanced Mathematics, C++ (Programming Language)
Intermediate · Course · 3 - 6 Months

The Hong Kong University of Science and Technology
Skills you'll gain: Statistical Inference, Pandas (Python Package), Probability & Statistics, Risk Analysis, Financial Trading, Financial Data, Data Manipulation, Statistical Analysis, Regression Analysis, Financial Analysis, Jupyter, Financial Modeling, Python Programming, Model Evaluation, Data Visualization, Data Import/Export
Intermediate · Course · 1 - 4 Weeks

Michigan State University
Skills you'll gain: Journalism, Media and Communications, Driving engagement, Electronic Media, Content Creation, Storytelling, Multimedia, Blogs, Photo/Video Production and Technology, Ethical Standards And Conduct
Mixed · Course · 1 - 3 Months

Skills you'll gain: Web Components, Web Applications, User Interface (UI), Full-Stack Web Development, User Accounts, Event-Driven Programming, Data Persistence, Data Access, Data Validation
Intermediate · Course · 3 - 6 Months

Skills you'll gain: Agentic systems, Generative AI, Responsible AI, AI Security, AI Workflows, Artificial Intelligence, Prompt Engineering, LLM Application, LangChain, Data Ethics, Restful API, Automation, Natural Language Processing, Python Programming
Intermediate · Course · 1 - 3 Months

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

Skills you'll gain: Restful API, Application Deployment, Microservices, Docker (Software), Spring Boot, Spring Framework, Containerization, CI/CD, API Design, Application Programming Interface (API), Java Programming, Hibernate (Java), Back-End Web Development, Java, Software Architecture, Server Side, Software Design, Authentications, Software Development, IntelliJ IDEA
Intermediate · Course · 1 - 4 Weeks

Hebrew University of Jerusalem
Skills you'll gain: Computer Architecture, Computer Hardware, Computer Engineering, Computer Science, Computational Logic, Programming Principles, Computer Programming, System Design and Implementation, Program Development, Data Storage
Mixed · Course · 1 - 3 Months