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: Prompt Engineering, Prompt Patterns, ChatGPT, Generative AI, Data Ethics, Generative AI Agents, Software Design Documents, Software Design, AI literacy, AI Integrations, Software Architecture, Agentic Workflows, Continuous Integration, Software Development, LLM Application, Artificial Intelligence and Machine Learning (AI/ML), Application Security, Software Engineering, Augmented and Virtual Reality (AR/VR), Model Evaluation
Intermediate · Specialization · 1 - 3 Months

Skills you'll gain: Prompt Engineering, Prompt Patterns, ChatGPT, Generative AI, Data Ethics, Generative AI Agents, AI Personalization, Mobile Development, Software Design Documents, Software Design, Generative Model Architectures, Anthropic Claude, Mobile Development Tools, LLM Application, AI literacy, iOS Development, AI Integrations, Personalized Campaigns, Software Development, Artificial Intelligence and Machine Learning (AI/ML)
Advanced · Specialization · 3 - 6 Months

Skills you'll gain: Dashboard, Data Warehousing, Extract, Transform, Load, Data Storytelling, SQL, Data Visualization, Dashboard Creation, Database Design, Data Security, Data Migration, Data Governance, Data Presentation, Descriptive Statistics, Data Store, Data Management, MySQL, Databases, Data Architecture, Excel Formulas, Business Intelligence
Beginner · Professional Certificate · 3 - 6 Months

University of Illinois Urbana-Champaign
Skills you'll gain: Influencing, Negotiation, Leadership, Conflict Management, Persuasive Communication, Leadership Development, Professional Development, Communication, Personal Development, Professionalism, Personal Attributes, Personal Integrity, Team Building, Constructive Feedback
Beginner · Course · 1 - 3 Months

Johns Hopkins University
Skills you'll gain: Rmarkdown, Version Control, Data Science, R (Software), Git (Version Control System), GitHub, Software Versioning, Data Literacy, General Science and Research, Data Analysis, R Programming, Development Environment, Statistical Reporting, Software Installation
Mixed · Course · 1 - 4 Weeks

University of Geneva
Skills you'll gain: Child Welfare, Social Justice, Human Development, Health Equity, Social and Human Services, Child Development, Social Sciences, Child Health, Court Systems, Law, Regulation, and Compliance, International Relations, Cultural Diversity, Legal Proceedings, Anthropology, Advocacy, Research, Adjudication
Beginner · Course · 1 - 3 Months

Vanderbilt University
Skills you'll gain: Git (Version Control System), Version Control, Android Development, File I/O, Android (Operating System), Android Studio, Mobile Development, Data Persistence, Java Programming, Application Development, Event-Driven Programming, Computer Programming
Mixed · Course · 1 - 3 Months

University of California San Diego
Skills you'll gain: Data Structures, Algorithms, Data Storage, Graph Theory, Computer Programming, C++ (Programming Language), Java Programming, Java
Intermediate · Course · 1 - 3 Months

Johns Hopkins University
Skills you'll gain: Bioinformatics, Unix Commands, grep, Biostatistics, R (Software), Exploratory Data Analysis, Statistical Analysis, Unix Shell, Unix, Data Science, Data Management, Statistical Methods, Information Management, Command-Line Interface, Statistical Hypothesis Testing, Data Structures, Big Data, Molecular Biology, R Programming, Python Programming
Intermediate · Specialization · 3 - 6 Months

University of Michigan
Skills you'll gain: Finite Element Methods, Engineering Analysis, Mathematical Software, Numerical Analysis, Mathematical Modeling, Advanced Mathematics, C++ (Programming Language), Structural Engineering, Mechanics, Integral Calculus
Intermediate · Course · 3 - 6 Months

Skills you'll gain: System Programming, Memory Management, Performance Tuning, OS Process Management, Operating Systems, Linux Administration, Linux, Real-Time Operating Systems, System Software, Operating System Administration, Linux Servers, Linux Commands, C (Programming Language), System Configuration, Hardware Architecture, Systems Analysis, Resource Management, Debugging
Intermediate · Course · 1 - 3 Months

Skills you'll gain: User Story, Software Development Life Cycle, Software Architecture, Sprint Retrospectives, Agile Software Development, Kanban Principles, DevOps, Backlogs, Full-Stack Web Development, Software Design, Risk Analysis, Scrum (Software Development), Information Technology, Computer Hardware, Agile Methodology, Agile Project Management, Team Building, Risk Management, Leadership, Communication
Beginner · Professional Certificate · 3 - 6 Months