The Ask Ubuntu classroom is a series of free sessions where an Expert teaches attendees some of their skills in a variety of fields.


The sessions are going to be held in the Classroom on Ask Ubuntu Chat


This post is to organise the calendar. If you want to hold a session, add your name and the topic to the calendar, and let one of the Moderators know to Schedule the Event in the Ask Ubuntu Chat System.

For Attendees

If you plan to attend a session, please register for the event. Transcripts of all events will be available to the public afterwards.

Take a look at the chat schedule for estimated durations. Sessions may run over the alloted time, but we expect them to be fairly close.

For Speakers

If you want to hold your own session, please come and talk to one of the moderators in the Ask Ubuntu chat.

We expect sessions to take between 30 and 120 minutes. You should make sure your material fits in that time-frame. You should also be familiar with our chat system. Sessions should generally relate to the topic of Ubuntu in the same way as questions on the site should. You can of course hold session on topics such as Inkscape or Perl, but they should assume Ubuntu users as the target audience.

For organisers

Please discuss organisational issues here:

Keep in mind that you can just leave messages. It's much easier to read than a huge comment thread on this question :-)

1 Answer 1


Scheduled Sessions

Past Sessions

  • Introduction to Computer Programming using Python

    This is a gentle introduction into writing computer programs in Python. It starts from the basics of writing and running the "Hello World" program and finishes with your first simple GTK application. After the session, you will be able to write applications for the Ubuntu Desktop.

    Sunday, 3rd of July, 18:00 UTC - Stefano Palazzo - Transcript (Online / PDF)

  • The Basics of Packaging on Ubuntu (Packaging: Part 1)

    This is a step-by-step procedure for beginners to create packages (.deb installers) on Ubuntu. Utilizing steps in the how-to provided on the Ubuntu Wiki, this guide is to help explain those steps so a normal user can use them, but it also addresses steps outside those that are defined in the how-to which are critical to creating a .deb for Ubuntu, including helping beginners understand how to create the basic structure for creating a .deb installer/package. This will focus on the end result of a standalone .deb installer, and does not cover uploading to a launchpad PPA, does not cover creating a PPA-compatible version of a .deb, and does not explain incorporating the .deb into Ubuntu, Launchpad, or other systems. (There will be other Packaging classroom sessions which will cover these items)

    Saturday, 9th of July, 18:00 UTC - The Evil Phoenix - Transcript

  • Ubuntu Packaging for Launchpad PPAs (Packaging: Part 2)

    This is the second part of the packaging sessions, specifically regarding the packaging process and the uploading of packages to Launchpad PPAs. This session does not cover the steps outlined in the first session, and does not outline the process for getting your packages considered for addition to the standard Ubuntu repositories. This session strictly continues from the first session, elaborating on how to upload to a Launchpad PPA and allow for your packages to be modified there.

    Saturday, 9th of July, 19:30 UTC - The Evil Phoenix - Transcript

Proposed Sessions

  • Sed and Awk
  • Introduction to Bash scripting
  • Introduction to Perl scripting
  • Getting up and running with LAMP on Ubuntu Server
  • Introduction to SQL and MySQL Database Management
  • Introduction to Video Editing using OpenShot
  • Introduction to Ardour
  • Working with virtual machines
  • Basic 3D modelling with Blender
  • Working with the Gimp
  • Setting up Squid (proxy server)
  • Introduction to C++ programming with Qt
  • Compiling the Linux kernel
  • Introduction to the NGINX Webserver
  • 5
    A session on packaging would be awesome. Commented Jun 29, 2011 at 14:38
  • Perl...? Okay, that one should be good :) Commented Jun 29, 2011 at 16:54
  • @George its proposed, we actually need someone to lead that :P Are you offering to lead it? xD
    – Thomas Ward Mod
    Commented Jun 29, 2011 at 17:38
  • 2
    @The: If I taught Perl, people would be climbing up walls and scratching chalkboards. Commented Jun 29, 2011 at 17:42
  • @George well then we'll need to find someone... what we'll probably do is find some perl experts on stackoverflow or something and have them show up ;)
    – Thomas Ward Mod
    Commented Jun 29, 2011 at 17:51
  • @The: There's Larry Wall... Commented Jun 29, 2011 at 18:01
  • 1
    Note to all: The Packaging sessions are subject to date, time, and content changes, so please check the descriptions for them often. (6/30/2011)
    – Thomas Ward Mod
    Commented Jun 30, 2011 at 18:07
  • 1
    The problem with most of these is they are very GUI oriented. It would be hard to run a text only classroom on them Commented Jul 1, 2011 at 11:15
  • Packaging is understandably going to be mostly text and console based. Bash scripting and Perl scripting are text based as well, and SQL and MySQL Database Management can be taught from a CLI perspective. A majority of the rest are GUI-oriented, though.
    – Thomas Ward Mod
    Commented Jul 1, 2011 at 13:34
  • @TheEvilPheonix That's why I'm excited to see what people come up with as a solution :) Commented Jul 1, 2011 at 17:41
  • @Marco: A solution for the CLI-based sessions or the GUI-based ones? Commented Jul 2, 2011 at 19:47
  • @George: a solution for the GUI based ones.
    – Thomas Ward Mod
    Commented Jul 3, 2011 at 1:03
  • @The: Are you looking for some sort of screencasting tool? Commented Jul 3, 2011 at 6:17
  • maybe we should move this long comment thread into it's own chat room Commented Jul 3, 2011 at 12:26
  • (last comment) @George I am not, the sessions i'm teaching are all going to be taught from a command line basis
    – Thomas Ward Mod
    Commented Jul 3, 2011 at 17:30

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .