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: Unified Modeling Language, Visual Basic (Programming Language), Data Structures, Object Oriented Design, Microsoft Visual Studio, Program Development, Data Storage, Object Oriented Programming (OOP), Microsoft Development Tools, .NET Framework, Computer Programming
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Multimodal Prompts, Fine-tuning, Generative AI, Model Evaluation, Generative Model Architectures, Image Analysis, Embeddings, Model Training, Model Optimization
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Ruby (Programming Language), Object Oriented Programming (OOP), Debugging, Code Reusability, Development Environment, Integrated Development Environments, Computer Programming, Programming Principles, Apple Xcode, Computational Logic, Software Installation, Other Programming Languages, Computer Programming Tools, Microsoft Windows, Command-Line Interface
Beginner · Course · 1 - 3 Months

Skills you'll gain: Java Programming, Java, Object Oriented Programming (OOP), Object Oriented Design, Computer Programming, Virtual Machines, Package and Software Management, Memory Management
Beginner · Course · 1 - 4 Weeks

Rice University
Skills you'll gain: Apache Kafka, Apache Spark, Apache Hadoop, Event-Driven Programming, Distributed Computing, Java Programming, Dataflow, Java, OS Process Management, Scala Programming, Data Structures, Programming Principles, Servers, Application Frameworks, Algorithms, Performance Tuning, Performance Testing, Functional Design, Graph Theory
Intermediate · Specialization · 3 - 6 Months

Board Infinity
Skills you'll gain: Object Oriented Programming (OOP), Object Oriented Design, Java Programming, Spring Framework, Java, Spring Boot, Computer Programming, Code Reusability, Programming Principles, Application Frameworks, Data Structures, Model View Controller, Eclipse (Software), Development Environment
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Javascript, Debugging, Frontend Integration, Event-Driven Programming, Dataflow, Web Applications, Development Environment, Cloud Computing
Beginner · Course · 1 - 3 Months

Skills you'll gain: Rust (Programming Language), Relational Databases, Databases, Data Access, Application Development, Object Oriented Programming (OOP), File I/O, Software Development, Command-Line Interface, Data Import/Export
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Data Persistence, Object Oriented Programming (OOP), Object Oriented Design, Javascript, Web Applications, Application Programming Interface (API), User Interface (UI), Interactive Design, Front-End Web Development, Event-Driven Programming, Animations
Beginner · Course · 1 - 3 Months

Skills you'll gain: Version Control, GitHub Copilot, Software Documentation, R (Software), Software Versioning, Microsoft Visual Studio, Technical Documentation, Program Development, Statistical Analysis, Development Environment, Descriptive Statistics, Statistical Programming, Programming Principles
Beginner · Course · 1 - 3 Months

University of London
Skills you'll gain: C++ (Programming Language), Object Oriented Programming (OOP), Computer Programming, Programming Principles, Interactive Design, Program Development, FinTech, Command-Line Interface
Build toward a degree
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Oracle SQL Developer, Oracle Databases, Data Integrity, Business Logic, Stored Procedure, SQL, Business Process Automation, Data Persistence, Database Design, Database Development, Performance Tuning, Relational Databases, Dependency Analysis, Database Management, Database Management Systems, Computational Thinking, Database Application, Web Services, Data Access, Programming Principles
Beginner · Specialization · 3 - 6 Months