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: Bayesian Statistics, Databricks, Sampling (Statistics), Statistical Modeling, Probability, Jupyter, Regression Analysis, Probability & Statistics, Model Evaluation, Statistical Software, Probability Distribution, Data Science, Markov Model, Statistics, Statistical Programming, Statistical Inference, Statistical Methods, Simulations, Data Visualization, Python Programming
★ 4 (109) · Beginner · Specialization · 1 - 3 Months

Johns Hopkins University
Skills you'll gain: Calculus, Integral Calculus, Applied Mathematics, Graphing, Numerical Analysis, Python Programming, Mathematical Software, Algebra, Derivatives, Model Optimization
★ 4.9 (46) · Intermediate · Course · 1 - 3 Months

Coursera
Skills you'll gain: React.js, Debugging, Front-End Web Development, Web Development, JavaScript Frameworks, HTML and CSS, UI Components, Javascript, Cascading Style Sheets (CSS)
★ 4.4 (417) · Intermediate · Guided Project · Less Than 2 Hours

University of Michigan
Skills you'll gain: Data Mining, Unsupervised Learning, Data Science, Anomaly Detection, Machine Learning Methods, Statistical Methods, Linear Algebra, Python Programming, Classification Algorithms
★ 4.7 (13) · Advanced · Course · 1 - 4 Weeks

Skills you'll gain: Prompt Engineering, Prompt Patterns, Prompt Engineering Tools, AI literacy, Document Management, Context Engineering, AI Integrations, Artificial Intelligence, Generative AI, Safety and Security
★ 3.5 (12) · Beginner · Course · 1 - 4 Weeks

Fudan University
Skills you'll gain: Unity Engine, Game Design, Video Game Development, Intellectual Property, 3D Assets, Mobile Development, Android Development, Animation and Game Design, Cloud Deployment, Application Deployment, Conceptual Design, Android (Operating System), User Interface (UI), Mobile Development Tools, C# (Programming Language), Systems Design, User Interface (UI) Design, Cross Platform Development, Performance Tuning, New Product Development
★ 4.2 (172) · Beginner · Specialization · 3 - 6 Months

Nanjing University
Skills you'll gain: Operating Systems, File Systems, File Management, Computer Systems, Memory Management, System Software, OS Process Management, File I/O, Data Storage, Computer Hardware, Program Development, Peripheral Devices, System Design and Implementation, Algorithms
★ 4.5 (143) · Mixed · Course · 1 - 3 Months

University of Michigan
Skills you'll gain: Diversity Programs, Diversity Awareness, Higher Education, Diversity Training, Diversity Equity and Inclusion Initiatives, Leadership, Workplace inclusivity, Initiative and Leadership, Cultural Diversity, Social Justice, Cultural Responsiveness, Public Affairs, Accountability, Advocacy, Student Engagement
★ 4.6 (302) · Intermediate · Course · 1 - 3 Months

Skills you'll gain: Microsoft Power Platform, Microsoft Power Automate/Flow, No-Code Development, Process Design, Business Process Automation, Application Development, Process Modeling, Application Design, Automation, Business Process, Data Integration, Data Modeling, Identity and Access Management
★ 3.7 (73) · Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Restful API, Application Security, Java, Java Programming, Application Frameworks, Model View Controller, Security Controls, Development Environment, Web Applications, Application Programming Interface (API), Apache Maven, Authorization (Computing), Authentications, Configuration Management
★ 4.4 (38) · Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Back-End Web Development, PostgreSQL, Database Development, Python Programming, Restful API, SQL, API Design, Object-Relational Mapping, Application Programming Interface (API), Database Management, Databases, Data Validation, Development Environment
★ 4 (22) · Intermediate · Course · 1 - 3 Months

Johns Hopkins University
Skills you'll gain: Ggplot2, Plot (Graphics), Data Visualization Software, Data Visualization, Interactive Data Visualization, Scatter Plots, Statistical Visualization, Histogram, Graphic and Visual Design, R Programming, Graphic Design, Graphical Tools, R (Software), Data Mapping, Graphing, Spatial Data Analysis, Geospatial Mapping
★ 3.9 (158) · Intermediate · Course · 1 - 3 Months