Programming basics courses can help you learn fundamental concepts like variables, control structures, data types, and functions. You can build skills in problem-solving, debugging, and writing clean, efficient code. Many courses introduce tools such as Git for version control, integrated development environments (IDEs) like Visual Studio Code, and programming languages like Python or JavaScript, which are commonly used in web development and software engineering.

Skills you'll gain: TypeScript, Object Oriented Design, Object Oriented Programming (OOP), Enterprise Application Management, Software Design Patterns, Software Design, Code Reusability, Maintainability, Secure Coding, Application Development, Programming Principles, Software Engineering, Javascript, Full-Stack Web Development, Web Development, Software Development, Computer Programming, Scalability
Beginner · Course · 1 - 4 Weeks

University of Michigan
Skills you'll gain: Web Development Tools, Javascript, Debugging, Web Content Accessibility Guidelines, Hypertext Markup Language (HTML), Web Design, Interactive Design, Event-Driven Programming, Web Design and Development, HTML and CSS, Web Development, Cascading Style Sheets (CSS), Data Structures
Beginner · Course · 1 - 4 Weeks

University of Michigan
Skills you'll gain: Statistical Hypothesis Testing, Sampling (Statistics), Statistical Modeling, Statistical Methods, Statistical Inference, Statistics, Bayesian Statistics, Data Visualization, Plot (Graphics), Data Literacy, Scientific Visualization, Matplotlib, Statistical Visualization, Statistical Software, Probability & Statistics, Model Evaluation, Statistical Programming, Data-Driven Decision-Making, Statistical Analysis, Python Programming
Beginner · Specialization · 1 - 3 Months

The University of Edinburgh
Skills you'll gain: Music Theory, Music, Classical Music, Musical Composition
Beginner · Course · 1 - 3 Months

Skills you'll gain: HTML and CSS, Bootstrap (Front-End Framework), Responsive Web Design, Front-End Web Development, User Interface (UI), Hypertext Markup Language (HTML), JavaScript Frameworks, Web Frameworks, Web Development, Web Development Tools, Cascading Style Sheets (CSS), React.js, General Networking
Beginner · Course · 1 - 4 Weeks

University of Washington
Skills you'll gain: Model Evaluation, Applied Machine Learning, Machine Learning Methods, Feature Engineering, Regression Analysis, Machine Learning, Image Analysis, Machine Learning Algorithms, AI Personalization, Model Training, Deep Learning, Transfer Learning, Application Development, Predictive Modeling, Model Deployment, Text Mining, Python Programming, Classification Algorithms
Mixed · Course · 1 - 3 Months

Stanford University
Skills you'll gain: Data Structures, Graph Theory, Algorithms, Bioinformatics, Theoretical Computer Science, Social Network Analysis, Network Analysis, Network Routing, Computational Thinking, Mathematical Theory & Analysis, Analysis, Probability & Statistics, Probability, Design Strategies, Computer Science, Logical Reasoning
Intermediate · Specialization · 3 - 6 Months

University of California, Irvine
Skills you'll gain: Cost Estimation, Stakeholder Engagement, Project Planning, Project Estimation, Work Breakdown Structure, Cost Management, Project Schedules, Project Performance, Stakeholder Communications, Project Risk Management, Estimation, Risk Management, Project Management, Communication Planning, Planning, Quality Management, Change Control, Project Scoping, Milestones (Project Management), Budget Management
Beginner · Specialization · 3 - 6 Months

University of Michigan
Skills you'll gain: Database Design, SQL, MySQL, HTML and CSS, PHP (Scripting Language), Relational Databases, JSON, Database Management, jQuery, Hypertext Markup Language (HTML), Javascript and jQuery, Ajax, Databases, Data Modeling, Database Application, Database Development, Debugging, Web Applications, Query Languages, Javascript
Intermediate · Specialization · 3 - 6 Months

Skills you'll gain: Dashboard Creation, Dashboard, Web Scraping, Data Analysis, Data Presentation, Analytical Skills, Data Visualization Software, Graphing, Pandas (Python Package), Data Science, Jupyter, Python Programming, Data Collection
Intermediate · Course · 1 - 4 Weeks

Universidad Nacional Autónoma de México
Skills you'll gain: R (Software), R Programming, Statistical Programming, Ggplot2, Plot (Graphics), Data Manipulation, Simulations, Statistical Software, Statistical Visualization, grep, Data Processing, Graphing, Programming Principles, Data Import/Export, Exploratory Data Analysis, Data Structures, Software Installation, Package and Software Management
Beginner · Course · 1 - 3 Months

Meta
Skills you'll gain: Jest (JavaScript Testing Framework), React.js, Web Development Tools, UI Components, JavaScript Frameworks, Code Reusability, Application Programming Interface (API), Unit Testing, Front-End Web Development, Software Design Patterns, Javascript, Context Management, Application Development, Web Applications, Dataflow, Hypertext Markup Language (HTML), User Interface (UI), Event-Driven Programming, Cascading Style Sheets (CSS), Development Environment
Intermediate · Specialization · 1 - 3 Months