Programming languages courses can help you learn syntax, data structures, algorithms, and object-oriented programming. You can build skills in debugging, code optimization, and software development methodologies. Many courses introduce tools like Git for version control, integrated development environments (IDEs) such as Visual Studio Code, and frameworks like React or Django, that support creating robust applications and enhancing your coding efficiency.

Skills you'll gain: Object Oriented Programming (OOP), File I/O, Python Programming, Data Structures, Scripting, Web Development, Data Persistence, Full-Stack Web Development, Automation, Programming Principles, Program Development, Code Reusability, File Systems, Data Manipulation, File Management, Debugging, Application Deployment, Development Environment
Beginner · Course · 1 - 3 Months

Skills you'll gain: Object Oriented Programming (OOP), Statistical Machine Learning, Object Oriented Design, Machine Learning Methods, Plot (Graphics), Data Visualization, Seaborn, Flask (Web Framework), Web Development, Computer Programming, Artificial Intelligence and Machine Learning (AI/ML), Programming Principles, Web Applications, Statistical Methods, Data Analysis Software, Back-End Web Development, Pandas (Python Package), Probability & Statistics, Application Development, Data Manipulation
Intermediate · Course · 1 - 3 Months

Skills you'll gain: Object Oriented Programming (OOP), Matplotlib, Data Visualization, Plot (Graphics), Seaborn, File I/O, NumPy, Python Programming, Pandas (Python Package), Data Analysis, Program Development, Data Import/Export, JSON, Package and Software Management, Data Manipulation
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: iOS Development, Swift Programming, Apple iOS, Application Development, Mobile Development, Code Reusability, User Interface (UI) Design, Software Architecture, Apple software proficiency, Interactive Design, Data Visualization, Usability, Software Design, Plot (Graphics), Software Design Patterns, Data Store, Secure Coding, Application Design, Object Oriented Programming (OOP), Data Architecture
Beginner · Specialization · 3 - 6 Months

Skills you'll gain: Development Environment, Computer Graphics, Visualization (Computer Graphics), Graphics Software, Cross Platform Development, Computer Graphic Techniques, Video Game Development, Computer Programming Tools, Program Development, Software Installation, System Configuration
Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Application Design, Dataflow, Code Reusability, Scalability, Software Architecture, Web Applications
Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Data Persistence, File I/O, C (Programming Language), Game Design, Programming Principles, Debugging, Code Reusability, Data Modeling, Video Game Development, Computational Thinking, System Programming, C and C++, Data Integrity, File Management, Program Development, Application Development, Business Logic, Data Storage, Computational Logic, Animation and Game Design
Beginner · Specialization · 1 - 3 Months

Skills you'll gain: Swift Programming, Apple iOS, iOS Development, Code Reusability, Software Design Patterns, Object Oriented Programming (OOP), Data Architecture, Mobile Development, Maintainability, Data Modeling, Object Oriented Design, Application Design, UI Components, Testability, Scalability
Beginner · Course · 1 - 4 Weeks

University of California, Irvine
Skills you'll gain: Linux, Linux Commands, Operating Systems, Embedded Software, Integrated Development Environments, File Systems, Internet Of Things, Command-Line Interface, Development Environment, System Configuration, Embedded Systems, Computing Platforms, Python Programming, OS Process Management, User Interface (UI), Computer Hardware, File Management, Scripting Languages, Programming Principles, Computer Programming
Mixed · Course · 1 - 4 Weeks

Skills you'll gain: Embedded Software, Embedded Systems, C and C++, C++ (Programming Language), Object Oriented Design, Object Oriented Programming (OOP), Development Testing, System Programming, C (Programming Language), Development Environment, Verification And Validation, Integrated Development Environments, Computer Programming Tools, Code Reusability, System Configuration, Peripheral Devices, Software Installation
Intermediate · Course · 1 - 3 Months

Skills you'll gain: IntelliJ IDEA, Integrated Development Environments, Java Programming, Java, Development Environment, Debugging, Object Oriented Programming (OOP), Programming Principles
Beginner · Course · 1 - 4 Weeks

Skills you'll gain: File I/O, Code Reusability, Data Validation
Intermediate · Course · 3 - 6 Months