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: Responsive Web Design, Web Content Accessibility Guidelines, Web Design, Hypertext Markup Language (HTML), HTML and CSS, Wireframing, Web Design and Development, Cascading Style Sheets (CSS), Javascript, Verification And Validation, Bootstrap (Front-End Framework), Browser Compatibility, Front-End Web Development, Usability, Web Development, Event-Driven Programming, User Interface (UI) Design, Application Frameworks, Interactive Design, Application Deployment
Beginner · Specialization · 3 - 6 Months

University of California San Diego
Skills you'll gain: Graph Theory, Logical Reasoning, Cryptography, Computational Logic, Cryptographic Protocols, Combinatorics, Computational Thinking, Probability, Deductive Reasoning, Encryption, Public Key Cryptography Standards (PKCS), Arithmetic, Network Analysis, Algorithms, Theoretical Computer Science, Applied Mathematics, Data Structures, Mathematical Modeling, Computer Programming, Cybersecurity
Beginner · Specialization · 3 - 6 Months

JetBrains
Skills you'll gain: Kotlin, Object Oriented Programming (OOP), Java, Java Programming, Spring Framework, Android Development, IntelliJ IDEA, Functional Design, Interoperability, Unit Testing
Intermediate · Course · 1 - 3 Months

Skills you'll gain: Embedded Software, Performance Tuning, System Programming, Software Development Tools, Embedded Systems, Software Development, Microarchitecture, Hardware Architecture, Debugging, Secure Coding, Application Security, Computer Architecture, C (Programming Language), System Configuration, Application Development, Digital Signal Processing, C++ (Programming Language), System Requirements, Authentications
Intermediate · Specialization · 3 - 6 Months

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

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

Universidad Nacional Autónoma de México
Skills you'll gain: R Programming, Statistical Programming, Ggplot2, Data Manipulation, Simulations, Statistical Software, Statistical Visualization, Data Processing, Graphing, Programming Principles, Data Import/Export, Scripting, Exploratory Data Analysis, Data Structures, Software Installation
Beginner · Course · 1 - 3 Months

Skills you'll gain: Open Web Application Security Project (OWASP), OpenShift, CI/CD, Continuous Integration, Serverless Computing, Agile Software Development, Scrum (Software Development), Test Driven Development (TDD), Jenkins, Software Testing, Behavior-Driven Development, Code Coverage, Agile Methodology, Containerization, Cloud-Native Computing, DevOps, Kubernetes, Application Security, Grafana, System Monitoring
Build toward a degree
Intermediate · Professional Certificate · 3 - 6 Months

DeepLearning.AI
Skills you'll gain: Large Language Modeling, Prompt Engineering, Artificial Intelligence, Jupyter, Python Programming, Data Analysis, AI Enablement, Application Development, Scripting, Programming Principles, Automation, Application Programming Interface (API), Debugging, Data Structures
Beginner · Course · 1 - 4 Weeks

Logical Operations
Skills you'll gain: Jupyter, Software Installation, System Configuration, Package and Software Management, Virtual Machines, Data Science, Pandas (Python Package), Data Processing, NumPy, Computer Programming Tools, Virtualization and Virtual Machines, Matplotlib, Data Analysis, Python Programming, Seaborn, Software Development, Computer Programming
Mixed · Course · 1 - 4 Weeks

Amazon Web Services
Skills you'll gain: AWS Identity and Access Management (IAM), Amazon CloudWatch, Data Lakes, Amazon Web Services, Serverless Computing, Amazon DynamoDB, Amazon Elastic Compute Cloud, Amazon S3, Scalability, Event-Driven Programming, Cloud Computing, Cloud Infrastructure, Solution Architecture, Cloud Computing Architecture, Data Processing, Cloud Security, Data Management, Data Visualization Software, Cloud Storage, Software Architecture
Build toward a degree
Intermediate · Professional Certificate · 3 - 6 Months

DeepLearning.AI
Skills you'll gain: Linear Algebra, NumPy, Dimensionality Reduction, Data Transformation, Data Manipulation, Algebra, Advanced Mathematics, Jupyter, Applied Mathematics, Python Programming, Machine Learning, Debugging
Intermediate · Course · 1 - 4 Weeks