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?

Learning computer programming may seem daunting at first, but it is far from being a complex and time-consuming endeavor. In fact, with the right approach, it can be an exciting and rewarding experience. By immersing yourself in a crash course on computer programming, you can quickly gain valuable skills and knowledge. While it may not guarantee a job at a tech giant like Google, it equips you with the ability to perform fascinating tasks like analyzing word frequencies in literary works or generating anagrams for your friends’ names. This showcases the incredible power of technology and how it can be harnessed to accomplish remarkable feats. Just like learning any other skill, utilizing the right tools and resources is essential. The learning management system (LMS) products, for instance, offer comprehensive platforms for accessing programming courses, engaging in interactive exercises, and monitoring progress. Embracing the possibilities offered by technology and embarking on a programming journey can open doors to endless creativity and problem-solving opportunities.
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