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 Algorithms and Data (22 lessons)
- Algorithm Design and Data Structures (21 lessons)
- Advanced Algorithmic Techniques (21 lessons)
- Advanced Algorithmic 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
- Programming Foundations and Tools (43 lessons)
- Core Programming Constructs and Data (43 lessons)
- Data Structures, Algorithms, and Debugging (43 lessons)
- Program Design, Data, and Optimization (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
- Introduction to Java Programming (23 lessons)
- Java Programming Fundamentals (23 lessons)
- Core Java Programming Constructs (22 lessons)
- Java Control Structures and Tools (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 Programming (31 lessons)
- Python Data Structures and Tools (30 lessons)
- Python Data, Tools, and Error Handling (30 lessons)
- Advanced Python Libraries and Tools (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)
- C Programming Fundamentals and Control (24 lessons)
- C Data, Memory, and I/O (24 lessons)
- Robust C Programming and 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)
- Advanced C# Object-Driven Programming (49 lessons)
- Intermediate C#: Data, UI, OOP (48 lessons)
- Advanced C# Programming Concepts (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++ Foundations and Tooling (42 lessons)
- Intermediate C++ Foundations (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
- Foundations of Web and Mobile Coding (50 lessons)
- Client-Side Programming and UI Foundations (50 lessons)
- Cross-Platform App Coding Essentials (50 lessons)
- Mobile App Integration and UI (49 lessons)

Coding Essentials
An approachable introduction to writing code, demystifying programming languages and the logic behind building software.
Browse 4 courses
- Introduction to Coding and Web Fundamentals (14 lessons)
- Foundations of Web and App Development (14 lessons)
- Web App Development Foundations (14 lessons)
- Web Development, Deployment, and Iteration (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 Creative Coding (18 lessons)
- Interactive Block-Based Projects (18 lessons)
- Interactive Sprites, Sound, and Debugging (17 lessons)
- Animate, 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 Coding and Maintenance (15 lessons)
- AI-Assisted Code Development (15 lessons)
- AI Toolchains and Capstone Integration (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 and Databases (21 lessons)
- Data Modeling, Storage, and Pipelines (21 lessons)
- Data Security, Quality, and Governance (20 lessons)
- Cloud and Distributed Data Engineering (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
- DevOps Foundations and Culture (26 lessons)
- DevOps Design and Operations (26 lessons)
- Operations, Reliability, and Culture (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
- Flutter and Dart Fundamentals (20 lessons)
- Flutter Fundamentals and Navigation (20 lessons)
- Flutter UI, State, and Interaction (20 lessons)
- Flutter App Features and Best Practices (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
- Functional Programming Foundations (29 lessons)
- Functional Data I/O and Analysis (29 lessons)
- Applied Functional Programming Techniques (28 lessons)
- Advanced Data Handling and Tools (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
- Foundations of Block-Based Coding (21 lessons)
- Interactive Sound and Sensor Projects (21 lessons)
- Interactive Sprites and micro:bit (20 lessons)
- Capstone Scratch Game 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 Front-End Web Development (45 lessons)
- Styling, Layout, and Scripting Essentials (45 lessons)
- Responsive Layouts & DOM Interactivity (45 lessons)
- Interactive Front-End Development (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 Foundations and Core Concepts (69 lessons)
- Algorithms, Collections, and JavaFX (68 lessons)
- Advanced Java Programming Concepts (68 lessons)
- Advanced Java: Collections, Concurrency, and UI (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)
- Objects, Methods, and I/O (24 lessons)
- Core Java and OOP Fundamentals (23 lessons)
- Advanced Java Concepts and 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
- Foundations of JavaScript and Tooling (51 lessons)
- Runtime, Modules, and Components (50 lessons)
- Component & Node.js Fundamentals (50 lessons)
- Advanced JavaScript and Full-Stack Integration (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
- Foundations of Dynamic Web Development (32 lessons)
- Full-Stack Foundations: PHP MySQL JavaScript (32 lessons)
- Client-Server Interactivity and Data (32 lessons)
- Advanced Web Application Development (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 Essentials for Networking (35 lessons)
- Python Foundations for AI/IoT (34 lessons)
- Applied Python: Data, AI, and Robotics (34 lessons)
- Python Robotics and AI Integration (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 Setup (16 lessons)
- Core Data Types and Control Flow (16 lessons)
- Exceptions, File I/O, and JSON (16 lessons)
- Python Modules, Tools, and Best 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)
- Exploratory Analysis and Modeling (27 lessons)
- Applied Machine Learning and Visualization (27 lessons)
- Applied Data Science Integration (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 R and Statistics (26 lessons)
- Foundations of Statistical Computing (26 lessons)
- Applied Machine Learning & Inference in R (25 lessons)
- Applied Statistical Inference in R (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
- Introduction to SwiftUI Views (7 lessons)
- SwiftUI Controls and Layouts (6 lessons)
- SwiftUI Views and Navigation (6 lessons)
- SwiftUI Forms and Shapes (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)
- Client-Server Web Foundations (51 lessons)
- Dynamic Web and Server Integration (50 lessons)
- Secure Accessible Web Applications (50 lessons)