Skip to content

usherbond/PyClassLessons

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PSAs and Events

PSA 8-22-16: The new session of the six-week Python Class will start on Monday 8/22/16.

PSA 8-19-14: The noisebridge wiki and github readme files have the same information and updates.

PSA 8-16-14: The new curriculum for the Noisebridge PyClass is a crash course in the Python standard library, also touching on modules that are popular but not quite part of the standard modules. Scroll down to see the course list.

Scheduled Weekly Meeting Times

  • Monday 7:00 - 9:00 PM PST - 'Turing' Classroom

Mailing List

Sign up for this to hear updates and conversations regarding the course!

Python & PyClass Mailing List

The mailing list uses GNU Mailman and pipermail. To search archives you may find it helpful to download the archive .tar.gz (compressed) file and use regular expressions (grep) to search.

The Python Class Google Group Closed on Tuesday, November 3rd, 2015.

Class Description, Goals, and Ideal Student

The pace of the courses will be fast, and the materials will be available online 24/7. We plan to frequently repeat modules with new twists as we iterate over course materials.

A major PyClass goal is to break down the courses into independent units. In other words, you won't fall behind if you miss a week. Sounds good, right?

To best experience the course, spend a short time reviewing the course materials before you come in. If you wish to know this week's courses, please join the mailing list and send an email out to PyClass@googlegroups.com

Lessons are available on Github.

#####The 'ideal student' for this course can grasp the following code:

(Feel free to use web resources to look up anything you don't understand)

letter_frequency_dict = {}
word = "noisebridge"
 
for letter in word:
    times = letter_frequency_dict.get(letter, 0)
    times += 1
    letter_frequency_dict[letter] = times
We use the Socratic Method
A Socratic questioner should
  1. keep the discussion focused
  2. keep the discussion fact based*
  3. stimulate the discussion with probing questions
  4. periodically summarize what has and what has not been dealt with and/or resolved
  5. draw as many students as possible into the discussion.

* intellectually responsible can be effectively replaced with 'fact based' for our needs.

New Student Reading

If you are new to python or programming in general here are some excellent resources:
-Learn Python the Hardway - great guide for total beginner
-Byte of Python - nice guide for total beginner and new to python
-Excellent Official Python Tutorial - 2.7.8 - great for new to python
-Learning Python 5th edition (also at sf lib) - A comprehensive guide to the language and its uses
-Python Module of the Week - Learning the standard library by example
-The docs themselves! 2.x for this class - Learn what is and how to use the standard library

There are many, many good resources for learning the language of Python and how to do awesome things with it. Those listed above are just a few based on personal experience and strong recommendations.

OS / Environment / Versions

Digital Ocean $10 Credit An easy way to get a free linux environment. If you are on windows, you can login with PuTTY.

Amazon's AWS has a free tier that allows you 750 compute hours every month of their t2.micro instances for 12 months

-Use EC2 to create an instance from the Ubuntu 16.04 AMI for the most well known and supported platform

For the sake of our sanity we use Python 2 for this course.

Installing Python with The Hitchhiker’s Guide to Python!

Emergency Python Command Line: http://repl.it/languages/Python

We accept refugees using all operating systems. You will be politely prodded in the direction of solutions that are closer to posix standards: http://en.wikipedia.org/wiki/POSIX#Mostly_POSIX-compliant

Some routes:

  1. Install a linux virtual machine on another computer using virtualbox.
  2. Use the command line in your apple machine.
  3. Explore POSIX for windows: http://en.wikipedia.org/wiki/POSIX#POSIX_for_Windows

Another key tool is git:
*Windows: http://git-scm.com/download/win
*Mac: http://git-scm.com/download/mac
*Linux: (use your package manager)

Free to all - please donate to Noisebridge!

The course is free, if you wish to donate, please give to Noisebridge Recommended Donations: $15, $50, $200+ Recommended monthly donations: $10, $20, $40, $80+ / month

About

Lesson Plans for PyClass

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 90.5%
  • Jupyter Notebook 6.2%
  • JavaScript 1.4%
  • HTML 1.3%
  • CSS 0.6%
  • Mako 0.0%