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.

Packt
Skills you'll gain: Node.JS, MongoDB, Back-End Web Development, Server Side, Full-Stack Web Development, Web Development Tools, Web Applications, Scalability, Javascript, Operating Systems, NoSQL, Event-Driven Programming, File Systems, Application Programming Interface (API), JSON, Database Management, Package and Software Management
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: NoSQL, Data Warehousing, SQL, Apache Hadoop, Extract, Transform, Load, Apache Airflow, Data Security, Linux Commands, Data Migration, Database Design, Data Governance, MySQL, Database Administration, Apache Spark, Data Pipelines, Apache Kafka, Database Management, Bash (Scripting Language), Data Store, Data Architecture
Beginner · Professional Certificate · 3 - 6 Months

Pontificia Universidad Católica de Chile
Skills you'll gain: Basic Electrical Systems, Electronics, Electronic Systems, Electrical Engineering, Electronic Components, Control Systems, Hardware Design, Embedded Systems, Programming Principles, Computer Programming
Mixed · Course · 1 - 4 Weeks

Coursera
Skills you'll gain: R (Software), Data Import/Export, Package and Software Management, R Programming, Data Structures, Data-oriented programming, Statistical Programming, Data Analysis Software, Data Analysis, Data Science
Beginner · Guided Project · Less Than 2 Hours

University of California, Davis
Skills you'll gain: jQuery, Javascript and jQuery, Ajax, Javascript, Data Manipulation, Data Validation, UI Components, HTML and CSS, Scripting, JSON, Scripting Languages, Event-Driven Programming, Web Development Tools, Web Design and Development, Cascading Style Sheets (CSS), Game Design, Hypertext Markup Language (HTML), Object Oriented Programming (OOP), Animations, Programming Principles
Beginner · Specialization · 3 - 6 Months

Duke University
Skills you'll gain: PyTorch (Machine Learning Library), Logistic Regression, Transfer Learning, Reinforcement Learning, Convolutional Neural Networks, Deep Learning, Image Analysis, Applied Machine Learning, Natural Language Processing, Machine Learning, Recurrent Neural Networks (RNNs), Artificial Neural Networks, Supervised Learning, Unsupervised Learning, Python Programming, Computer Vision, Medical Imaging
Intermediate · Course · 1 - 3 Months

Skills you'll gain: Search Engine Optimization, Application Deployment, Cloud Hosting, Program Development, Object Oriented Programming (OOP), Servers, Web Servers
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Stakeholder Engagement, Agile Software Development, Project Management Life Cycle, Resource Management, Risk Management, Peer Review, Earned Value Management, Stakeholder Management, Agile Methodology, Project Risk Management, Kanban Principles, Project Schedules, Project Management Institute (PMI) Methodology, Project Management, Negotiation, IT Management, Interviewing Skills, Professional Networking, Leadership, Communication
Beginner · Professional Certificate · 3 - 6 Months

Johns Hopkins University
Skills you'll gain: Model Evaluation, Predictive Modeling, Machine Learning Algorithms, Statistical Machine Learning, Feature Engineering, Supervised Learning, Predictive Analytics, Applied Machine Learning, Data Preprocessing, R Programming, Classification Algorithms, Machine Learning, Random Forest Algorithm, Regression Analysis, Exploratory Data Analysis, Data Wrangling
Mixed · Course · 1 - 4 Weeks

Skills you'll gain: Data Visualization, Regression Analysis, Data Storytelling, Advanced Analytics, Statistical Analysis, Data Analysis, Business Analysis, Project Design, Python Programming, Machine Learning Methods, Artificial Intelligence, Machine Learning, Portfolio Management
Advanced · Course · 1 - 4 Weeks

Skills you'll gain: NumPy, Pandas (Python Package), Image Analysis, Data Manipulation, Matplotlib, Computer Vision, Data Analysis, Interactive Data Visualization, Python Programming, Data Visualization, JSON, Dashboard, Data Visualization Software, Jupyter, Web Applications
Intermediate · Course · 1 - 3 Months

University of Michigan
Skills you'll gain: Sampling (Statistics), Sample Size Determination, Survey Creation, Data Collection, Statistical Analysis, Data Analysis Software, Interviewing Skills, Surveys, Research Design, STATA (Software), Data Integration, Data Validation, Data Ethics, Data Analysis, Stata, Data Quality, Statistical Modeling, Qualitative Research, Data Cleansing, R Programming
Beginner · Specialization · 3 - 6 Months