Computer Programming: Live the dream!

Live The Dream. Learn Programming.

It’s not scary, it’s not difficult, and it doesn’t take years to learn. I think I can prove that to you though this crash course on computer programming. It’s not going to get you a job at Google, but it will let you figure out which words are used most frequently in the book “Alice in Wonderland”, or generate a list of anagrams for your friend’s names! Isn’t technology amazing?

 
Don’t know the first thing about programming? No problem! This is meant to apply to a huge audience. In fact, I think anyone who knows how to work a computer should be able to complete this class with a little amount of concentration and motivation. Programming has become ubiquitous in our lives and is ultra-useful for solving even simple problems that just might take took long to do with a calculator.

There are many different programming “languages” that can be used for writing programs. You’ve probably heard of a few of the more popular ones: C, Java, BASIC and the like. This class will focus on a newer language called “Python”. Python is a great language to start learning programming with because it doesn’t require much knowledge of the nitty-gritty of what your computer is doing behind the scenes, or how memory is managed. If you can describe to your friend how you would solve a problem in the real world, you can describe it to the computer in a similar fashion in Python.

This class will pretty closely follow the material Google has provided for their crash-course on python. This is a great class; Nick Parlante is a Stanford/Google instructor, is way more qualified than I am, and is very engaging. Access class materials (lectures, exercises, example code snippets) here:

http://code.google.com/edu/languages/google-python-class/

We will be watching the lecture videos in class, and will work on the exercises individually, in pairs, or small groups. We will also have a few python experts on hand to answer questions. A big advantage to following the lectures is if you can’t make it to one of our class days, you can watch the lecture you missed and work on the associated exercise at home to stay caught up.

The schedule is as follows:

Day1, Sunday, 1/1, 7pm-9pm:
What is programming? How does ‘code’ work? This day is optional for people who already know at least 1 other programming language at a beginner level. (variables, control statements, functions)

Day2, Friday, 1/6, 8pm-10pm:
Introduction to Python, running code. (Strings, lists, sorting – lectures 1.1, 1.2)

Day3, Sunday, 1/8, 2:30pm-5:00pm:
Working with text and files. (dictionaries, regular expressions, file access – lectures 1.3, 2.1)

Day4, Friday, 1/13, 8:00pm-10:00pm:
Using other people’s code (modules) and harnessing the internet (HTTP, URLS, parsing, scraping – lectures 2.2, 2.3, 2.4)

Day5, Sunday, 1/15, 2:30pm-5pm:
This will be an extra make-up or group project day for people who need some extra time to finish the last assignment, or just want to work on something together.

By the end of the class, you will have made a few fun example programs. Yep, we’re going to make these programs in class! WE’LL DO IT LIVE!
1) A program that will use social security administration data to tell you how popular any baby name was over time.
2) A program that will take all of the files in a folder that have a special name, and compress them into a zip file.
3) A program that searches through a text file and pulls out image url links, the program will then download these images from the internet, and piece them together like puzzle pieces to reveal a picture!

 

Register Here or click our “Classes/Events” Tab.
Limited seating. Free for i3detroiters, $6 Non-Members

4 replies
  1. Scott says:

    Matt-
    How much will this class cost? Are you full yet? It sounds like a great class.

  2. Jay says:

    I’m want to make a suggestion for your presentation on learning to code with Python. My suggestion would be to either do a LiveStream or record the presentation to a hard disk, here’s why. First I’ll get into my own reason. For me, there is a chance I will not be able to drive out to i3 on all the dates of the presentation. I am very interested and excited about your program and would have no problems registering for $6.00, if I knew I would be able to watch remotely, if need be. I also think this would make your presentation available to a much wider viewing audience. If you were to record your presentation to a hard disk, it could be stored on the i3 website and made available to any i3 member or non member (for a $6.00 fee). Again this would give anyone who could not make 1 or 2 dates a chance to catch up with everyone else. It would also be a way to generate passive income for the site and provide i3 members with a valuable resource.

    Happy Holidays!

Trackbacks & Pingbacks

  1. [...] course consists of five sessions in January and the cost is $6 for non-members or free for [...]

Leave a Reply

Want to join the discussion?
Feel free to contribute!

Leave a Reply