Scratch courses can help you learn programming logic, animation techniques, game design, and interactive storytelling. You can build skills in debugging, project management, and creative problem-solving. Many courses introduce tools like the Scratch interface, which allows you to create projects using blocks of code, making it easier to visualize programming concepts and collaborate with others.

Skills you'll gain: Responsive Web Design, Web Design, Application Deployment, Cascading Style Sheets (CSS), Development Environment, Animations, Javascript, Typography
Beginner · Course · 1 - 3 Months

Vanderbilt University
Skills you'll gain: Succession Planning, Business Writing, Generative AI, Leadership, Business Correspondence, Organizational Leadership, Writing, AI Enablement
★ 4.7 (714) · Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Serial Peripheral Interface, Embedded Software, Embedded Systems, System Programming, Computer Programming Tools, Electronic Hardware, Software Development Tools, Debugging, Development Environment, C (Programming Language), Hardware Design, Build Tools, Peripheral Devices, Display Devices
Intermediate · Course · 3 - 6 Months
Skills you'll gain: Color Theory, Graphic and Visual Design, Typography, Visual Design, Graphic Design, Design, Design Elements And Principles
Beginner · Course · 1 - 3 Months

Board Infinity
Skills you'll gain: Eclipse (Software), Java Programming, Object Oriented Programming (OOP), Software Development Tools, Java, Computer Programming Tools, Object Oriented Design, Integrated Development Environments, Development Environment, Computer Programming, Programming Principles, Virtual Machines, Algorithms
★ 4.4 (641) · Beginner · Course · 1 - 4 Weeks

DeepLearning.AI
Skills you'll gain: Database Design, Database Development, Software Design Patterns, Databases, Application Design, AI Integrations, AI Enablement, Software Design, Software Architecture, System Design and Implementation, Software Development, Application Programming Interface (API), Performance Tuning
★ 4.7 (194) · Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Serial Peripheral Interface, Embedded Software, Embedded Systems, Development Environment, Peripheral Devices, Integrated Development Environments, Verification And Validation, Display Devices, C (Programming Language), System Configuration, Technical Documentation, Software Installation, Application Development, Code Reusability
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Data Presentation, Data Storytelling, Data Visualization, Interactive Data Visualization, UI Components, Dashboard, AI Integrations, Application Development, Application Deployment, User Interface (UI), User Interface (UI) Design, Application Programming Interface (API), Cloud Deployment, Development Environment, Scalability, Performance Tuning, Google Gemini, Python Programming, Data Science, Machine Learning
Beginner · Course · 3 - 6 Months

Skills you'll gain: Large Language Modeling, Email Automation, LLM Application, Prompt Engineering, Natural Language Processing, Performance Tuning, Artificial Intelligence and Machine Learning (AI/ML), Artificial Intelligence, Python Programming, Data Preprocessing, Pandas (Python Package), Product Engineering
Beginner · Course · 1 - 4 Weeks

Skills you'll gain: LangGraph, AI Workflows, LLM Application, Agentic Workflows, Generative AI Agents, OpenAI API, OpenAI, Development Environment, Tool Calling, Agentic systems, Context Management, Application Deployment, Data Integration, Machine Learning, Exploratory Data Analysis
Intermediate · Course · 1 - 4 Weeks

University of Cape Town
Skills you'll gain: Data Import/Export, Box Plots, Jupyter, Statistical Analysis, Data Visualization, Plot (Graphics), Scientific Visualization, Statistical Programming, Programming Principles, Data Manipulation, Epidemiology, Computer Programming, Statistical Hypothesis Testing, Computational Logic, Mathematical Modeling
★ 4.4 (439) · Beginner · Course · 1 - 4 Weeks

Skills you'll gain: LangChain, Retrieval-Augmented Generation, LLM Application, Embeddings, Prompt Engineering, Vector Databases, Context Engineering, Python Programming, Artificial Intelligence, Data Processing, Context Management, Program Development, Machine Learning
Intermediate · Course · 1 - 4 Weeks