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
 
(124 intermediate revisions by 56 users not shown)
Line 1: Line 1:
Centimeter by centimeter he watched his cock grow thicker,
{{python}}
spreading Christa's cunt ever wider in its wake.  Both of her hands came
<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>
down to grip the base of his cock as she looked down in disbelief. At
*'''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.
least six inches were outside of her now, and she had taken him nearly all
*'''ORGANIZERS:''' [[User:Audiodude|Travis Briggs]] (tmoney on Discord)
the way before. Curt opened his eyes and stared in disbelief. He was
{{boxend}}
growing even faster this time!  His cumming continued to make him buck
like a bronco as his shaft grew ever more horse-like. Thicker and longer
-twined with huge, thick veins- his erection plowed into Christa's tight
bush like a dog trying to fit into a rabbit hole.


"Ahhh! Curt! Omigod ... you're goin' too ... far!"
== 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.


Drastically, Curt tried to pull himself out of Christa before he
=== GitHub ===
hurt her.  Her moaning and bucking were intense and -just before he could-
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.
he felt himself hit a massive climax.  Rigid, he watched as his cock
rocketed upwards in size, spreading her cunt lips and making her squeal
half in pain, half in ecstasy.  His balls pumped and churned as they lay
heavy on his thighs. In shock he looked at them, tangled in their mass of
pubic hair.  Each was larger than a large grapefruit!  His shaft had to be
at least three and a half inches across and nearly sixteen inches long!
The spasm began to fade, but the tingling in his balls remained.  Orgasm
subsiding, Curt felt his body grow limp in its wake.  


Slowly, Christa pulled off of him and slumped next to him on her
=== YouTube ===
bed.  
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!


His massive rod stood up from his midsection like a bent flagpole.
== Course schedule and links ==
Gobs of his cum dripped from Christa's stretched cunt as she panted for
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.
breath and rubbed her delicate hands over Curt's chest. Opening her eyes,
she glanced at Curt's waist and shook her head slowly.  "God, Curt...  I
don't believe it." She smiled, and nuzzled the smaller man's neck -her
glistening breasts pressing against his chest. "Th' bigger th' better,
I've always said...  I don't think I've Ever been this turned-on!"


Curt returned her smile and kissed Christa gently on the cheek.
<div class="mw-collapsible mw-collapsed">
He tenderly stroked her breasts, fingertips lingering on her aureoles and
==== Series 1 ====
nipples.  "Yeah, but any bigger and only a Clydesdale would be able to
take all of me..."


Christa shrugged as she nestled into the size of Curt's body.
Series 1 took place between May 8, 2023 and August 14, 2023.
"Maybe," she said conspiratorially, "that wouldn't be all that bad." With
that cryptic remark, Christa closed her eyes and gently drifted off to an
erotic sleep.  


The next few days were difficult.  Even when not erect, Curt's new
Series 2 took place between September 11, 2023 and November 27, 2023.
endowments were extremely obvious.  His penis hung all the way to his
knees and was nearly as thick as a peppermill.  Still, that was the least
of his problems.  It was possibly due to the extreme exposure his balls
had been given to the original formula, but they'd been growing at an even
faster rate than the rest of him.  Each was the size of a grapefruit and
always seemed to carry the tell-tale signs of that tingling sensation
-together they spanned nearly a foot from side-to-side in front of his
groin.  It wasn't easy to conceal his massive endowments.  


It also hadn't been easy to resist Christa's advancements.  She
Series 3 took place between March 11, 2024 and July 8, 2024.
was so turned on by his recent growth, he wasn't sure she would ever stop
making him bigger.  She'd offered to tit-fuck him if he ever got too big,
and to masturbate him if it went much further beyond that.  Curt had to
admit, it was extremely tempting...  But until he knew he could reverse
the formula, he didn't dare give himself over to that temptation...  


Not when the last growth spurt had so radically increased his
Series 4 took place between October 28, 2024 and Feb 10, 2025.
size, and the tingle still hadn't gone away...!


Mostly, he got by during the next week by wearing no pants around
* 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]
his dorm room, but squeezing into a pair of Zubas whenever he had a class.  
* 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]
Still, he got stares and more than a few proposals from some of the
* May 22, 2023 - No class!
prettier women (and a few of the guys) in BioChem lab. Still, he'd almost
* May 29, 2023 - Review session
had to cash in on a few of those "favors" to get help swiping the
* 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]
necessary compounds from the storage locker. Luckily, with his standing
* [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]
in class, it was easy to stay late "working" on a project and being
* June 12, 2023 - No class!
allowed to "lock-up" after himself.  
* 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]


Now, after about a week, he thought he may have the solution.
==== Series 2 ====


The first chemical seemed to be stimulated by sexual arousal and
Series 2 took place between September 11, 2023 and November 27, 2023.
semen production.  In other words, the more he came, the bigger he got.
Curt also thought that he may get bigger if his cock was in direct contact
with a woman's vaginal juices.  Why that would be the case was still a
mystery to him ... in addition to the twin questions of where the extra
mass had come from so quickly and why he could still get 16" erections as
easily as 3 inches...  Technically, the blood requirements would be too
high, and he should've been getting light-headed.  


His cursory examination of himself showed a development of muscle
* 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]
and ligament tissue along the length of his shaft, and that could account
* 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]
for his amazing erections, but he couldn't confirm it. Nonetheless, he
* 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]
thought as he looked at the light blue liquid, this seemed to be
* [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]
appropriate to reverse whatever effects had been caused by the original
* 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]
fluidChrista wouldn't be happy, but he had to think of living a normal
* October 9, 2023 - Review Session
life rather than a horse-like stud! Still, it wouldn't hurt for one last
* October 16, 2023 - No class!
time.
* 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


As Curt carefully turned off the Bunsen burner and went to sleep,
==== Series 3 ====
he didn't notice the shadowed form slip in through his open window and
walk slowly towards his desk...


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.


Curt's balls still were tingling as he carefully got out of
* 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]
Christa's car at her parent's cabin on Lake Hutton. The sky was clear and
* 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]
the deeper blue that comes with Evening in Northern Minnesota; the
* 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]
reflection of the sun off the narrow stream that bubbled down the hill
* April 1, 2024 - CANCELLED (Noisebridge #reboot)
next to the cabin into the lake was enchanting. Christa was still
* April 8, 2024 - CANCELLED (no instructors available)
somewhat down since he'd told her that he had developed the reverse
* 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]
formula and would use it after they had made out this last time. As she
* 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]
had said, she really liked men who were freakishly large...  
* 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:


Curt had just smiled past the word "freakishly" and let it go at
* 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]
that.  
* 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]


Christa opened the door to the family "hunting lodge" and set down
Quizzes:
the bag of groceries on the counter nearby.  The place was huge.  Curt let
out a low whistle of breath as he surveyed the scene.  At least ten
trestle tables filled the room beyond the small kitchen in a grand hall
that reminded him of Beowulf's "Herot".  A small balcony ran around the
room about a story overhead and numerous small doors led off from the main
hall into the private bedrooms that filled this place.  Christa hadn't
been kidding when she'd told him her father had liked to hunt with a "few"
friends every autumn.


The fact that this hunting lodge could house at least thirty men
* 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]
and their equipment was something she hadn't mentioned. Nearby, a wooden
Random Notebooks:
sign declared the room rates for the weekend during hunting season.
Apparently, her father also made a tidy sum on the place too...  


Christa smiled as she pulled out the jar of blue liquid that Curt
* 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]
had brought from his dorm room. It was more than twelve times what he
needed, but it wasn't as concentrated as the original formula. He'd just
have to keep adding it until he got it right. Christa shook her head.  


"Y'know, guys all over the country would kill to have your problem;
==== Series 4 ====
and you're going to give it all up..."


Curt shook his head with a crooked grin.  "Well, if I get any
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.
bigger, I'll start having problems walking. The idea of being hung like
the Eifel Tower may interest me, but not until I can get things under
control!" He chuckled and started bringing in the suitcases from the
porch.  Christa simply grinned as she watched him work and the mass of his
groin shift around in his pants.  


Curt finished putting the suitcases in one bedroom and turned to
* 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]
join Christa back in the kitchen. She stood not far from him with her
* 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]
back to the broad double-doors. Curt started feeling nervous again.  
* ''Nov 11, 2024 -- Cancelled, low attendance''
Sheesh!  She was insatiable!  Slowly, she pulled off her sweater revealing
* ''Nov 18, 2024 -- Cancelled, instructor ill''
her massive, heavy assets. Slowly, she swung the doors shut behind her
* 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]
and sauntered towards Curt. Running her fingers along the side of his
* ''Dec 2, 2024 -- Review session, low attendance''
neck, she gently pushed him backwards towards the bed.  
* 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]


"Christa..."
====Series 5====


She shushed him with a single finger and kissed him lightly on the
Series 5 took place between February and June 2025.
lips. "Shhh...  If we're gonna make the most of this weekend, we're
starting now..."


Slowly, Christa pushed him down, lay provocatively on top of
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.
Curt's body, and rested her ample breasts in his hands. Curt happily
stroked and fondled them as Christa gently massaged Curt's 16-incher
through the material of his jeans.  Curt drew three rapid, deep breaths of
shuddering pleasure as Christa's talented fingers probed his
grapefruit-sized balls.  As she bent her face down to plant her lips on
his, she deftly undid his button-fly Zubas and pulled down his underwear.  


At first, his massive organ got caught in the elastic binder,
A month or two of Series 5 lectures might look like:
making him wince slightly.  Christa smiled at his expression and pulled
back from his eager hands to watch what she was doing more carefully.
Gently, she licked his engorged knob and pulled his pants off the rest of
his legs.  More quickly then, she removed his shirt and the rest of her
own clothing so the two rested naked on the king-sized bed.  Curt's
enormous flagpole stood at attention to Christa's ministrations as she
licked his knob and repeatedly squeezed his semen-heavy balls.  The
tingle, which had been there constantly since the last time they made out,
started to increase even more.


Slowly though, Christa pulled her mouth away from his cock and
Week 1 - Lesson 1
slowly rubbed it down her naked chest, between her breasts and gradually
across her flat, tight belly.  Rising to her knees, she slowly lowered
herself down around the monster organ with a look of ecstatic glee on her
face.  Curt couldn't say anything.  It felt too good.  He just hoped she'd
be able to handle what he became next...


Grinding slowly against her cunt, Curt watched as she devoured
Week 2 - Lesson 2
inch after inch of his manhood.  Five inches; then seven.  Finally ten,
eleven and twelve.  Curt could feel the round end of his prick start
bouncing against the inner wall of Christa's cervix, as she took in all
she could length-wise.  Lowering her hands to the six inches remaining
outside, she stroked his erection as she fucked the upper foot.  Still the
tingling grew.


With a deep moan, Curt could feel the spunk churning in his balls.
Week 3 - Lesson 3
"Watch ... watch out ... Christa. <pant> Here ... here <grunt!> I ...
cum...!" The pressure exploded inside him and spread along his shaft with
lighting unlike any in the previous experiences.  Curt watched as his rod
began to grow again.  And grow...


And Grow...
Week 4 - Enrichment A


And GROW...
''followed by some repeats:''


Inch by inch, his erection grew longer and thicker.  He could
Week 5 - Lesson 2
scarcely believe it.  He watched as his once-small penis broke all
boundaries.  Past eighteen inches ... past twenty...  Curt's balls bucked
and pumped their contents into Christa's vagina with a force like a garden
hose.  Spurts of semen squirted from around his embedded cock as it grew
wider and thicker; stretching Christa's cunt ever further.  Christa wasn't
getting off...  She stayed glued to his boner, riding it like a horse and
crying out in ecstasy as she was expanded beyond belief.


Twenty-two inches passed and twenty-four neared as Christa was
Week 6 - Lesson 3
forced halfway to her feet by the rapid progression.  Curt's cock, now at
least four inches across continued to expand.  Curt gasped as his gaze
settled farther down.  His balls were enormous.


The two large sacks bounced and jiggled like bowling-ball sized
Week 7 - Lesson 4
water balloons!  More and more cum leaked from Christa's orifice as she
rode and bucked with Curt's hips.  Finally, with a look of pain -or
perhaps resignation at attempting the impossible- Christa pushed with all
her strength against the bed and pulled her cunt off Curt's expanding
member.  Cum spurted up her body, across her tits and drenching her hair.
Still growing, Curt watched with awe as his balls and rod expanded well
into the stallion range of size.  Another minute passed and slowly, ever
so slowly, Curt felt the pressure ease and the tingle return to its
normal, background level.


Weary and panting, Curt closed his eyes and lay back on the bed.
Week 8 - Enrichment B
He could feel his still-stiff pole waving in the gentle breeze of the
air-conditioning.  Absently, he felt Christa touch his rod softly.  He
opened his eyes to watch her gently measure along his length and then his
balls.  She was covered in sweat, cum and excitement.  She looked more
turned-on than Curt thought a person could look.


She glanced up triumphantly. "My God Curt!  You've broken all the
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.
records!  Twenty-six inches long ... twenty-six, Curt!  Your balls are as
big as basketballs and your width is," she measured quickly across his
still engorged knob, "six inches across!" She glanced down at the base of
his rod and smiled. "An' that's only the tip ... you're at least a good
two inches thicker at the base!" Wiping a handful of cum off her face,
Christa proceeded to slowly slurp it up.  "You always make the best
dinners," she said coyly.  


Curt sat up as his cock deflated and started to hand heavily
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.
across his lap. It took a full two minutes for the erection to go down.  
Gingerly, so as not to knock his giant's balls against his knees, his
swung his feet over the bedside.  His dick must've weighed close to
fifteen pounds!  Swinging it over the edge, he could feel it pull heavily
against his midsection and his balls knock together enticingly.  Curt
winced as the tingle got momentarily stronger.  He could almost feel
himself start to rise to attention again.  Gritting his teeth and forcing
himself to remain un-aroused, Curt patted Christa's shoulder.  "Look ...
it's getting tough to resist more sex. Can you get the formula in here
now?"


Broken from her size-induced revelry in Curt's cum, Christa looked
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.
momentarily distracted and crestfallen. Then, with a slow, weary nod of
{| class="wikitable"
her head, she walked out of the room to return after a minute with Curt's
!Date
mason-jar-sized beaker. "Well," he said as he dipped a corner of the bed
!Lesson
sheet into the mixture, "say 'goodbye' to 'junior'..." With that, he began
!Title
dabbing the blue liquid over his penis and testicles. It didn't seem to
!sfpythonlab.com link
be drying right away, like the first formula, but it did stain his skin
|-
similarly. After several minutes of generous application, Curt lay back
|Feb 24, 2025
on the bed and waited.  
|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]


And waited.
Quizzes:


And Waited...
*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]


An hour passed with no effect.  The tingle was still there.  A
Random Notebooks:
cold chill descended on his heart as he began to suspect that his work had
failed like last time...


'Like last time...' The thought raced through his head. Christa
*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]
was lying next to him gently rubbing his back.  "Christa..." She looked up
</div>
into his eyes slowly.


Curt cleared his throat.  "Christa; last time I created this
===Series 6 (TBD)===
formula, it needed stimulation to work ... this time may be the same."
Christa nodded, a small smile growing on her face as she realized where
this was heading.  "I also used a concentrated version.  I want to know if
you'd like to give me a little ... hand here."


Christa's smile broadened as she nodded assent.  She moved to a
Series 6 is not currently scheduled, but may be starting in September 2025.  
position straddling Curt's chest and planted both her arms above his
shoulders.  "Sure ... but this time," she made a rapid motion behind his
field of vision, "we do it my way." In a second, a loose strap had been
looped around each of Curt's wrists, pinning his arms in place above his
head, attached to the headboard.  Quickly (and accidentally stepping on
one of Curt's balls in the process), she likewise snared his feet and tied
them in place.  


"Christa?  What're you..."
===General course outline and links===


"Hold on Curt!" she interrupted. "Let me try this... Do you agree
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).
to let me pump you off until you shrink down to a more manageable size?"
{| 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===


Curt's brow furrowed as he tried to figure out what Christa was
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.
getting at.  After all, it was obvious that was what he had just asked
her.  Slowly, he answered, "yes..." She smiled triumphantly.  


"Just remember you said that..." And she started to lick and pump
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.
him back to a full erection.  Curt moaned in pleasure, and watched her as
she went.  It took two hands, but after a few minutes, she stopped and
left the room. A minute later, she returned with a massive, six-foot tall
foam-rubber cylinder attached to a pulley and some rope.  Still smiling,
she looped the pulley up and over the ceiling beam that crossed the room
twelve feet overhead.  Then, she tied the ropes -around the bed frame
beneath him- to Curt's hips.  Finally, she pulled the suspended cylinder
down and slid it over Curt's erection.  Fastening hit around his hips as
well.  The whole system was tight.  


With a smile and gentle pull on the tube, she said "Let the games
===Online classes ===
begin..."


The tube descended along Curt's shaft, erotically caressing its
The class is only offered in person at Noisebridge. There is no online Zoom/Jitsi/etc, and no live online component is planned, sorry.
entire length like a giant cunt.  Hell, Curt thought, I've even got room
to spare!  As he automatically pumped his hips against the sensuous
pressure, the tube moved in response, pumping him even more. Between his
legs, Christa fondled and licked his balls.  The tingle began to increase,
as he neared orgasm.  Forcing his head to watch, should he lock in ecstasy
again, Curt glanced at his glans to see the reduction take place.  


It didn't.  Instead, he began to grow again.  Inwardly, he
screamed denial as the erotic sensations clouded his mind and sent it
spiraling to new heights of ecstasy.  Now, his erection truly resembled a
horse-sized schlong.  Even bigger.  As he pumped and came, he watched the
base thicken across his midsection, soon reaching a diameter of at least
ten inches.  He could feel by the rubbing against the inside of the tube
that his cock was at least a foot longer.  Christa laughed in delight.
Curt's balls had expanded to beach-ball size.  There was no way he could
walk now ... not at least without a wheelbarrow to carry his dick around
in.  Far above at the top of the tube, he could see a garbage bag billow
out from the top, collecting the cum that had shot up that far.


The harness kept pumping.
==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.


"Christa ... take it off; it's not working!"
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.


"Oh it's working all-right," she responded, indicating the pulley
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.
and rope.  


"That's not what I mean!" Curt gasped as his own automatic bucking
===Relationship to Computer Programming Study Group===
drove the pump harder along his enlarged member. "The formula ... it
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.
didn't work!"


Christa smiled.  "Sure; it probably does...  But I switched it the
===Relationship to Python Project Meetup ===
other night..."
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.


Curt's eyes widened, as much in ecstasy as shock. "What?!!!  You
==Helping out and getting additional help==
replaced it?  <gasp> With what?"
Discussions of the class and announcements will take place in the #python channel on Noisebridge [[Discord]] (under classes).


Christa shrugged.  "Oil, water and food dye... I've got the real
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.
formula in the next room."


Curt clenched his eyes shut as another shudder ran though himAs
We are always looking for more people to teach classesThis is a great way to solidify your understanding, find new and exciting edge cases, and help othersWe welcome people teaching existing classes, or their own classes on the subjects they are most excited aboutRemember, the only thing that qualifies people to run PyClass is having enough enthusiasm to show up.
confused, betrayed and angered as he was with Christa, the sensations of
erotic pleasure, began to overwhelm his mind.  Dully, he began to enjoy
the helpless growth..Christa walked up to where he lay, gyrating on the
bed and gently lowered her breasts over his faceTentatively, Curt's
tongue wandered over her lush surface, searching out the sweat and salt on
her skin.  Smiling, she gradually pulled backwards and grabbed her
sweater.  


Curt looked at her confused. "Christa...?"
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!


With a shrug, she pulled her clothing on and walked to the
===Code of Conduct===
double-doors.  "Just gotta few errands to run, Curt...  I'll be back." She
PyClass holds to the Noisebridge [[Community Standards]], and the Noisebridge [[Anti-Harassment Policy]] which we take seriously.
paused and looked back through the door as she left.  "After you've had a
little time to grow on me..." With that, she shut the door and left.  


Curt felt the tingle grow as he started to cum again.
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.


And again...  And again...  And again...  And again...
===Python Resources===


Christa opened the door to her father's hunting lodge with a light
For learning programming, we recommend that you consult multiple resources with a variety of formats and prioritiesSome of our favorite resources are:
feeling in her heart.  She'd taken her time shopping for the groceries
they'd need this weekend, but then she'd also taken great delight in
imagining how big Curt would get in her absence.  From the kitchen, she
could hear him still grunting and moaning in the master bedroomSmiling,
she put the groceries away and pulled off her clothes.  Sultrily, she
walked towards the door.


And stepped in cum.
*[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.


Surprised, she looked down at the eight-foot diameter puddle that
There are more good resources for learning Python than we can list hereDo you have a favorite that you think is missingLet us know!
oozed from under the doorHoly shit, she thought, how far had he gone?  
She'd only been gone a couple hours...  Rapidly she flung open the doors
and then stood, staring in erotic fascination.  Large droplets of cum
covered the ceiling, support beams, walls, bed and windows. The puddle in
the room was about six inches deep and still warm.  Curt had really grown.


The foam rubber tube was stretched thicker and longer by an amount
===Free to all - please donate to Noisebridge!===
even Christa hadn't expected.  The pulley's still worked, but very
slightly ... Curt's hips couldn't lift up against his five-foot diameter
testicles enough to provide much pull to the pulleys.  His cock, massive
enough when she'd left, strained at it's foam rubber prison ... three full
feet across and sixteen feet long! Massive, blue veins crisscrossed his
massive erection, still pulsing with his last ejaculation.  Little Curt
was barely visible beyond the monster that had become his genitalia.  Like
a tiny bug on a much larger animal, Curt looked sweaty, tired and ...
aroused.


He smiled gently at her as she stepped tenuously into his field of
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 workThe course is free, but if you want to help the community pay rent go to: https://www.noisebridge.net/wiki/Donate_or_Pay_Dues.
vision"I knew you'd get back." He glanced his eyes over the length of
his penis. "Long line at Rainbow?"


Christa smiled and bent forward to lick the cum from his chest,
Recommended Donations: $15, $50, $200+ Recommended monthly donations: $10, $20, $40, $80+ / month
face and hair.  The large plastic bag she'd put over the top of the tube
had long since ruptured spraying its contents over the room.  His semen
was still warm and delicious.  She wrapped her arms around his body and
undid the straps.  Slowly, she removed the equipment and peeled the last
remains of the foam-rubber tube from his pulsing member.  God, was it
huge!


With trepidation, she pulled it down and gave it a tiny lick on
[[Category:Programming languages]]
the underside of it's head.  Slowly, she rubbed up and down the length of
his shaft, reveling in the warm feel of the smooth flesh and warm cum
glistening on its broad surface.  She turned to Curt, "well, I got my
wish...  Wait here..." With that, she left the room.
 
Curt raised an eyebrow.  "Where would I go?"
 
A second later she returned.  Curt could hear her enter, but
couldn't see past his own softening erection.  After cumming six times in
the last two hours, he was still horny ... it was strange but oddly
pleasurable.  Vaguely, he wondered if he'd ever be un-horny again.
 
Christa walked into his view holding his jar.  With a smile she
shrugged, "I guess you've earned this..." Slowly, she moved to start
dabbing it on his erection.
 
"Wait."
 
Surprised, Christa looked up.
 
Curt smiled half-crooked.  "I thought we had several days up here
... no reason to go so fast..." Christa looked at Curt, clearly surprised.
He laughed at her expression.  "Well, what did you expect?  I thought you
wanted to see how big I could get?  Let's see what this baby can do..."
 
Christa smiled slowly and put the jar down on the floor.  Making
sure that the bed had rollers she opened the double doors to the main
hall.  They'd need plenty of room for what she had in mind...
 
Curt dropped the steaming spaghetti noodles into the strainer and
ran water over them to wash off the excess starch.  With flair, he flopped
the whole, steaming mass into a serving dish and brought it over to the
table in the middle of his small dorm room.  The neighbors might complain
about the smell of cooking Italian food, but he didn't really care.
 
His over-sized Zubas still took some getting used to, as did the
huge three-footer tucked away beneath them.  With balls the size of
volleyballs it was difficult to hide what he'd become, but he'd have to
learn to live with it.  Christa watched him walk with amusement and a
seductive gleam in her eye.  Now that he was guaranteeably bigger than
anything on two legs, she was always in the mood.
 
It was three weeks later.
 
Smiling he took their antipasto salads from his soda-fridge and
served their dinner.  It had taken the whole jar, and twelve ejaculations
to undo what had been done to him, and even then he was stuck at this
impossible size.  Still, it could've been worse...
 
This was the first time they'd been able to get alone together in
weeks; both of their studies for fall finals had been hell.  Now they had
the whole three weeks of Christmas break to spend together indulging their
every, carnal desire.
 
"You ready for this break?" asked Christa through a mouthful of
salad.
 
Curt nodded and started spooning up the noodles and sauce on her
plate.  "Yeah, bio-chem was a real bear ... I'll be glad to take a break
for a few weeks..."
 
Christa paused and raised an eyebrow at him.  "No, you don't
understand ... are you really ready?"
 
Curt put down the spoons he'd been using and crossed his arms.
"We discussed this, no more size games with my prick ... I'm lucky it
reduced to the size it did!  Understand?"
 
"O.K. ... o.k. ...  Can't blame a girl for trying, can ya?"
 
Curt chuckled, knowing her, she 'tried' every six minutes.  "No
... I suppose I can't..."
 
Christa stabbed another bit of the antipasto and smiled.  "This is
really good, Curt.  You learn this recipe at home?"
 
"Oh no ... Betty Crocker is good enough teacher for me." He paused
to sip from his Coke.  "Still, I did make the vinaigrette myself..."
 
"Really?" She munched another mouthful, enjoying the play of
flavors and spices.  "It's really good ... 's gotta 'tang' to it that I
don't recognize."
 
Curt smiled slowly.  "Oh, that's the special ingredient..." Again
he sipped from his Coke, satisfied.  Then, sitting back, he began watching
Christa's chest...

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