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.

Skills you'll gain: Prompt Engineering, Microsoft Copilot, Docker (Software), ChatGPT, Google Gemini, OpenAI, AI Workflows, Development Environment, GitHub, Integrated Development Environments, Generative AI Agents, Generative AI, Git (Version Control System), Debugging
Intermediate · Course · 1 - 3 Months

University of Michigan
Skills you'll gain: Object Oriented Programming (OOP), Software Design, Program Development, Data Structures, Visualization (Computer Graphics), Graphic and Visual Design, Computer Graphics, Creative Design, Python Programming, Algorithms, Linear Algebra, Simulations, Spatial Analysis
Intermediate · Course · 1 - 3 Months

Skills you'll gain: Data Structures, Java Programming, Java, Theoretical Computer Science, Programming Principles, Algorithms, Object-Relational Mapping, Computer Programming Tools
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: OpenAI API, SQL, ChatGPT, Prompt Engineering, Pandas (Python Package), Natural Language Processing, Data Import/Export, Data Manipulation, Databases, Python Programming, Machine Learning, Software Engineering
Intermediate · Guided Project · Less Than 2 Hours

Skills you'll gain: Exploratory Data Analysis, Tree Maps, Geographic Information Systems, Plotly, Data Analysis, Data Visualization, Interactive Data Visualization, Data Visualization Software, Jupyter, Statistical Analysis, Pandas (Python Package)
Intermediate · Guided Project · Less Than 2 Hours

Skills you'll gain: Git (Version Control System), GitHub, Version Control, Collaborative Software, Continuous Integration
Intermediate · Guided Project · Less Than 2 Hours

Skills you'll gain: Javascript, Programming Principles, Computer Programming, Web Development, Application Development
Beginner · Guided Project · Less Than 2 Hours

Skills you'll gain: Design Thinking, Usability, User Interface (UI) Design, UI Components, Interactive Design, Application Design, Python Programming, Application Development, Event-Driven Programming
Mixed · Course · 1 - 4 Weeks

Skills you'll gain: Java, Java Programming, File I/O, Object Oriented Programming (OOP), Data Structures, Computer Programming, Android Development, Application Development, Integrated Development Environments, Algorithms, Debugging, Problem Solving
Beginner · Course · 1 - 3 Months

Skills you'll gain: Blockchain, Web Development Tools, Software Development Tools, Application Development, Go (Programming Language), Development Environment, Computer Programming Tools, Business Logic, Software Development, Program Development, Digital Assets, FinTech, Virtual Machines, Transaction Processing, Distributed Computing, Cryptography, Emerging Technologies, Encryption, Business Analysis, Market Dynamics
Intermediate · Specialization · 1 - 3 Months

Skills you'll gain: Classification Algorithms, Machine Learning Methods, Data Preprocessing, Model Evaluation, Embeddings
Beginner · Course · 1 - 4 Weeks
CertNexus
Skills you'll gain: Jupyter, Unsupervised Learning, Model Evaluation, Classification Algorithms, Applied Machine Learning, Predictive Modeling, Regression Analysis, Data Preprocessing, Machine Learning, Supervised Learning, Feature Engineering, Performance Tuning, Algorithms
Intermediate · Course · 1 - 3 Months