PyClass: Difference between revisions

From Noisebridge
Jump to navigation Jump to search
No edit summary
Audiodude (talk | contribs)
Welcome to the Noisebridge PyClass!: Remove defunct JupyterHub
 
(126 intermediate revisions by 57 users not shown)
Line 1: Line 1:
[[File:Organizing.png]]
{{python}}
<big style="color: red">As of July 2025, the Python class has ended and there are no meetings. There are currently no plans to start it back up, [[Do-ocracy|but you can]]!</big>{{headerbox}}<font size=5>'''PyClass''' is an introductory Python course run by the Noisebridge community. It helps students solve common programming problems while learning about the language.</font>
*'''WHEN:''' Mondays from 7PM -9PM. Check [https://www.meetup.com/noisebridge/ Meetup]. If you have not been to Noisebridge before, please try to arrive 15 minutes early so that you can be introduced to the space.
*'''ORGANIZERS:''' [[User:Audiodude|Travis Briggs]] (tmoney on Discord)
{{boxend}}


=== PSAs and Events ===
== Welcome to the Noisebridge PyClass! ==
The class is completely free and open to complete beginners and those with some Python experience alike! We will have lectures as well as some class/group exercises we will work on together, so please bring a laptop if you can.


'''PSA 10-6-15:''' Class is currently only on MONDAY. THURSDAY meetings are not happening until a second instructor starts again.
=== GitHub ===
The course materials are on [[gh:noisebridge/PythonClass|GitHub]] as well, but if you're using sfpythonlab.com you shouldn't have to look there.


'''PSA 4-6-15:''' As of today, attend PyClass on MONDAY and THURSDAY. Monday in the Turing classroom will replace the Tuesday session.
=== YouTube ===
Some of the course lessons from series 5 have been [https://www.youtube.com/playlist?list=PLFfm7ymJs-GxWVuqKVt8Ge2TjHNFJHcGt recorded and posted on YouTube]. Be sure to check them out!


'''PSA 1-26-15:''' Thursday in the Church Classroom will replace the Wednesday session.
== Course schedule and links ==
The overall class structure is 12 weeks of in person lectures. The first half of lectures, on programming and Python basics, will feature half lecture time and half discussion and practice time. The later lectures will be done with some discussion time but little in person practice. The rough estimate of what week is what is listed below, but note that some lessons aren't assigned to calendar dates yet, because we may take weeks off for holidays or when the instructor is not available.


'''PSA 10-1-14:''' PyClass starts at 7:00 PM, try to come a few minutes earlier. We want to finish up by nine so people can hack or catch their preferred train home. You can come at any time, but YMMV (your mileage may vary).
<div class="mw-collapsible mw-collapsed">
==== Series 1 ====


'''PSA 8-19-14:''' The [https://noisebridge.net/wiki/PyClass noisebridge wiki] and [https://github.com/PyClass/PyClass-lesson-plans github readme] files have the same information and updates.
Series 1 took place between May 8, 2023 and August 14, 2023.


'''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.
Series 2 took place between September 11, 2023 and November 27, 2023.


Series 3 took place between March 11, 2024 and July 8, 2024.


My boss is a very firm but fair type .. im the only female in 21 staff so flirty banter was common place with all the guys but my boss was on another level ..  
Series 4 took place between October 28, 2024 and Feb 10, 2025.


the truth is i applied for the position on a whim .. i never dreamed i would actually get an interveiw let alone the job .. i had zero exsperiance and zero qualifications .. so when my boss asked me at the interveiw "if id dress like that everyday" i told him i do anyway !! ..  
* May 8, 2023 - Basics featuring Mastodon - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F01-Basics-using-Mastodon%2Fmastodon.ipynb Week 1]
* May 15, 2023 - Control structures and booleans - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F02-control-structures%2Fcontrol_structures.ipynb Week 2]
* May 22, 2023 - No class!
* May 29, 2023 - Review session
* June 5, 2023 - Algorithms - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2Fseries_1%2F03-algorithms%2Falgorithms.ipynb Week 3]
* [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&urlpath=tree%2FPythonClass%2Fassignments%2Fseries_1%2F01-assignment%2F01-first-assignment.ipynb Assignment #1]
* June 12, 2023 - No class!
* June 19, 2023 - Review session
* June 26, 2023 - Functions and arguments - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&branch=main&urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F04-functions-and-arguments%2Ffunctions_and_arguments.ipynb Week 4]
* July 3, 2023 - Basic SQL in Python - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&branch=main&urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F05-sql%2Fsql_in_python.ipynb Week 5]
* July 10, 2023 - Review session
* July 17, 2023 - Data Analysis using Pandas - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&branch=main&urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F06-data-analysis%2Fdata_analysis_with_pandas.ipynb Week 6]
* July 24, 2023 - Web Scraping - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&branch=main&urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F07-web-scraping%2Fweb_scraping.ipynb Week 7]
* July 31, 2023 - Review session
* August 7, 2023 - Web Apps using Flask part 1 - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&branch=main&urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F08-web-apps-with-flask-pt-1%2Fweb_apps_with_flask.ipynb Week 8]
* August 14, 2023 - Web Apps using Flask part 2 - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&branch=main&urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F08-web-apps-with-flask-pt-1%2Fweb_apps_with_flask.ipynb&urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F09-web-apps-with-flask-pt-2%2Fweb_apps_with_flask_pt_2.ipynb Week 9]


Call me be old fasioned but im not easilly offended by that type of thing and i really wanted the job .. i knew what i was signing up for .. although i never planned on having sex with him or anyone else there for that matter as i like to keep my work and personal life seperate for obvious reasons ..
==== Series 2 ====


I knew he wanted some eye candy for the office and he liked my short skirts and low cut tops so i always made sure i was presentable and in return hed turn a blind eye if i was late and let me leave early stuff like that .. it worked for both of us .. i didnt mind him flirting with me and to be honest i enjoyed the attension .. it was just banter .. hed make comments about my breasts or my legs .. one time he asked me to change a light bulb and while i was on a step ladder he looked up my skirt and then made a announcement to the whole office that "lolly is wearing red knickers" everybody thought it was hilerious and to be honest i enjoyed the attension .. he did actually slap my arse once but thats about as far as it went .. i was confident i could handle him ..  
Series 2 took place between September 11, 2023 and November 27, 2023.


It was when he made the announcement that he was taking early retirement that things escalated pretty quickly .. during his last couple of weeks working there his behaviour became alot more brazen towards me .. one time i was bending over to get a file from the bottom of a cabinet when he past by and shouted "I CANT TAKE IT ANYMORE" and grabbed me by the hips and started to comically dry hump me .. again everbody laughed but i could actually feel his semi hard cock grinding against me !!  
* September 11, 2023 - Basics Featuring Mastodon - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F01-basics-using-mastodon%2Fmastodon.ipynb Week 1]
* September 18, 2023 - Control structures, booleans, exceptions - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F02-control-structures-exceptions%2Fcontrol_structures_exceptions.ipynb Week 2]
* September 25, 2023 - Function definitions and Algorithms - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F03-function-definitions-and-algorithms%2Falgorithms.ipynb Week 3]
* [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&urlpath=tree%2FPythonClass%2Fassignments%2Fseries_2%2F01-assignment%2F01-first-assignment.ipynb&branch=main Assignment 1]
* October 2, 2023 - Basic SQL in Python - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F04-sql%2Fsql_in_python.ipynb&branch=main Week 4]
* October 9, 2023 - Review Session
* October 16, 2023 - No class!
* October 23, 2023 - OOP in Python (classes and objects) and decorators - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F05-classes-objects-decorators%2Fclasses_objects_decorators.py.ipynb&branch=main Week 5]
* October 30, 2023 - Data Analysis with Pandas - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F06-data-analysis-with-pandas%2Fdata_analysis_with_pandas.ipynb&branch=main  Week 6]
* November 6, 2023 - Web Scraping - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F07-web-scraping%2Fweb-scraping.ipynb&branch=main Week 7]
* November 13, 2023 - Quiz Session (come with your laptop, we will work on coding solutions together)
* November 20, 2023 - No Class!
* November 27, 2023 - Web Apps with Flask, part 1 - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F08-web-apps-with-flask-pt-1%2Fweb_apps_with_flask.ipynb&branch=main Week 8]
* December 4, 2023 - Web Apps with Flask, part 2 - Link TBD


I felt like the attitude in the office had changed towards me .. i kept noticeing him talking to the other guys and they would all look over towards me and laugh .. it was as if he was encouraging them to push the boundarys with me .. everyday when i came back from lunch id find a dildo on my seat .. or my screen saver on my pc had been changed to a big black cock .. they even locked the female toilets  and said they was out of order to make me use the gents .. i was sat on the toilet when i heard the door squeek open and the guys sniggering .. i shouted for them to get out and they left .. but later that day a email popped up and when i opend it .. it was a photo of my feet under the toilet door with my knickers around my ankles .. the photo had been sent to everybody in the office .. id be lying if i said it didnt make my knickers wet .. it did but i didnt let on ..
==== Series 3 ====


It wasnt unsual for the guys in the office to bring little presents over to my reception desk .. cup cakes .. little flowers .. cups of coffie that kind of thing .. so when my boss came over with a group of other guys holding a tray with breakfast on it i felt specail ..
Series 3 took place between March 11, 2024 and July 8, 2024. The first 7 lessons cover language and programming basics, while the last 5 cover interesting things you can do with Python.
They said they had all given me a hard time lately and this was to show that they all loved me really and to thank me for being a good sport..  


On the tray there was a bowl of oats .. some toast a glass of fresh orange juice and a sweet little flower in a vase .. i was totally flattered and they stood and watched as i ate it .. my boss kept saying "come come lolly eat your oats" and all the guys kept laughing .. i didnt really get the joke so not wanting to look dumb i was just laughing along with them as i ate .. i finished eating and thanked them all with a hug and a kiss on the cheek and we all went back to work .. it wasnt until later when i was leaving that one of the guys ran to catch up with me .. he told me he was trying to signal to me not to eat it but i didnt notice .. he told me that my boss had past a bottle around the office through out the week and each guy had jerked off into the bottle and that they had mixed their spunk into my food !!
* Lesson 1 (Mar 11, 2024) - Introduction and basics, featuring Mastodon - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&branch=main&urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F01-basics-using-mastodon%2Fmastodon.ipynb sfpythonlab.com Notebook]
* Lesson 2 (Mar 18, 2024) - Control structures and booleans - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&branch=main&urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F02-control-structures-booleans%2Fcontrol_structures_booleans.ipynb sfpythonlab.com Notebook]
* Lesson 3 (Mar 25, 2024) - Exceptions - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&branch=main&urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F03-exceptions%2Fexceptions.ipynb sfpythonlab.com Notebook]
* April 1, 2024 - CANCELLED (Noisebridge #reboot)
* April 8, 2024 - CANCELLED (no instructors available)
* Lesson 4 (April 15, 2024) - Defining and calling functions - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&branch=main&urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F04-function-definitions%2Ffunction_definitions.ipynb sfpythonlab.com Notebook]
* Lesson 5 (April 22, 2024) - Algorithms, part 1 - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&branch=main&urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F05-algorithms-pt-1%2Falgorithms_pt_1.ipynb sfpythonlab.com Notebook]
* April 29, 2024 - CANCELLED (no instructors available)
* May 6, 2024 - Review session (no new material)
* Lesson 6 (May 13, 2024) - Object oriented programming in Python (classes and objects) - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&branch=main&urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F06-classes-objects-decorators%2Fclasses_objects_decorators.py.ipynb sfpythonlab.com Notebook]
* Lesson 7 (May 20, 2024) - Install Fest! Regex; Dates; Recursion - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&branch=main&urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F07-regex-dates-recursion%2F07_regex_dates_recursion.ipynb sfpythonlab.com Notebook]
* May 27, 2024 - Review session
* Lesson 8 (June 3, 2024) - Basic SQL/Data analysis with sqlite and Pandas - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&branch=main&urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F08-data-analysis-sql-pandas%2Fdata_analysis_sql_pandas.ipynb sfpythonlab.com Notebook]
* Lesson 9 (June 10, 2024) - Consuming APIs, AI - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&branch=main&urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F09-api-and-ai%2Fapi_and_ai.ipynb sfpythonlab.com Notebook]
* Lesson 10 (June 17, 2024) - Web scraping - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&branch=main&urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F10-web-scraping%2Fweb-scraping.ipynb sfpythonlab.com Notebook]
* June 24, 2024 - Review session (low attendance)
* Lesson 11 (July 1 2024) - Web apps with Flask, part 1 - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&branch=main&urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F11-web-apps-with-flask%2Fweb_apps_with_flask.ipynb sfpythonlab.com Notebook] - [https://replit.com/join/pwqoebpjfh-travisbriggs1 shared replit]
* July 8, 2024 - Review session
Assignments:


I was a bit offended at that point .. but i was reluctant to leave knowing id never land a job as good as that again .. i didnt mention it to the guys and i just pretended i was unaware of their little prank .. it was friday .. my bosses last day .. At the end of the day he came into the office and made a speech telling everyone what a good job theyd done and that it was a pleasure to work with them bedfore letting everybody leave early ..  
* Basic Python assignment (after lesson 5) - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&branch=main&urlpath=tree%2FPythonClass%2Fassignments%2Fseries_2%2F01-assignment%2F01-first-assignment.ipynb sfpythonlab.com Notebook]
* Web scraping/SQL/Pandas assignment (after lesson 10) - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&branch=main&urlpath=tree%2FPythonClass%2Fassignments%2Fseries_2%2F02-web-scraping%2F02-assignment.ipynb sfpythonlab.com Notebook]


He stood by the door shaking everyones hand as they left .. I kept stepping forward to say goodbye but he would blank me and talk to someone else .. it was embaressing .. it wasnt until everybody had left that he finally turned to me with big sigh and said "lolly .. my favorite receptionist .. come with me" he gestured for me to follow him as he walked off towards his office ..
Quizzes:


I was a little bemused but i followed him anyway .. it was nieve of me but i thought maybe id get a bonus or something for all the crap id put up with ..  
* Quiz 1 - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&branch=main&urlpath=tree%2FPythonClass%2Fquizzes%2F01-quiz.ipynb sfpythonlab.com Notebook]
Random Notebooks:


He told me to come in and shut the door .. i made a dumb joke and said "You cant give me a verbal warning now your technicly not my boss" ..  
* Context managers - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&branch=main&urlpath=tree%2FPythonClass%2Frandom%2Fcontext_managers.ipynb sfpythonlab.com Notebook]


I felt a little silly when he didnt laugh and just told replied "shut the door" i closed the door and he walked around his desk and slid out the bottom draw and preduced a half bottle of conyac brandy "join me for a goodbye tipple?" he sat on his desk and arranged two coffie cups side by side next to him .. i said i probably shouldnt but he began pouring two drinks into each cup anyway before holding one out towards me ..
==== Series 4 ====


I took the cup from him and stared into it swirling it around preparing myself to drink it .. i felt a little arkward as he sat gazing at me in silence so i asked him "so what do you plan to do next?"
Series 4 took place between October 28, 2024 and Feb 10, 2025. The first 7 lessons cover language and programming basics, while the last 5 cover interesting things you can do with Python.


Again he ignored my question and clinked his cup onto mine sternly saying "cheers" before downing his .. i took a deep breath and knocked it back before exhaling the powerfull fumes ..my voice cracking as i winced "wow.. thats strong"
* Lesson 1 (Oct 28, 2024) - Introduction and basics, featuring Mastodon - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&branch=main&urlpath=tree%2FPythonClass%2Flessons%2F01-basics-using-mastodon%2Fmastodon.ipynb sfpythonlab.com Notebook]
* Lesson 2 (Nov 4, 2024) - Control structures and booleans - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&branch=main&urlpath=tree%2FPythonClass%2Flessons%2F02-control-structures-booleans%2Fcontrol_structures_booleans.ipynb sfpythonlab.com Notebook]
* ''Nov 11, 2024 -- Cancelled, low attendance''
* ''Nov 18, 2024 -- Cancelled, instructor ill''
* Lesson 3 (Nov 25, 2024) - More building blocks - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&branch=main&urlpath=tree%2FPythonClass%2Flessons%2F03-more-building-blocks%2Fmore_building_blocks.ipynb sfpythonlab.com Notebook]
* ''Dec 2, 2024 -- Review session, low attendance''
* Lesson 4 (Dec 9, 2024) - Defining and calling functions - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&branch=main&urlpath=tree%2FPythonClass%2Flessons%2F04-function-definitions%2Ffunction_definitions.ipynb sfpythonlab.com Notebook]
* Lesson 5 (Dec 16, 2024) - Algorithms, part 1 - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&branch=main&urlpath=tree%2FPythonClass%2Flessons%2F05-algorithms-pt-1%2Falgorithms_pt_1.ipynb sfpythonlab.com Notebook]
* Jan 13, 2025 -- New Year review session
* ''Jan 20, 2025 - No class, MLK Jr day''
* Lesson 6 (Jan 27, 2025) - Object oriented programming in Python (classes and objects) - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&branch=main&urlpath=tree%2FPythonClass%2Flessons%2F06-classes-objects-decorators%2Fclasses_objects_decorators.py.ipynb sfpythonlab.com Notebook]
* Lesson 7 (February 3, 2025) - Review (and/or Protobufs/Bazel/gRPC)
* Lesson 8 (CANCELLED) - Basic SQL/Data analysis with sqlite and Pandas - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&branch=main&urlpath=tree%2FPythonClass%2Flessons%2F08-data-analysis-sql-pandas%2Fdata_analysis_sql_pandas.ipynb sfpythonlab.com Notebook]
* Lesson 9 (CANCELLED) - Consuming APIs, AI - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&branch=main&urlpath=tree%2FPythonClass%2Flessons%2F09-api-and-ai%2Fapi_and_ai.ipynb sfpythonlab.com Notebook]
* Lesson 10 (CANCELLED) - Web scraping - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&branch=main&urlpath=tree%2FPythonClass%2Flessons%2F10-web-scraping%2Fweb-scraping.ipynb sfpythonlab.com Notebook]
* Lesson 11 (CANCELLED) - Web apps with Flask, part 1 - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&branch=main&urlpath=tree%2FPythonClass%2Flessons%2F11-web-apps-with-flask-pt-1%2Fweb_apps_with_flask.ipynb sfpythonlab.com Notebook]


He took the cup from me and put it on his desk and exstended his arms for a hug .. i put my arms around him and he pulled me close rubbing his hands up and down my back as i rested my chin on his shoulder .. we pauced for a while in our close embrace swaying gently from side to side .. i felt myself starting to relax as i ran the tip of my nose along his neck humming as i inhaled and enjoyed the smell of his exspensive aftershave ..
====Series 5====


His hands moved around to my sides his thumbs caressing my ribs brushing inches from the sides of my breasts .. he pushed me back slightly so our faces were inches away from each other .. he looked me right in the eyes as i smiled awkwardly back at him "ive always been good to you havnt i lolly ?"
Series 5 took place between February and June 2025.


I smiled and slowly nodded ..  
Series 5 starts fresh on Mon Feb 24. We'll be experimenting with a new format for this series, so please bear with us. The idea is to intentionally repeat lectures, when possible, or otherwise save those repeat sessions for use as review. We also would like to integrate the "enrichment" lessons, which were previously backloaded to the end of the course, into the normal schedule.


"i looked after you didnt i?"
A month or two of Series 5 lectures might look like:


I nodded again and quietly replied "yeah .. you did"
Week 1 - Lesson 1


he dropped his hands down to my hips .. his eyes where transfixed on my mouth as if he was fasinated by my lips .. he confidently asked me "you know why i hired you dont you ?"
Week 2 - Lesson 2


I looked down at my feet briefly in an attempt to hide my contented smile before awkwardly flicking my hair and trying to stiffle an embaressed giggle "yeah .. i know" 
Week 3 - Lesson 3


He leant his head in closer until the tips of our noses touched and grinned as he shook his head gently from side to side rubbing his nose onto mine and whispering "my sexy little lolly dolly .. you know why your here dont ya?"
Week 4 - Enrichment A


I smiled like a cheshire cat and nodded as i bit down on my bottom lip ..
''followed by some repeats:''


he chuckled quietly as he continued "ive gotta give it to you lolly .. youve done well for a minimum wage toilet cleaner"
Week 5 - Lesson 2


I just raised my eyebrows and pouted sarcasticly as he began to fondle my hips .. he tilted his head to one side to see my face and pressed me for a reply
Week 6 - Lesson 3


"well ... its true isnt it?
Week 7 - Lesson 4


I didnt reply and just silently smiled back at him ..  you could hear a pin drop in the office it was so quiet .. he tilted his head to take a closer look at my lips staring intensely as i slowly circled the tip of my tounge around them ..
Week 8 - Enrichment B


he was so calm and confident .. he leant in slowly and pressed his mouth briefly onto mine .. i resisted the urge to kiss him back as he slowly pecked at my lips ..before running the back of his hand over my flushed cheek and tucking my long blonde hair behind my ear .. he held the side of my neck with a firm determined grip and caressed the corner of my mouth with his thumb before he suddenly pulled my mouth onto his ..  
The downside of this structure is that the course will last 24 weeks (about 6 months). And there will be times when the class is definitively cancelled, such as 4th of July and other holidays. Please be patient as we experiment with this, and we will definitely be collecting feedback from attendees and will be willing to "pivot" if it's not working.


It was a horny disrepectfull kiss ..  
This structure allows for folks to more easily "jump in" when they have time, and not worry too much about missing a lecture or two. It also allows us to leverage additional volunteers besides Travis to teach lessons. The thought is that if it's the second time going over Lecture 3, students are already somewhat familiar with the material and the notebook should be up to date to follow.
It felt like my mouth was being invaded as he selfishly helped himself pushing his tounge greedily around inside .. licking and sucking at my lips .. and  lapping his tounge at my cheek and chin as he gripped the back of my neck ..  


He held me there and looked right through me as i visibly began to disintigrate in front of him .. my bottom lip tremberling and my breathing starting to accelerate uncontrolerbly ..  
If a Lesson has a date, that is the date that it is planned to be taught. Anything TBD will be scheduled later in the course as schedules are better known. There may be weeks when there is no lecture, check: Noisebridge [[Discord]] #python channel (best source), this wiki, and almost never rely on Meetup.
{| class="wikitable"
!Date
!Lesson
!Title
!sfpythonlab.com link
|-
|Feb 24, 2025
|1
|Introduction and basics, featuring Mastodon
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&branch=main&urlpath=tree%2FPythonClass%2Flessons%2F01-basics-using-mastodon%2Fmastodon.ipynb Notebook]
|-
|Mar 3, 2025
|2
|Control structures and booleans
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&branch=main&urlpath=tree%2FPythonClass%2Flessons%2F02-control-structures-booleans%2Fcontrol_structures_booleans.ipynb Notebook]
|-
|Mar 10, 2025
|3
|More building blocks
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&branch=main&urlpath=tree%2FPythonClass%2Flessons%2F03-more-building-blocks%2Fmore_building_blocks.ipynb Notebook]
|-
|Mar 17, 2024
|Enrich A
|File system operations, organizing media libraries
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&branch=main&urlpath=tree%2FPythonClass%2Fenrichment%2FA_file-system-operations%2Ffile-system-operations.ipynb Notebook]
|-
|Mar 24, 2025
|2 (repeat)
|Control structures and booleans
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&branch=main&urlpath=tree%2FPythonClass%2Flessons%2F02-control-structures-booleans%2Fcontrol_structures_booleans.ipynb Notebook]
|-
|Mar 31, 2025
|3 (repeat)
|More building blocks
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&branch=main&urlpath=tree%2FPythonClass%2Flessons%2F03-more-building-blocks%2Fmore_building_blocks.ipynb Notebook]
|-
|Apr 7, 2025
|4
|Defining and calling functions
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&branch=main&urlpath=tree%2FPythonClass%2Flessons%2F04-function-definitions%2Ffunction_definitions.ipynb Notebook]
|-
|Apr 14, 2025
|Enrich B (prev 8)
|Basic SQL/Data analysis with sqlite and Pandas
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&branch=main&urlpath=tree%2FPythonClass%2Fenrichment%2FB_data-analysis-sqlite-pandas%2Fdata_analysis_sql_pandas.ipynb Notebook]
|-
|Apr 21, 2025
|
|'''NO CLASS'''
|
|-
|Apr 28, 2025
|3 (repeat)
|More building blocks
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&branch=main&urlpath=tree%2FPythonClass%2Flessons%2F03-more-building-blocks%2Fmore_building_blocks.ipynb Notebook]
|-
|May 5, 2025
|5
|Algorithms, part 1
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&branch=main&urlpath=tree%2FPythonClass%2Flessons%2F05-algorithms-pt-1%2Falgorithms_pt_1.ipynb Notebook]
|-
|May 12, 2025
|
|'''NO CLASS'''
|
|-
|May 19, 2025
|5A
|Algorithms, part 2
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&branch=main&urlpath=tree%2FPythonClass%2Flessons%2F05A-algorithms-part-2%2Falgorithms_pt_2.ipynb Notebook]
|-
|May 26, 2025
|
|'''NO CLASS (Memorial Day)'''
|
|-
|Jun 2, 2025
|Enrich C (prev 9)
|Consuming APIs, AI
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&branch=main&urlpath=tree%2FPythonClass%2Fenrichment%2FC_api-and-ai%2Fapi_and_ai.ipynb Notebook]
|-
|Jun 9, 2025
|
|'''NO CLASS (protests)'''
|
|-
|Jun 16 2025
|
|'''NO CLASS'''
|
|-
|Jun 23, 2025
|6
| Object oriented programming in Python
(classes and objects)
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&branch=main&urlpath=tree%2FPythonClass%2Flessons%2F06-classes-objects-decorators%2Fclasses_objects_decorators.py.ipynb Notebook]
|-
|Jun 30, 2025
|self study
|'''NO CLASS (self study)'''
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&branch=main&urlpath=tree%2FPythonClass%2Flessons%2F05-algorithms-pt-1%2Falgorithms_pt_1.ipynb Part 1][https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&branch=main&urlpath=tree%2FPythonClass%2Flessons%2F05A-algorithms-part-2%2Falgorithms_pt_2.ipynb Part 2]
|-
|Jul 7, 2025
|Enrich D
|Web scraping
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&branch=main&urlpath=tree%2FPythonClass%2Flessons%2F10-web-scraping%2Fweb-scraping.ipynb Notebook]
|-
|Jul 14, 2025
|6 (repeat)
| Object oriented programming in Python
(classes and objects)
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&branch=main&urlpath=tree%2FPythonClass%2Flessons%2F06-classes-objects-decorators%2Fclasses_objects_decorators.py.ipynb Notebook]
|-
|Jul 21, 2025
|
|'''NO CLASS'''
|
|-
|
|
|'''REMAINING LESSONS CANCELLED'''
|
|-
|
|
| '''See you in Series 6!'''
|
|}
Assignments:
*Basic Python assignment (after lesson 5) - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&branch=main&urlpath=tree%2FPythonClass%2Fassignments%2Fseries_2%2F01-assignment%2F01-first-assignment.ipynb sfpythonlab.com Notebook]
*Web scraping/SQL/Pandas assignment (after lesson 10) - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&branch=main&urlpath=tree%2FPythonClass%2Fassignments%2Fseries_2%2F02-web-scraping%2F02-assignment.ipynb sfpythonlab.com Notebook]


My defeated swallow seemed to echo around the office as i tried to pull my head back to escape his grip .. i was flustered and i needed a time out but he wouldnt release me .. he seemed to relish in phiscally controlling me as i looked up at the ceiling and gasped a few lungfulls of fresh air ..
Quizzes:


I exhaled hard as he pulled me back close between his legs .. i rested my chin back onto his shoulder cringing with excitement as he whispered into my ear .. "its okay .. relax"
*Quiz 1 - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&branch=main&urlpath=tree%2FPythonClass%2Fquizzes%2F01-quiz.ipynb sfpythonlab.com Notebook]


I tried to compose myself as he fumbled behind me with my skirts zip .. my thigh muscles tensed involntarilly at the sound as he slid it down and my skirt hung loosely on my hips before he gave it a little tugg and it fell to the floor around my ankles .. i watched his fingers in a lustfull stuper as he cofidently to unbuttoned my shirt .. he threw it over my shoulders and down my arms onto the floor with one smooth motion as i stood there disorientated as what was happening fully dawned on me .. he casually reached around me and unclipped my bra and then placed his hands on the straps and slid them off my shoulders until it fell to my feet .. he held me by my hips and pushed me away holding me at arms length ..
Random Notebooks:


"now lets have a look at you"
*Context managers - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&branch=main&urlpath=tree%2FPythonClass%2Frandom%2Fcontext_managers.ipynb sfpythonlab.com Notebook]
</div>


i stood there in just my sheer stockings and black lace thong gently shaking with my arms awkwardly stiff down by sides as he confidently admired the veiw ..
===Series 6 (TBD)===


He briefly massaged my shoulders before sliding his hands over my breasts and fonderling them .. i just stood there looking down at his hands as he lifted them up and squeezed them hard together  before he dropped them and lowered his head ..  my nipples hardend on his hot breath as he gently licked and sucked each one in turn ..  
Series 6 is not currently scheduled, but may be starting in September 2025.  


I just stood there stiff looking up at the ceiling hissing through my teeth as he suckled on one of my tits .. continiously sucking it harder and harder as he reached around and fondled my fat bare bottom squeezing the cheeks together and massaging them greedilly in a disrespectfull circle ..
===General course outline and links===


he bent down and pushed his hand between my thighs grabbing my pussy and rubbed his fingers into my slit through my flimsy panties causing my juices to flow and soak through them as he continued to suck my tit he reached around with his other hand and rubbed his fingers between my arse cheeks rubbing my hot arsehole and my pussy at the same time as he groaned onto my wet breast..  
Here is a list of lessons/lectures that are generally taught in the class, as of Series 5. The list includes Jupyter notebook links, both for [https://sfpythonlab.com sfpythonlab.com] (DM @tmoney on [[Discord]] for the password) as well as links to the notebooks directly on GitHub (no password needed).
{| class="wikitable"
!Lesson
!Title
!sfpythonlab.com link
!GitHub link
!YouTube recording
|-
|1
|Introduction and basics, featuring Mastodon
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&branch=main&urlpath=tree%2FPythonClass%2Flessons%2F01-basics-using-mastodon%2Fmastodon.ipynb Notebook]
|[[gh:noisebridge/PythonClass/blob/main/lessons/01-basics-using-mastodon/mastodon.ipynb|GitHub]]
|
|-
|2
|Control structures and booleans
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&branch=main&urlpath=tree%2FPythonClass%2Flessons%2F02-control-structures-booleans%2Fcontrol_structures_booleans.ipynb Notebook]
|[[gh:noisebridge/PythonClass/blob/main/lessons/02-control-structures-booleans/control_structures_booleans.ipynb|GitHub]]
|[https://www.youtube.com/watch?v=2XALGw2P4Ac&list=PLFfm7ymJs-GxWVuqKVt8Ge2TjHNFJHcGt&index=1 YouTube]
|-
|3
|More building blocks
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&branch=main&urlpath=tree%2FPythonClass%2Flessons%2F03-more-building-blocks%2Fmore_building_blocks.ipynb Notebook]
|[[gh:noisebridge/PythonClass/blob/main/lessons/03-more-building-blocks/more_building_blocks.ipynb|GitHub]]
|[https://www.youtube.com/watch?v=DxcrHf5BMxg&list=PLFfm7ymJs-GxWVuqKVt8Ge2TjHNFJHcGt&index=2 YouTube]
|-
|Enrich A
|File system operations, organizing media libraries
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&branch=main&urlpath=tree%2FPythonClass%2Fenrichment%2FA_file-system-operations%2Ffile-system-operations.ipynb Notebook]
|[[gh:noisebridge/PythonClass/blob/main/enrichment/A_file-system-operations/file-system-operations.ipynb|GitHub]]
|
|-
|4
|Defining and calling functions
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&branch=main&urlpath=tree%2FPythonClass%2Flessons%2F04-function-definitions%2Ffunction_definitions.ipynb Notebook]
|[[gh:noisebridge/PythonClass/blob/main/lessons/04-function-definitions/function_definitions.ipynb|GitHub]]
|[https://www.youtube.com/watch?v=lHMQudnD774&list=PLFfm7ymJs-GxWVuqKVt8Ge2TjHNFJHcGt&index=3 YouTube]
|-
|Enrich B (prev 8)
|Basic SQL/Data analysis with sqlite and Pandas
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&branch=main&urlpath=tree%2FPythonClass%2Fenrichment%2FB_data-analysis-sqlite-pandas%2Fdata_analysis_sql_pandas.ipynb Notebook]
|[[gh:noisebridge/PythonClass/blob/main/enrichment/B_data-analysis-sqlite-pandas/data_analysis_sql_pandas.ipynb|GitHub]]
|[https://www.youtube.com/watch?v=y3PckH2S5Ms&list=PLFfm7ymJs-GxWVuqKVt8Ge2TjHNFJHcGt&index=4 YouTube]
|-
|5
|Algorithms, part 1
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&branch=main&urlpath=tree%2FPythonClass%2Flessons%2F05-algorithms-pt-1%2Falgorithms_pt_1.ipynb Notebook]
|[[gh:noisebridge/PythonClass/blob/main/lessons/05-algorithms-pt-1/algorithms_pt_1.ipynb|GitHub]]
|[https://www.youtube.com/watch?v=ovNC6Z94df0&list=PLFfm7ymJs-GxWVuqKVt8Ge2TjHNFJHcGt&index=6 YouTube]
|-
|5A
|Algorithms, part 2
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&branch=main&urlpath=tree%2FPythonClass%2Flessons%2F05A-algorithms-part-2%2Falgorithms_pt_2.ipynb Notebook]
|[[gh:noisebridge/PythonClass/blob/main/lessons/05A-algorithms-part-2/algorithms_pt_2.ipynb|GitHub]]
|
|-
|Enrich C (prev 9)
|Consuming APIs, AI
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&branch=main&urlpath=tree%2FPythonClass%2Fenrichment%2FC_api-and-ai%2Fapi_and_ai.ipynb Notebook]
|[[gh:noisebridge/PythonClass/blob/main/enrichment/C_api-and-ai/api_and_ai.ipynb|GitHub]]
|
|-
|6
| Object oriented programming in Python
(classes and objects)
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&branch=main&urlpath=tree%2FPythonClass%2Flessons%2F06-classes-objects-decorators%2Fclasses_objects_decorators.py.ipynb Notebook]
|[[gh:noisebridge/PythonClass/blob/main/lessons/06-classes-objects-decorators/classes_objects_decorators.py.ipynb|GitHub]]
|
|-
|Enrich D
|Web scraping
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&branch=main&urlpath=tree%2FPythonClass%2Flessons%2F10-web-scraping%2Fweb-scraping.ipynb Notebook]
|[[gh:noisebridge/PythonClass/blob/main/lessons/10-web-scraping/web-scraping.ipynb|GitHub]]
|
|-
|11
|Web apps with Flask
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&branch=main&urlpath=tree%2FPythonClass%2Flessons%2F11-web-apps-with-flask-pt-1%2Fweb_apps_with_flask.ipynb Notebook]
|[[gh:noisebridge/PythonClass/blob/main/lessons/11-web-apps-with-flask-pt-1/web_apps_with_flask.ipynb|GitHub]]
|
|}
===Intended audience and pace===


"Heeeey" .. I quietly and half heartedly objected as he pushed his finger past my thong and up my arse and wiggled it inside me ..he nipped my nipple in his teeth causing me to yelp before looking up at me and pushing his finger deeper .. quietly replying "mmm you like that dont you?" I shook my head in denial as i bit my bottom lip to discuise a smile ..  
The course is appropriate for both beginners to Python and beginning programmers in general. If you've never done any programming at all before, it might be more challenging because we won't spend much time discussing fundamentals of things such as imperative programming (how programs execute), variable scoping, function execution and program flow, or boolean logic. Some of these you will "pick up" just by seeing the lectures, however.


He stood up straight and grabbed me by my arm and ushered me towards a office chair pointing at it and comanding me in a impatiant voice to "SIT"  
This isn't an exhaustive tour of every Python language feature, and sometimes we will introduce features or syntax in a lecture that weren't fully discussed previously. There is probably a fair amount of "I don't understand exactly '''why''' this works, but I understand it works" if you're completely new.


I felt completely over whelmed by his confident commanding nature and immedietly obeyed him sitting on the chair and crossing my legs with my hands in my lap squinting up at him through my glasses as he stood over me and casually took out his mobile phone .. he pointed it down towards me
===Online classes ===


as i squeesed my crossed legs tightly together .. i felt my clit leaping against my wet knickers as his camera cicked and he groaned outloud "mmmm that would make a lovely screen saver for all the lads in the office" I couldnt even talk i just frowned up at him panting with a stupifed exspression .. my mouth hanging open my hips gyrating slightly agains the chair .. He stepped closer eagally snatching his trousers open .. he pushed his shorts down until his cock spang out and stood to attention right in front of my face .. my eyes were transfixed on it as he stepped out of his trousers and pants .. it was long and slender with a slight upwards curve leading to a huge swollen pink circumsized head ..  
The class is only offered in person at Noisebridge. There is no online Zoom/Jitsi/etc, and no live online component is planned, sorry.


"now show me how you suck cock"


I looked up at him with a blank exspression and held eye contact as i took hold of it and slid it into my mouth .. slowly chasing my puckered lips with my hand wanking it as i sucked him half way down his shaft and back up to the tip .. he groaned and gyrated his hips desperately trying to get further into my mouth ..slowly stepping forward until his legs were apart either side of the chair while i slowly became accustomed to his taste .. i cupped his hanging balls in my hand and gently massaged them as he sneakilly took two fistfulls of my hair and began to gradually tighten his grip ..  
==Python Setup==
You do not need to install Python to attend this class. All lectures, coursework and assignments are provided via a [https://sfpythonlab.com Jupyter Hub] instance, that allows students to create files and run Python code.


He suddenly started to furiously fuck my mouth slamming it home .. making me to take it right down to the balls .. he held deep and thrusted his hips foward until i gagged loudly reaching and struggling to breath around his slimey shaft as he gasped loudly "aaarggh go on you little tart .. swallow it .. i know you can" he held my hair tight and dunked my my throat over and over as he growled at me .."Come on you little cock sucker .. go on deeper .. deeper .. thats it all the way in "
The exception of this are the final two lectures on Flask apps, which require Python code on your own machine in order to run the examples. But you can follow along in the in-person lecture as well as the lesson notebooks without an install.


He squeesed my hair in his hands as he held himself deep in my throat taunting me under his breath "yeeeeah theres your qualifications right there .. thats why i hired you" my nose was squashed against his stomach as i opened my mouth around his fat shaft to desperately suck in air ..  
If you would like help getting a Python environment set up on your computer anyway, please speak with one of the instructors, or ask in #python on Discord.


he released me with a satisfied growl and a long rope of spunky precum and spit clung to the end of his cock and stretched across to my bottom lip .. i gasped in shock as he reached down and gathered it in his palm before smearing it all over my face groaning at me as he furiously wanked himself "mmmm you messy little bitch .. Arnt you ?? Mmm ?? Arnt you???"
===Relationship to Computer Programming Study Group===
For a few months in 2024, the Python class was converted into a [[Computer Programming Study Group]]. This was intended to be a more open format for discussing topics other than Python programming. As of Oct 21 2024, the time slot has been converted back to this Python class.


I caught my breath and frowned up at him growling in reply "YEAH iM A MESSY FUCKING BITCH"  
===Relationship to Python Project Meetup ===
Some of the people who "graduated" from series 3 of the Python class wanted to continue working together on their skills, so we formed the [[Python Project Meetup]]. The project meetup is facilitated by tmoney as well, but is not mutually exclusive with this class: everyone is welcome to attend one or both.


he angrilly grabbed me by arm and dragged me to my feet marching me across the office as my weak legs wobbled on my high heels .. he threw me hard over his desk "FUCKING BEND OVER"
==Helping out and getting additional help==
Discussions of the class and announcements will take place in the #python channel on Noisebridge [[Discord]] (under classes).


I did as he said and spread my feet wide .. keeping my legs straight as i bent right over his desk and rested on my elbows looking back at him over my shoulder begging him patheticly through gasping breaths "oh god fuck me .. fucking fuck me"
PyClass runs on volunteer effort, and we would love to have your help keeping it it excellent!  The simplest and most appreciated contributions are simple examples of the projects you want to work on, the bugs you encounter, and the concepts you find difficult. Especially if they are succinct or easy to turn into problems that others can learn from.


I was a panting mess as he positioned himself behind me and i arched my back eagally raising my bottom up in the air for him .. i gasped out loud as he grabbed the back of my knickers and violently ripped them off of me .. i moaned long and hard as he finally pushed his fat tip between my soaking wet cunt lips and shoved it hard inside me ...  
We are always looking for more people to teach classes. This is a great way to solidify your understanding, find new and exciting edge cases, and help others. We welcome people teaching existing classes, or their own classes on the subjects they are most excited about. Remember, the only thing that qualifies people to run PyClass is having enough enthusiasm to show up.


His finger tips sank into the soft flesh on my hips as he instantly started to fuck me hard and fast .. he grunted and growled through his gritted teeth as the slapping sound of him fucking me verberated around the room ..
If you need help getting started, getting unstuck, or getting someone to look at your code we are happy to help!  Feel free to reach out through Meetup or Discord at any time!


"Mmm yeeeah earn it .. earn it you dirty little cow .. yeeeeah this is what happens when you dont pay attension in school .. argghh yeah thats what you get .. your gonna fuck everybody in the office arnt you ?? everybody gets a go on you dont they ?? EVERYBODY !!"
===Code of Conduct===
PyClass holds to the Noisebridge [[Community Standards]], and the Noisebridge [[Anti-Harassment Policy]] which we take seriously.


He smacked the side my of arse and thighs until they was glowing red and i squealed for mercy demanding i arswer him as he pounded me .. my thighs rippled and my tits swung violently back and forth as i whimpered in response "yeeees .. everybody"
We also follow the Recurse Center [https://www.recurse.com/social-rules social rules], because they are excellent at creating an environment where people are comfortable learning.


He reached forward and grabbed a fistfull of my hair and dragged my head back so he could growl into my ear "YEEAAAH GOOD GIRL .. YOUR THE OFFICE WHORE ARNT YOU ? .
===Python Resources===


I gasped a reply as he plunged deep inside me "yeees yeees yeeeees" i felt him stand up on the tip of his toes and lift my feet off the floor to get as far up me as he could .. his hands holding the front of my thighs and dragging me tight onto him .. i felt his cock start to twitch and he suddenly exsploded deep inside me .. his shaft jumped powerfully over and over as i closed my eyes paralized by the soothing sensation of his boiling hot spunk flooding my insides .. i started to orgasm just as he pulled out .. his warm runny sperm ran out of me coating my slit .. I reached down between my legs and rubbed his greasy spunk into my clit .. whipping my fingers furiously in a little circle .. my tummy mucsles cramped as my fingers squelched into my opening and my walls contracted onto them before i melted into a long loud whimpering orgasm ..
For learning programming, we recommend that you consult multiple resources with a variety of formats and priorities. Some of our favorite resources are:


i laid there for a few moments face down until i caught my breath slowly caressing my clit with my finger nails before I pushed myself up onto my feet and turned to face him .. he was doing up his trousers as he stepped closer to me and said "i wanna see you again"
*[https://roadmap.sh/python Roadmap.sh roadmap for python] - Lots of stuff here, mostly a lot of keywords so that you can Google them. Learn things when you need to, not a study guide.
* [http://learnpythonthehardway.org/ Learn Python the Hard Way] - A clear introduction to python intended for people new to programming.  Written well enough to be useful for more advanced programmers as well.  Available in the Noisebridge library. <br />
*[https://docs.python.org/3 Python Documentation] - The Python documentation is a well written and comprehensive reference.  It isn't a page turner, but should be one of your first stops when confused. <br />
*[http://pymotw.com/3/ Python Module of the Week] - Python comes with batteries included, but it can still be hard find the best tool among the hundreds of modules it provides.  Python Module of the Week walks you through each of the standard library modules provided by the language.  <br />
* [https://pyvideo.org/ pyvideo] - A searchable index of Python conference talks.  Drop by class for some specific recommendations! <br />
*[http://pythontutor.com/ python tutor] - pythontutor.com allows you to walk through small pieces of code and understand how Python thinks of them.  An excellent resource for debugging mysterious Python behavior.


I shook my head slowly and smiled as i picked up my clothes "i dont think thats a good idea"
There are more good resources for learning Python than we can list here.  Do you have a favorite that you think is missing?  Let us know!


He stood and watched me as i stepped into my skirt and pulled it up my legs before sighing "i thought you might say that .. well ... youve got your referance anyway" ..I nodded as i buttoned my shirt "okay thanks"
===Free to all - please donate to Noisebridge!===


He nodded to the door and smiled "go on then you little slut ... fuck off"
This course only happens because the Noisebridge community provides a space for it to exist.  Maintaining the space and broader community is difficult and thankless work.  The course is free, but if you want to help the community pay rent go to: https://www.noisebridge.net/wiki/Donate_or_Pay_Dues.


I came in on monday morning ready to meet my new boss .. i noticed the guys smirking as i walked in but hey all seemed to avoid eye contact with me ..  i just thought the new boss was already here and they was trying to appear professional to impress him ..
Recommended Donations: $15, $50, $200+ Recommended monthly donations: $10, $20, $40, $80+ / month


It didnt take long for me to discover why they was all smiling .. i wondered over to one of the guys and jokeingly asked him what he looked so pleased about and he showed me the picture my old boss had took of me .. hed sent it to everybody in the office ..
[[Category:Programming languages]]
 
I never imagined hed actually send it !! .. i couldnt even talk .. i just burst out laughing i embaressment as i walked back to my desk .. although id have never agreed to him doing that in athousand years .. i have to admot .. it felt really good to be exsposed to everybody like that .. it really turned me on .. i guess he really did want me to be the office whore ..
 
Ive posted the picture in my uploads here .. its titled "in the office" im sure youve all seen it .. the picture i shared with you guys had my face cut off but in the origernal my face was clearly visible ..
 
At least i still had my knickers on right ? XXX
 
=== Scheduled Weekly Meeting Times ===
 
We set up the space at 6:45 PM - try to arrive early to help if you are able to.
 
* Monday 7:00 - 9:00 PM PST - 'Turing' Classroom
* Thursday - CANCELLED TEMPORARILY - 7:00 - 9:00 PM PST - 'Church' Classroom
 
=== Mailing List ===
 
Sign up for this to hear updates and conversations regarding the course!
 
[https://www.noisebridge.net/mailman/listinfo/python Python &amp; 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 [https://github.com/PyClass/PyClassLessons 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)
 
<source lang="python">letter_frequency_dict = {}
word = "noisebridge"
for letter in word:
    times = letter_frequency_dict.get(letter, 0)
    times += 1
    letter_frequency_dict[letter] = times</source>
===== We use the [http://www.criticalthinking.org/pages/socratic-teaching/606 Socratic Method] =====
 
====== A Socratic questioner should ======
 
# keep the discussion focused
# keep the discussion fact based*
# stimulate the discussion with probing questions
# periodically summarize what has and what has not been dealt with and/or resolved
# draw as many students as possible into the discussion.
 
* [https://en.wikipedia.org/wiki/Intellectual_responsibility 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:<br />
-[http://learnpythonthehardway.org/ Learn Python the Hardway] - great guide for total beginner<br />
-[http://www.swaroopch.com/notes/python/ Byte of Python] - nice guide for total beginner and new to python<br />
-[https://docs.python.org/2/tutorial/ Excellent Official Python Tutorial - 2.7.8] - great for new to python<br />
-[http://shop.oreilly.com/product/0636920028154.do Learning Python 5th edition (also at sf lib)] - A comprehensive guide to the language and its uses<br />
-[http://pymotw.com/2/ Python Module of the Week] - Learning the standard library by example<br />
-[https://www.python.org/doc/ 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 ===
 
This section is under development.
 
[https://www.digitalocean.com/?refcode=1a1061eaf303 Digital Ocean $10 Credit]
 
[http://aws.amazon.com/free/ 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 12.04 AMI for the most well known and supported platform that will come with Python 2 installed
 
For the sake of our sanity we use Python 2 for this course.
 
Installing Python with [http://docs.python-guide.org/en/latest/ 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:<br />
1. Install a linux virtual machine on another computer using virtualbox.<br />
2. Use the command line in your apple machine.<br />
3. Explore POSIX for windows: http://en.wikipedia.org/wiki/POSIX#POSIX_for_Windows
 
Another critical tool is git:<br />
''Windows: http://git-scm.com/download/win<br />
''Mac: http://git-scm.com/download/mac<br />
*Linux: (use your package manager)
 
=== Free to all - please donate to Noisebridge! ===
 
The course is free although we recommend a donation to Noisebridge. Donations go to: https://www.noisebridge.net/wiki/Donate_or_Pay_Dues Recommended Donations: $15, $50, $200+ Recommended monthly donations: $10, $20, $40, $80+ / month

Latest revision as of 22:33, 4 February 2026

Noisebridge | About | Visit | 272 | Manual | Contact | Guilds | Stuff | Events | Projects | Meetings | Donate E
Guilds (Volunteer) | Maintainers | Meta | Code | Electronics | Fabrication | Games | Sewing | Music | AI | Neuro | Philosophy | Funding | Art | Security | Ham | WGs E
Code | FreeCodeCamp | PyClass | Gamebridge | Circuit Hacking Monday | Machine Learning | Python Project Meetup <font-size=2>E
PyClass | Python/OrganizerMeetings | Edit

As of July 2025, the Python class has ended and there are no meetings. There are currently no plans to start it back up, but you can!

PyClass is an introductory Python course run by the Noisebridge community. It helps students solve common programming problems while learning about the language.

  • WHEN: Mondays from 7PM -9PM. Check Meetup. If you have not been to Noisebridge before, please try to arrive 15 minutes early so that you can be introduced to the space.
  • ORGANIZERS: Travis Briggs (tmoney on Discord)

Welcome to the Noisebridge PyClass!

[edit | edit source]

The class is completely free and open to complete beginners and those with some Python experience alike! We will have lectures as well as some class/group exercises we will work on together, so please bring a laptop if you can.

GitHub

[edit | edit source]

The course materials are on GitHub as well, but if you're using sfpythonlab.com you shouldn't have to look there.

YouTube

[edit | edit source]

Some of the course lessons from series 5 have been recorded and posted on YouTube. Be sure to check them out!

[edit | edit source]

The overall class structure is 12 weeks of in person lectures. The first half of lectures, on programming and Python basics, will feature half lecture time and half discussion and practice time. The later lectures will be done with some discussion time but little in person practice. The rough estimate of what week is what is listed below, but note that some lessons aren't assigned to calendar dates yet, because we may take weeks off for holidays or when the instructor is not available.

Series 1

[edit | edit source]

Series 1 took place between May 8, 2023 and August 14, 2023.

Series 2 took place between September 11, 2023 and November 27, 2023.

Series 3 took place between March 11, 2024 and July 8, 2024.

Series 4 took place between October 28, 2024 and Feb 10, 2025.

  • May 8, 2023 - Basics featuring Mastodon - Week 1
  • May 15, 2023 - Control structures and booleans - Week 2
  • May 22, 2023 - No class!
  • May 29, 2023 - Review session
  • June 5, 2023 - Algorithms - Week 3
  • Assignment #1
  • June 12, 2023 - No class!
  • June 19, 2023 - Review session
  • June 26, 2023 - Functions and arguments - Week 4
  • July 3, 2023 - Basic SQL in Python - Week 5
  • July 10, 2023 - Review session
  • July 17, 2023 - Data Analysis using Pandas - Week 6
  • July 24, 2023 - Web Scraping - Week 7
  • July 31, 2023 - Review session
  • August 7, 2023 - Web Apps using Flask part 1 - Week 8
  • August 14, 2023 - Web Apps using Flask part 2 - Week 9

Series 2

[edit | edit source]

Series 2 took place between September 11, 2023 and November 27, 2023.

  • September 11, 2023 - Basics Featuring Mastodon - Week 1
  • September 18, 2023 - Control structures, booleans, exceptions - Week 2
  • September 25, 2023 - Function definitions and Algorithms - Week 3
  • Assignment 1
  • October 2, 2023 - Basic SQL in Python - Week 4
  • October 9, 2023 - Review Session
  • October 16, 2023 - No class!
  • October 23, 2023 - OOP in Python (classes and objects) and decorators - Week 5
  • October 30, 2023 - Data Analysis with Pandas - Week 6
  • November 6, 2023 - Web Scraping - Week 7
  • November 13, 2023 - Quiz Session (come with your laptop, we will work on coding solutions together)
  • November 20, 2023 - No Class!
  • November 27, 2023 - Web Apps with Flask, part 1 - Week 8
  • December 4, 2023 - Web Apps with Flask, part 2 - Link TBD

Series 3

[edit | edit source]

Series 3 took place between March 11, 2024 and July 8, 2024. The first 7 lessons cover language and programming basics, while the last 5 cover interesting things you can do with Python.

Assignments:

Quizzes:

Random Notebooks:

Series 4

[edit | edit source]

Series 4 took place between October 28, 2024 and Feb 10, 2025. The first 7 lessons cover language and programming basics, while the last 5 cover interesting things you can do with Python.

Series 5

[edit | edit source]

Series 5 took place between February and June 2025.

Series 5 starts fresh on Mon Feb 24. We'll be experimenting with a new format for this series, so please bear with us. The idea is to intentionally repeat lectures, when possible, or otherwise save those repeat sessions for use as review. We also would like to integrate the "enrichment" lessons, which were previously backloaded to the end of the course, into the normal schedule.

A month or two of Series 5 lectures might look like:

Week 1 - Lesson 1

Week 2 - Lesson 2

Week 3 - Lesson 3

Week 4 - Enrichment A

followed by some repeats:

Week 5 - Lesson 2

Week 6 - Lesson 3

Week 7 - Lesson 4

Week 8 - Enrichment B

The downside of this structure is that the course will last 24 weeks (about 6 months). And there will be times when the class is definitively cancelled, such as 4th of July and other holidays. Please be patient as we experiment with this, and we will definitely be collecting feedback from attendees and will be willing to "pivot" if it's not working.

This structure allows for folks to more easily "jump in" when they have time, and not worry too much about missing a lecture or two. It also allows us to leverage additional volunteers besides Travis to teach lessons. The thought is that if it's the second time going over Lecture 3, students are already somewhat familiar with the material and the notebook should be up to date to follow.

If a Lesson has a date, that is the date that it is planned to be taught. Anything TBD will be scheduled later in the course as schedules are better known. There may be weeks when there is no lecture, check: Noisebridge Discord #python channel (best source), this wiki, and almost never rely on Meetup.

Date Lesson Title sfpythonlab.com link
Feb 24, 2025 1 Introduction and basics, featuring Mastodon Notebook
Mar 3, 2025 2 Control structures and booleans Notebook
Mar 10, 2025 3 More building blocks Notebook
Mar 17, 2024 Enrich A File system operations, organizing media libraries Notebook
Mar 24, 2025 2 (repeat) Control structures and booleans Notebook
Mar 31, 2025 3 (repeat) More building blocks Notebook
Apr 7, 2025 4 Defining and calling functions Notebook
Apr 14, 2025 Enrich B (prev 8) Basic SQL/Data analysis with sqlite and Pandas Notebook
Apr 21, 2025 NO CLASS
Apr 28, 2025 3 (repeat) More building blocks Notebook
May 5, 2025 5 Algorithms, part 1 Notebook
May 12, 2025 NO CLASS
May 19, 2025 5A Algorithms, part 2 Notebook
May 26, 2025 NO CLASS (Memorial Day)
Jun 2, 2025 Enrich C (prev 9) Consuming APIs, AI Notebook
Jun 9, 2025 NO CLASS (protests)
Jun 16 2025 NO CLASS
Jun 23, 2025 6 Object oriented programming in Python

(classes and objects)

Notebook
Jun 30, 2025 self study NO CLASS (self study) Part 1Part 2
Jul 7, 2025 Enrich D Web scraping Notebook
Jul 14, 2025 6 (repeat) Object oriented programming in Python

(classes and objects)

Notebook
Jul 21, 2025 NO CLASS
REMAINING LESSONS CANCELLED
See you in Series 6!

Assignments:

Quizzes:

Random Notebooks:

Series 6 (TBD)

[edit | edit source]

Series 6 is not currently scheduled, but may be starting in September 2025.

[edit | edit source]

Here is a list of lessons/lectures that are generally taught in the class, as of Series 5. The list includes Jupyter notebook links, both for sfpythonlab.com (DM @tmoney on Discord for the password) as well as links to the notebooks directly on GitHub (no password needed).

Lesson Title sfpythonlab.com link GitHub link YouTube recording
1 Introduction and basics, featuring Mastodon Notebook GitHub
2 Control structures and booleans Notebook GitHub YouTube
3 More building blocks Notebook GitHub YouTube
Enrich A File system operations, organizing media libraries Notebook GitHub
4 Defining and calling functions Notebook GitHub YouTube
Enrich B (prev 8) Basic SQL/Data analysis with sqlite and Pandas Notebook GitHub YouTube
5 Algorithms, part 1 Notebook GitHub YouTube
5A Algorithms, part 2 Notebook GitHub
Enrich C (prev 9) Consuming APIs, AI Notebook GitHub
6 Object oriented programming in Python

(classes and objects)

Notebook GitHub
Enrich D Web scraping Notebook GitHub
11 Web apps with Flask Notebook GitHub

Intended audience and pace

[edit | edit source]

The course is appropriate for both beginners to Python and beginning programmers in general. If you've never done any programming at all before, it might be more challenging because we won't spend much time discussing fundamentals of things such as imperative programming (how programs execute), variable scoping, function execution and program flow, or boolean logic. Some of these you will "pick up" just by seeing the lectures, however.

This isn't an exhaustive tour of every Python language feature, and sometimes we will introduce features or syntax in a lecture that weren't fully discussed previously. There is probably a fair amount of "I don't understand exactly why this works, but I understand it works" if you're completely new.

Online classes

[edit | edit source]

The class is only offered in person at Noisebridge. There is no online Zoom/Jitsi/etc, and no live online component is planned, sorry.


Python Setup

[edit | edit source]

You do not need to install Python to attend this class. All lectures, coursework and assignments are provided via a Jupyter Hub instance, that allows students to create files and run Python code.

The exception of this are the final two lectures on Flask apps, which require Python code on your own machine in order to run the examples. But you can follow along in the in-person lecture as well as the lesson notebooks without an install.

If you would like help getting a Python environment set up on your computer anyway, please speak with one of the instructors, or ask in #python on Discord.

Relationship to Computer Programming Study Group

[edit | edit source]

For a few months in 2024, the Python class was converted into a Computer Programming Study Group. This was intended to be a more open format for discussing topics other than Python programming. As of Oct 21 2024, the time slot has been converted back to this Python class.

Relationship to Python Project Meetup

[edit | edit source]

Some of the people who "graduated" from series 3 of the Python class wanted to continue working together on their skills, so we formed the Python Project Meetup. The project meetup is facilitated by tmoney as well, but is not mutually exclusive with this class: everyone is welcome to attend one or both.

Helping out and getting additional help

[edit | edit source]

Discussions of the class and announcements will take place in the #python channel on Noisebridge Discord (under classes).

PyClass runs on volunteer effort, and we would love to have your help keeping it it excellent! The simplest and most appreciated contributions are simple examples of the projects you want to work on, the bugs you encounter, and the concepts you find difficult. Especially if they are succinct or easy to turn into problems that others can learn from.

We are always looking for more people to teach classes. This is a great way to solidify your understanding, find new and exciting edge cases, and help others. We welcome people teaching existing classes, or their own classes on the subjects they are most excited about. Remember, the only thing that qualifies people to run PyClass is having enough enthusiasm to show up.

If you need help getting started, getting unstuck, or getting someone to look at your code we are happy to help! Feel free to reach out through Meetup or Discord at any time!

Code of Conduct

[edit | edit source]

PyClass holds to the Noisebridge Community Standards, and the Noisebridge Anti-Harassment Policy which we take seriously.

We also follow the Recurse Center social rules, because they are excellent at creating an environment where people are comfortable learning.

Python Resources

[edit | edit source]

For learning programming, we recommend that you consult multiple resources with a variety of formats and priorities. Some of our favorite resources are:

  • Roadmap.sh roadmap for python - Lots of stuff here, mostly a lot of keywords so that you can Google them. Learn things when you need to, not a study guide.
  • Learn Python the Hard Way - A clear introduction to python intended for people new to programming. Written well enough to be useful for more advanced programmers as well. Available in the Noisebridge library.
  • Python Documentation - The Python documentation is a well written and comprehensive reference. It isn't a page turner, but should be one of your first stops when confused.
  • Python Module of the Week - Python comes with batteries included, but it can still be hard find the best tool among the hundreds of modules it provides. Python Module of the Week walks you through each of the standard library modules provided by the language.
  • pyvideo - A searchable index of Python conference talks. Drop by class for some specific recommendations!
  • python tutor - pythontutor.com allows you to walk through small pieces of code and understand how Python thinks of them. An excellent resource for debugging mysterious Python behavior.

There are more good resources for learning Python than we can list here. Do you have a favorite that you think is missing? Let us know!

Free to all - please donate to Noisebridge!

[edit | edit source]

This course only happens because the Noisebridge community provides a space for it to exist. Maintaining the space and broader community is difficult and thankless work. The course is free, but if you want to help the community pay rent go to: https://www.noisebridge.net/wiki/Donate_or_Pay_Dues.

Recommended Donations: $15, $50, $200+ Recommended monthly donations: $10, $20, $40, $80+ / month