Ever wanted to learn how to program, or improve your existing programming skills and knowledge? Do you learn better by watching something get done and having it explained while you watch? We've created these videos to do just that, to give you the sense of being behind a teacher while they gently guide you through the material. Python has a library for pretty much any programming problem and we hope, over time, to introduce you to many of the best. So join our club and start a programming adventure.

Subscription Plans
  • Access to all club videos
  • Videos added regularly
  • Watch on-line or download to watch off-line
Solution Graphics

Log in to subscribe

You must be logged-in (login now!) to activate the buttons below so you can subscribe to our Club. If you're not a regular member of ShowMeDo just use this form to join:

A valid email address.
A user name that others will see.
 

(problems registering?)

10 series for you now, more every week

Club ShowMeDo has been running since February of 2008. Our mission is to provide some of the videos viewers have been requesting and pass on some know-how we think will be useful. The emphasis is on fast, fluid acquisition of knowledge. We aim to save you large amounts of time.

You'll get immediate access to all the following videos and you can download the videos for off-line viewing too. You can also talk to fellow Club members in the ShowMeDo Learners Group to save you even more time when you're stuck.

(3 minute overview)

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.

(3 minute overview)

As you might expect Python makes database programming a relatively painless affair. The Python database API (DBAPI) provides a 'database neutral' programming interface for databases such as MySQL, PostgreSQL, SQLite, MS-SQL and Oracle, among others, based on the structured query language SQL. In this series we show you what the DBAPI is, a bit of how it works, and how it can be used to connect Python programs to SQL databases. We demonstrate how existing databases can be accessed and used and how Python can create new databases, add tables and populate those tables with data.

(3 minute overview)

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.

(3 minute overview)

Google App Engine (GAE) promises to remove some of the hassles from starting and maintaining a web-site. Potentially difficult, technical jobs such as server, database and user-identity management are made considerably easier. Google has chosen Python as its initial application development language, allowing new users to leverage the considerable power and usability of such frameworks as Django or Pylons. This series will introduce the GAE, focussing on the use of its Python SDK and webapp framework. It aims to give good idea of GAE's workflow, assumes limited programming knowledge and, while not an introduction to Python, will try to explain most of the code used in a gentle walkthrough.

0.5 hours
6 videos
(3 minute overview)

Learn to talk to COM-enabled applications on Windows using the open-source pyWin32 (by Mark Hammond). Here we use Python to control Excel, then we create a Python-based COM server which we call from inside Excel. Possible applications - use Excel as a charting tool, build a scientific/research interface to your Python code, communicate with any COM application, build your own COM servers.

(3 minute overview)

CGI (Common Gateway Interface) is one of the simplest ways to start writing dynamic web applications. It is viewed as quite an "old" way to write web applications, but it does not require the understanding of too many different technologies. It's therefore perfect for writing small one-shot web scripts that are essentially web front-ends to shell scripts.

(3 minute overview)

Learn how to use twill (a Python+shell web browser) and nosetests to unit-test your website as if you were using the website. With this technique you can reliably test your site whilst you develop.

1.0 hours
14 videos
(3 minute overview)

Want to learn wxPython? Want a fully-worked example which leads you through to a working program? Want some exercises (with solutions!) which test your growing knowledge? Here we build a wxPython-based Image Viewer and at the end of the series you'll be able to build your own wxPython applications.

1.5 hours
17 videos
(3 minute overview)

Aimed at Python Beginner Programmers, this fully-worked series builds a complete application that utilises a User Interface, the comma-separated-values (csv) module, reads and writes files, handles exceptions and gives useful error messages, uses test-driven development, nosetests and refactoring. We do all of this inside Wingware's excellent Wing IDE.

2.0 hours
10 videos
(3 minute overview)

See PyDev and IDLE in action, program and debug code and then learn bullet-proof coding by unit-testing with nosetests.

For editing we use IDLE, PyDev and the Wing IDE in our videos to show different ways of writing Python code. You can follow the tutorials using any standard text editor.

What's coming next?

  • build a personal-information manager using wxPython and persistent storage
  • teaching Python for new programmers
  • building CGI and Django websites
  • more wxPython examples including a Twitter client
  • Python Imaging Library (PIL) to manipulate images from code
  • a flickr photo-viewer using wxPython
  • using Python for science (including charting)
  • writing a simple IM client
  • using beautifulsoup for web screen-scraping

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.

License

Your Subscription lets you (and just you):

  • login and view all of the Subscriber-only videos
  • ask questions and leave feedback via Comments
  • 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 showmedo.com' and we'll sort you out.

Testimonials

As Ian says somewhere, he's found, organized, and presented information that would take weeks or months to learn in the ordinary way. Even if your time is worth only $10 per hour, I figure the value in time saved is at least $800. The skills are priceless.

I have just started Python and have read through several tutorials and online videos and nothing comes close to the realistic programming videos like showmedo - great job!

Although I have the basics in Java,I must say the tutorials on this site are truly out of this world!My python knowledge and competence surpasses my Java by far and yet I've only recently started on python. ... In just a couple of days these tutorials have got me writing my own programs and they actually work (my programs that is)!

If you are new to programming in Python, you have many options....That's why Ian's introduction is so useful: you can see how it works with a minimum investment of time

This is an excellent tutorial screencast. Not only is the presentation very professional and well paced, you're also a very, very good teacher. ... VERY, VERY good job, I'd say one of the, if not the best tutorial video and series available on ShowMeDo today.

I don't know how you explain this any better. I've learned a lot about debugging code. The ability to print the code, go through it and then go back and review the screencast makes understanding what's going on, easier. Thanks.

This is another great session. Lots of information (including links) to get started with unittest. The focus to teach TDD method is very important and beyond python. Great work, Ian. Hope more is coming.I will surely recommend this series/site to my friends.

I had 3 requirements in mind when decided to look for a Python tutorial...Having completed this series I am glad to say that it is certainly meets all my requirements and above! Thank you Ian for a great course and I certainly [am] going to continue my Python studies with your other series