

Our Courses

Introduction to Embedded Systems Software and Development Environments
Welcome to the Introduction to Embedded Systems Software and Development Environments. This course is focused on giving you real world coding experience and hands on project work with ARM based Microcontrollers. You will learn how to implement software configuration management and develop embedded software applications. Course assignments include creating a build system using the GNU Toolchain GCC, using Git version control, and developing software in Linux on a Virtual Machine.
-
Course by
-
Self Paced
-
9 hours
-
English

Introduction to Web Development
This course covers the essential building blocks of web development, including HTML, CSS, and JavaScript.
-
Course by
-
Self Paced
-
22 hours
-
English

The Data Scientist's Toolbox
In this course you will get an introduction to the main tools and ideas in the data scientist's toolbox. The course gives an overview of the data, questions, and tools that data analysts and data scientists work with. There are two components to this course. The first is a conceptual introduction to the ideas behind turning data into actionable knowledge. The second is a practical introduction to the tools that will be used in the program like version control, markdown, git, GitHub, R, and RStudio.
-
Course by
-
Self Paced
-
18 hours
-
English

Version Control with Git
The Version Control with Git course provides you with a solid, hands-on foundation for understanding the Git version control system. Git is open source software originally created by Linus Torvalds. Git manages team files for large and small projects. This allows the team to continuously improve its product. It is used by most major technology companies, and is assumed knowledge for many modern programming and IT jobs. It is a core component of DevOps, continuous delivery pipelines and cloud-native computing.
-
Course by
-
Self Paced
-
13 hours
-
English

Version Control
Learn how modern software developers collaborate across the world without messing up each other's code. You will look at the different version control systems and how to create an effective software development workflow. You will be introduced to some of the most commonly used Linux commands that you can use to work with files on your hard drive and create powerful workflows that will automate your work, saving you time and effort. Finally, you will see how Git can be used in software development projects to manage team files. And you will create a repository that can manage code revisions.
-
Course by
-
Self Paced
-
13 hours
-
English

Version control en Java: Actualiza tu aplicación con GitHub
Lograr productos digitales de calidad y funcionales requiere de una constante mejora marcada por la implementación de nuevas funciones y la corrección de errores.
-
Course by
-
4 hours
-
Spanish

Git and GitHub Basics
Gain the skills to work with Version Control Systems Git and GitHub. Explore key concepts, including branching and repositories; practice forking, cloning, and merging workflows and build your portfolio as your final project.
-
Course by
-
14
-
English

Set up a Continuous Integration (CI) workflow in CIrcleCI
In this 1-hour long project-based course on Setting up a Continuous Integration (CI) workflow in CircleCI, you will work through the complete workflow of getting a development project (nodeJS application) through version control (git and GitHub) and into a simple CI pipeline in CirclCI. This course is designed for developers who have never worked with a CI tool before who want to understand how continuous integration can benefit their development processes and/or how it fits together in a development lifecycle.
-
Course by
-
Self Paced
-
3 hours
-
English

Version Control in Java: Update Your App with Git
This Guided project "Version Control in Java: Update Your App with Git" is for Java developers trying to efficiently track and handle changes in their projects.
-
Course by
-
2 hours
-
English

Getting Started with Git and GitHub
Get started with Git and GitHub in this self-paced, introductory course! You’ll become familiar with collaborative version control and popular Git platforms. Collaboration and social coding are crucial parts of contemporary Software Engineering practices and the DevOps culture. You will begin this course with an overview of Git and Github fundamentals and explore key Git concepts such as branching and repositories, as well as the use of Git commands. You will also learn and practice various Git concepts such as forking, cloning and merging workflows using hands-on labs.
-
Course by
-
Self Paced
-
8 hours
-
English

Version Control of a Python Project using Git
Version Control Systems keep track of files by saving changes over time.
-
Course by
-
Self Paced
-
2 hours
-
English

Data Management with Databricks: Big Data with Delta Lakes
In this 2-hour guided project, "Data Management with Databricks: Big Data with Delta Lakes" you will collaborate with the instructor to achieve the following objectives: 1-Create Delta Tables in Databricks and write data to them. Gain hands-on experience in setting up and managing Delta Tables, a powerful data storage format optimized for performance and reliability. 2-Transform a Delta table using Python and leverage SQL to query the data for creating a comprehensive dashboard.
-
Course by
-
Self Paced
-
3 hours
-
English

