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: Model Evaluation, Exploratory Data Analysis, Regression Analysis, Model Training, Predictive Modeling, Supervised Learning, Statistical Modeling, Data Analysis, Correlation Analysis, Predictive Analytics, Applied Machine Learning, Machine Learning Methods, Statistical Analysis, Data Preprocessing, Verification And Validation
★ 4.6 (14) · Beginner · Course · 1 - 4 Weeks

University of California San Diego
Skills you'll gain: Debugging, Program Development, Programming Principles, Computational Thinking, Computational Logic, Diversity Equity and Inclusion Initiatives, Digital pedagogy, Computer Programming, Event-Driven Programming, Computer Science
Beginner · Course · 1 - 3 Months

Skills you'll gain: Responsive Web Design, UI Components, User Interface (UI) Design, Application Design, Web Design, User Interface and User Experience (UI/UX) Design, Frontend Performance, Figma (Design Software), Design Elements And Principles, Style Guides
Intermediate · Guided Project · Less Than 2 Hours

Skills you'll gain: iOS Development, Apple iOS, Responsive Web Design, Swift Programming, Mobile Development, User Interface (UI) Design, User Interface (UI), UI Components
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Education Software and Technology, AI powered creativity, AI Integrations, Generative AI, Content Creation
Beginner · Course · 1 - 4 Weeks

Coursera
Skills you'll gain: AI Integrations, Amazon Web Services, Code Review, AI Workflows, Integrated Development Environments, Software Development Tools, Software Development, Development Environment, Automation, Debugging
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Scalability, Software Design Patterns, Node.JS, Distributed Computing, Dataflow, Data Pipelines, Event-Driven Programming, Object Oriented Design, Software Design, Software Architecture, Performance Tuning, Live Streaming, Real Time Data, Systems Architecture, File I/O, Javascript, Object Oriented Programming (OOP), Systems Design, Maintainability, OS Process Management
Intermediate · Specialization · 3 - 6 Months

Alfaisal University | KLD
Skills you'll gain: Relationship Building, Interpersonal Communications, Self-Awareness, Social Skills, Active Listening, Behavior Management, Verbal Communication Skills, Emotional Intelligence, Communication, Personal Development, Human Development
★ 4.7 (61) · Beginner · Course · 1 - 4 Weeks

Fred Hutchinson Cancer Center
Skills you'll gain: Bioinformatics, Data Analysis Software, Data Processing, Data Analysis, Data Literacy, Metadata Management, R Programming
★ 3.9 (20) · Intermediate · Course · 1 - 3 Months

Duke University
Skills you'll gain: Jupyter, Microservices, AWS SageMaker, Command-Line Interface, Package and Software Management, Containerization, Applied Machine Learning, Python Programming, Application Deployment, Test Automation, Algorithms, Software Installation
★ 4.4 (43) · Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: SQL, Query Languages, Data Access, Database Software, Database Design, Relational Databases, Problem Solving
★ 4.6 (335) · Beginner · Guided Project · Less Than 2 Hours

Skills you'll gain: Real-Time Operating Systems, Embedded Software, Software Architecture, Code Reusability, Embedded Systems, Memory Management, Systems Architecture, Software Design, Software Design Patterns, Performance Tuning, Secure Coding, Scalability, Data Sharing, OS Process Management
Intermediate · Course · 1 - 4 Weeks