Programming courses can help you learn coding languages like Python, Java, and JavaScript, as well as concepts such as algorithms, data structures, and software development methodologies. You can build skills in debugging, version control, and writing efficient code. Many courses introduce tools like Git for version control, integrated development environments (IDEs) like Visual Studio Code, and frameworks such as React or Django, that support developing web applications and software solutions.

John Wiley & Sons
Skills you'll gain: Excel Macros, Pivot Tables And Charts, Microsoft Excel, Financial Forecasting, Spreadsheet Software, Excel Formulas, Data Visualization, Trend Analysis, Diagram Design, Visual Basic (Programming Language), Automation, Forecasting, Graphical Tools
Intermediate · Course · 1 - 3 Months

Skills you'll gain: Animation and Game Design, Git (Version Control System), GitHub, Android (Operating System), Android Development, Unity Engine, Animations, Software Versioning, C# (Programming Language), Video Game Development, User Interface (UI), Mobile Development, Scripting, UI Components, Application Deployment, Scripting Languages, C and C++, Code Reusability, Game Design, User Interface (UI) Design
Intermediate · Specialization · 3 - 6 Months

Skills you'll gain: Graphical Tools, Graphic and Visual Design, Software Visualization, C and C++, Program Development
Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Cloud Development, Software Architecture, Microservices, Scalability, Cloud Deployment, Microsoft SQL Servers, Cloud-Based Integration, Microsoft Visual Studio, Cloud Storage
Intermediate · Course · 1 - 3 Months

Skills you'll gain: Unity Engine, Video Game Development, Animation and Game Design, Programming Principles, Data Structures, General Mathematics, Plot (Graphics), Computer Graphics, Game Design, Graphing, Linear Algebra, Computational Logic, Geometry, Advanced Mathematics, Algorithms, Applied Mathematics
Intermediate · Specialization · 1 - 3 Months

Pragmatic AI Labs
Skills you'll gain: Agile Methodology, Technical Communication, Agile Software Development, Sprint Retrospectives, Software Development Methodologies, Agile Project Management, Amazon Bedrock, Claude Code, Agile Product Development, Serverless Computing, Anthropic Claude, Project Design, DevOps, Artificial Intelligence, Devops Tools, Agentic systems, Test Automation, Software Design, Automation, Rust (Programming Language)
Beginner · Course · 1 - 3 Months

Skills you'll gain: Vibe coding, Prompt Engineering, Authentications, LLM Application, AI Integrations, AI Workflows, User Interface (UI), Application Deployment, Full-Stack Web Development, Application Development, No-Code Development, Generative AI, Web Applications, Authorization (Computing), Back-End Web Development, System Design and Implementation, Frontend Performance, Software Development Life Cycle, Database Management, Problem Solving
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Business Process Automation, IT Automation, Data Presentation, Code Reusability, C# (Programming Language), Data Capture, File I/O, Programming Principles, Scalability
Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Application Deployment, Distributed Computing, Service Oriented Architecture, Application Development, Web Services, Software Design Patterns
Intermediate · Course · 3 - 6 Months

Skills you'll gain: Recurrent Neural Networks (RNNs), PyTorch (Machine Learning Library), Model Optimization, Text Mining, Artificial Neural Networks, Natural Language Processing, Classification Algorithms, Model Training, Deep Learning, Applied Machine Learning, Machine Learning, Calculus
Intermediate · Course · 1 - 4 Weeks

University of Colorado Boulder
Skills you'll gain: Bayesian Statistics, Data Science, Statistical Machine Learning, Statistical Methods, Statistical Software, Statistical Analysis, Mathematics and Mathematical Modeling, Computational Logic, Statistical Inference, Probability & Statistics, Machine Learning Methods, Computational Thinking
Intermediate · Course · 1 - 3 Months

Coursera
Skills you'll gain: Vector Databases, Database Architecture and Administration, Database Management, Machine Learning Methods, Data Import/Export, Python Programming
Intermediate · Course · 1 - 4 Weeks