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, Prompt Patterns, Debugging, ChatGPT, Token Optimization, Pseudocode, AI literacy, Web Development, Web Development Tools, Artificial Intelligence, Program Development, Web Applications, Software Development, Software Engineering
★ 4.5 (119) · Intermediate · Course · 1 - 4 Weeks

Coursera
Skills you'll gain: Object Oriented Programming (OOP), Java, Object Oriented Design, Java Programming, Computer Programming
★ 4.6 (54) · Intermediate · Guided Project · Less Than 2 Hours

University of Illinois Urbana-Champaign
Skills you'll gain: Distributed Computing, File Systems, Cloud Computing, Dataflow, Transaction Processing, Computer Security, Data Centers, Cyber Security Policies, Authorization (Computing), Apache Hadoop, Data Store, Database Theory, Cloud Security, Authentications, NoSQL, Algorithms, Data Integrity, Encryption, File Management, Graph Theory
★ 4.5 (323) · Mixed · Course · 1 - 3 Months

Scrimba
Skills you'll gain: TypeScript, Event-Driven Programming, Javascript, JavaScript Frameworks, Pseudocode, Computational Thinking, JSON, Program Development, Web Development, Angular, Web Applications, Vue.JS, Data Import/Export, Application Development, Mobile Development, Debugging, Algorithms, Code Reusability, Web Development Tools, React.js
★ 4.6 (112) · Beginner · Specialization · 3 - 6 Months

Skills you'll gain: Tensorflow, Convolutional Neural Networks, Applied Machine Learning, Image Analysis, Python Programming, Jupyter, Artificial Neural Networks, Deep Learning, Software Visualization, Machine Learning
★ 4.4 (84) · Intermediate · Guided Project · Less Than 2 Hours

Instituto Tecnológico de Aeronáutica
Skills you'll gain: User Story, Agile Software Development, Backlogs, Agile Methodology, Scrum (Software Development), User Requirements Documents, Sprint Retrospectives, Agile Product Development, Test Driven Development (TDD), Agile Project Management, Requirements Elicitation, Requirements Analysis, Sprint Planning, Software Development Methodologies, Software Engineering, Program Development, Diagram Design, Software Development, Collaborative Software
★ 4.6 (221) · Intermediate · Course · 1 - 4 Weeks
STARWEAVER
Skills you'll gain: Embedded Software, Embedded Systems, Electrical Systems, Cybersecurity, Program Development, Automation, Electronics, Sustainable Technologies, Control Systems, Electronic Hardware, Internet Of Things, Software Development
★ 4.5 (44) · Beginner · Course · 1 - 4 Weeks

Skills you'll gain: OpenAI API, OpenAI, AI Integrations, Prompt Engineering, JSON, Application Programming Interface (API), Web Applications, Generative AI
★ 4.2 (21) · Beginner · Guided Project · Less Than 2 Hours

Skills you'll gain: Database Software, Hardware Troubleshooting, Networking Hardware, Database Theory, Database Management Systems, Computer Networking, Network Support, Network Protocols, Security Software, Cybersecurity, Encryption, Security Awareness, Computer Literacy, Browser Compatibility, Program Development, Computing Platforms, Computer Programming, System Software, Authentications, Database Management
★ 4.5 (12) · Beginner · Specialization · 1 - 3 Months

Skills you'll gain: Model Deployment, MLOps (Machine Learning Operations), Microsoft Azure, Artificial Intelligence and Machine Learning (AI/ML), Model Training, Cloud Deployment, Data Pipelines, AI Workflows, AI Security, CI/CD, Continuous Monitoring, Identity and Access Management, Version Control, Data Storage
★ 4.7 (26) · Intermediate · Course · 1 - 3 Months

Skills you'll gain: User Interface (UI) Design, Data Persistence, Data Store, Operational Databases, Object Oriented Design, Database Application, Data Access, Program Development, Package and Software Management, Cloud API, Computer Programming, Code Reusability, Context Management, Data Mapping, Software Installation, Data Modeling
★ 4.6 (35) · Intermediate · Specialization · 1 - 3 Months

École Polytechnique Fédérale de Lausanne
Skills you'll gain: Digital Signal Processing, Digital Communications, Communication Systems, Image Analysis, Telecommunications, Electrical and Computer Engineering, Electronics Engineering, Embedded Systems, Electronic Hardware, Electronics, Algorithms
★ 4.7 (86) · Intermediate · Course · 1 - 4 Weeks