The Full Stack
As you prepare for your role in back-end development, practice bringing together multiple skills to build a full-stack Django app. You’ll start by setting up an environment for a local practical project, and refactoring the front and back-ends of an existing application.
-
Course by
-
Self Paced
-
25 hours
-
English

Internet of Things V2: DragonBoard™ bring up and community ecosystem
Do you want to develop skills to prototype embedded products using state-of-the-art technologies? In this course you will build a hardware and software development environment to guide your journey through the Internet of Things specialization courses. We will use the DragonBoard™ 410c single board computer (SBC). This is the first in a series of courses where you will learn both the theory and get the hands-on development practice needed to prototype Internet of Things products. This course is suitable for a broad range of learners.
-
Course by
-
Self Paced
-
English

Use Commands and Create a Remote Git Repository
A key to maintaining a project under version control is to store it as a remote repository on a server that is backed up over time.
-
Course by
-
Self Paced
-
2 hours
-
English

Bash Scripting and System Configuration
Code and run your first Bash script in minutes without installing anything! This course is designed for learners with no scripting experience. Learners will gain hands-on practice on an Ubuntu system that can be easily transferred to other Unix-based operating systems. The modules in this course cover scripting basics (e.g. control structures), advanced scripting (e.g. regular expressions), git version control, and system configuration (e.g. installing and updating). To allow for a truly hands-on, self-paced learning experience, this course is video-free.
-
Course by
-
Self Paced
-
10 hours
-
English

Git for Developers Using Github
This course will give you a first look at using git to manage your code's version control, as well as offering an introduction to accessing the Github tools you'll need as a beginner.
-
Course by
-
Self Paced
-
3 hours
-
English

Getting Started with Microsoft OneDrive
By the end of this project, you will learn how to use the basic functions of Microsoft OneDrive using a free version of Microsoft OneDrive. OneDrive is a file and document storage offering from Microsoft that allows the user to access their saved documents from any internet accessible device.
-
Course by
-
Self Paced
-
2 hours
-
English

Unity and C# basics
This course prepares you for a career using AR in the entertainment world. You will learn how AR is used to create games in mobile apps, and you'll learn about a specific AR development tool, Unity.
By the end of this course, you will be able to:
- Install the Unity Hub and Unity Editors.
- Create and manage Unity projects.
- Explain the essential features of the Unity Editor and their functionality.
- Create and manage scenes in Unity.
- Use the scene view to navigate in an AR space.
- Describe how object-oriented programming is used in C#.
-
Course by
-
Self Paced
-
28 hours
-
English

CI/CD for Software Developers
This course is designed as an intermediate introduction to CI/CD. You will learn about the basics of automating processes and version control. This course uses GitHub, and you will need to have an account with them. Information is provided how to do this. Learners also use CI/CD to build, test, and check the quality of their code. The course ends with deployment, secrets, and a capstone.
-
Course by
-
Self Paced
-
10 hours
-
English

Version Control in node.js: Update Your App with GitHub
This Guided Project "Version Control in node.js: Update Your App with GitHub" is for web developers who use node.
-
Course by
-
3 hours
-
English

Essential Tools For Application Development
In Essential Tools, we will look at two important classes of tools for developers: Version Control Systems and Built Automation Tools. We will look why we use such tools, discuss common concepts for those categories of tools, and then look at a specific and common example of each: Apache® Subversion® for version control, and Apache® Maven™ for build automation.
-
Course by
-
Self Paced
-
6 hours
-
English

Meta Back-End Developer
Ready to gain new skills and the tools developers use to create websites and web applications? This certificate, designed by the software engineering experts at Meta—the creators of Facebook and Instagram, will prepare you for an entry-level career as a back-end developer. In this program, you’ll learn: Python Syntax—the most popular choice for machine learning, data science and artificial intelligence. In-demand programming skills and how to confidently use code to solve problems. Linux commands and Git repositories to implement version control.
-
Course by
-
Self Paced
-
English

Open Source Software Development, Linux and Git
The Open Source Software Development, Linux and Git Specialization will give you a strong foundation for working comfortably and productively in open source development communities.
-
Course by
-
Self Paced
-
English

Meta React Native
If you want to learn how to create apps for Android and iOS devices, this course is right for you. This program is taught by industry-recognized experts at Meta. Cross-platform mobile developers build and write code for apps that are hosted on mobile devices powered by multiple operating systems. They do everything from creating the app to debugging it after deployment.
-
Course by
-
Self Paced
-
English