IT: Programming & Software Development
The languages and practices behind every modern app. Python, Java, JavaScript, C/C++/C#, Swift, R — plus algorithms, DevOps, data engineering, functional programming, and full-stack web development.

Algorithms Essentials
A friendly introduction to the algorithms behind modern computing—sorting, searching, and optimization—with hands-on Python examples.
Browse 4 courses
- Foundations of Algorithmic Thinking (22 lessons)
- Core Algorithms and Data Structures (21 lessons)
- Advanced Algorithm Design and Optimization (21 lessons)
- Advanced Algorithms and Applications (21 lessons)

Beginning Programming All-in-One Essentials
A broad foundation in programming concepts and languages, guiding beginners from first principles to writing real, working code.
Browse 4 courses
- Foundations of Computer Programming (43 lessons)
- Core Programming Constructs and Data (43 lessons)
- Algorithms, Data Structures, and Security (43 lessons)
- Applied Programming and Systems Integration (42 lessons)

Beginning Programming with Java Essentials
Learn to write your first programs in Java, mastering core syntax, objects, and logic with step-by-step beginner-friendly lessons.
Browse 4 courses
- Java Programming Foundations (23 lessons)
- Fundamental Java Programming Constructs (23 lessons)
- Core Java Programming Constructs (22 lessons)
- Interactive Java I/O and Debugging (22 lessons)

Beginning Programming with Python Essentials
An approachable first course in Python programming, teaching the fundamentals of coding through clear examples and hands-on practice.
Browse 4 courses
- Foundations of Python Development (31 lessons)
- Python Data Structures and Tools (30 lessons)
- Python Tools and Data Structures (30 lessons)
- Advanced Python Tools and Integration (30 lessons)

C Programming Essentials
A beginner's guide to the C programming language, building a strong foundation in syntax, logic, and structured coding.
Browse 4 courses
- Foundations of C Programming (24 lessons)
- Core C Programming Constructs (24 lessons)
- C Programming: Memory, Pointers, and I/O (24 lessons)
- C Programming: Pointers, Control, Debugging (24 lessons)

C# 10.0 All-in-One Essentials
A comprehensive guide to programming in C# 10.0, covering language fundamentals through building real .NET applications.
Browse 4 courses
- C# and .NET Fundamentals (49 lessons)
- C# Object-Oriented Programming Essentials (49 lessons)
- Advanced C# I/O, UI, and Design (48 lessons)
- Advanced C# Language Features (48 lessons)

C++ All-in-One Essentials
A thorough introduction to C++ programming, from basic syntax to object-oriented design and practical application development.
Browse 4 courses
- C++ Fundamentals and Environment Setup (42 lessons)
- C++ Core Programming and Debugging (41 lessons)
- Advanced C++ Programming Techniques (41 lessons)
- Advanced C++ Tools and Templates (41 lessons)

Coding All-in-One Essentials
A complete coding foundation spanning multiple languages and web technologies, taking beginners from first script to functional apps.
Browse 4 courses
- Coding Foundations and Web Development (50 lessons)
- Interactive Web and Mobile Development (50 lessons)
- Intermediate Programming, UI, and Data (50 lessons)
- Application Integration and Data Handling (49 lessons)

Coding Essentials
An approachable introduction to writing code, demystifying programming languages and the logic behind building software.
Browse 4 courses
- Foundations of Web Programming (14 lessons)
- Foundations of Web and App Development (14 lessons)
- Web App Development and Debugging (14 lessons)
- Prototype, Debug, and Deploy (13 lessons)

Coding For Kids Essentials
A fun, visual introduction to programming for young learners, teaching core coding concepts through games and projects.
Browse 4 courses
- Foundations of Visual Coding (18 lessons)
- Interactive Visual Programming Foundations (18 lessons)
- Interactive Emoji and Sound Projects (17 lessons)
- Enhance, Debug, and Share Projects (17 lessons)

Coding with AI Essentials
Learn to write, debug, and accelerate code using AI assistants, boosting productivity for both new and experienced programmers.
Browse 4 courses
- AI-Assisted Coding Fundamentals (16 lessons)
- AI-Assisted Development Practices (15 lessons)
- AI-Assisted Code Quality and Tools (15 lessons)
- AI-Assisted Python Development (15 lessons)

Data Engineering for Beginners
An entry point to data engineering, covering pipelines, storage, and the tools used to move and prepare data at scale.
Browse 4 courses
- Foundations of Data Engineering and SQL (21 lessons)
- Data Modeling, Storage, and Pipelines (21 lessons)
- Data Quality, Security, and Governance (20 lessons)
- Cloud and Distributed Data Systems (20 lessons)

DevOps Essentials
An introduction to DevOps culture and practices, uniting development and operations to ship software faster and more reliably.
Browse 4 courses
- Foundations of DevOps Practice (26 lessons)
- Implementing DevOps Practices (26 lessons)
- Operational Practices and Team Dynamics (25 lessons)
- Operationalizing DevOps Practices (25 lessons)

