---
title: Learning to snap with codelabs
description: I always felt that learning something new, especially new concepts and
  workflows usually works best if you see it first-hand and get to do things yourself.
  If you experience directly how your actions influence the system you’re working
  with, the new connections in your brain form much more quickly. Didier and I talked
  a while  […]
url: https://canonical.com/blog/learning-to-snap-with-codelabs?format=md
---

1. [Blog](https://canonical.com/blog)
2. Article

---

[Canonical](https://canonical.com/blog/author/canonical "More about Canonical")

28 September 2016

# Learning to snap with codelabs

[codelabs](https://canonical.com/blog/tag/codelabs)
[Snap](https://canonical.com/blog/tag/snap)
[snapcraft](https://canonical.com/blog/tag/snapcraft)
[Tutorial](https://canonical.com/blog/tag/tutorial)

---

Share the article

I always felt that learning something new, especially new concepts and workflows usually works best if you see it first-hand and get to do things yourself. If you experience directly how your actions influence the system you’re working with, the new connections in your brain form much more quickly. Didier and I talked a while about how to introduce the processes and ideas behind snapd and snapcraft to a new audience, particularly at a workshop or a meet-up and we found we were of the same opinion.

Didier put quite a bit of work into solving the infrastructure question. We re-used the work which was put into Codelabs already, so adding a new codelab merely became a question of creating a Google Doc and adding it using a management command. It works nicely, the UI is simple and easy to understand and lets you focus on the content at hand. It was a lot of fun to work on the content and refine the individual steps in a self-teaching workshop style. Thanks a lot everyone for the reviews!

**It’s now available for everyone**

After some discussion it became clear that a very fitting way for the codelabs to go out would be to ship them as a snap themselves. It’s beautifully simple to get started:

```
$ sudo snap install snap-codelabs
```

All you need to do afterwards is point your browser to `http://localhost:8123/` – that’s all. You will be greeted with something like this:

From thereon you can quickly start your snap adventure and get up and running in no time. It’s a step-by-step workshop and you always know how much more time you need to complete it.

Expect more codelabs to be added soon. If you have feedback, please let us know [here](https://github.com/ubuntu/codelabs).

Have fun and when you’re done with your first codelab.

[Original post](https://developer.ubuntu.com/en/blog/2016/09/27/learning-to-snap-with-codelabs/)

[Get in touch

Interested in running Ubuntu in your organization?](https://ubuntu.com/about/contact-us/form)

## Sign up for our newsletter

Get the latest Canonical news and updates in your inbox.

Work email:

\*I agree to receive information about Canonical's
products and services.

By submitting this form, I confirm that I have read and agree to [Canonical's Privacy Policy](https://canonical.com/legal/dataprivacy).

Sign up

## Share on

---

## Related posts

[### Optimise your ROS snap – Part 6](https://canonical.com/blog/optimise-your-ros-snap-part-6)

Welcome to Part 6 of our “Optimise your ROS snap” blog series. Make sure to check Part 5. This sixth and final part will summarise every optimisation that we did. We will...

[gbeuzeboc](https://canonical.com/blog/author/gbeuzeboc)

27 April 2023

[### Optimise your ROS snap – Part 4](https://canonical.com/blog/optimise-your-ros-snap-part-4)

Welcome to Part 4 of our “optimise your ROS snap” blog series. Make sure to check Part 3 before. This fourth part is going to explain what dynamic library caching is. We will...

[gbeuzeboc](https://canonical.com/blog/author/gbeuzeboc)

21 April 2023

[### Optimise your ROS snap – Part 3](https://canonical.com/blog/optimise-your-ros-snap-part-3)

Welcome to Part 3 of our “optimise your ROS snap” blog series. Make sure to check Part 2. This third part is going to present safe optimisations consisting of removing...

[gbeuzeboc](https://canonical.com/blog/author/gbeuzeboc)

17 April 2023

[### Optimise your ROS snap – Part 2](https://canonical.com/blog/optimise-your-ros-snap-part-2)

Welcome to Part 2 of the “optimise your ROS snap” blog series. Make sure to check Part 1 before reading this blog post. This second part is going to present initial...

[gbeuzeboc](https://canonical.com/blog/author/gbeuzeboc)

11 April 2023
