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: Extract, Transform, Load, Database Administration, Data Warehousing, Web Scraping, Data Engineering, Data Pipelines, Database Architecture and Administration, Database Design, Database Management, Relational Databases, Linux Commands, SQL, Apache Kafka, Bash (Scripting Language), Apache Airflow, Shell Script, Data Store, Generative AI, Data Import/Export, Data Security
★ 4.6 (62K) · Intermediate · Professional Certificate · 3 - 6 Months

Skills you'll gain: System Programming, Memory Management, Performance Tuning, OS Process Management, Operating Systems, Linux Administration, Linux, Real-Time Operating Systems, System Software, Operating System Administration, Linux Servers, Linux Commands, C (Programming Language), System Configuration, Hardware Architecture, Systems Analysis, Resource Management, Debugging
Intermediate · Course · 1 - 3 Months

Universidad de los Andes
Skills you'll gain: File I/O, Plot (Graphics), Data Visualization Software, Programming Principles, Computational Thinking, Matplotlib, Python Programming, NumPy, Data Processing, Algorithms, Data Import/Export, Computer Programming, Pandas (Python Package), Debugging, Data Manipulation, Data Structures, Graphing, Data Analysis, Computational Logic
★ 4.5 (217) · Beginner · Course · 1 - 4 Weeks

Skills you'll gain: File I/O, Git (Version Control System), Software Development Methodologies, JUnit, Systems Development Life Cycle, Requirements Analysis, Version Control, Application Development, Software Development Life Cycle, Full-Stack Web Development, Test Driven Development (TDD), SQL, Software Development, Restful API, Database Management, Object Oriented Programming (OOP), Decision Intelligence, Digital Transformation, Java Programming, Generative AI
★ 4.3 (630) · Beginner · Professional Certificate · 3 - 6 Months

Edureka
Skills you'll gain: Angular, TypeScript, Front-End Web Development, UI Components, Application Frameworks, Development Environment, HTML and CSS, Web Applications, Web Development Tools, Cascading Style Sheets (CSS), User Interface (UI), Web Design, Responsive Web Design, Web Development, Hypertext Markup Language (HTML), Code Reusability, Event-Driven Programming, Data Modeling, Web Servers
Beginner · Course · 1 - 4 Weeks

Meta
Skills you'll gain: Version Control, GitHub, Git (Version Control System), Unix Commands, Command-Line Interface, Unix Shell, Linux, Software Versioning, Unix, Linux Commands, Collaborative Software, Software Development, File Management, Web Development
★ 4.6 (3.8K) · Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Systems Development Life Cycle, Software Development Life Cycle, Object Oriented Programming (OOP), Java Programming, Java, Program Development, Code Reusability, Software Development, Object Oriented Design, Development Environment, Integrated Development Environments, Computer Programming, Software Engineering, Programming Principles, Software Design, Computational Logic
★ 4.4 (422) · Beginner · Course · 1 - 4 Weeks
Skills you'll gain: Storyboarding, Wireframing, Information Architecture, Figma (Design Software), User Story, User Experience Design, User Experience, Prototyping, User Interface and User Experience (UI/UX) Design, User Interface (UI), Interaction Design, Persona (User Experience), User Research, Design Elements And Principles
★ 4.9 (9.7K) · Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Data Processing, Computer Programming, Data Preprocessing, Analysis, Scripting, Package and Software Management, Data Management, Code Review, Computational Logic, Integrated Development Environments, Development Environment, Unstructured Data, Data Science, Computational Thinking, Software Installation, Software Development Tools, Back-End Web Development, Software Development, Machine Learning, Engineering, Scientific, and Technical Instruments
★ 4.9 (188) · Beginner · Specialization · 3 - 6 Months

CentraleSupélec
Skills you'll gain: Android Studio, Android Development, Android (Operating System), Storyboarding, Application Design, Mobile Development, Application Development, Java, User Interface (UI) Design, UI Components, Java Programming, Software Documentation, Event-Driven Programming, Interactive Design, Development Environment, Software Installation, User Centered Design
★ 4.2 (2K) · Mixed · Course · 1 - 3 Months

Skills you'll gain: C# (Programming Language), ASP.NET, Full-Stack Web Development, .NET Framework, Back-End Web Development, CI/CD, Microsoft Azure, Docker (Software), Web Development, Containerization, Application Deployment, PostgreSQL, Object Oriented Programming (OOP), Cloud Infrastructure, Database Management, Web Development Tools, Database Design, API Design, GitHub, Middleware
Intermediate · Specialization · 1 - 3 Months

Skills you'll gain: Extract, Transform, Load, Web Scraping, Database Design, SQL, IBM DB2, Database Management, Data Store, Data Architecture, Relational Databases, Database Systems, Apache Hadoop, Databases, Big Data, Unit Testing, Database Development, Data Storage, Operational Databases, Data Import/Export, Python Programming, NumPy
★ 4.6 (60K) · Beginner · Specialization · 3 - 6 Months