Popular Lab Courses
AI Starter Course
Welcome to the AI Starter Course, a beginner-friendly introduction to the exciting world of Artificial Intelligence. In this course, you will learn what AI is, how it is used in everyday life, and why it is transforming industries around the world.
Through simple explanations and hands-on labs, you will explore practical AI concepts such as text analysis, skill detection, and intelligent data processing using Python. No prior AI experience is required.
Cloud Native Fundamentals for Developers
Cloud Native Fundamentals for Developers is a hands-on introductory course that teaches the core principles of modern cloud-native software development. You'll learn how applications evolve from traditional monolithic architectures to microservices, discover the foundational concepts behind containers, Docker, DevOps, and CI/CD, and explore the design practices that make cloud-native applications scalable, resilient, and easy to deploy. Through practical lessons and guided hands-on labs, you'll build, run, and containerize your own applications while gaining the skills needed to develop software for today's cloud environments. Whether you're a software developer, IT professional, or student, this course provides a solid foundation for advancing to Docker, Kubernetes, and modern cloud platforms.
Foundations of Database Management
Imported from publisher slug: foundations_of_database_management.
Foundations of Docker
Foundations of Docker is a comprehensive, hands-on course designed to teach you one of the most important technologies in modern software development. Starting with the fundamentals of containerization, you'll learn how Docker works, why it has become the industry standard for building and deploying applications, and how it fits into today's cloud-native ecosystem. Through clear explanations and real-world examples, you'll master Docker images, containers, networking, volumes, Dockerfiles, Docker Compose, security best practices, and deploying containerized applications to cloud platforms such as AWS and Azure.
This course goes beyond theory by providing extensive hands-on labs that reinforce every major concept. You'll install Docker, build and manage your own containers, create multi-container applications, develop with Docker in Visual Studio Code, and complete a capstone project that brings everything together. Whether you're an aspiring software developer, DevOps engineer, cloud professional, or IT student, Foundations of Docker will give you the practical skills and confidence needed to build, deploy, and manage containerized applications in professional development environments.
Foundations of Linux
Foundations of Linux is a beginner-friendly course designed to teach students the fundamentals of the Linux operating system through practical lessons and hands-on labs. Students will learn Linux commands, filesystem navigation, networking, permissions, package management, Bash scripting, and basic cloud computing concepts while gaining real-world experience in an interactive Linux lab environment.
Foundations of Python
Foundations of Python: From Beginner to Job-Ready Developer is a comprehensive, hands-on course designed to teach you Python from the ground up. Whether you are new to programming or looking to build practical software development skills, you'll learn how to write clean, professional Python code through engaging lessons, real-world examples, and guided projects. Topics include variables, control flow, functions, data structures, file handling, error handling, modules, object-oriented programming, and Python best practices.
Throughout the course, you'll reinforce your knowledge with hands-on coding labs that run directly in the Destin Learning Lab environment—no complicated setup required. By the end of the course, you'll have built multiple real-world applications, completed a capstone project, published your work to GitHub, and developed the confidence and portfolio needed to continue your journey toward becoming a professional Python developer.
How to Become a Successful Programmer without a Degree
How to Become a Successful Programmer Without a Degree is a practical career guide for aspiring software developers who want to break into the technology industry through skills, experience, and determination rather than a traditional college degree. You'll learn how to build a strong programming foundation, choose the right technologies, create an impressive portfolio, gain real-world experience, prepare for technical interviews, and market yourself to employers. Whether you're changing careers, just starting out, or teaching yourself to code, this course provides a clear roadmap to developing the knowledge, confidence, and professional skills needed to launch a successful career as a software developer.
Introduction to Assembly Language
Introduction to Assembly Language teaches x86-64 assembly programming from the ground up using the GNU Assembler (GAS) and GCC on Linux. Students learn how the CPU executes instructions, how memory and registers work, and how to write real programs using system calls and C library functions. The course covers data declarations, arithmetic, loops, the call stack, arrays, strings, and debugging with GDB — finishing with mixed-language C and Assembly programming and a look at how the Linux process model works under the hood.
Introduction to Open Source AI Development with Ollama
**Introduction to Open Source AI Development with Ollama** is a hands-on course designed to teach you how to build powerful AI applications using free and open source tools. You'll learn how to install and use Ollama, work with popular open source large language models such as Llama, Phi, Gemma, and Mistral, and develop AI-powered applications using Python and Flask. Along the way, you'll gain practical experience with prompt engineering, model management, REST APIs, and best practices for running AI locally on your own computer.
As you progress through the course, you'll move beyond basic AI interactions and learn how to build intelligent applications using Retrieval-Augmented Generation (RAG). You'll create a local knowledge base, generate embeddings, work with vector databases, and build a complete AI knowledge assistant capable of answering questions about your own documents—all without relying on cloud-based AI services. Whether you're a software developer, IT professional, student, or technology enthusiast, this project-based course will provide the practical skills you need to begin developing secure, private, and powerful AI applications using today's leading open source technologies.
Introduction to Programming
Introduction to Programming: Your First Steps in Code is a beginner-friendly course designed for anyone who has never written a line of code. Using Python — one of the world's most readable and widely used programming languages — students learn how software works, how to set up a development environment, and how to write and run their very first programs. No prior experience is required; just curiosity and a willingness to learn.
Over five modules, students progress through the core building blocks of programming: variables, data types, decision-making with logic and if statements, and automating repetitive tasks with loops. Each module concludes with a hands-on lab where students apply what they've learned to build real, working programs. By the end of the course, students have a solid foundation to continue their journey into more advanced Python development.
Introduction to Programming in C
Introduction to Programming in C is a hands-on beginner course that teaches the fundamentals of programming using one of the world's most influential programming languages. You'll learn how to write, compile, and debug C programs while exploring essential topics such as variables, data types, operators, decision making, loops, functions, arrays, pointers, and file input/output. Through interactive coding labs and real-world programming exercises, you'll develop the problem-solving skills needed to build efficient programs and establish a strong foundation for future studies in software development, operating systems, embedded systems, and other modern programming languages.
Linux Starter Course
The Linux Starter Course is a free beginner-friendly introduction to the Linux operating system. Designed for students, aspiring IT professionals, and technology enthusiasts, this course teaches the fundamentals of Linux through engaging video lessons, downloadable slides, and hands-on lab exercises that run directly in your browser. You'll learn how to navigate the Linux file system, work with common commands, manage files and directories, and explore how Linux is used in cloud computing, cybersecurity, software development, and other technology careers. No prior Linux experience is required. By the end of the course, you'll have the knowledge and confidence to continue your journey with the Foundations of Linux course and beyond.
No courses match your filters.
Try clearing some filters or searching for something else.