Programming languages courses can help you learn syntax, data structures, algorithms, and object-oriented programming. You can build skills in debugging, code optimization, and software development methodologies. Many courses introduce tools like Git for version control, integrated development environments (IDEs) such as Visual Studio Code, and frameworks like React or Django, that support creating robust applications and enhancing your coding efficiency.

Skills you'll gain: File I/O, File Management, Python Programming, Data Import/Export, Context Management
Beginner · Course · 1 - 3 Months

University of Virginia
Skills you'll gain: Agile Product Development, User Story, Design Thinking, Product Improvement, Agile Methodology, Agile Software Development, Product Development, Sprint Retrospectives, Usability Testing, Agile Project Management, User Centered Design, User Research, Persona Development, Innovation, Product Management, Discussion Facilitation, Storytelling, Software Development, Testability
Beginner · Course · 1 - 4 Weeks

Duke University
Skills you'll gain: Deep Learning, MLOps (Machine Learning Operations), Responsible AI, Model Evaluation, Data Ethics, Data Management, Experience Design, Unsupervised Learning, Model Training, User Experience Design, Data Quality, Model Deployment, Data Preprocessing, Human Centered Design, Machine Learning, Regression Analysis, Project Management, Product Management, Product Design, Data Science
Beginner · Specialization · 3 - 6 Months

Skills you'll gain: Graph Theory, Algorithms, Problem Solving, Computational Thinking, Computer Programming, Programming Principles, Performance Tuning
Intermediate · Course · 1 - 3 Months
Madecraft
Skills you'll gain: Plotly, Data Visualization, Interactive Data Visualization, Pivot Tables And Charts, Data Presentation, Statistical Visualization, Plot (Graphics), Data Visualization Software, Microsoft Excel, Data Storytelling, Dashboard, Dashboard Creation, Descriptive Statistics, Graphing, Scatter Plots, Histogram, Spreadsheet Software, Box Plots, Data Literacy, Python Programming
Beginner · Specialization · 3 - 6 Months

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

National Taiwan University
Skills you'll gain: Language Learning, Vocabulary, Grammar, Language Competency, Oral Comprehension
Beginner · Course · 1 - 3 Months

Pragmatic AI Labs
Skills you'll gain: Serverless Computing, Amazon Bedrock, AI Workflows, Prompt Engineering, YAML, AI Integrations, AI Orchestration, LLM Application, Model Deployment, Amazon Web Services, Generative Model Architectures, Model Evaluation, Rust (Programming Language), Large Language Modeling, Open Source Technology
Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Memory Management, C++ (Programming Language), Objective-C (Programming Language), System Programming, Object Oriented Programming (OOP), File I/O, Debugging, File Management
Intermediate · Course · 1 - 3 Months

Skills you'll gain: Role-Based Access Control (RBAC), SQL, Database Development, Databases, Stored Procedure, Database Management Systems, Query Languages, Database Systems, Database Management, Relational Databases, Secure Coding, Authorization (Computing), MySQL, Database Design, Security Controls, Data Access, Business Analytics, Data Analysis, Transaction Processing, Data Manipulation
Beginner · Course · 1 - 4 Weeks

University of Colorado System
Skills you'll gain: TCP/IP, Local Area Networks, Routing Protocols, Network Routing, Digital Communications, OSI Models, Network Protocols, Open Shortest Path First (OSPF), Network Routers, Dynamic Host Configuration Protocol (DHCP), Network Planning And Design, Network Security, Network Switches, Virtual Networking, General Networking, Network Performance Management, Computer Networking, Network Architecture, Network Engineering, Wireless Networks
Intermediate · Specialization · 3 - 6 Months

Nanjing University
Skills you'll gain: Data Processing, Data Mining, Data Structures, Data Presentation, Object Oriented Programming (OOP), Web Scraping, Data Capture, Data Analysis, Python Programming, NumPy, Data Preprocessing, Data Visualization, UI Components, User Interface (UI) Design, Programming Principles
Beginner · Course · 1 - 3 Months