Computer programming courses can help you learn coding languages like Python, Java, and JavaScript, along with concepts such as algorithms, data structures, and software development principles. 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 applications and enhancing your programming capabilities.

Skills you'll gain: Java Programming, Java, Object Oriented Programming (OOP), Object Oriented Design, Computer Programming, Virtual Machines, Package and Software Management, Memory Management
Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Version Control, GitHub Copilot, R (Software), Data Wrangling, Statistical Reporting, Data Transformation, Data Processing, Microsoft Visual Studio, Data Literacy, Development Environment, Programming Principles, Scripting Languages, Statistical Programming, Descriptive Statistics, Scripting, Statistics, Program Development, Code Reusability, Functional Design
Beginner · Course · 1 - 3 Months

Skills you'll gain: Ruby (Programming Language), Object Oriented Programming (OOP), Object Oriented Design, Debugging, Code Reusability, Development Environment, Integrated Development Environments, Computer Programming, Programming Principles, Apple Xcode, Computational Logic, Software Installation, Program Development, Computer Programming Tools, Microsoft Windows, Command-Line Interface
Beginner · Course · 1 - 3 Months

Logical Operations
Skills you'll gain: R Programming, R (Software), Data Science, Data Analysis, Statistical Modeling, Data Visualization, Statistical Analysis, Statistical Visualization, Regression Analysis, Statistical Machine Learning, Plot (Graphics), Data Structures, Computer Programming, Decision Tree Learning, Machine Learning Methods, Machine Learning, Software Development, Computer Programming Tools, Data Import/Export, Machine Learning Algorithms
Intermediate · Specialization · 1 - 3 Months

Vanderbilt University
Skills you'll gain: Prompt Engineering, ChatGPT, LLM Application, Large Language Modeling, Matlab, AI Personalization, Generative AI, Debugging
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Data Structures, Object Oriented Programming (OOP), Software Development, Memory Management
Intermediate · Course · 1 - 4 Weeks

Vanderbilt University
Skills you'll gain: IntelliJ IDEA, Java Programming, Object Oriented Programming (OOP), Java, Object Oriented Design, Integrated Development Environments, Computer Programming, Open Source Technology, Programming Principles, Scalability, Functional Design
Intermediate · Course · 1 - 4 Weeks

Northeastern University
Skills you'll gain: Operations Research, Applied Mathematics, Mathematical Software, Operational Analysis, Linear Algebra, Numerical Analysis, Mathematical Modeling, Algorithms, Model Optimization, Algebra
Build toward a degree
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Bash (Scripting Language), Shell Script, Linux Commands, Unix Shell, Linux Administration, Linux, Scripting, Scripting Languages, grep, Unix Commands, File Management, Unix, Command-Line Interface, Debugging, Code Reusability, System Configuration, File I/O, User Interface (UI), IT Automation, Interactive Design
Beginner · Specialization · 1 - 3 Months

Skills you'll gain: Multimodal Prompts, Fine-tuning, Generative AI, Model Evaluation, Generative Model Architectures, Image Analysis, Embeddings, Prompt Engineering, Model Training, Image Quality, Model Optimization, Autoencoders, Computer Vision
Intermediate · Course · 1 - 4 Weeks
University of California San Diego
Skills you'll gain: Interaction Design, Usability, Human Centered Design, Mockups, Storyboarding, Design Strategies, Design Thinking, User Centered Design, Prototyping, Usability Testing, Design Research, User Research, UI/UX Research, Qualitative Research, Creativity, Interviewing Skills
Mixed · Course · 1 - 4 Weeks

University of Colorado Boulder
Skills you'll gain: Matplotlib, Seaborn, Plot (Graphics), Pandas (Python Package), NumPy, Data Visualization Software, Code Reusability, Data Visualization, Statistical Visualization, Programming Principles, Computer Science, Computer Programming, Data Wrangling, Data Manipulation, Functional Design, Data Science, Package and Software Management, Python Programming, Exploratory Data Analysis, Computational Logic
Beginner · Specialization · 1 - 3 Months