Flutter Essentials
Learn to build cross-platform mobile apps with Flutter and Dart, creating one codebase that runs on iOS and Android.
Browse 4 courses
- Foundations of Flutter Development (20 lessons)
- Interactive Flutter App Foundations (20 lessons)
- Interactive Flutter UI and State (20 lessons)
- Flutter Lists, Networking, Navigation (20 lessons)

Functional Programming Essentials
An introduction to the functional programming paradigm, teaching pure functions and immutable design for cleaner, more reliable code.
Browse 4 courses
- Foundations of Functional Programming (29 lessons)
- Functional Data I/O and Debugging (29 lessons)
- Applied Functional Programming and I/O (28 lessons)
- Applied Functional Data and ML (28 lessons)

Getting Started with Coding
A beginner-friendly entry into programming for young and new coders, building confidence with foundational concepts and projects.
Browse 4 courses
- Intro to Block-Based Coding (21 lessons)
- Interactive Projects with Sensors and Sound (21 lessons)
- Sprites, Variables, and micro:bit (20 lessons)
- Interactive Game Capstone Project (20 lessons)

HTML, CSS, & JavaScript All-in-One Essentials
A complete foundation in front-end web development, teaching HTML, CSS, and JavaScript to build interactive, modern websites.
Browse 4 courses
- Foundations of Web Front-End (45 lessons)
- Foundations of Front-End Development (45 lessons)
- Responsive Layouts and Styling (45 lessons)
- Interactive Web Scripting and Accessibility (44 lessons)

Java All-in-One Essentials
A complete reference for Java programming, covering language fundamentals through object-oriented design and real applications.
Browse 4 courses
- Java Programming Fundamentals (69 lessons)
- Java Core Concepts and Algorithms (68 lessons)
- Intermediate Java: OOP, Collections, GUI (68 lessons)
- Advanced Java: Collections, Concurrency, GUI (68 lessons)

Java Essentials
A beginner's guide to programming in Java, building core skills in syntax, objects, and writing your first working programs.
Browse 4 courses
- Java Programming Fundamentals (24 lessons)
- Object-Oriented Programming and I/O (24 lessons)
- Object-Oriented Java Fundamentals (23 lessons)
- Advanced Java: OOP, Modules, Careers (23 lessons)

JavaScript All-in-One Essentials
A comprehensive guide to JavaScript, the language of the web, taking you from fundamentals to building interactive applications.
Browse 4 courses
- JavaScript Fundamentals and Tooling (51 lessons)
- Full-Stack JavaScript Foundations (50 lessons)
- Interactive Web Components and Node.js (50 lessons)
- Advanced JavaScript Applications and Frameworks (50 lessons)

PHP, MySQL & JavaScript All-in-One Essentials
Learn to build dynamic, database-driven websites by combining PHP, MySQL, and JavaScript in one complete course.
Browse 4 courses
- Web Development Foundations (32 lessons)
- Web Development & Server Fundamentals (32 lessons)
- Dynamic Web Application Development (32 lessons)
- Web Application Integration and Testing (31 lessons)

Python All-in-One Essentials
A comprehensive guide to Python programming, from fundamentals to building real applications in one complete resource.
Browse 4 courses
- Python Programming Foundations (35 lessons)
- Core Python and Applied Integration (34 lessons)
- Applied Data, AI, and Robotics (34 lessons)
- Applied Robotics and AI with Python (34 lessons)

Python Essentials
A focused, quick-reference guide to the core of Python programming for beginners and those needing a refresher.
Browse 4 courses
- Python Foundations and Environment (16 lessons)
- Core Python Programming Constructs (16 lessons)
- Robust Error Handling and File I/O (16 lessons)
- Advanced Python Tools and Practices (15 lessons)

Python for Data Science Essentials
Use Python to analyze data and build models, covering the libraries and techniques at the heart of data science.
Browse 4 courses
- Foundations of Python Data Science (28 lessons)
- Data Preparation, Visualization, and Modeling (27 lessons)
- Applied Machine Learning and Data Engineering (27 lessons)
- Advanced Data Integration and Analysis (27 lessons)

R All-in-One Essentials
A complete guide to the R language for statistics and data analysis, from basics to visualization and modeling.
Browse 4 courses
- Foundations of Data Analysis in R (26 lessons)
- Statistical Inference and ML in R (26 lessons)
- Applied Modeling and Inferential Statistics (25 lessons)
- Inferential Statistics and R Programming (25 lessons)

SwiftUI Essentials
Build modern apps for Apple devices with SwiftUI, learning Apple's declarative framework for creating polished user interfaces.
Browse 4 courses
- Fundamental SwiftUI Views (7 lessons)
- SwiftUI Input Controls and Layout (6 lessons)
- SwiftUI Navigation and Lists (6 lessons)
- SwiftUI Shape and Form Design (6 lessons)

Web Coding & Development All-in-One Essentials
A complete foundation in web development, covering the languages and tools to build modern, interactive websites and apps.
Browse 4 courses
- Foundations of Web Development (51 lessons)
- Server and Client Web Fundamentals (51 lessons)
- Interactive Web Scripting and Security (50 lessons)
- Advanced Web Development & Deployment (50 lessons)