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: SQL, Database Management, Relational Databases, Stored Procedure, Databases, Query Languages, Database Theory, Data Access, Jupyter, Data Manipulation, Data Analysis, Transaction Processing, Python Programming
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

Skills you'll gain: User Story, Cloud Deployment, CI/CD, Open Web Application Security Project (OWASP), Continuous Integration, Istio, Test Driven Development (TDD), Application Deployment, Devops Tools, Gherkin (Scripting Language), Kubernetes, Jenkins, Agile Software Development, Scrum (Software Development), Test Tools, DevOps, Secure Coding, Grafana, System Monitoring, Agile Methodology
Build toward a degree
Intermediate · Professional Certificate · 3 - 6 Months

Skills you'll gain: Django (Web Framework), Full-Stack Web Development, Version Control, Restful API, Data Structures, Unix Commands, Bootstrap (Front-End Framework), Git (Version Control System), Back-End Web Development, API Testing, GitHub, Relational Databases, Front-End Web Development, Object Oriented Programming (OOP), Database Management Systems, Database Management, Code Reusability, Python Programming, Computer Programming, Cloud Hosting
Build toward a degree
Beginner · Professional Certificate · 3 - 6 Months

DeepLearning.AI
Skills you'll gain: Generative AI, Large Language Modeling, Generative Model Architectures, Fine-tuning, LLM Application, Model Training, Model Deployment, Python Programming, Scalability, Model Optimization, Machine Learning, Model Evaluation, Reinforcement Learning
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Go (Programming Language), Memory Management, Debugging, Code Reusability, Object Oriented Programming (OOP), Other Programming Languages
Advanced · Course · 1 - 3 Months

Universiteit Leiden
Skills you'll gain: Language Learning, Language Interpretation, Translation, and Studies, Language Disorders, Anthropology, Multilingualism, English Language, Communication Disorders, Cultural Diversity, Oral Comprehension, Vocabulary, Grammar, Social Sciences, Sociology
Beginner · Course · 1 - 3 Months

Microsoft
Skills you'll gain: Power BI, Dashboard Creation, Microsoft Excel, Advanced Analytics, Data Integrity, Data Analysis, Data Visualization, Statistical Visualization, Data Storage, Data Quality, Microsoft Power Platform, Snowflake Schema, Business Intelligence, Analytics, Statistical Analysis, Data Analysis Software, Business Intelligence Software, Descriptive Statistics, Data Integration, SQL
Build toward a degree
Beginner · Professional Certificate · 3 - 6 Months

Skills you'll gain: Data Wrangling, Exploratory Data Analysis, Data Analysis, Data Import/Export, Data Manipulation, Data Transformation, Predictive Modeling, Data Cleansing, Data Preprocessing, Model Evaluation, Data Processing, Data Science, Predictive Analytics, Model Training, Analytics, Model Optimization, Pandas (Python Package), Statistical Modeling, Data Visualization, Python Programming
Intermediate · Course · 1 - 3 Months

Skills you'll gain: User Story, Software Development Life Cycle, Stakeholder Engagement, Team Motivation, Software Architecture, Project Management Life Cycle, Resource Management, Project Planning, Peer Review, Agile Software Development, Scrum (Software Development), Stakeholder Management, Agile Methodology, Project Management, Information Technology, Risk Management, Interviewing Skills, Agile Project Management, Leadership, Communication
Beginner · Professional Certificate · 3 - 6 Months
Skills you'll gain: Data Cleansing, Sampling (Statistics), Data Integrity, Data Quality, Data Processing, Data Analysis, Data Transformation, Data Validation, Data Manipulation, Analytics, Sample Size Determination, SQL, Spreadsheet Software
Beginner · Course · 1 - 3 Months

University of California San Diego
Skills you'll gain: Data Structures, Graph Theory, Algorithms, Bioinformatics, Data Storage, Development Testing, Theoretical Computer Science, Computational Thinking, Network Analysis, Computer Programming, Programming Principles, Python Programming, C and C++, Infectious Diseases, Java Programming, Java, Rust (Programming Language), Javascript, Software Testing, Debugging
Intermediate · Specialization · 3 - 6 Months