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.5+
  • 2K

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.9K

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

Software Development

3 hours

Course

Advanced Git

  • AdvancedSkill Level
  • 4.5+
  • 1.6K

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 Object-Oriented Programming in Java

  • IntermediateSkill Level
  • 4.7+
  • 1.6K

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

Software Development

4 hours

Course

Intermediate Java

  • BasicSkill Level
  • 4.7+
  • 1.6K

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

Software Development

4 hours

Course

Introduction to Testing in Python

  • AdvancedSkill Level
  • 4.5+
  • 1.4K

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

Software Development

4 hours

Course

DevOps Concepts

  • BasicSkill Level
  • 4.6+
  • 1.4K

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

Regular Expressions in Python

  • BasicSkill Level
  • 4.5+
  • 1.4K

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

Software Development

4 hours

Course

Introduction to Writing Functions in R

  • BasicSkill Level
  • 4.3+
  • 1.3K

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

Software Development

4 hours

Course

Intermediate Docker

  • IntermediateSkill Level
  • 4.5+
  • 1.3K

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

Software Development

4 hours

Course

Writing Efficient R Code

  • IntermediateSkill Level
  • 4.7+
  • 1.2K

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

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 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

Intermediate Object-Oriented Programming in Python

  • AdvancedSkill Level
  • 4.7+
  • 889

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

Software Development

4 hours

Course

Developing Python Packages

  • IntermediateSkill Level
  • 4.4+
  • 783

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

Software Development

4 hours

Course

Introduction to Optimization in Python

  • IntermediateSkill Level
  • 4.6+
  • 692

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

Practicing Coding Interview Questions in Python

  • AdvancedSkill Level
  • 4.6+
  • 677

Prepare for your next coding interviews in Python.

Software Development

4 hours

Course

Building Web Applications with Shiny in R

  • IntermediateSkill Level
  • 4.4+
  • 609

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

Improving Query Performance in PostgreSQL

  • IntermediateSkill Level
  • 4.6+
  • 607

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

Software Development

4 hours

Course

Data Types and Exceptions in Java

  • IntermediateSkill Level
  • 4.7+
  • 558

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

Improving Query Performance in SQL Server

  • IntermediateSkill Level
  • 4.6+
  • 534

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

Software Development

4 hours

Course

String Manipulation with stringr in R

  • IntermediateSkill Level
  • 4.5+
  • 511

Learn how to pull character strings apart, put them back together and use the stringr package.

Software Development

4 hours

Course

Writing Functions and Stored Procedures in SQL Server

  • IntermediateSkill Level
  • 4.6+
  • 502

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

Software Development

4 hours

Course

Input/Output and Streams in Java

  • IntermediateSkill Level
  • 4.5+
  • 495

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 Julia

  • BasicSkill Level
  • 4.8+
  • 448

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

Working with Dates and Times in R

  • IntermediateSkill Level
  • 4.7+
  • 422

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

Software Development

4 hours

Course

Object-Oriented Programming with S3 and R6 in R

  • AdvancedSkill Level
  • 4.6+
  • 402

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

Software Development

4 hours

Course

Case Study: Building Software in Python

  • AdvancedSkill Level
  • 4.5+
  • 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

Querying a PostgreSQL Database in Java

  • AdvancedSkill Level
  • 4.7+
  • 313

Connect Java to PostgreSQL with JDBC. Write secure queries, manage transactions, and handle large datasets efficiently.

Software Development

3 hours

Course

Concepts in Computer Science

  • BasicSkill Level
  • 4.5+
  • 304

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

Software Development

3 hours

FAQs