• Stars
    star
    102
  • Rank 333,592 (Top 7 %)
  • Language
    HTML
  • License
    MIT License
  • Created about 10 years ago
  • Updated about 6 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Lesson Plans for PyClass

PyClass meets every Monday from 7 to 9 PM (PST) in the "Church" classroom.

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

After class, we welcome your feedback! Submit the form here

Contents:

Curriculum

We usually run through a cycle of six core classes (below) over six weeks, then four weeks of guest talks, followed by an off week.

Course Description, Goals, and Ideal Student

The course is designed with the following constraints in mind:

  • The barrier to entry is low, but the pace is fast.
  • All materials must be made available on Github.
  • Each lesson stands alone, so it's okay to miss a week!
  • The core, repeated modules are regularly updated.

To best experience the course, spend a short time reviewing the materials beforehand. If you wish to know what's scheduled for this week, please join the mailing list and send an email out to [email protected]

Prerequisites

Ideally, students starting the 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

Installing Python

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

Check out The Hitchhiker’s Guide to Python! for help installing Python, learning best practices, and finding useful packages. In an emergency, you can access Python in your browser.

Python Resources

If you are new to Python or to programming in general, here are some excellent resources:

Once you feel comfortable with the basics of the language, you can explore 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.

git

While git is worth learning in general, it will be particularly useful when trying to get the source code for each week's class. Installers are available for Windows and Mac, and Linux users can install via their package manager.

OS / Environment / Versions

We accept refugees using all operating systems. You will be politely prodded in the direction of solutions that are closer to POSIX standards.

Some options:

  1. Use the command line in your Linux or Apple machine.
  2. Install a Linux virtual machine on another computer using Virtualbox.
  3. Explore POSIX for windows
  4. Use a virtual private server (VPS).
    • 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.

Mailing List

Sign up for the Noisebridge Python Mailing List to hear updates and conversations regarding the course!

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.

More Repositories

1

rfid-access-control

Little system to handle RFID access control at Noisebridge
C++
48
star
2

infrastructure

The Noisebridge Infrastucture
Python
22
star
3

buildout-capp

For organizing some of the buildout for the new space on Capp
17
star
4

donate.noisebridge.net

Noisebridge's donation infrastructure
Ruby
16
star
5

noise-api

An API for Noisebridge
Python
15
star
6

deep-learning-meetup

Discussion and project code for the Deep Learning class
Jupyter Notebook
12
star
7

Intro-Python

Noisebridge Intro to Python class
Python
12
star
8

nb_whiteboarding

Source code for examples gone through for Whiteboarding And Algorithms Workshop - Wednesday Edition
Python
11
star
9

deprecated-bureaucracy

Noisebridge's pre-Reboot policies and processes.
11
star
10

library-org

Organizational system for a library
Python
11
star
11

pyclass-project

Python
8
star
12

flask-noiselist

A TODO list made with the flask framework for PyClass at Noisebridge
Python
8
star
13

gung-heap

A heap of gung ho projects from many contributors
JavaScript
8
star
14

marys-lamb

Building an autonomous robot for Noisebridge
Jupyter Notebook
5
star
15

web2py-noiselist

Simple TODO list in web2py (for instructional purposes)
Python
4
star
16

hackersinresidence

JavaScript
4
star
17

UnicornMigration

How a unicorn becomes a brony.
Dockerfile
3
star
18

noisebot

an rbot for pony.noisebridge.net
3
star
19

spacebridge

Per aspera ad astra
Jupyter Notebook
3
star
20

OHSNAP

THIS REPOSITORY HAS MOVED
2
star
21

NoisebridgeOrchestra

Code, videos, documentation around the Noisebridge Orchestra. We perform at Noisebridge and even on the street.
2
star
22

python-nb-donate

Python implementation of donation infrastructure
Python
2
star
23

nb-library-react

JavaScript
2
star
24

nb-library-drf

Noisebridge library Django REST Framework
Python
1
star
25

secrets

A repo with encrypted secrets
1
star
26

social-media-apis

Python
1
star
27

ai-quilt

C++
1
star
28

NGALAC

An arcade cabinet that plays retro games, and that has livestreaming capabilities
C++
1
star
29

MediaBridge

Python
1
star
30

mediawiki-docker

Mediawiki Docker image builder
Dockerfile
1
star
31

tech-support

If you need IT support and can't find help elsewhere, try here.
1
star