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: Recurrent Neural Networks (RNNs), Exploratory Data Analysis, Deep Learning, Text Mining, Matplotlib, Data Cleansing, Data Analysis, Data Preprocessing, Natural Language Processing, Data Manipulation, Python Programming, Machine Learning, Model Evaluation
Beginner · Guided Project · Less Than 2 Hours

Wesleyan University
Skills you'll gain: Regression Analysis, Logistic Regression, Statistical Methods, Statistical Analysis, Statistical Modeling, Data Analysis, Correlation Analysis, Analysis, SAS (Software), Scatter Plots, Predictive Modeling, Model Evaluation, Data Manipulation, Python Programming
Mixed · Course · 1 - 4 Weeks

Skills you'll gain: API Gateway, Application Programming Interface (API), Cloud API, API Design, Continuous Deployment, CI/CD, Restful API, Continuous Integration, Middleware, JSON, Software Versioning, Proxy Servers, Scalability, Extensible Markup Language (XML)
Beginner · Course · 1 - 3 Months

KodeKloud
Skills you'll gain: Package and Software Management, Linux Administration, Linux, Application Development, Linux Commands, Devops Tools, Operating System Administration, General Networking, Web Applications, Network Switches, Cloud Applications, Java, DevOps, Computer Programming, Node.JS, Software Installation
Beginner · Course · 1 - 4 Weeks

University of Illinois Urbana-Champaign
Skills you'll gain: Internet Of Things, Wireless Networks, Network Protocols, Infrastructure Security, Emerging Technologies, Data Science, Embedded Systems, General Networking, Big Data, Amazon Web Services, Cloud Platforms, Computer Hardware
Intermediate · Course · 1 - 4 Weeks

University of Pennsylvania
Skills you'll gain: File I/O, Java Programming, Eclipse (Software), Java, Debugging, Integrated Development Environments, Object Oriented Programming (OOP), Data Structures, Development Environment, Software Design, Programming Principles, Problem Solving
Beginner · Course · 1 - 4 Weeks

University of Minnesota
Skills you'll gain: Software Design Patterns, Software Design, Software Quality Assurance, Software Engineering, Program Development, Application Security, Object Oriented Design, Software Architecture, Software Quality (SQA/SQC), Development Testing, Threat Modeling, Maintainability, Development Environment, Code Review, Application Deployment, Continuous Deployment, Quality Assurance, Security Requirements Analysis, Continuous Delivery, Software Testing
Intermediate · Course · 1 - 3 Months

Skills you'll gain: Field-Programmable Gate Array (FPGA), Application Specific Integrated Circuits, Computational Logic, Computer Architecture, Hardware Design, Electronic Hardware, Electronics Engineering, Electronics, Theoretical Computer Science, Programmable Logic Controllers, Microarchitecture, Electronic Systems, Semiconductors, Electronic Components, Data Storage, Data Storage Technologies
Intermediate · Course · 1 - 4 Weeks
University of Illinois Urbana-Champaign
Skills you'll gain: Portfolio Management, Time Series Analysis and Forecasting, Performance Measurement, Financial Forecasting, Analytics, Financial Trading, Financial Analysis, R Programming, Investment Management, Statistical Analysis, Model Evaluation, Regression Analysis, Risk Analysis, Algorithms
Intermediate · Course · 1 - 4 Weeks
University of Minnesota
Skills you'll gain: Taxonomy, AI Personalization, Spreadsheet Software, Machine Learning, Predictive Analytics, Microsoft Excel, Data Collection, Statistics, Algorithms, Computer Programming, Java
Intermediate · Course · 1 - 3 Months

Scrimba
Skills you'll gain: Prompt Engineering, Responsible AI, OpenAI API, Generative AI, Data Ethics, AI Security, ChatGPT, Artificial Intelligence, Application Programming Interface (API), Computer Programming, Key Management
Intermediate · Course · 1 - 3 Months

University of Colorado Boulder
Skills you'll gain: Graph Theory, Data Structures, Algorithms, Tree Maps, Analysis, Computational Thinking, Python Programming
Build toward a degree
Advanced · Course · 1 - 4 Weeks