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: Object Oriented Programming (OOP), Object Oriented Design, C++ (Programming Language), C and C++, Development Environment, Programming Principles, Computer Programming, Maintainability, Program Development, Data Structures, Command-Line Interface
Beginner · Course · 1 - 3 Months

Coursera
Skills you'll gain: TypeScript, Programming Principles, Web Development Tools
★ 4.4 (103) · Beginner · Guided Project · Less Than 2 Hours

LearnQuest
Skills you'll gain: Stored Procedure, PL/SQL, Relational Databases, Object-Relational Mapping, SQL, Data Access, Java Platform Enterprise Edition (J2EE), Databases, Database Design, Data Persistence, Object Oriented Design, Java, Data Manipulation, Data Mapping, Java Programming, Database Development, JUnit, Object Oriented Programming (OOP), Database Management Systems, Database Software
★ 4.7 (56) · Beginner · Specialization · 1 - 3 Months

LearnKartS
Skills you'll gain: Apache Kafka, Apache, Analytics, Data Governance, Scalability, File Systems, Live Streaming, Systems Architecture, Data Store, Event Monitoring, Event-Driven Programming, Data Persistence, File I/O, Data Transformation, Data Storage Technologies, Identity and Access Management, Development Environment, Command-Line Interface, Data Maintenance, Data Storage
★ 3.9 (51) · Beginner · Specialization · 3 - 6 Months

Skills you'll gain: Algorithms, Graph Theory, Data Structures, Computer Programming, C++ (Programming Language), Object Oriented Programming (OOP)
★ 4.7 (6) · Intermediate · Course · 1 - 4 Weeks

Duke University
Skills you'll gain: Data Visualization Software, PySpark, Data Visualization, Snowflake Schema, Data Storytelling, Site Reliability Engineering, Docker (Software), Databricks, Containerization, GitHub Copilot, Interactive Data Visualization, Plot (Graphics), Plotly, Data Pipelines, Kubernetes, Apache Spark, Apache Hadoop, Big Data, Data Science, Python Programming
★ 3.9 (129) · Intermediate · Specialization · 1 - 3 Months

Skills you'll gain: COBOL (Programming Language), Debugging, z/OS, Unit Testing, Test Driven Development (TDD), Software Testing, Test Tools, Mainframe Computing, Mainframe Technologies, Computer Programming Tools, File I/O
★ 4.4 (131) · Beginner · Course · 1 - 3 Months

Universidade Estadual de Campinas
Skills you'll gain: Android Studio, Android Development, Mobile Development, Event-Driven Programming, Android (Operating System), UI Components, User Interface (UI), Application Development, Java, Mobile Development Tools, Java Programming, Development Environment, Software Installation, Extensible Markup Language (XML), Object Oriented Programming (OOP)
★ 4.4 (65) · Intermediate · Course · 1 - 3 Months

Microsoft
Skills you'll gain: Microsoft Copilot, User Interface and User Experience (UI/UX) Design, User Interface (UI), User Interface (UI) Design, UI Components, Web Components, Microsoft Development Tools, Frontend Performance, Front-End Web Development, Performance Tuning, Data Management, Event-Driven Programming, Application Frameworks, Web Applications, Server Side, Debugging
★ 4.1 (27) · Beginner · Course · 1 - 3 Months

Board Infinity
Skills you'll gain: Prompt Engineering Tools, Prompt Patterns, Responsible AI, Generative Model Architectures, Google Gemini, AI literacy, LLM Application, Model Evaluation, Debugging
★ 4.7 (80) · Beginner · Course · 1 - 4 Weeks

Google Cloud
Skills you'll gain: API Gateway, Cloud Applications, Google Cloud Platform, Cloud Development, Cloud Infrastructure, Cloud-Native Computing, Prompt Engineering, Kubernetes, Serverless Computing, Prompt Engineering Tools, Microservices, Containerization, Application Deployment, Application Development, Infrastructure As A Service (IaaS), Application Programming Interface (API), Prompt Patterns, Cloud Computing, Cloud Storage, Debugging
★ 4.7 (45) · Intermediate · Specialization · 3 - 6 Months

Columbia University
Skills you'll gain: Regression Analysis, Derivatives, Financial Market, Statistical Methods, Market Data, Financial Modeling, Securities (Finance), Mathematical Modeling, Numerical Analysis, Equities, Model Optimization, Python Programming, Algorithms, Case Studies
★ 4.4 (46) · Intermediate · Course · 1 - 3 Months