July 20–24, 2015
Portland, OR

Decorating drones: Using drones to delve deeper into intermediate Python

Matt Harrison (MetaSnake)
9:00am–12:30pm Monday, 07/20/2015
Foundations Portland 252
Average rating: ****.
(4.67, 6 ratings)

Prerequisite Knowledge

Previous use of Python is desired. Experienced programmers without Python experience can get by if they have object oriented skills or functional programming experience.

Materials or downloads needed in advance

Attendees should bring a laptop with Python 2 or 3 installed. They should have an editor they feel comfortable with. If they have an ARDrone they can bring that too (drone not required. Virtual drone provided to attendees, with chance to run their code on a real drone).


This carefully constructed course will take a programmer with a basic understanding of Python to the next level. You should feel comfortable with Python loops, variables, functions, and classes. From there we build your knowledge and cover some of the more exciting aspects of Python that tend to bite new Python programmers.

The teaching will be combined with drone programming — we will use the constructs to help us program a drone.

With a unique, fast-paced combination of lecture and lab, the student will not only listen to the material but try it out themselves (on a simulator or a real drone).

In addition, attendees will receive a copy of the slides and a cheatsheet covering the material.

Bring a laptop with Python (2 or 3) installed and a desire to learn the basics.

If you have an ARDrone feel free to bring it.

The tutorial will cover:

  • Testing (unittest and doctest)
  • Functional programming
  • Functions
  • Closures
  • Decorators
  • Context managers
  • List comprehensions
  • Iterator pattern
  • Generators
Photo of Matt Harrison

Matt Harrison


Matt Harrison runs Python training/consultancy shop MetaSnake. He is a Python user, presenter, author, and user group organizer. He helps run the Utah Python user group. Matt authored Treading on Python Vol 1 and 2. His work experience covers search, business intelligence, and data science.

Comments on this page are now closed.


Picture of Audra Carter
Audra Carter
07/10/2015 9:37am PDT

Hi Averill,

The email was just to send the instructions from the speaker, which are also on this page. You can leave a comment on this page if you have any questions for the Matt based on the instructions he gave, also under “Materials or downloads needed in advance”.

The point is for you to do the downloads ahead of the conference, so you’re not relying on the attendee wi-fi.

Thank you.

Averill Cate Jr
07/10/2015 7:02am PDT

I received an email about completing a tutorial before the session. The email’s tutorial link landed on this page. I read through the material, but don’t see any specific tutorial material. Was the tutorial email meant more to present the material on this page and make sure we have things like a text editor and python installed? Thanks.