Skip to main content

Data, AI, and Cloud Courses

Master skills that matter

Follow short videos led by expert instructors and then practice what you’ve learned with interactive exercises in your browser.

  • Learn at your own pace
  • Get hands-on experience
  • Complete bite-sized chapters

Create Your Free Account

or

By continuing, you accept our Terms of Use, our Privacy Policy and that your data is stored in the USA.

Browse Courses

84 CoursesSee matching Projects

Course

Object-Oriented Programming in Python

  • AdvancedSkill Level
  • 4.4+
  • 1.8K

Dive in and learn how to create classes and leverage inheritance and polymorphism to reuse and optimize code.

Software Development

4 hours

Course

Intermediate GitHub Concepts

  • IntermediateSkill Level
  • 4.5+
  • 1.5K

Level up your GitHub skills with our intermediate course on GitHub Projects, Administration, and advanced security features.

Software Development

3 hours

Course

Intermediate Java

  • BasicSkill Level
  • 4.7+
  • 1.5K

Learn to write cleaner, smarter Java code with methods, control flow, and loops.

Software Development

4 hours

Course

Introduction to Object-Oriented Programming in Java

  • IntermediateSkill Level
  • 4.7+
  • 1.4K

Learn key object-oriented programming concepts, from basic classes and objects to advanced topics like inheritance and polymorphism.

Software Development

4 hours

Course

Advanced Git

  • AdvancedSkill Level
  • 4.5+
  • 1.4K

Master Git’s advanced features to streamline data science and engineering workflows, from complex merging to large-scale project optimization.

Software Development

3 hours

Course

Introduction to Writing Functions in R

  • BasicSkill Level
  • 4.2+
  • 1.4K

Take your R skills up a notch by learning to write efficient, reusable functions.

Software Development

4 hours

Course

Introduction to Testing in Python

  • AdvancedSkill Level
  • 4.4+
  • 1.3K

Master Python testing: Learn methods, create checks, and ensure error-free code with pytest and unittest.

Software Development

4 hours

Course

Writing Efficient R Code

  • IntermediateSkill Level
  • 4.6+
  • 1.3K

Learn to write faster R code, discover benchmarking and profiling, and unlock the secrets of parallel programming.

Software Development

4 hours

Course

DevOps Concepts

  • BasicSkill Level
  • 4.6+
  • 1.2K

In this Introduction to DevOps, you’ll master the DevOps basics and learn the key concepts, tools, and techniques to improve productivity.

Software Development

4 hours

Course

Intermediate Docker

  • IntermediateSkill Level
  • 4.5+
  • 1.1K

Master multi-stage builds, Docker networking tools, and Docker Compose for optimal containerized applications!

Software Development

4 hours

Course

Regular Expressions in Python

  • BasicSkill Level
  • 4.4+
  • 1.1K

Learn about string manipulation and become a master at using regular expressions.

Software Development

4 hours

Course

Intermediate SQL Server

  • IntermediateSkill Level
  • 4.7+
  • 1.1K

In this course, you will use T-SQL, the flavor of SQL used in Microsofts SQL Server for data analysis.

Software Development

4 hours

Course

Introduction to Bash Scripting

  • IntermediateSkill Level
  • 4.6+
  • 1.1K

Bash scripting allows you to build analytics pipelines in the cloud and work with data stored across multiple files.

Software Development

4 hours

Course

Intermediate Object-Oriented Programming in Python

  • AdvancedSkill Level
  • 4.7+
  • 928

Build your OOP skills with descriptors, multilevel inheritance, and abstract base classes!

Software Development

4 hours

Course

Developing Python Packages

  • IntermediateSkill Level
  • 4.3+
  • 859

Learn to create your own Python packages to make your code easier to use and share with others.

Software Development

4 hours

Course

Data Types and Exceptions in Java

  • IntermediateSkill Level
  • 4.6+
  • 654

Learn to work with Plain Old Java Objects, master the Collections Framework, and handle exceptions like a pro, with logging to back it all up!

Software Development

4 hours

Course

Practicing Coding Interview Questions in Python

  • AdvancedSkill Level
  • 4.5+
  • 653

Prepare for your next coding interviews in Python.

Software Development

4 hours

Course

Improving Query Performance in PostgreSQL

  • IntermediateSkill Level
  • 4.5+
  • 612

Learn how to structure your PostgreSQL queries to run in a fraction of the time.

Software Development

4 hours

Course

Writing Functions and Stored Procedures in SQL Server

  • IntermediateSkill Level
  • 4.6+
  • 560

Master SQL Server programming by learning to create, update, and execute functions and stored procedures.

Software Development

4 hours

Course

Object-Oriented Programming with S3 and R6 in R

  • AdvancedSkill Level
  • 4.4+
  • 533

Manage the complexity in your code using object-oriented programming with the S3 and R6 systems.

Software Development

4 hours

Course

Input/Output and Streams in Java

  • IntermediateSkill Level
  • 4.5+
  • 508

Advance your Java skills by learning to handle files, process data, and build clean, reusable code using real-world techniques.

Software Development

4 hours

Course

Introduction to Optimization in Python

  • IntermediateSkill Level
  • 4.6+
  • 485

Learn to solve real-world optimization problems using Pythons SciPy and PuLP, covering everything from basic to constrained and complex optimization.

Software Development

4 hours

Course

Improving Query Performance in SQL Server

  • IntermediateSkill Level
  • 4.6+
  • 464

In this course, students will learn to write queries that are both efficient and easy to read and understand.

Software Development

4 hours

Course

Building Web Applications with Shiny in R

  • IntermediateSkill Level
  • 4.3+
  • 417

Shiny is an R package that makes it easy to build interactive web apps directly in R, allowing your team to explore your data as dashboards or visualizations.

Software Development

4 hours

Course

Python for Spreadsheet Users

  • BasicSkill Level
  • 4.7+
  • 409

Use your knowledge of common spreadsheet functions and techniques to explore Python!

Software Development

4 hours

Course

Working with Dates and Times in R

  • IntermediateSkill Level
  • 4.7+
  • 384

Learn the essentials of parsing, manipulating and computing with dates and times in R.

Software Development

4 hours

Course

Concepts in Computer Science

  • BasicSkill Level
  • 4.6+
  • 366

Learn how computers work, design efficient algorithms, and explore computational theory to solve real-world problems.

Software Development

3 hours

Course

Introduction to Julia

  • BasicSkill Level
  • 4.8+
  • 318

Julia is a new programming language designed to be the ideal language for scientific computing, machine learning, and data mining.

Software Development

4 hours

Course

Case Study: Building Software in Python

  • AdvancedSkill Level
  • 4.6+
  • 317

Build real-world applications with Python—practice using OOP and software engineering principles to write clean and maintainable code.

Software Development

3 hours

Course

Hierarchical and Recursive Queries in SQL Server

  • AdvancedSkill Level
  • 4.6+
  • 305

Learn how to write recursive queries and query hierarchical data structures.

Software Development

4 hours

FAQs