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: Stata, STATA (Software), Regression Analysis, Statistical Modeling, Statistical Methods, Statistical Analysis, Statistical Programming, Statistical Software, Statistical Visualization, Data Manipulation, Logistic Regression, Simulations, Predictive Modeling, Data Transformation, Graphing, Model Evaluation
★ 4.5 (6) · Beginner · Course · 3 - 6 Months

Skills you'll gain: Version Control, Test Script Development, Software Versioning, Continuous Integration, File I/O, Test Tools, Continuous Delivery, Functional Testing, Automation, UI Components, Code Reusability, Hypertext Markup Language (HTML), Development Environment, Integrated Development Environments, Command-Line Interface, Package and Software Management
★ 4.6 (24) · Beginner · Specialization · 3 - 6 Months

Saïd Business School, University of Oxford
Skills you'll gain: Risking, Financial Inclusion, Responsible AI, Data Ethics, Data Governance, FinTech, Financial Data, AI Personalization, Personally Identifiable Information, Law, Regulation, and Compliance, Data Sharing, Financial Regulation, Financial Services, Decision Intelligence, Data Strategy, Financial Systems, Finance, Business Ethics, Product Design, Application Programming Interface (API)
★ 4.8 (37) · Beginner · Course · 1 - 3 Months

Coursera
Skills you'll gain: Embedded Software, Real-Time Operating Systems, Embedded Systems, Software Architecture, Code Reusability, Pseudocode, Microarchitecture, Memory Management, Systems Architecture, Hardware Architecture, Computer Hardware, Electronic Hardware, System Programming, Computer Architecture, Software Design, Cross Platform Development, Software Design Patterns, Systems Design, Internet Of Things, Hardware Troubleshooting
★ 2.6 (10) · Intermediate · Specialization · 1 - 3 Months

Skills you'll gain: Pandas (Python Package), Data Manipulation, Data Analysis, Python Programming
★ 4.6 (29) · Beginner · Guided Project · Less Than 2 Hours

Skills you'll gain: Reinforcement Learning, Machine Learning Methods, Deep Learning, Model Training, Artificial Intelligence and Machine Learning (AI/ML), PyTorch (Machine Learning Library), Tensorflow, Machine Learning, Quantum computing, Applied Machine Learning, Machine Learning Algorithms, Artificial Intelligence, Model Optimization, Artificial Neural Networks, Algorithms, Python Programming
Intermediate · Course · 1 - 3 Months

University of Colorado Boulder
Skills you'll gain: Statistical Modeling, Statistical Machine Learning, Data Science, Statistical Methods, Classification And Regression Tree (CART), Statistical Analysis, Model Evaluation, Regression Analysis, Predictive Modeling, R Programming, Statistical Inference, Logistic Regression, Model Training, Machine Learning, Classification Algorithms, Supervised Learning, Unsupervised Learning, Machine Learning Algorithms
★ 4.1 (18) · Intermediate · Course · 1 - 3 Months

Meta
Skills you'll gain: Swift Programming, Apple iOS, iOS Development, User Interface and User Experience (UI/UX) Design, User Interface (UI), Git (Version Control System), User Interface (UI) Design, Version Control, Mobile Development, User Experience, Wireframing, UI Components, Application Development, Application Design, Apple software proficiency, Knowledge of Apple Software, Data Management, Software Architecture
★ 4.3 (35) · Intermediate · Course · 1 - 4 Weeks

University of Washington
Skills you'll gain: Feature Engineering, Model Evaluation, Data Analysis, Model Training, Predictive Modeling, Data Wrangling, Statistical Modeling, Statistics, Data Science, Data-Driven Decision-Making, Data Preprocessing, Predictive Analytics, Data Collection, Applied Machine Learning, R Programming, Data Pipelines, Research, Supervised Learning, Technical Communication, Python Programming
★ 3.8 (26) · Mixed · Course · 1 - 3 Months

Skills you'll gain: SAS (Software), Network Analysis, Text Mining, Spatial Analysis, Social Network Analysis, Analysis, Geospatial Mapping, Data Analysis, Data Wrangling, Statistical Programming, Data Transformation, Unstructured Data, Natural Language Processing
★ 4.7 (195) · Intermediate · Course · 1 - 4 Weeks

Scrimba
Skills you'll gain: AI Integrations, Cloud Deployment, Cloud Applications, Cloud Development, Cloud API, Application Deployment, API Gateway, OpenAI API, Cloud Hosting, Cloud Security, Application Programming Interface (API), Cloud Computing, Secure Coding, Serverless Computing, LLM Application, Cloud Technologies, OpenAI, Distributed Computing, Performance Tuning, Debugging
★ 4.9 (36) · Intermediate · Course · 1 - 4 Weeks

Alberta Machine Intelligence Institute
Skills you'll gain: Responsible AI, Data Ethics, MLOps (Machine Learning Operations), Model Deployment, Model Optimization, Business Operations, Machine Learning, Ethical Standards And Conduct, Operational Performance Management, Applied Machine Learning, Business Strategy, Risk Mitigation, Systems Integration, Stakeholder Communications
★ 4.4 (54) · Mixed · Course · 1 - 4 Weeks