All Courses

Learn new creative and technical skills with 550+ 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. Creating Custom Presentation Themes for Reveal.js

    Creating Custom Presentation Themes for Reveal.js

    Course Beginner

    Reveal.js is a powerful HTML framework used to create presentations. It comes with a lot of default themes you can choose from, but sometimes you will want...

  2. Building Gutenberg Template Layouts Without JavaScript

    Building Gutenberg Template Layouts Without JavaScript

    Course Beginner

    In this course, we’ll go through a method of creating a custom Gutenberg block-driven layout in a WordPress theme, without using a single line of JavaScript....

  3. Three Practical Examples to Learn Vue.js

    Three Practical Examples to Learn Vue.js

    Course Intermediate

    Component-driven web frameworks have revolutionalized front-end web development. With Angular, React, and now Vue.js, it's easier than ever to write...

  4. Figma to HTML: Code Up a Single-Page Design

    Figma to HTML: Code Up a Single-Page Design

    Course Beginner

    In this course, we’ll take a one-page design for a travel website in Figma and go through the process of converting it into HTML. In the process, we’ll...

  5. Best Practices for Displaying Form Errors

    Best Practices for Displaying Form Errors

    Course Beginner

    Submitting forms doesn’t always go as planned. Users might not enter information in the expected format, or they might forget to enter all the necessary...

  6. Master Keynote: 15 Essential Tips

    Master Keynote: 15 Essential Tips

    Course Beginner

    Giving a presentation is all about confidence. The best way to build that confidence is by creating a stunning set of slides that support your message. In...

  7. Take Your Presentations to the Next Level With Reveal.js

    Take Your Presentations to the Next Level With Reveal.js

    Course Beginner

    When we think about making a presentation, we usually reach for Keynote or PowerPoint. But there’s a very good third option: an HTML presentation framework...

  8. A Web Designer’s Guide to the WebP Image Format

    A Web Designer’s Guide to the WebP Image Format

    Course Beginner

    The WebP image format was created by Google with the goal of creating high-quality images with smaller file sizes. In this course, you will learn how to...

  9. Hands-on Angular: Create a Registration Form

    Hands-on Angular: Create a Registration Form

    Course Intermediate

    Almost every web app will require some sort of a registration and login form. Not only that, but registration forms are a great learning project for Angular...

  10. Getting Started With CSS Multi-Column Layout

    Getting Started With CSS Multi-Column Layout

    Course Beginner

    When it comes to creating layouts in CSS, most commonly we use floats, Flexbox, or CSS Grid Layout. But there’s another layout method that’s not used much...

  11. Create a Cool Ice Effect Animation in Adobe After Effects

    Create a Cool Ice Effect Animation in Adobe After Effects

    Course Beginner

    ‘Create a Cool Ice Effect Animation in Adobe After Effects’ is a course for artists and designers who are interested in motion graphics. In this course, you...

  12. Introduction to Studio 2.0

    Introduction to Studio 2.0

    Course Beginner

    Studio is a web design tool that allows you to design, build, and publish responsive websites without writing a single line of code. All this is possible...