This collection is part of the club Showmedo's video inventory. For details on how to access this and other collections, just click here

Python Beginners I Collection

Our Python Beginners' collection consists of the main 'Python for Beginners' set, introducing the language gently, and the accompanying 'Batteries Included', an introduction to all the main Python standard libraries.

This collection sets the stage for our 'Python Beginners II' collection. After finishing the projects there you will want to check out our 'Further Progress with Python collection.

Python for Beginners

With 41 video-tutorials and over 3 hours of material, Ian Oszvald's large Python Beginners Collection takes you very gently from an introduction to the look and feel of Python through to the main elements needed to start programming productively. The series has received some glowing testimonials and is a great way to kickstart your Python programming career.

Python Beginners - What Does Python Look Like?

If you're coming to Python from a different language then you'll want to know how the syntax looks. If you're new to programming then you'll probably want an idea of what to expect too! Here I give you a high-level view of Python's code and common functions and I link to examples from Java, C and C++ to provide comparisons.

Python Beginners - Common Variables and Containers

Python has many datatypes, you'll recognise some from other languages and some may be new to you. In this long series I give 5-10 minute demonstrations of each of the major data-types and containers, along with some discussion of variables and printing.

The aim is to make you familiar with this fundamental part of Python - the usages should stick in your head for easy future reference.

Publishing Schedule - 2 per week from the end of June 2008, there are 14 episodes in total.

Python Beginners - Loops and Iteration

Iterating over a block of code is a very common operation when programming. Here I show you the 'for' and 'while' commands in Python, they let you iterate over a sequence of items and repeat blocks of code under a truth condition.

I'll show you how to use the 'for' loop on a list, set and dictionary whilst using iteration, range and enumerate. For the 'while' loop I'll show you an example of getting user-input (with 'raw_input') to build up a list of answers.

At the end of the series you'll have a firm knowledge for using 'for' and 'while' with Python.

Python Beginners - Functions

This series teaches you how to define your own functions in Python. We cover how to write functions, argument passing, scoping, gotchas and nested functions.

Python Beginners - the 'if' statement

This short series introduces logic in Python by showing you the 'if' statement. Logical control is fundamental to your control of Python programs, this series will quickly introduce you to the basics.

Python Beginners - File I/O

Learning basic file input/output opens up the world of reading data in, manipulating it and exporting or storing it for future use.

In this series we cover reading and writing text files, examples of binary files and using the built-in cPickle (serialisation) module.

Batteries Included

Python comes with 'Batteries Included', meaning you get some hugely useful libraries out of the box. Lucas Holland's series covers basic usage for each of the main included Python libraries. It is a great accompaniment to 'Python Beginners' as well as being a useful reference work in its own right.

Joining the Club

Access to the video-tutorials in this and all our other collections is available for a single payment of $60. This grants 12 months access to our current videos and any we produce in coming year.

Subscription For Club Showmedo
  • Access 161 existing Club-videos
  • New videos being added all the time
  • Watch on-line or download to watch
  • Enjoy privileged club status *
  • Full Money-back guarantee (below).
  • $29 one-off payment for 12 months access

*as a club member your queries get first priority from Showmedo, as do any requests or recommendations you make for videos you would like to see.

Why are we doing this?

We're passionate about sharing our hard-won knowledge - you get to benefit from our years of experience as we quickly teach you great new skills.

By subscribing you help to support our time and that lets us create more free videos about cool Python tools. Not only do you help us to benefit the entire community, you also benefit as we get to keep the site Ad-free.

Does the subscriber-only archive just grow?

Rather than let the archive grow indefinitely we think it is more beneficial to the community if the older Subscriber-only videos are released for free into the general ShowMeDo pool. These releases will typically occur after a year or so.

By Subscribing you get access to all of the latest Subscriber-only videos and you'll be supporting our efforts to better-document great Python tools which benefits the whole community.

Money back guarantee?

We offer a money-back guarantee. If you're not happy with the tutorials that we produce then get in contact and tell us that you want a refund on the remainder of your subscription - we'll sort it out quickly.

Your Subscription lets you (and just you):


  • ask questions and leave feedback via Comments
    • login and view all of the Subscriber-only videos
    • download the videos for off-line personal use
    • NOTE - you must not upload the videos to video-sharing websites

    Problems with registration?

    First - ask for a password reminder. If that doesn't work then mail 'admin AT' and we'll sort you out.

    This collection is part of the club Showmedo's video inventory. For details on how to access this and other collections, just click here

    Showmedo is a peer-produced video-tutorials and screencasts site for free and open-source software (FOSS)- with the exception of some club videos, the large majority are free to watch and download.

    how to help » about » faq »

    Educating the Open-source Community With Showmedo

    Although as important as the software it supports, education and documentation are relatively neglected in the Open-source world. Coders love to code, and explaining how best to use or improve the software tends to be deferred or even sidelined.

    At Showmedo we believe the community can play a vital role here and also say thanks for the tools and software that make our lives easier. If you have a piece of software you love or a programming langugage you are enthusiastic about, why not make a screencast showing others how to use it? All the stuff you wish you'd been told, the tips, tricks, insights that would have saved you time and frustration.

    Screencasting is easier than you think, and we're happy to help you. You can emailus for advice or just use some of the how-to screencasts on the site. This screencasting learning-pathis a good place to start.

    Follow Our Tweets
    For site-news, video announces, info on building a web-site with Python, jQuery, javascript, CSS, Flash (ugh) and plain interesting FOSS news follow our tweets.
    Follow Our Blog
    For in-depth code analyses, new videos, news from the open-source frontier, Python, jQuery etc. hackery just follow our blog.


    Showmedo's development is fairly rapid and bugs will inevitably creep in. If you have any problems please drop us a line using the contact address below. Likewise, any suggestions for improvements to the site are gratefully received.