

Our Courses

Operating Systems and You: Becoming a Power User
In this course -- through a combination of video lectures, demonstrations, and hands-on practice -- you’ll learn about the main components of an operating system and how to perform critical tasks like managing software and users, and configuring hardware.
-
Course by
-
Self Paced
-
34 hours
-
English

Mastering Programming with MATLAB
The course builds on the foundation laid by the first course of the Specialization called “Introduction to Programming with MATLAB.” It covers more advanced programming concepts such as recursion, vectorization, function handles, algorithm efficiency and others.
-
Course by
-
Self Paced
-
56 hours
-
English

ChatGPT Playground for Beginners: Intro to NLP AI
Welcome to the 'ChatGPT Playground for Beginners: Introduction to the world of AI' guided project! In this project, you'll create an AI-powered Health Assistant using the ChatGPT Playground Graphical User Interface, simulating a conversation between a family doctor and a patient. By delving into the tool's key parameters, you'll learn how to effectively guide AI text generation and ensure your AI assistant provides contextually appropriate medical advice.
-
Course by
-
Self Paced
-
2 hours
-
English

Sistem Operasi dan Anda: Menjadi Pengguna yang Berdaya
Dalam materi ini — melalui kombinasi pembelajaran melalui video, demonstrasi, dan praktik langsung — Anda akan belajar tentang komponen utama sistem operasi dan cara melakukan sejumlah tugas penting seperti mengelola perangkat lunak dan pengguna, serta mengonfigurasi perangkat keras.
-
Course by
-
Self Paced
-
35 hours
-
Indonesian

School Registry using Object Oriented Programming in Java
In this 1-hour long project-based course, you will learn how to create a graphical user interface for a school registry using Java Window Builder.
-
Course by
-
Self Paced
-
3 hours
-
English

Build Your First GUI App With Java
In this 2-hour long project-based course, you will learn java graphical user interface (GUI) frameworks and you will learn how to develop GUI applications with java. In this project, you will learn java GUI components in detail as well as you will learn how to generate code and design java apps by using NetBeans IDE. By the end of this project, you will be able to design and develop your own GUI applications by using java GUI component tools.
-
Course by
-
Self Paced
-
2 hours
-
English

Interactive Computer Graphics
Computer graphics can be a powerful tool for supporting visual problem solving, and interactivity plays a central role in harnessing the users' creativity. This course will introduce various interactive tools developed in computer graphics research field with their design rationales and algorithms. Examples include enhancements to graphical user interfaces, authoring tools for 2D drawings and 3D animations, and interactive computer-aided design systems. Rich live demonstrations and course assignments will give you insights and skills to design and implement such tools for your own problems.
-
Course by
-
Self Paced
-
28 hours
-
English

Endpoints and Systems
The three most used endpoint operating systems are Windows, Linux, and Mac. When investigating security incidents, security analysts often encounter these operating systems running on servers or user end hosts. If you are an associate-level cybersecurity analyst who is working in security operation centers, this course will help you understand basic Windows operations principles.
-
Course by
-
Self Paced
-
25 hours
-
English

Object-Oriented Programming and GUI with Python
In this course we will implement object-oriented programming into Python programs; outline the importance of why and how we use object-oriented programming; and learn how to use inheritance when designing a program. We will also look at how to build a graphical user interface for a basic program. You do not need programming or computer science experience to learn the material in this course. This course is open to anyone who is interested in learning how to code and write programs in Python. We are very excited that you will be learning with us and hope you enjoy the course!
-
Course by
-
Self Paced
-
11 hours
-
English

Build a Python GUI with Tkinter
A graphical user interface can be a nice alternative to using the command line for running programs, as there is no need to memorize how to execute a command with arguments.
-
Course by
-
Self Paced
-
3 hours
-
English

Tools of the Trade: Linux and SQL
This is the fourth course in the Google Cybersecurity Certificate. These courses will equip you with the skills you need to apply for an entry-level cybersecurity job. You’ll build on your understanding of the topics that were introduced in the third Google Cybersecurity Certificate course. In this course, you will explore computing skills that you’ll use on-the-job as a cybersecurity analyst. First, you'll practice using Linux, an operating system commonly used by cybersecurity professionals.
-
Course by
-
Self Paced
-
27 hours
-
English

Creating a virtual book store using java GUI
In this 1-hour long project-based course, By the end of this project, you will create a graphical user interface application of a virtual bookstore using java as a programming language.
-
Course by
-
Self Paced
-
3 hours
-
English

Rapid Prototyping of Embedded Interface Designs
This course can also be taken for academic credit as ECEA 5347, part of CU Boulder’s Master of Science in Electrical Engineering degree. Rapid Prototyping is the second of three classes in the Embedded Interface Design (EID) specialization, an online version of the on-campus EID class taught in graduate embedded systems design. This course is focused on rapid prototyping of devices and systems and the related methods, practices, and principles that will help ensure your embedded interface designs are what your users both need and want.
-
Course by
-
Self Paced
-
10 hours
-
English

M2M & IoT Interface Design & Protocols for Embedded Systems
This course can also be taken for academic credit as ECEA 5348, part of CU Boulder’s Master of Science in Electrical Engineering degree. M2M and IoT Interface Design and Protocols is the third of three classes in the Embedded Interface Design (EID) specialization, an online version of the on-campus EID class taught in graduate embedded systems design. This course is focused on connecting devices to each other and to the cloud to create prototypes and actual systems that flow data from devices to consumers.
-
Course by
-
Self Paced
-
9 hours
-
English

Display Simple Data with Bar Chart and Split Pane in JavaFX
In this project, you will create a graphical user interface with a split pane that contains two panes.
-
Course by
-
Self Paced
-
3 hours
-
English

Create your first GUI application in jGRASP using JavaFX
This project provides a step-by-step approach to instruction to equip you with fundamental concepts in Graphical User Interface (GUI) programming using JavaFX, from the ground up.
-
Course by
-
Self Paced
-
3 hours
-
English

MATLAB Programming for Engineers and Scientists
This Specialization aims to take learners with little to no programming experience to being able to create MATLAB programs that solve real-world problems in engineering and the sciences. The focus is on computer programming in general, but the numerous language features that make MATLAB uniquely suited to engineering and scientific computing are also covered in depth.
-
Course by
-
Self Paced
-
English