All Courses

Learn new creative and technical skills with 190+ video-based courses and short courses to help you develop. From code and web design courses to photography and design & illustration courses, it’s all here. What would you like to learn?

Budding WordPress developers will love the huge selection of WordPress courses, while designers can master everything from Photoshop to print design. Or maybe you’d like to explore the latest web design trends and techniques, from web animation to typography and much more.

Each course is created by an expert in the field and contains anywhere from half an hour to several hours of detailed video instruction to help you master a new skill.

All courses:

  1. How to Use the Google Calendar API

    How to Use the Google Calendar API

    Course Intermediate

    If you've used Gmail, you've probably also used Google Calendar. This tool is widely used for scheduling and organizing events. Since Google has provided a...

  2. PHP Design Patterns

    PHP Design Patterns

    Course Intermediate

    Design patterns are the lifeblood of object-oriented programming. They are solutions to problems that every developer faces with just about every application...

  3. Modern Web Apps With React and Redux

    Modern Web Apps With React and Redux

    Course Beginner

    React is a JavaScript library for building user interfaces that has taken the web development world by storm. React is known for its blazing-fast performance...

  4. How to Color Correct Video With Adobe Premiere

    How to Color Correct Video With Adobe Premiere

    Course Beginner

    Color correction is the part of the post-production process where you balance all your clips to neutralize colors and get a uniform look to all the shots....

  5. Learn to Code With Python

    Learn to Code With Python

    Course Beginner

    Python is a powerful language that is easy to learn and excels at many different types of computing. It is used to run large, well-known websites. It is used...

  6. Create a Voice-Controlled Android App

    Create a Voice-Controlled Android App

    Course Beginner

    Voice-based user interfaces have a universal appeal. And why wouldn't they? Being able to talk to an application feels so much more natural than pressing...

  7. Git Basics: Distributed Workflows

    Git Basics: Distributed Workflows

    Course Beginner

    Git allows us to have multiple repos, unlike centralized version control systems. This is why we call it a "distributed" system. However, Git allows more...

  8. How It Works: Laravel Eloquent ORM

    How It Works: Laravel Eloquent ORM

    Course Advanced

    Laravel's Eloquent object-relational mapper (ORM) is one of the most-loved features of the framework. Eloquent makes it easy to connect to relational data in...

  9. What Every Photographer Should Know About Lenses

    What Every Photographer Should Know About Lenses

    Course Beginner

    Have you ever tried to learn about lenses, only to be overwhelmed by choice and technical information? Whether you're a first-time photographer or a...

  10. Code a Side-Scrolling Game With Swift and SpriteKit

    Code a Side-Scrolling Game With Swift and SpriteKit

    Course Intermediate

    Once in a while, it's important for us as developers to go back to what made us excited about computers in the first place. For Derek Jensen, that is gaming....

  11. Git Basics: Merge and Rebase

    Git Basics: Merge and Rebase

    Course Beginner

    Integrating source code changes from one Git branch to another can happen either through a merge or a rebase. Merging preserves the branch history, while...

  12. Create a REST API With Django

    Create a REST API With Django

    Course Intermediate

    Python has long been known as a user-friendly language for learning software development. But just because it is easy to learn doesn’t mean that it isn’t...