<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://replica.wiki.extremist.software/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Audiodude</id>
	<title>Noisebridge - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://replica.wiki.extremist.software/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Audiodude"/>
	<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/wiki/Special:Contributions/Audiodude"/>
	<updated>2026-04-05T18:16:45Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.13</generator>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=Board_Election_History&amp;diff=88165</id>
		<title>Board Election History</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=Board_Election_History&amp;diff=88165"/>
		<updated>2026-03-18T02:26:06Z</updated>

		<summary type="html">&lt;p&gt;Audiodude: /* Structural Patterns and Observations */ typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{board}}&lt;br /&gt;
{{LLM}}&lt;br /&gt;
&#039;&#039;&#039;LLM usage:&#039;&#039;&#039; This page was fully written by [[User:Nthmost|nthmost]] using Claude (Anthropic) as a research and writing tool, based on systematic scanning of the Noisebridge wiki mirror and mailing list archives (2007–2022). All quoted text is drawn directly from primary sources.&lt;br /&gt;
&lt;br /&gt;
= Board Election History =&lt;br /&gt;
&lt;br /&gt;
Compiled from the Noisebridge wiki, mailing list archives (2007–2022), and meeting notes.&lt;br /&gt;
&lt;br /&gt;
== TL;DR — How Elections Usually Get Done ==&lt;br /&gt;
&lt;br /&gt;
The following describes &#039;&#039;one version&#039;&#039; of how Noisebridge has run board elections — roughly the consensus that emerged between 2012 and 2019. It is not the only valid approach, not required by the bylaws in its specifics, and has been reinvented in some form nearly every time.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The usual shape of a Noisebridge board election:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Someone (often the outgoing Secretary or a board member) announces that election season has begun, roughly a month before the annual meeting.&lt;br /&gt;
* Nominations are solicited publicly — on the mailing list, Slack, Discord, and Discuss — with explicit encouragement to recruit beyond the visible/Slack-active community.&lt;br /&gt;
* After about two weeks, a candidate list is finalized. Each candidate may optionally provide a platform (traditionally brief and often self-deprecating, emphasizing that the board should have minimal power).&lt;br /&gt;
* A voting form goes out to all current consensus members in good standing. The form uses &#039;&#039;&#039;approval voting&#039;&#039;&#039; — voters check all candidates they approve of, and can optionally block any candidate.&lt;br /&gt;
* The election runs for roughly two to four weeks, often closing at the Annual General Meeting.&lt;br /&gt;
* Any candidate who receives &#039;&#039;&#039;at least one vote and zero blocks&#039;&#039;&#039; is elected. Blocks are anonymous and require no justification.&lt;br /&gt;
* Results are announced on the mailing list and the Board wiki page is updated.&lt;br /&gt;
&lt;br /&gt;
What &amp;quot;good standing&amp;quot; means has itself been contested (see [[#2014 — The Disputed Election|2014]]). In general it means being a current consensus member with up-to-date contact information on file with the Secretary.&lt;br /&gt;
&lt;br /&gt;
The board traditionally has five members, though the bylaws permit five to eleven.&lt;br /&gt;
&lt;br /&gt;
== Why the Board Exists at All ==&lt;br /&gt;
&lt;br /&gt;
Noisebridge is incorporated as a California nonprofit public benefit corporation (501(c)(3)). California law requires such organizations to have a board of directors. The board is responsible for legal and fiduciary obligations: filing taxes, holding title to leases and assets, authorizing bank accounts, and similar state-required functions.&lt;br /&gt;
&lt;br /&gt;
Within Noisebridge&#039;s culture, this has always been treated as an unfortunate legal necessity rather than a governing body. The community runs by consensus, not by board decision. This tension — a legally required hierarchical structure inside a consensus-governed anarchist space — is the permanent backdrop of every election in this document.&lt;br /&gt;
&lt;br /&gt;
Candidate platforms across nearly every election converge on the same theme: &#039;&#039;the board should do the minimum legally required and stay out of community governance.&#039;&#039; Victoria Fierce&#039;s 2016 platform statement — &#039;&#039;&#039;&amp;quot;We will make Noisebridge forget about the board again&amp;quot;&#039;&#039;&#039; — is perhaps the most succinct expression of this philosophy, and she was not the first or last to run on it.&lt;br /&gt;
&lt;br /&gt;
Miloh Alexander, one of the earliest board members, took this so seriously that he &#039;&#039;&#039;resigned his consensus membership when first put on the board in 2009–10&#039;&#039;&#039;, specifically to signal that board membership carries no authority in the consensus process. He stated this publicly during the 2012 election.&lt;br /&gt;
&lt;br /&gt;
== Legal and Bylaw Foundation ==&lt;br /&gt;
&lt;br /&gt;
=== Board Size ===&lt;br /&gt;
&lt;br /&gt;
Section 7.2 of the [[Bylaws]] specifies the board shall have &#039;&#039;&#039;five to eleven directors&#039;&#039;&#039;. This number can be changed by board resolution (not requiring a bylaw amendment). In practice, the board has usually been five members.&lt;br /&gt;
&lt;br /&gt;
=== No Specified Term Lengths ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Section 7.4 is intentionally left blank.&#039;&#039;&#039; This is unusual. Most nonprofits specify one- or two-year terms in this section. Noisebridge&#039;s bylaws do not specify how long a director serves — meaning directors remain on the board until they resign, are removed, or are replaced by a new election.&lt;br /&gt;
&lt;br /&gt;
=== Director Restrictions ===&lt;br /&gt;
&lt;br /&gt;
Section 7.3 requires that no more than 49% of board members may be &amp;quot;interested persons&amp;quot; — defined as employees, contractors, or family relations of employees/contractors. Noisebridge has historically had no paid staff, so this has never been a practical constraint.&lt;br /&gt;
&lt;br /&gt;
=== Automatic Removal ===&lt;br /&gt;
&lt;br /&gt;
A director is automatically removed after &#039;&#039;&#039;missing three successive board meetings&#039;&#039;&#039; without an approved leave of absence (Section 7.6).&lt;br /&gt;
&lt;br /&gt;
=== Vacancies ===&lt;br /&gt;
&lt;br /&gt;
Vacancies from death, resignation, removal, or felony conviction may be filled by a majority vote of the remaining directors, or by unanimous written consent (Section 7.6).&lt;br /&gt;
&lt;br /&gt;
=== Nominating Process ===&lt;br /&gt;
&lt;br /&gt;
Section 7.5 requires:&lt;br /&gt;
&lt;br /&gt;
* The board chair or president appoints a nominating committee &#039;&#039;&#039;at least 30 days&#039;&#039;&#039; before the election&lt;br /&gt;
* The committee reports at least &#039;&#039;&#039;21 days&#039;&#039;&#039; before the election&lt;br /&gt;
* The Secretary forwards the nominee list to all members with the meeting notice&lt;br /&gt;
* The board must provide nominees with a reasonable opportunity to communicate their platform and solicit votes&lt;br /&gt;
&lt;br /&gt;
=== Member Voting Rights ===&lt;br /&gt;
&lt;br /&gt;
Section 6.2: All members in good standing may vote in director elections. Section 6.19: Members may not cumulate votes for director elections (one vote per person per matter). Section 6.21: Any election of directors &#039;&#039;&#039;must be by ballot&#039;&#039;&#039; if any member demands it.&lt;br /&gt;
&lt;br /&gt;
=== Annual Meeting Requirement ===&lt;br /&gt;
&lt;br /&gt;
The bylaws require at least one general membership meeting per year, at which directors are elected (unless conducted by written ballot). Historically this has been scheduled in January, but the actual timing has varied considerably.&lt;br /&gt;
&lt;br /&gt;
== Standard Election Procedure ==&lt;br /&gt;
&lt;br /&gt;
The wiki page [[How to run a board election]] codifies a process that evolved from practice. It should be read as a record of what has worked, not a binding rulebook.&lt;br /&gt;
&lt;br /&gt;
=== Nomination Phase (t − 30 days) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Goal&#039;&#039;&#039;: Acquire at least ten nominees with meaningful community diversity.&lt;br /&gt;
&lt;br /&gt;
The key theory, stated explicitly in the procedure guide: nominees should come from &#039;&#039;many different parts of the community&#039;&#039;, not just from whoever is most visible on Slack. The guide explicitly warns against an &amp;quot;all male panel&amp;quot; and calls out specific communities to recruit from — the Sewing Guild, the Music Guild, the Gaming Guild. The [[#2016 — Envelope Voting and the Gender Reckoning|2016 election]] demonstrated why this matters: the 2015 board had been entirely male.&lt;br /&gt;
&lt;br /&gt;
Nominees may self-nominate. Announcements go out on:&lt;br /&gt;
* The noisebridge-announce (and noisebridge-discuss) mailing list&lt;br /&gt;
* #the-board on Slack&lt;br /&gt;
* Noisebridge Discord, #hackitorium&lt;br /&gt;
* discuss.noisebridge.info&lt;br /&gt;
&lt;br /&gt;
=== Running the Election (t − 14 days) ===&lt;br /&gt;
&lt;br /&gt;
Nominees are contacted to confirm interest, verify their preferred name and pronoun, and optionally provide a platform statement. The voting form is sent to all members through every active channel. The Secretary emails it directly to the member list.&lt;br /&gt;
&lt;br /&gt;
The voting form &#039;&#039;&#039;must include a block/veto mechanism&#039;&#039;&#039;. This is non-negotiable in the procedure as written. Blocks are anonymous; no justification is required; one block defeats a candidate regardless of how many votes they received. This mirrors the broader Noisebridge consensus model.&lt;br /&gt;
&lt;br /&gt;
=== Closing the Polls (t − 8 hours) ===&lt;br /&gt;
&lt;br /&gt;
A final reminder goes out through all active channels. The stated purpose is to give &amp;quot;last-minute types no excuse for not participating.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Counting and Announcing (t + 1 day) ===&lt;br /&gt;
&lt;br /&gt;
Votes are verified: the counter checks that each voter is actually a current member. The rule: &#039;&#039;&#039;any nominee with at least one vote and no blocks is elected&#039;&#039;&#039;. Among qualifying nominees, those with the most votes fill the available seats (historically five).&lt;br /&gt;
&lt;br /&gt;
After counting, results are announced on the mailing list and Slack, and the [[Board]] page is updated.&lt;br /&gt;
&lt;br /&gt;
== Voting Method History ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Period !! Method !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| 2009 || Schulze/Condorcet || Python implementation by Ka-Ping Yee; returning officer Seth Schoen&lt;br /&gt;
|-&lt;br /&gt;
| 2010 || Condorcet || Continued&lt;br /&gt;
|-&lt;br /&gt;
| 2011 || Paper ballot (Condorcet) || Serial-numbered ballots; hashes published for verification&lt;br /&gt;
|-&lt;br /&gt;
| 2012 || &#039;&#039;&#039;Approval voting&#039;&#039;&#039; || Switched by community consensus at Jan 24, 2012 meeting&lt;br /&gt;
|-&lt;br /&gt;
| 2013–2019 || Approval voting || Paper ballots early; Google Forms later&lt;br /&gt;
|-&lt;br /&gt;
| 2022–present || Approval voting || Continued&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The switch from Condorcet/Schulze to approval voting in 2012 was a community consensus decision, not a unilateral change by the election organizer. Approval voting was seen as simpler to understand, easier to implement, and less susceptible to strategic manipulation. It also aligned better with the block mechanism: a candidate either clears the threshold or doesn&#039;t.&lt;br /&gt;
&lt;br /&gt;
== Election History by Year ==&lt;br /&gt;
&lt;br /&gt;
=== 2009 — The First Election ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Date&#039;&#039;&#039;: December 8, 2009&lt;br /&gt;
* &#039;&#039;&#039;Organizer&#039;&#039;&#039;: Rachel McConnell (announcements began November 2009)&lt;br /&gt;
* &#039;&#039;&#039;Returning officer&#039;&#039;&#039;: Seth David Schoen&lt;br /&gt;
* &#039;&#039;&#039;Method&#039;&#039;&#039;: Schulze/Condorcet, using a Python implementation by Ka-Ping Yee&lt;br /&gt;
* &#039;&#039;&#039;Ballots cast&#039;&#039;&#039;: 38 (plus 3 rejected)&lt;br /&gt;
* &#039;&#039;&#039;Elected&#039;&#039;&#039;: Rachel McConnell, Andy Isaacson, Miloh Alexander, Ani Niow&lt;br /&gt;
&lt;br /&gt;
The 2009 election established several norms that persisted for years: an identifiable returning officer independent of the candidates; cryptographic-style verification; and a tone of deliberate procedural minimalism.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The three rejected ballots&#039;&#039;&#039; became minor folklore:&lt;br /&gt;
# A vote for &#039;&#039;&#039;Richard Nixon&#039;&#039;&#039; (a spoof)&lt;br /&gt;
# A paper ballot with just &amp;quot;&#039;&#039;&#039;Ani&#039;&#039;&#039;&amp;quot; written in &#039;&#039;&#039;crayon&#039;&#039;&#039;&lt;br /&gt;
# A ballot with rankings given as &#039;&#039;&#039;√(−1), π, e, and ∞&#039;&#039;&#039; (incomparable values)&lt;br /&gt;
&lt;br /&gt;
The official note on ballot fraud: &#039;&#039;&amp;quot;fraud is after all un-excellent.&amp;quot;&#039;&#039; Fraud prevention was explicitly deprioritized. The returning officer noted that if only one or two more ballots appeared than verified voters, it was assumed to be accidental double-voting.&lt;br /&gt;
&lt;br /&gt;
Every serious candidate&#039;s platform was essentially &amp;quot;the board should do nothing and have no authority.&amp;quot; This was not irony — it was a sincere statement of how Noisebridge expected its board to function.&lt;br /&gt;
&lt;br /&gt;
=== 2011 — Paper Ballots and Serial Numbers ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Date&#039;&#039;&#039;: January 18, 2011&lt;br /&gt;
* &#039;&#039;&#039;Organizer&#039;&#039;&#039;: Albert Sweigart&lt;br /&gt;
* &#039;&#039;&#039;Method&#039;&#039;&#039;: Paper ballots with serial numbers; hashes published publicly for verification&lt;br /&gt;
* &#039;&#039;&#039;Eligible voters&#039;&#039;&#039;: 39 non-hiatus consensus members&lt;br /&gt;
* &#039;&#039;&#039;Ballots sent&#039;&#039;&#039;: 16; &#039;&#039;&#039;Ballots returned&#039;&#039;&#039;: 15&lt;br /&gt;
* &#039;&#039;&#039;Absentee&#039;&#039;&#039;: Available by email request&lt;br /&gt;
* &#039;&#039;&#039;Elected&#039;&#039;&#039;: Miloh Alexander, Rachel Hospodar, Andy Isaacson, Jonathan Lassoff (jof), Jonathan Moore, Danny O&#039;Brien, Leif Ryge, Jim Stockford, Al Sweigart&lt;br /&gt;
&lt;br /&gt;
Al Sweigart introduced a serial-number system for ballot integrity: each ballot had a unique serial number, and cryptographic hashes were published so voters could verify their ballot was counted without revealing how they voted. This was perhaps the most technically elaborate election infrastructure Noisebridge ran.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Clerical error disenfranchisement&#039;&#039;&#039;: One member was denied a ballot due to a clerical error in the membership list. The error was discovered after results had been counted and announced — too late to remedy.&lt;br /&gt;
&lt;br /&gt;
=== 2012 — The Switch to Approval Voting ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Date&#039;&#039;&#039;: January 31, 2012&lt;br /&gt;
* &#039;&#039;&#039;Organizer&#039;&#039;&#039;: Danny O&#039;Brien (then Secretary); election master: Leif Ryge&lt;br /&gt;
* &#039;&#039;&#039;Key change&#039;&#039;&#039;: Community switched to &#039;&#039;&#039;approval voting&#039;&#039;&#039; by consensus at the January 24, 2012 meeting&lt;br /&gt;
&lt;br /&gt;
The 2012 election is notable less for its results than for what candidates said about their own election.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tom Lowenthal&#039;&#039;&#039; publicly pledged that if elected to the board, he would &#039;&#039;&#039;cease doing all other Noisebridge work&#039;&#039;&#039;. His reasoning: concentrating board membership and active community involvement in the same person creates an inappropriate accumulation of social power, even if the board formally has none.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Miloh Alexander&#039;&#039;&#039; noted publicly that when he was first placed on the board in 2009, he had &#039;&#039;&#039;resigned his consensus membership&#039;&#039;&#039; for similar reasons — to signal unambiguously that board membership does not confer any authority in the consensus process. This was a voluntary, symbolic act, not required by any rule.&lt;br /&gt;
&lt;br /&gt;
Both statements reflect a genuine anxiety in Noisebridge culture about the board becoming a de facto power center through social influence rather than formal authority.&lt;br /&gt;
&lt;br /&gt;
=== 2013 — Eight Candidates, Paper Ballots ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Date&#039;&#039;&#039;: February 26 – March 3, 2013&lt;br /&gt;
* &#039;&#039;&#039;Organizer&#039;&#039;&#039;: Tom Lowenthal (Secretary); election master: Leif Ryge&lt;br /&gt;
* &#039;&#039;&#039;Method&#039;&#039;&#039;: Approval voting, paper ballots&lt;br /&gt;
* &#039;&#039;&#039;Candidates&#039;&#039;&#039;: Carl, Leif, Merlin, Mischief, MCT, Nthmost (Naomi Most), Ping, Yan&lt;br /&gt;
* &#039;&#039;&#039;Ballots returned&#039;&#039;&#039;: 15 of 16 sent (39 eligible voters)&lt;br /&gt;
* &#039;&#039;&#039;Top results&#039;&#039;&#039;: Leif (12 votes), MCT (13 total mentions)&lt;br /&gt;
&lt;br /&gt;
The 2013 election was procedurally clean by Noisebridge standards. Eight candidates, paper ballots, approved returning officer, results announced without dispute.&lt;br /&gt;
&lt;br /&gt;
Of note: only 15 of 39 eligible members returned ballots — a 38% participation rate. Low member participation in board elections was a persistent pattern, in part because many members were philosophically uninterested in the board&#039;s composition (consistent with the board-should-do-nothing position), and in part because membership list maintenance was inconsistent.&lt;br /&gt;
&lt;br /&gt;
=== 2014 — The Disputed Election ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Date&#039;&#039;&#039;: February 4 – March 4, 2014 (Annual General Meeting)&lt;br /&gt;
* &#039;&#039;&#039;Organizer&#039;&#039;&#039;: Tom Lowenthal (Secretary); returning officer: Kevin Schiesser&lt;br /&gt;
* &#039;&#039;&#039;Candidates&#039;&#039;&#039;: 15 nominees&lt;br /&gt;
&lt;br /&gt;
This is the most contested board election in the mailing list record.&lt;br /&gt;
&lt;br /&gt;
==== The Setup ====&lt;br /&gt;
&lt;br /&gt;
In November 2013, a consensus item passed establishing new membership standing requirements — specifically around keeping contact information current with the Secretary and maintaining active wiki user page categorization (under &amp;quot;Members,&amp;quot; not &amp;quot;Hiatus&amp;quot;). The implementation language included a &amp;lt;code&amp;gt;$DATE&amp;lt;/code&amp;gt; variable — a date after which the new requirements would take effect.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;That date variable was never assigned a value.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== The Election Runs ====&lt;br /&gt;
&lt;br /&gt;
When Tom Lowenthal organized the 2014 election, the member eligibility list was trimmed as if the November 2013 policy &#039;&#039;were already in effect&#039;&#039; — using the updated contact-info and wiki-categorization requirements. Members who had not completed these updates were removed from the eligible voter list.&lt;br /&gt;
&lt;br /&gt;
The returning officer Kevin Schiesser applied the trimmed list. He reported that he did not refuse ballots to anyone — he only refused ballots to people not on the Secretary&#039;s list. The problem was the list itself.&lt;br /&gt;
&lt;br /&gt;
At least one known consensus member — &#039;&#039;&#039;Jake&#039;&#039;&#039; — was refused a ballot.&lt;br /&gt;
&lt;br /&gt;
==== The Aftermath ====&lt;br /&gt;
&lt;br /&gt;
On &#039;&#039;&#039;April 7, 2014&#039;&#039;&#039;, Naomi Most (who had herself been elected to the new board) posted to the mailing list under the subject: &#039;&#039;&#039;&amp;quot;the board election was crap and you know it.&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Her argument:&lt;br /&gt;
* The member eligibility criteria used to build the voter list had never been formally enacted (the &amp;lt;code&amp;gt;$DATE&amp;lt;/code&amp;gt; was blank)&lt;br /&gt;
* This disenfranchised real members who should have been eligible to vote&lt;br /&gt;
* The election was therefore illegitimate and should be redone&lt;br /&gt;
&lt;br /&gt;
Kevin Schiesser responded that he had only applied the list he was given and had not personally refused any valid ballots. Al Sweigart responded dismissively — &amp;quot;Why bother with a new election?&amp;quot; — prompting a pointed reply from Naomi.&lt;br /&gt;
&lt;br /&gt;
On &#039;&#039;&#039;April 10&#039;&#039;&#039;, Danny O&#039;Brien asked for clarification on a secondary development: &amp;quot;Al and Ari resigned from the board? And Tom is suspended?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Naomi confirmed: &#039;&#039;&#039;Al Sweigart and Ari resigned from the board. Tom Lowenthal was asked to stay away from Noisebridge until he could appear at a Tuesday meeting.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A re-election apparently occurred at or following the &#039;&#039;&#039;April 8, 2014 meeting&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==== Concurrent Disputes ====&lt;br /&gt;
&lt;br /&gt;
March 2014 saw additional governance friction running parallel to the election controversy:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;&amp;quot;Trimmed off the board list&amp;quot;&#039;&#039;&#039; (March 26): Rachel Hospodar noted that for the first time since 2010, someone had removed former board members from the board mailing list. The removal was defended by Hannah Grimm, who argued the new board had been voted in with &amp;quot;overwhelming support&amp;quot; after explicitly promising to modernize NB&#039;s governance.&lt;br /&gt;
* &#039;&#039;&#039;&amp;quot;I support a change to a more active board&amp;quot;&#039;&#039;&#039;: Debate about whether the new 2014 board should take an activist role on issues like people sleeping at the space. Naomi Most articulated a position that most decisions should still be made by community consensus, but the board should be empowered to act where behavior is &#039;&#039;fundamentally illegal&#039;&#039; — not merely disruptive.&lt;br /&gt;
* &#039;&#039;&#039;Quorum disputes&#039;&#039;&#039;: Concurrent debate about what constitutes quorum for board meetings (bylaws: majority of directors; some wanted unanimity for a five-person board). This fed into arguments about whether the new board had legitimate authority to act at all.&lt;br /&gt;
&lt;br /&gt;
The 2014 election is the clearest case in the record of an election&#039;s legitimacy being directly challenged, resulting in board resignations, a suspension, and an apparent redo.&lt;br /&gt;
&lt;br /&gt;
=== 2015 — Quiet Restoration ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Date&#039;&#039;&#039;: Nominations closed March 17; ballots due 7pm, April 14 (Annual Meeting)&lt;br /&gt;
* &#039;&#039;&#039;Organizer&#039;&#039;&#039;: Kevin Schiesser&lt;br /&gt;
* &#039;&#039;&#039;Method&#039;&#039;&#039;: Approval voting&lt;br /&gt;
* &#039;&#039;&#039;Nominees&#039;&#039;&#039;: 12 candidates&lt;br /&gt;
&lt;br /&gt;
Following the turbulence of 2014, the 2015 election was quiet. Kevin Schiesser organized a clean process with clear deadlines. No mailing list controversy surfaced. Twelve nominees, approval voting, results accepted without public dispute.&lt;br /&gt;
&lt;br /&gt;
=== 2016 — Envelope Voting and the Gender Reckoning ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Date&#039;&#039;&#039;: Nominations ~May; results announced June 15&lt;br /&gt;
* &#039;&#039;&#039;Organizer&#039;&#039;&#039;: John Shutt and Signal (both stepping down)&lt;br /&gt;
* &#039;&#039;&#039;Method&#039;&#039;&#039;: Approval voting, &#039;&#039;&#039;physical sealed envelopes&#039;&#039;&#039; mailed to 2261 Market St #235-A SF 94114 (a PMB address)&lt;br /&gt;
* &#039;&#039;&#039;Nominees&#039;&#039;&#039;: Torrie Fischer, Naomi Most, Nick P, J, Joyti, Patrick (6 for 5 seats)&lt;br /&gt;
* &#039;&#039;&#039;Elected&#039;&#039;&#039;: Joyti, Torrie, Naomi, Patrick, J. Nick P did not win.&lt;br /&gt;
&lt;br /&gt;
The 2016 election stands out for two reasons.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Physical mail-in ballots.&#039;&#039;&#039; Rather than Google Forms or paper ballots at the meeting, votes were cast by sealed envelope sent to a PO box address. This appears to have been a one-time experiment, not repeated.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;An explicit gender diversity intervention.&#039;&#039;&#039; The 2015 board had been entirely male. The 2016 election announcement directly named this as a problem and called for gender and racial diversity in nominations. Victoria Fierce&#039;s campaign platform: &#039;&#039;&amp;quot;We will make Noisebridge forget about the board again&amp;quot;&#039;&#039; — a variant of the recurring board-minimalism theme, but stated with particular sharpness following an all-male predecessor board that had been more activist than most.&lt;br /&gt;
&lt;br /&gt;
=== 2017 — Google Forms Era Begins ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Date&#039;&#039;&#039;: October 2017&lt;br /&gt;
* &#039;&#039;&#039;Organizer&#039;&#039;&#039;: Ruth Grace Wong (&amp;quot;nonplussed to announce&amp;quot;)&lt;br /&gt;
* &#039;&#039;&#039;Method&#039;&#039;&#039;: Google Form, or email to secretary@noisebridge.net&lt;br /&gt;
* &#039;&#039;&#039;Nominees&#039;&#039;&#039;: Darryl McAdams, Ruth Grace Wong, Victoria Fierce, J, Lee Azzarello, Steve Young, Nicole Borgaard, Lady Red&lt;br /&gt;
&lt;br /&gt;
The 2017 election introduced Google Forms as the standard voting mechanism — simpler to administer, easier for remote members, and less logistically demanding than paper ballots or sealed envelopes. No procedural controversy.&lt;br /&gt;
&lt;br /&gt;
=== 2018 — Amended Results and a Presidential Resignation ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Date&#039;&#039;&#039;: Nominations July 29; deadline August 26; results August 28–29&lt;br /&gt;
* &#039;&#039;&#039;Organizer&#039;&#039;&#039;: Ruth Grace Wong&lt;br /&gt;
* &#039;&#039;&#039;Method&#039;&#039;&#039;: Google Form; 11 nominees&lt;br /&gt;
* &#039;&#039;&#039;Elected (first announcement, August 28)&#039;&#039;&#039;: J, James (@jslack), John Shutt, Naomi Most, Nicole Borgaard, Ruth Grace Wong, Steve Young — 7 members&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Amended results (August 29)&#039;&#039;&#039;: &#039;&#039;&amp;quot;Additional board members have been consensed by the voting membership. Apologies for the confusion in the process.&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Full board after amendment: J, James, John Shutt, Lady Red, Lee Azzarello, Naomi Most, Nicole Borgaard, Rebecca Valentine, Ruth Grace Wong, Steve Young, Victoria Fierce — &#039;&#039;&#039;11 members&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Four additional people were added to the board the following day with an apology for &amp;quot;confusion in the process.&amp;quot; The initial announcement had apparently miscounted or misapplied the threshold — some votes had been missed, or the block mechanism had been applied incorrectly the first time. No further explanation was given publicly.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;December 19, 2018&#039;&#039;&#039;: Patrick O&#039;Doherty posted &#039;&#039;&#039;&amp;quot;board office resignation&amp;quot;&#039;&#039;&#039; to the mailing list: &#039;&#039;&amp;quot;Effective immediately I&#039;m resigning any and all offices and board responsibilities of mine with Noisebridge including that of president and formerly of treasurer.&amp;quot;&#039;&#039; No reason was given publicly.&lt;br /&gt;
&lt;br /&gt;
=== 2019 — Last Pre-Pandemic Election ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Date&#039;&#039;&#039;: Annual Members Meeting, December 10, 2019&lt;br /&gt;
* &#039;&#039;&#039;Organizer&#039;&#039;&#039;: Kevin Schiesser (announced October 31)&lt;br /&gt;
* &#039;&#039;&#039;Method&#039;&#039;&#039;: Approval voting; mail-in ballots available on request&lt;br /&gt;
* &#039;&#039;&#039;Nominees (accepted)&#039;&#039;&#039;: Ruth Grace Wong, David Gorczyca, Kelly Albrink, Tiffany Lam, Tyler Maran, Dany Q, Lady Red — 7 candidates for 5 seats&lt;br /&gt;
* &#039;&#039;&#039;Elected&#039;&#039;&#039;: Ruth Grace Wong, Tyler Maran, Tiffany Lam, Lady Red, Sir Timothy&lt;br /&gt;
&lt;br /&gt;
The announcement included a note about the meeting venue: &#039;&#039;&amp;quot;the current space falls short of meeting basic accessibility needs&amp;quot;&#039;&#039; — a venue search for a more accessible location was underway. This suggests the 2019 Annual Meeting was held somewhere other than the main Noisebridge space.&lt;br /&gt;
&lt;br /&gt;
Mail-in ballots by request were explicitly offered, an accommodation for members who couldn&#039;t attend in person.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note on &amp;quot;Sir Timothy&amp;quot;&#039;&#039;&#039;: The elected board listed in the December 10, 2019 meeting notes includes &amp;quot;Sir Timothy&amp;quot; — a name that does not appear among the seven published nominees. This discrepancy has not been resolved from available sources.&lt;br /&gt;
&lt;br /&gt;
A secondary note on election communication: a March 2020 Discourse post from user &#039;&#039;fineline&#039;&#039; remarked in passing, &#039;&#039;&amp;quot;I say this not even knowing if I&#039;m on the board, since whoever was in charge of elections never got back to me lol.&amp;quot;&#039;&#039; Whether this referred to the 2019 election or an earlier one is unclear, but it suggests vote communication was not airtight.&lt;br /&gt;
&lt;br /&gt;
=== 2020–2021 — The Gap ===&lt;br /&gt;
&lt;br /&gt;
No board election occurred during this period. This overlaps with:&lt;br /&gt;
* The COVID-19 pandemic (2020–2021), which closed the physical space&lt;br /&gt;
* Noisebridge&#039;s move to 272 Capp Street (completed 2022)&lt;br /&gt;
&lt;br /&gt;
The serving board from 2019 remained in place throughout, far past a normal annual cycle. By 2022, the wiki noted they had served &#039;&#039;&#039;three terms&#039;&#039;&#039; — a situation the bylaws do not formally prohibit (given the blank Section 7.4), but which was acknowledged as unusual.&lt;br /&gt;
&lt;br /&gt;
==== The &amp;quot;Space Magic Powers&amp;quot; Proposal (March 2020) ====&lt;br /&gt;
&lt;br /&gt;
The gap period produced one notable governance debate directly involving the board. In March 2020, with Noisebridge simultaneously facing COVID closure and the need to find a new space, user &#039;&#039;noah&#039;&#039; posted to Discuss proposing that the community grant the sitting board &#039;&#039;&#039;fiat authority&#039;&#039;&#039; over all real estate decisions — bypassing the normal consensus process. He called this &amp;quot;space magic power&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&#039;&#039;Space magic power is defined as the full and exclusive power of decision making on all real-estate related decisions, including lease/sublease agreements… If, for example, they must act immediately to negotiate or sign a lease, they would not need to go through the Consensus process to do so.&#039;&#039;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Naomi Most (nthmost) opposed the proposal directly:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&#039;&#039;I do not believe we should put even temporary fiat powers into the hands of the board. Putting fiat powers into the hands of the board was never the expectation of people who accepted the position of being on the board, and it is not the culture that we have encouraged here at Noisebridge for many, many reasons. We have decided quickly to take radical action, as a group, under very similar circumstances — the Reboot (2014)… We are capable of deciding quickly when we need to. Have trust.&#039;&#039;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Steve (elimisteve) responded with arch sarcasm: &#039;&#039;&amp;quot;I hereby support the above declaration of Martial Law. You should trust Us: this centralization and usurpation of power is Necessary for the Good of Noisebridge.&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The proposal did not reach consensus. The community ultimately proceeded without delegating formal authority to the board — consistent with the board-minimalism norm that had held since 2009.&lt;br /&gt;
&lt;br /&gt;
This thread is the only documented instance in the archive of a serious proposal to expand the board&#039;s powers beyond their legal-minimum role, and its outcome was a clear reaffirmation of that limit.&lt;br /&gt;
&lt;br /&gt;
=== 2022 — Post-Pandemic Restart and a Cat ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Date&#039;&#039;&#039;: Final call April 6, 2022; originally targeted for January 22 then rescheduled&lt;br /&gt;
* &#039;&#039;&#039;Organizer&#039;&#039;&#039;: culteejen (with contributions from Lizzard as Secretary)&lt;br /&gt;
* &#039;&#039;&#039;Nominees&#039;&#039;&#039;: 13 candidates&lt;br /&gt;
* &#039;&#039;&#039;Elected&#039;&#039;&#039;: TJ, Liz (Lizzard), Tim, Claus, Elan&lt;br /&gt;
&lt;br /&gt;
The 2022 election restarted the electoral cycle after the pandemic gap, and took three months longer than originally planned to actually happen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Timeline&#039;&#039;&#039;: At the December 21, 2021 meeting (#660), Lizzard announced &#039;&#039;&amp;quot;BOARD ELECTIONS are coming up! The elections will be Jan 22.&amp;quot;&#039;&#039; The February 22, 2022 meeting notes listed board elections as happening &#039;&#039;&amp;quot;Friday 2/25.&amp;quot;&#039;&#039; Neither date was met. On April 6, 2022, culteejen posted to Discuss: &#039;&#039;&amp;quot;We&#039;re finally doing it, folx!!11!111! … We are currently getting a voting system set up so we can have them 2 weeks from now.&amp;quot;&#039;&#039; The election ran approximately two weeks after that post. (The wiki page [[2022_board_election]] was the official nominee tracking page.)&lt;br /&gt;
&lt;br /&gt;
Note that as of the February 22, 2022 meeting, Tyler Maran was still listed as treasurer — meaning the 2019 board had been in place for over two years by the time the new election finally closed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dashboard the Cat&#039;&#039;&#039;: Liz&#039;s cat, Dashboard, was nominated for the board. Dashboard was disqualified on the grounds of being a cat. This is the only documented case of a non-human nominee in Noisebridge board election history. The joke was arguably seeded by the election announcement itself: culteejen&#039;s post called on people to &#039;&#039;&amp;quot;nominate every human, dog, cat, and/or robot that you think fit.&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== 2023 — Lizzard Runs Point ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Date&#039;&#039;&#039;: February–March 2023 (announcement); election date unclear from records&lt;br /&gt;
* &#039;&#039;&#039;Organizer&#039;&#039;&#039;: Lizzard (Secretary)&lt;br /&gt;
&lt;br /&gt;
Lizzard announced preparations in Discord #general-chat on 2023-02-11: &#039;&#039;«Here&#039;s what I am doing to prep us for 2023 board elections, which we are required to hold every year!»&#039;&#039; She consulted [[How to run a board election]], updated it to add Discord as an announcement venue, and created [[Board/2023 election]] wiki page.&lt;br /&gt;
&lt;br /&gt;
In a Discord thread spawned from that message, she noted: &#039;&#039;«i am then consulting this useful looking page which god knows I probably made up — no! someone else did. hooray»&#039;&#039; — a characteristic moment of institutional surprise at the existence of documented procedure.&lt;br /&gt;
&lt;br /&gt;
Nominees were solicited via the wiki and Discord. The [[Board/2023 election]] page exists as a structured framework but was not filled out as a completed record. Results from this election are not documented in available sources.&lt;br /&gt;
&lt;br /&gt;
=== 2024 — The Ghost Nominee ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Date&#039;&#039;&#039;: Announced March 2024; outcome disputed&lt;br /&gt;
* &#039;&#039;&#039;Organizer&#039;&#039;&#039;: unclear&lt;br /&gt;
&lt;br /&gt;
In March 2024, board elections were discussed in Discord #space-animals-2026 as &amp;quot;very soon.&amp;quot; Wyatt raised a question about whether associate members could run, and Elan clarified: &#039;&#039;«Historically board members have not needed to be big &#039;M&#039; members to be considered for board. Examples include myself, Klaus, various pets (who typically sweep elections).»&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A vote apparently went out — but in May 2025, wyatt posted: &#039;&#039;«Did board elections ever happen? I got an email to vote for that then never heard anything else.»&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The ghost nominee&#039;&#039;&#039;: A person identified only as &amp;quot;BK&amp;quot; ended up listed on the 2024 board without having ever acknowledged or accepted the nomination. In November 2025, Elan proposed removing BK from the 2024 board listing since they never accepted the position, and updated the wiki accordingly. The CPA preparing Noisebridge&#039;s tax-exempt filings for 2024 had asked who &amp;quot;board member BK&amp;quot; was — requiring a full legal name for the tax return — which is what surfaced the problem.&lt;br /&gt;
&lt;br /&gt;
=== 2025 — Approval Voting via Tinyurl ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Date&#039;&#039;&#039;: Nomination call February 2025; vote link April 8, 2025; results announced tentatively April 22–23, 2025&lt;br /&gt;
* &#039;&#039;&#039;Organizer&#039;&#039;&#039;: Elan, with Arity coordinating&lt;br /&gt;
&lt;br /&gt;
Elan raised elections at the February 3, 2025 meeting (agenda item: &amp;quot;Let&#039;s do some board elections?&amp;quot;). By February 19, meeting notes included: &#039;&#039;«ONE MORE WEEK to NOMINATE BOARD MEMBERS for election!»&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On April 8, 2025, Arity posted in #general-chat-aka-hackitorium: &#039;&#039;«@everyone if you think you are a member in good standing: please vote in the Noisebridge board election here: https://tinyurl.com/2vj6bz73 — We will check names against our members spreadsheet.»&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On April 22–23, 2025, meeting notes announced: &#039;&#039;«Noisebridge tentatively has a new Board of Directors! (Need to finalize and verify vote information still.)»&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;tentatively&amp;quot; and the need to &amp;quot;finalize and verify&amp;quot; suggest some counting ambiguity, continuing the pattern seen in 2018.&lt;br /&gt;
&lt;br /&gt;
=== 2026 — Banking Forces the Issue ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Date&#039;&#039;&#039;: February–March 2026 (ongoing as of this writing)&lt;br /&gt;
* &#039;&#039;&#039;Organizer&#039;&#039;&#039;: Elan&lt;br /&gt;
&lt;br /&gt;
On February 7, 2026, Elan posted in #weekly-meeting: &#039;&#039;«It&#039;s around the time of year for us to have board elections - let&#039;s do that!»&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On February 18, 2026, a board meeting was held (quorum of four people) — driven in part by a practical external requirement: setting up a Noisebridge account at SF Federal Credit Union (SFFCU). SFFCU required a Nonprofit Corporate Resolution with meeting minutes, signatories&#039; full SSN/DOB/address, and proof of annual elections. Elan noted in the finance forum: &#039;&#039;«We elected a board, we have to, and do, every year.»&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The February 2026 board meeting also surfaced a process reform discussion: requiring that nominees explicitly &#039;&#039;accept&#039;&#039; their nomination before being counted — a direct response to the 2024 &amp;quot;ghost nominee&amp;quot; problem of people discovering months later they had been placed on the board without their knowledge.&lt;br /&gt;
&lt;br /&gt;
On March 14, 2026 (the date of this page&#039;s creation), a Discord thread titled &#039;&#039;«So, Board Elections, huh»&#039;&#039; was started in #weekly-meeting, linking to this page and noting it was produced via LLM-powered research into the wiki and mailing list archives.&lt;br /&gt;
&lt;br /&gt;
== Unusual and Contested Elections ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Year !! Event !! Category&lt;br /&gt;
|-&lt;br /&gt;
| 2009 || Nixon ballot, crayon ballot, imaginary-number ballot || Ballot irregularities (benign)&lt;br /&gt;
|-&lt;br /&gt;
| 2011 || Member disenfranchised by clerical error in membership list; discovered after results certified || Process failure&lt;br /&gt;
|-&lt;br /&gt;
| 2012 || Tom Lowenthal pledged to stop all NB work if elected; Miloh noted he resigned membership when first put on board || Voluntary self-limitation, symbolic&lt;br /&gt;
|-&lt;br /&gt;
| 2014 || Election run against a voter eligibility list built on a policy whose implementation date was never set; re-election after resignations and a suspension || &#039;&#039;&#039;Disputed election; partial redo&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| 2016 || Physical sealed-envelope mail-in voting to a PMB address; explicit gender diversity intervention after all-male 2015 board || Unusual method; political intervention&lt;br /&gt;
|-&lt;br /&gt;
| 2018 || Results announced, then corrected next day adding 4 more board members, with apology for &amp;quot;confusion in the process&amp;quot; || Count error requiring amendment&lt;br /&gt;
|-&lt;br /&gt;
| 2018 || Presidential resignation (Patrick O&#039;Doherty) mid-term with no public explanation || Mid-term resignation&lt;br /&gt;
|-&lt;br /&gt;
| 2020–2021 || No election held; board serves three terms during COVID gap || Procedural lapse (force majeure)&lt;br /&gt;
|-&lt;br /&gt;
| 2020 || Proposal to grant board fiat authority over real estate decisions during COVID/move crisis; opposed by nthmost and not consensed || Board power expansion attempt (defeated)&lt;br /&gt;
|-&lt;br /&gt;
| 2022 || Dashboard the Cat nominated; disqualified for being a cat || Novel ineligibility ruling&lt;br /&gt;
|-&lt;br /&gt;
| 2024 || &amp;quot;BK&amp;quot; listed on board for a year without ever accepting nomination; surfaced by CPA preparing tax return || Ghost nominee / acceptance failure&lt;br /&gt;
|-&lt;br /&gt;
| 2025 || Vote announced via tinyurl link; results described as &amp;quot;tentative&amp;quot; pending verification || Counting ambiguity (again)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Structural Patterns and Observations ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Elections are reinvented almost every time.&#039;&#039;&#039; The [[How to run a board election]] wiki page reads as advice, not law. Different organizers have used paper ballots, serial-number systems, sealed envelopes, Google Forms, and Schulze/Condorcet. The method has changed more often than it hasn&#039;t.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The block mechanism is the load-bearing piece.&#039;&#039;&#039; Whatever voting method is used, the block/veto rule — one block defeats a candidate regardless of vote count — is the consistent element. This is structurally continuous with how consensus works at Noisebridge more broadly. A block requires no justification and is anonymous.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Voter participation is chronically low.&#039;&#039;&#039; In 2011, 15 of 39 eligible members voted (38%). In 2013, similar numbers. This is partly a function of the board-minimalism philosophy: if members believe the board should do nothing, they may not feel urgency about its composition.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Membership list integrity is a structural vulnerability.&#039;&#039;&#039; The 2011 disenfranchisement (clerical error) and the 2014 disputed election (unenacted policy applied to voter eligibility) both stem from the same root cause: the Secretary&#039;s membership list is the single point of truth for voter eligibility, and maintaining it accurately is labor-intensive. When it fails, the consequences land directly on who gets to vote.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The &amp;quot;board should do nothing&amp;quot; norm is load-bearing and contested.&#039;&#039;&#039; It held without major rupture from 2009 through 2013. The 2014 election controversy was intertwined with a simultaneous debate about whether the incoming board should take a more activist role on space-use issues. The controversy didn&#039;t solely concern ballot procedures — it concerned what the board was &#039;&#039;for&#039;&#039;. The 2016 election and the &amp;quot;forget about the board again&amp;quot; platforms suggest the minimalist norm was reasserted after 2014. It was tested again in March 2020, when a community member proposed temporarily delegating real estate authority to the board during the COVID/move crisis; the proposal was opposed and did not reach consensus, reaffirming the norm even under acute external pressure.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bylaw Section 7.4&#039;s blankness matters.&#039;&#039;&#039; Because Noisebridge&#039;s bylaws specify no director term lengths, there is no formal mechanism that removes a board member after one year. The board continues until replaced by a new election or a vacancy procedure. During the 2020–2021 gap, this meant a board could serve indefinitely without a legal violation. Any accountability for holding timely elections depends entirely on community pressure, not legal structure.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nominee acceptance is an unresolved gap.&#039;&#039;&#039; The standard procedure does not require nominees to explicitly accept their nomination before being placed on the ballot or the board. This has created situations where a person was listed as a board member for almost six months (2025 election) and over a year (2024 election) without their knowledge. The 2025 case was discovered only when a fellow board member rectified &amp;quot;forgetting to add&amp;quot; the board member in question to a board group chat, and only discovered in the 2024 case when a CPA needed their legal name for tax filings. Based on how recently and consecutively this has occured, a reform requiring explicit acceptance was under discussion as of February 2026.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The board carries real legal liability.&#039;&#039;&#039; TJ&#039;s 2022 call for nominees stated plainly: &#039;&#039;«nominees elected to the board become legally liable should Noisebridge get into trouble.»&#039;&#039; This is distinct from the consensus process, where there is no hierarchy of legal accountability. It is presumably why the &amp;quot;board should do nothing&amp;quot; norm exists — but it also means that people placed on the board without their knowledge are unknowingly accepting legal exposure.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Noisebridge benefits greatly from having real legal names and contact information for everyone on the board.&#039;&#039;&#039; Should be self explanatory considering the board&#039;s legal obligations to The State and financial institutions. No bank wants to issue checks to ZDonk55, addresss unknown.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Candidate self-deprecation is a genre.&#039;&#039;&#039; Across the full archive, the most reliable predictor of a Noisebridge board candidate&#039;s platform is: &#039;&#039;I will try to do nothing, have no power, and make you forget I exist.&#039;&#039; This is not cynicism — it reflects a genuine political position about the relationship between formal authority and community self-governance. The candidates who departed from this norm (2014&#039;s &amp;quot;more active board&amp;quot; advocates) generated the most controversy.&lt;br /&gt;
&lt;br /&gt;
== Prompts Used ==&lt;br /&gt;
&lt;br /&gt;
This page was produced in a single Claude Code session on 2026-03-14 by [[User:Nthmost|nthmost]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Setup context&#039;&#039;&#039;: The research was conducted within a local project directory already containing:&lt;br /&gt;
* A full mirror of the noisebridge.net wiki (5,077+ pages, backed up as of 2026-02-22)&lt;br /&gt;
* The complete noisebridge-discuss mailing list archive (164 MBOX files, November 2007 – May 2022, 462 MB)&lt;br /&gt;
* A scraped Markdown archive of discuss.noisebridge.info (1,088 Discourse topics, scraped from the Wayback Machine, March 2026)&lt;br /&gt;
&lt;br /&gt;
This meant no live web scraping was required. All sources were queried locally.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prompts (in order):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&amp;quot;let&#039;s do a board election procedure historical deep-dive. we want to know how NB usually gets board elections done, and then a list of unusual ways that it&#039;s been done (with years). look at meeting notes and also the mailing list.&amp;quot;&#039;&#039;&lt;br /&gt;
# &#039;&#039;&amp;quot;cool -- i want to post it underneath the Board page on Noisebridge.net -- how about Board_Election_History&amp;quot;&#039;&#039;&lt;br /&gt;
# &#039;&#039;&amp;quot;oh yeah, put an LLM template tag on this page as well. see the Anarchism_at_Noisebridge page for exactly what i did there&amp;quot;&#039;&#039;&lt;br /&gt;
# &#039;&#039;&amp;quot;please put a &#039;prompts used&#039; at the bottom. also note that setup: that this was created within a project directory already containing a backup copy of the noisebridge.net wiki and also the entire mailing list archive.&amp;quot;&#039;&#039;&lt;br /&gt;
# &#039;&#039;&amp;quot;ok -- now i want to mine discord for information about board elections.&amp;quot;&#039;&#039; (Discord backup searched; 2023–2026 sections added, unusual elections table updated, structural patterns expanded)&lt;br /&gt;
# &#039;&#039;&amp;quot;now let&#039;s mine this archive for interesting things… is there anything from this archive that would inform more?&amp;quot;&#039;&#039; (Discourse archive searched; 2019 elected board confirmed, 2022 timeline corrected, space magic powers debate added, culteejen named as 2022 organizer)&lt;br /&gt;
&lt;br /&gt;
[[Category:Board]]&lt;/div&gt;</summary>
		<author><name>Audiodude</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=Board_Election_History&amp;diff=88164</id>
		<title>Board Election History</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=Board_Election_History&amp;diff=88164"/>
		<updated>2026-03-18T02:25:33Z</updated>

		<summary type="html">&lt;p&gt;Audiodude: Add my own case to &amp;quot;people not knowing they were on the board&amp;quot;. Add section about legal names.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{board}}&lt;br /&gt;
{{LLM}}&lt;br /&gt;
&#039;&#039;&#039;LLM usage:&#039;&#039;&#039; This page was fully written by [[User:Nthmost|nthmost]] using Claude (Anthropic) as a research and writing tool, based on systematic scanning of the Noisebridge wiki mirror and mailing list archives (2007–2022). All quoted text is drawn directly from primary sources.&lt;br /&gt;
&lt;br /&gt;
= Board Election History =&lt;br /&gt;
&lt;br /&gt;
Compiled from the Noisebridge wiki, mailing list archives (2007–2022), and meeting notes.&lt;br /&gt;
&lt;br /&gt;
== TL;DR — How Elections Usually Get Done ==&lt;br /&gt;
&lt;br /&gt;
The following describes &#039;&#039;one version&#039;&#039; of how Noisebridge has run board elections — roughly the consensus that emerged between 2012 and 2019. It is not the only valid approach, not required by the bylaws in its specifics, and has been reinvented in some form nearly every time.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The usual shape of a Noisebridge board election:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Someone (often the outgoing Secretary or a board member) announces that election season has begun, roughly a month before the annual meeting.&lt;br /&gt;
* Nominations are solicited publicly — on the mailing list, Slack, Discord, and Discuss — with explicit encouragement to recruit beyond the visible/Slack-active community.&lt;br /&gt;
* After about two weeks, a candidate list is finalized. Each candidate may optionally provide a platform (traditionally brief and often self-deprecating, emphasizing that the board should have minimal power).&lt;br /&gt;
* A voting form goes out to all current consensus members in good standing. The form uses &#039;&#039;&#039;approval voting&#039;&#039;&#039; — voters check all candidates they approve of, and can optionally block any candidate.&lt;br /&gt;
* The election runs for roughly two to four weeks, often closing at the Annual General Meeting.&lt;br /&gt;
* Any candidate who receives &#039;&#039;&#039;at least one vote and zero blocks&#039;&#039;&#039; is elected. Blocks are anonymous and require no justification.&lt;br /&gt;
* Results are announced on the mailing list and the Board wiki page is updated.&lt;br /&gt;
&lt;br /&gt;
What &amp;quot;good standing&amp;quot; means has itself been contested (see [[#2014 — The Disputed Election|2014]]). In general it means being a current consensus member with up-to-date contact information on file with the Secretary.&lt;br /&gt;
&lt;br /&gt;
The board traditionally has five members, though the bylaws permit five to eleven.&lt;br /&gt;
&lt;br /&gt;
== Why the Board Exists at All ==&lt;br /&gt;
&lt;br /&gt;
Noisebridge is incorporated as a California nonprofit public benefit corporation (501(c)(3)). California law requires such organizations to have a board of directors. The board is responsible for legal and fiduciary obligations: filing taxes, holding title to leases and assets, authorizing bank accounts, and similar state-required functions.&lt;br /&gt;
&lt;br /&gt;
Within Noisebridge&#039;s culture, this has always been treated as an unfortunate legal necessity rather than a governing body. The community runs by consensus, not by board decision. This tension — a legally required hierarchical structure inside a consensus-governed anarchist space — is the permanent backdrop of every election in this document.&lt;br /&gt;
&lt;br /&gt;
Candidate platforms across nearly every election converge on the same theme: &#039;&#039;the board should do the minimum legally required and stay out of community governance.&#039;&#039; Victoria Fierce&#039;s 2016 platform statement — &#039;&#039;&#039;&amp;quot;We will make Noisebridge forget about the board again&amp;quot;&#039;&#039;&#039; — is perhaps the most succinct expression of this philosophy, and she was not the first or last to run on it.&lt;br /&gt;
&lt;br /&gt;
Miloh Alexander, one of the earliest board members, took this so seriously that he &#039;&#039;&#039;resigned his consensus membership when first put on the board in 2009–10&#039;&#039;&#039;, specifically to signal that board membership carries no authority in the consensus process. He stated this publicly during the 2012 election.&lt;br /&gt;
&lt;br /&gt;
== Legal and Bylaw Foundation ==&lt;br /&gt;
&lt;br /&gt;
=== Board Size ===&lt;br /&gt;
&lt;br /&gt;
Section 7.2 of the [[Bylaws]] specifies the board shall have &#039;&#039;&#039;five to eleven directors&#039;&#039;&#039;. This number can be changed by board resolution (not requiring a bylaw amendment). In practice, the board has usually been five members.&lt;br /&gt;
&lt;br /&gt;
=== No Specified Term Lengths ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Section 7.4 is intentionally left blank.&#039;&#039;&#039; This is unusual. Most nonprofits specify one- or two-year terms in this section. Noisebridge&#039;s bylaws do not specify how long a director serves — meaning directors remain on the board until they resign, are removed, or are replaced by a new election.&lt;br /&gt;
&lt;br /&gt;
=== Director Restrictions ===&lt;br /&gt;
&lt;br /&gt;
Section 7.3 requires that no more than 49% of board members may be &amp;quot;interested persons&amp;quot; — defined as employees, contractors, or family relations of employees/contractors. Noisebridge has historically had no paid staff, so this has never been a practical constraint.&lt;br /&gt;
&lt;br /&gt;
=== Automatic Removal ===&lt;br /&gt;
&lt;br /&gt;
A director is automatically removed after &#039;&#039;&#039;missing three successive board meetings&#039;&#039;&#039; without an approved leave of absence (Section 7.6).&lt;br /&gt;
&lt;br /&gt;
=== Vacancies ===&lt;br /&gt;
&lt;br /&gt;
Vacancies from death, resignation, removal, or felony conviction may be filled by a majority vote of the remaining directors, or by unanimous written consent (Section 7.6).&lt;br /&gt;
&lt;br /&gt;
=== Nominating Process ===&lt;br /&gt;
&lt;br /&gt;
Section 7.5 requires:&lt;br /&gt;
&lt;br /&gt;
* The board chair or president appoints a nominating committee &#039;&#039;&#039;at least 30 days&#039;&#039;&#039; before the election&lt;br /&gt;
* The committee reports at least &#039;&#039;&#039;21 days&#039;&#039;&#039; before the election&lt;br /&gt;
* The Secretary forwards the nominee list to all members with the meeting notice&lt;br /&gt;
* The board must provide nominees with a reasonable opportunity to communicate their platform and solicit votes&lt;br /&gt;
&lt;br /&gt;
=== Member Voting Rights ===&lt;br /&gt;
&lt;br /&gt;
Section 6.2: All members in good standing may vote in director elections. Section 6.19: Members may not cumulate votes for director elections (one vote per person per matter). Section 6.21: Any election of directors &#039;&#039;&#039;must be by ballot&#039;&#039;&#039; if any member demands it.&lt;br /&gt;
&lt;br /&gt;
=== Annual Meeting Requirement ===&lt;br /&gt;
&lt;br /&gt;
The bylaws require at least one general membership meeting per year, at which directors are elected (unless conducted by written ballot). Historically this has been scheduled in January, but the actual timing has varied considerably.&lt;br /&gt;
&lt;br /&gt;
== Standard Election Procedure ==&lt;br /&gt;
&lt;br /&gt;
The wiki page [[How to run a board election]] codifies a process that evolved from practice. It should be read as a record of what has worked, not a binding rulebook.&lt;br /&gt;
&lt;br /&gt;
=== Nomination Phase (t − 30 days) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Goal&#039;&#039;&#039;: Acquire at least ten nominees with meaningful community diversity.&lt;br /&gt;
&lt;br /&gt;
The key theory, stated explicitly in the procedure guide: nominees should come from &#039;&#039;many different parts of the community&#039;&#039;, not just from whoever is most visible on Slack. The guide explicitly warns against an &amp;quot;all male panel&amp;quot; and calls out specific communities to recruit from — the Sewing Guild, the Music Guild, the Gaming Guild. The [[#2016 — Envelope Voting and the Gender Reckoning|2016 election]] demonstrated why this matters: the 2015 board had been entirely male.&lt;br /&gt;
&lt;br /&gt;
Nominees may self-nominate. Announcements go out on:&lt;br /&gt;
* The noisebridge-announce (and noisebridge-discuss) mailing list&lt;br /&gt;
* #the-board on Slack&lt;br /&gt;
* Noisebridge Discord, #hackitorium&lt;br /&gt;
* discuss.noisebridge.info&lt;br /&gt;
&lt;br /&gt;
=== Running the Election (t − 14 days) ===&lt;br /&gt;
&lt;br /&gt;
Nominees are contacted to confirm interest, verify their preferred name and pronoun, and optionally provide a platform statement. The voting form is sent to all members through every active channel. The Secretary emails it directly to the member list.&lt;br /&gt;
&lt;br /&gt;
The voting form &#039;&#039;&#039;must include a block/veto mechanism&#039;&#039;&#039;. This is non-negotiable in the procedure as written. Blocks are anonymous; no justification is required; one block defeats a candidate regardless of how many votes they received. This mirrors the broader Noisebridge consensus model.&lt;br /&gt;
&lt;br /&gt;
=== Closing the Polls (t − 8 hours) ===&lt;br /&gt;
&lt;br /&gt;
A final reminder goes out through all active channels. The stated purpose is to give &amp;quot;last-minute types no excuse for not participating.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Counting and Announcing (t + 1 day) ===&lt;br /&gt;
&lt;br /&gt;
Votes are verified: the counter checks that each voter is actually a current member. The rule: &#039;&#039;&#039;any nominee with at least one vote and no blocks is elected&#039;&#039;&#039;. Among qualifying nominees, those with the most votes fill the available seats (historically five).&lt;br /&gt;
&lt;br /&gt;
After counting, results are announced on the mailing list and Slack, and the [[Board]] page is updated.&lt;br /&gt;
&lt;br /&gt;
== Voting Method History ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Period !! Method !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| 2009 || Schulze/Condorcet || Python implementation by Ka-Ping Yee; returning officer Seth Schoen&lt;br /&gt;
|-&lt;br /&gt;
| 2010 || Condorcet || Continued&lt;br /&gt;
|-&lt;br /&gt;
| 2011 || Paper ballot (Condorcet) || Serial-numbered ballots; hashes published for verification&lt;br /&gt;
|-&lt;br /&gt;
| 2012 || &#039;&#039;&#039;Approval voting&#039;&#039;&#039; || Switched by community consensus at Jan 24, 2012 meeting&lt;br /&gt;
|-&lt;br /&gt;
| 2013–2019 || Approval voting || Paper ballots early; Google Forms later&lt;br /&gt;
|-&lt;br /&gt;
| 2022–present || Approval voting || Continued&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The switch from Condorcet/Schulze to approval voting in 2012 was a community consensus decision, not a unilateral change by the election organizer. Approval voting was seen as simpler to understand, easier to implement, and less susceptible to strategic manipulation. It also aligned better with the block mechanism: a candidate either clears the threshold or doesn&#039;t.&lt;br /&gt;
&lt;br /&gt;
== Election History by Year ==&lt;br /&gt;
&lt;br /&gt;
=== 2009 — The First Election ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Date&#039;&#039;&#039;: December 8, 2009&lt;br /&gt;
* &#039;&#039;&#039;Organizer&#039;&#039;&#039;: Rachel McConnell (announcements began November 2009)&lt;br /&gt;
* &#039;&#039;&#039;Returning officer&#039;&#039;&#039;: Seth David Schoen&lt;br /&gt;
* &#039;&#039;&#039;Method&#039;&#039;&#039;: Schulze/Condorcet, using a Python implementation by Ka-Ping Yee&lt;br /&gt;
* &#039;&#039;&#039;Ballots cast&#039;&#039;&#039;: 38 (plus 3 rejected)&lt;br /&gt;
* &#039;&#039;&#039;Elected&#039;&#039;&#039;: Rachel McConnell, Andy Isaacson, Miloh Alexander, Ani Niow&lt;br /&gt;
&lt;br /&gt;
The 2009 election established several norms that persisted for years: an identifiable returning officer independent of the candidates; cryptographic-style verification; and a tone of deliberate procedural minimalism.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The three rejected ballots&#039;&#039;&#039; became minor folklore:&lt;br /&gt;
# A vote for &#039;&#039;&#039;Richard Nixon&#039;&#039;&#039; (a spoof)&lt;br /&gt;
# A paper ballot with just &amp;quot;&#039;&#039;&#039;Ani&#039;&#039;&#039;&amp;quot; written in &#039;&#039;&#039;crayon&#039;&#039;&#039;&lt;br /&gt;
# A ballot with rankings given as &#039;&#039;&#039;√(−1), π, e, and ∞&#039;&#039;&#039; (incomparable values)&lt;br /&gt;
&lt;br /&gt;
The official note on ballot fraud: &#039;&#039;&amp;quot;fraud is after all un-excellent.&amp;quot;&#039;&#039; Fraud prevention was explicitly deprioritized. The returning officer noted that if only one or two more ballots appeared than verified voters, it was assumed to be accidental double-voting.&lt;br /&gt;
&lt;br /&gt;
Every serious candidate&#039;s platform was essentially &amp;quot;the board should do nothing and have no authority.&amp;quot; This was not irony — it was a sincere statement of how Noisebridge expected its board to function.&lt;br /&gt;
&lt;br /&gt;
=== 2011 — Paper Ballots and Serial Numbers ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Date&#039;&#039;&#039;: January 18, 2011&lt;br /&gt;
* &#039;&#039;&#039;Organizer&#039;&#039;&#039;: Albert Sweigart&lt;br /&gt;
* &#039;&#039;&#039;Method&#039;&#039;&#039;: Paper ballots with serial numbers; hashes published publicly for verification&lt;br /&gt;
* &#039;&#039;&#039;Eligible voters&#039;&#039;&#039;: 39 non-hiatus consensus members&lt;br /&gt;
* &#039;&#039;&#039;Ballots sent&#039;&#039;&#039;: 16; &#039;&#039;&#039;Ballots returned&#039;&#039;&#039;: 15&lt;br /&gt;
* &#039;&#039;&#039;Absentee&#039;&#039;&#039;: Available by email request&lt;br /&gt;
* &#039;&#039;&#039;Elected&#039;&#039;&#039;: Miloh Alexander, Rachel Hospodar, Andy Isaacson, Jonathan Lassoff (jof), Jonathan Moore, Danny O&#039;Brien, Leif Ryge, Jim Stockford, Al Sweigart&lt;br /&gt;
&lt;br /&gt;
Al Sweigart introduced a serial-number system for ballot integrity: each ballot had a unique serial number, and cryptographic hashes were published so voters could verify their ballot was counted without revealing how they voted. This was perhaps the most technically elaborate election infrastructure Noisebridge ran.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Clerical error disenfranchisement&#039;&#039;&#039;: One member was denied a ballot due to a clerical error in the membership list. The error was discovered after results had been counted and announced — too late to remedy.&lt;br /&gt;
&lt;br /&gt;
=== 2012 — The Switch to Approval Voting ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Date&#039;&#039;&#039;: January 31, 2012&lt;br /&gt;
* &#039;&#039;&#039;Organizer&#039;&#039;&#039;: Danny O&#039;Brien (then Secretary); election master: Leif Ryge&lt;br /&gt;
* &#039;&#039;&#039;Key change&#039;&#039;&#039;: Community switched to &#039;&#039;&#039;approval voting&#039;&#039;&#039; by consensus at the January 24, 2012 meeting&lt;br /&gt;
&lt;br /&gt;
The 2012 election is notable less for its results than for what candidates said about their own election.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tom Lowenthal&#039;&#039;&#039; publicly pledged that if elected to the board, he would &#039;&#039;&#039;cease doing all other Noisebridge work&#039;&#039;&#039;. His reasoning: concentrating board membership and active community involvement in the same person creates an inappropriate accumulation of social power, even if the board formally has none.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Miloh Alexander&#039;&#039;&#039; noted publicly that when he was first placed on the board in 2009, he had &#039;&#039;&#039;resigned his consensus membership&#039;&#039;&#039; for similar reasons — to signal unambiguously that board membership does not confer any authority in the consensus process. This was a voluntary, symbolic act, not required by any rule.&lt;br /&gt;
&lt;br /&gt;
Both statements reflect a genuine anxiety in Noisebridge culture about the board becoming a de facto power center through social influence rather than formal authority.&lt;br /&gt;
&lt;br /&gt;
=== 2013 — Eight Candidates, Paper Ballots ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Date&#039;&#039;&#039;: February 26 – March 3, 2013&lt;br /&gt;
* &#039;&#039;&#039;Organizer&#039;&#039;&#039;: Tom Lowenthal (Secretary); election master: Leif Ryge&lt;br /&gt;
* &#039;&#039;&#039;Method&#039;&#039;&#039;: Approval voting, paper ballots&lt;br /&gt;
* &#039;&#039;&#039;Candidates&#039;&#039;&#039;: Carl, Leif, Merlin, Mischief, MCT, Nthmost (Naomi Most), Ping, Yan&lt;br /&gt;
* &#039;&#039;&#039;Ballots returned&#039;&#039;&#039;: 15 of 16 sent (39 eligible voters)&lt;br /&gt;
* &#039;&#039;&#039;Top results&#039;&#039;&#039;: Leif (12 votes), MCT (13 total mentions)&lt;br /&gt;
&lt;br /&gt;
The 2013 election was procedurally clean by Noisebridge standards. Eight candidates, paper ballots, approved returning officer, results announced without dispute.&lt;br /&gt;
&lt;br /&gt;
Of note: only 15 of 39 eligible members returned ballots — a 38% participation rate. Low member participation in board elections was a persistent pattern, in part because many members were philosophically uninterested in the board&#039;s composition (consistent with the board-should-do-nothing position), and in part because membership list maintenance was inconsistent.&lt;br /&gt;
&lt;br /&gt;
=== 2014 — The Disputed Election ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Date&#039;&#039;&#039;: February 4 – March 4, 2014 (Annual General Meeting)&lt;br /&gt;
* &#039;&#039;&#039;Organizer&#039;&#039;&#039;: Tom Lowenthal (Secretary); returning officer: Kevin Schiesser&lt;br /&gt;
* &#039;&#039;&#039;Candidates&#039;&#039;&#039;: 15 nominees&lt;br /&gt;
&lt;br /&gt;
This is the most contested board election in the mailing list record.&lt;br /&gt;
&lt;br /&gt;
==== The Setup ====&lt;br /&gt;
&lt;br /&gt;
In November 2013, a consensus item passed establishing new membership standing requirements — specifically around keeping contact information current with the Secretary and maintaining active wiki user page categorization (under &amp;quot;Members,&amp;quot; not &amp;quot;Hiatus&amp;quot;). The implementation language included a &amp;lt;code&amp;gt;$DATE&amp;lt;/code&amp;gt; variable — a date after which the new requirements would take effect.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;That date variable was never assigned a value.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== The Election Runs ====&lt;br /&gt;
&lt;br /&gt;
When Tom Lowenthal organized the 2014 election, the member eligibility list was trimmed as if the November 2013 policy &#039;&#039;were already in effect&#039;&#039; — using the updated contact-info and wiki-categorization requirements. Members who had not completed these updates were removed from the eligible voter list.&lt;br /&gt;
&lt;br /&gt;
The returning officer Kevin Schiesser applied the trimmed list. He reported that he did not refuse ballots to anyone — he only refused ballots to people not on the Secretary&#039;s list. The problem was the list itself.&lt;br /&gt;
&lt;br /&gt;
At least one known consensus member — &#039;&#039;&#039;Jake&#039;&#039;&#039; — was refused a ballot.&lt;br /&gt;
&lt;br /&gt;
==== The Aftermath ====&lt;br /&gt;
&lt;br /&gt;
On &#039;&#039;&#039;April 7, 2014&#039;&#039;&#039;, Naomi Most (who had herself been elected to the new board) posted to the mailing list under the subject: &#039;&#039;&#039;&amp;quot;the board election was crap and you know it.&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Her argument:&lt;br /&gt;
* The member eligibility criteria used to build the voter list had never been formally enacted (the &amp;lt;code&amp;gt;$DATE&amp;lt;/code&amp;gt; was blank)&lt;br /&gt;
* This disenfranchised real members who should have been eligible to vote&lt;br /&gt;
* The election was therefore illegitimate and should be redone&lt;br /&gt;
&lt;br /&gt;
Kevin Schiesser responded that he had only applied the list he was given and had not personally refused any valid ballots. Al Sweigart responded dismissively — &amp;quot;Why bother with a new election?&amp;quot; — prompting a pointed reply from Naomi.&lt;br /&gt;
&lt;br /&gt;
On &#039;&#039;&#039;April 10&#039;&#039;&#039;, Danny O&#039;Brien asked for clarification on a secondary development: &amp;quot;Al and Ari resigned from the board? And Tom is suspended?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Naomi confirmed: &#039;&#039;&#039;Al Sweigart and Ari resigned from the board. Tom Lowenthal was asked to stay away from Noisebridge until he could appear at a Tuesday meeting.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A re-election apparently occurred at or following the &#039;&#039;&#039;April 8, 2014 meeting&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==== Concurrent Disputes ====&lt;br /&gt;
&lt;br /&gt;
March 2014 saw additional governance friction running parallel to the election controversy:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;&amp;quot;Trimmed off the board list&amp;quot;&#039;&#039;&#039; (March 26): Rachel Hospodar noted that for the first time since 2010, someone had removed former board members from the board mailing list. The removal was defended by Hannah Grimm, who argued the new board had been voted in with &amp;quot;overwhelming support&amp;quot; after explicitly promising to modernize NB&#039;s governance.&lt;br /&gt;
* &#039;&#039;&#039;&amp;quot;I support a change to a more active board&amp;quot;&#039;&#039;&#039;: Debate about whether the new 2014 board should take an activist role on issues like people sleeping at the space. Naomi Most articulated a position that most decisions should still be made by community consensus, but the board should be empowered to act where behavior is &#039;&#039;fundamentally illegal&#039;&#039; — not merely disruptive.&lt;br /&gt;
* &#039;&#039;&#039;Quorum disputes&#039;&#039;&#039;: Concurrent debate about what constitutes quorum for board meetings (bylaws: majority of directors; some wanted unanimity for a five-person board). This fed into arguments about whether the new board had legitimate authority to act at all.&lt;br /&gt;
&lt;br /&gt;
The 2014 election is the clearest case in the record of an election&#039;s legitimacy being directly challenged, resulting in board resignations, a suspension, and an apparent redo.&lt;br /&gt;
&lt;br /&gt;
=== 2015 — Quiet Restoration ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Date&#039;&#039;&#039;: Nominations closed March 17; ballots due 7pm, April 14 (Annual Meeting)&lt;br /&gt;
* &#039;&#039;&#039;Organizer&#039;&#039;&#039;: Kevin Schiesser&lt;br /&gt;
* &#039;&#039;&#039;Method&#039;&#039;&#039;: Approval voting&lt;br /&gt;
* &#039;&#039;&#039;Nominees&#039;&#039;&#039;: 12 candidates&lt;br /&gt;
&lt;br /&gt;
Following the turbulence of 2014, the 2015 election was quiet. Kevin Schiesser organized a clean process with clear deadlines. No mailing list controversy surfaced. Twelve nominees, approval voting, results accepted without public dispute.&lt;br /&gt;
&lt;br /&gt;
=== 2016 — Envelope Voting and the Gender Reckoning ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Date&#039;&#039;&#039;: Nominations ~May; results announced June 15&lt;br /&gt;
* &#039;&#039;&#039;Organizer&#039;&#039;&#039;: John Shutt and Signal (both stepping down)&lt;br /&gt;
* &#039;&#039;&#039;Method&#039;&#039;&#039;: Approval voting, &#039;&#039;&#039;physical sealed envelopes&#039;&#039;&#039; mailed to 2261 Market St #235-A SF 94114 (a PMB address)&lt;br /&gt;
* &#039;&#039;&#039;Nominees&#039;&#039;&#039;: Torrie Fischer, Naomi Most, Nick P, J, Joyti, Patrick (6 for 5 seats)&lt;br /&gt;
* &#039;&#039;&#039;Elected&#039;&#039;&#039;: Joyti, Torrie, Naomi, Patrick, J. Nick P did not win.&lt;br /&gt;
&lt;br /&gt;
The 2016 election stands out for two reasons.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Physical mail-in ballots.&#039;&#039;&#039; Rather than Google Forms or paper ballots at the meeting, votes were cast by sealed envelope sent to a PO box address. This appears to have been a one-time experiment, not repeated.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;An explicit gender diversity intervention.&#039;&#039;&#039; The 2015 board had been entirely male. The 2016 election announcement directly named this as a problem and called for gender and racial diversity in nominations. Victoria Fierce&#039;s campaign platform: &#039;&#039;&amp;quot;We will make Noisebridge forget about the board again&amp;quot;&#039;&#039; — a variant of the recurring board-minimalism theme, but stated with particular sharpness following an all-male predecessor board that had been more activist than most.&lt;br /&gt;
&lt;br /&gt;
=== 2017 — Google Forms Era Begins ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Date&#039;&#039;&#039;: October 2017&lt;br /&gt;
* &#039;&#039;&#039;Organizer&#039;&#039;&#039;: Ruth Grace Wong (&amp;quot;nonplussed to announce&amp;quot;)&lt;br /&gt;
* &#039;&#039;&#039;Method&#039;&#039;&#039;: Google Form, or email to secretary@noisebridge.net&lt;br /&gt;
* &#039;&#039;&#039;Nominees&#039;&#039;&#039;: Darryl McAdams, Ruth Grace Wong, Victoria Fierce, J, Lee Azzarello, Steve Young, Nicole Borgaard, Lady Red&lt;br /&gt;
&lt;br /&gt;
The 2017 election introduced Google Forms as the standard voting mechanism — simpler to administer, easier for remote members, and less logistically demanding than paper ballots or sealed envelopes. No procedural controversy.&lt;br /&gt;
&lt;br /&gt;
=== 2018 — Amended Results and a Presidential Resignation ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Date&#039;&#039;&#039;: Nominations July 29; deadline August 26; results August 28–29&lt;br /&gt;
* &#039;&#039;&#039;Organizer&#039;&#039;&#039;: Ruth Grace Wong&lt;br /&gt;
* &#039;&#039;&#039;Method&#039;&#039;&#039;: Google Form; 11 nominees&lt;br /&gt;
* &#039;&#039;&#039;Elected (first announcement, August 28)&#039;&#039;&#039;: J, James (@jslack), John Shutt, Naomi Most, Nicole Borgaard, Ruth Grace Wong, Steve Young — 7 members&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Amended results (August 29)&#039;&#039;&#039;: &#039;&#039;&amp;quot;Additional board members have been consensed by the voting membership. Apologies for the confusion in the process.&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Full board after amendment: J, James, John Shutt, Lady Red, Lee Azzarello, Naomi Most, Nicole Borgaard, Rebecca Valentine, Ruth Grace Wong, Steve Young, Victoria Fierce — &#039;&#039;&#039;11 members&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Four additional people were added to the board the following day with an apology for &amp;quot;confusion in the process.&amp;quot; The initial announcement had apparently miscounted or misapplied the threshold — some votes had been missed, or the block mechanism had been applied incorrectly the first time. No further explanation was given publicly.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;December 19, 2018&#039;&#039;&#039;: Patrick O&#039;Doherty posted &#039;&#039;&#039;&amp;quot;board office resignation&amp;quot;&#039;&#039;&#039; to the mailing list: &#039;&#039;&amp;quot;Effective immediately I&#039;m resigning any and all offices and board responsibilities of mine with Noisebridge including that of president and formerly of treasurer.&amp;quot;&#039;&#039; No reason was given publicly.&lt;br /&gt;
&lt;br /&gt;
=== 2019 — Last Pre-Pandemic Election ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Date&#039;&#039;&#039;: Annual Members Meeting, December 10, 2019&lt;br /&gt;
* &#039;&#039;&#039;Organizer&#039;&#039;&#039;: Kevin Schiesser (announced October 31)&lt;br /&gt;
* &#039;&#039;&#039;Method&#039;&#039;&#039;: Approval voting; mail-in ballots available on request&lt;br /&gt;
* &#039;&#039;&#039;Nominees (accepted)&#039;&#039;&#039;: Ruth Grace Wong, David Gorczyca, Kelly Albrink, Tiffany Lam, Tyler Maran, Dany Q, Lady Red — 7 candidates for 5 seats&lt;br /&gt;
* &#039;&#039;&#039;Elected&#039;&#039;&#039;: Ruth Grace Wong, Tyler Maran, Tiffany Lam, Lady Red, Sir Timothy&lt;br /&gt;
&lt;br /&gt;
The announcement included a note about the meeting venue: &#039;&#039;&amp;quot;the current space falls short of meeting basic accessibility needs&amp;quot;&#039;&#039; — a venue search for a more accessible location was underway. This suggests the 2019 Annual Meeting was held somewhere other than the main Noisebridge space.&lt;br /&gt;
&lt;br /&gt;
Mail-in ballots by request were explicitly offered, an accommodation for members who couldn&#039;t attend in person.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note on &amp;quot;Sir Timothy&amp;quot;&#039;&#039;&#039;: The elected board listed in the December 10, 2019 meeting notes includes &amp;quot;Sir Timothy&amp;quot; — a name that does not appear among the seven published nominees. This discrepancy has not been resolved from available sources.&lt;br /&gt;
&lt;br /&gt;
A secondary note on election communication: a March 2020 Discourse post from user &#039;&#039;fineline&#039;&#039; remarked in passing, &#039;&#039;&amp;quot;I say this not even knowing if I&#039;m on the board, since whoever was in charge of elections never got back to me lol.&amp;quot;&#039;&#039; Whether this referred to the 2019 election or an earlier one is unclear, but it suggests vote communication was not airtight.&lt;br /&gt;
&lt;br /&gt;
=== 2020–2021 — The Gap ===&lt;br /&gt;
&lt;br /&gt;
No board election occurred during this period. This overlaps with:&lt;br /&gt;
* The COVID-19 pandemic (2020–2021), which closed the physical space&lt;br /&gt;
* Noisebridge&#039;s move to 272 Capp Street (completed 2022)&lt;br /&gt;
&lt;br /&gt;
The serving board from 2019 remained in place throughout, far past a normal annual cycle. By 2022, the wiki noted they had served &#039;&#039;&#039;three terms&#039;&#039;&#039; — a situation the bylaws do not formally prohibit (given the blank Section 7.4), but which was acknowledged as unusual.&lt;br /&gt;
&lt;br /&gt;
==== The &amp;quot;Space Magic Powers&amp;quot; Proposal (March 2020) ====&lt;br /&gt;
&lt;br /&gt;
The gap period produced one notable governance debate directly involving the board. In March 2020, with Noisebridge simultaneously facing COVID closure and the need to find a new space, user &#039;&#039;noah&#039;&#039; posted to Discuss proposing that the community grant the sitting board &#039;&#039;&#039;fiat authority&#039;&#039;&#039; over all real estate decisions — bypassing the normal consensus process. He called this &amp;quot;space magic power&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&#039;&#039;Space magic power is defined as the full and exclusive power of decision making on all real-estate related decisions, including lease/sublease agreements… If, for example, they must act immediately to negotiate or sign a lease, they would not need to go through the Consensus process to do so.&#039;&#039;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Naomi Most (nthmost) opposed the proposal directly:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&#039;&#039;I do not believe we should put even temporary fiat powers into the hands of the board. Putting fiat powers into the hands of the board was never the expectation of people who accepted the position of being on the board, and it is not the culture that we have encouraged here at Noisebridge for many, many reasons. We have decided quickly to take radical action, as a group, under very similar circumstances — the Reboot (2014)… We are capable of deciding quickly when we need to. Have trust.&#039;&#039;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Steve (elimisteve) responded with arch sarcasm: &#039;&#039;&amp;quot;I hereby support the above declaration of Martial Law. You should trust Us: this centralization and usurpation of power is Necessary for the Good of Noisebridge.&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The proposal did not reach consensus. The community ultimately proceeded without delegating formal authority to the board — consistent with the board-minimalism norm that had held since 2009.&lt;br /&gt;
&lt;br /&gt;
This thread is the only documented instance in the archive of a serious proposal to expand the board&#039;s powers beyond their legal-minimum role, and its outcome was a clear reaffirmation of that limit.&lt;br /&gt;
&lt;br /&gt;
=== 2022 — Post-Pandemic Restart and a Cat ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Date&#039;&#039;&#039;: Final call April 6, 2022; originally targeted for January 22 then rescheduled&lt;br /&gt;
* &#039;&#039;&#039;Organizer&#039;&#039;&#039;: culteejen (with contributions from Lizzard as Secretary)&lt;br /&gt;
* &#039;&#039;&#039;Nominees&#039;&#039;&#039;: 13 candidates&lt;br /&gt;
* &#039;&#039;&#039;Elected&#039;&#039;&#039;: TJ, Liz (Lizzard), Tim, Claus, Elan&lt;br /&gt;
&lt;br /&gt;
The 2022 election restarted the electoral cycle after the pandemic gap, and took three months longer than originally planned to actually happen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Timeline&#039;&#039;&#039;: At the December 21, 2021 meeting (#660), Lizzard announced &#039;&#039;&amp;quot;BOARD ELECTIONS are coming up! The elections will be Jan 22.&amp;quot;&#039;&#039; The February 22, 2022 meeting notes listed board elections as happening &#039;&#039;&amp;quot;Friday 2/25.&amp;quot;&#039;&#039; Neither date was met. On April 6, 2022, culteejen posted to Discuss: &#039;&#039;&amp;quot;We&#039;re finally doing it, folx!!11!111! … We are currently getting a voting system set up so we can have them 2 weeks from now.&amp;quot;&#039;&#039; The election ran approximately two weeks after that post. (The wiki page [[2022_board_election]] was the official nominee tracking page.)&lt;br /&gt;
&lt;br /&gt;
Note that as of the February 22, 2022 meeting, Tyler Maran was still listed as treasurer — meaning the 2019 board had been in place for over two years by the time the new election finally closed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dashboard the Cat&#039;&#039;&#039;: Liz&#039;s cat, Dashboard, was nominated for the board. Dashboard was disqualified on the grounds of being a cat. This is the only documented case of a non-human nominee in Noisebridge board election history. The joke was arguably seeded by the election announcement itself: culteejen&#039;s post called on people to &#039;&#039;&amp;quot;nominate every human, dog, cat, and/or robot that you think fit.&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== 2023 — Lizzard Runs Point ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Date&#039;&#039;&#039;: February–March 2023 (announcement); election date unclear from records&lt;br /&gt;
* &#039;&#039;&#039;Organizer&#039;&#039;&#039;: Lizzard (Secretary)&lt;br /&gt;
&lt;br /&gt;
Lizzard announced preparations in Discord #general-chat on 2023-02-11: &#039;&#039;«Here&#039;s what I am doing to prep us for 2023 board elections, which we are required to hold every year!»&#039;&#039; She consulted [[How to run a board election]], updated it to add Discord as an announcement venue, and created [[Board/2023 election]] wiki page.&lt;br /&gt;
&lt;br /&gt;
In a Discord thread spawned from that message, she noted: &#039;&#039;«i am then consulting this useful looking page which god knows I probably made up — no! someone else did. hooray»&#039;&#039; — a characteristic moment of institutional surprise at the existence of documented procedure.&lt;br /&gt;
&lt;br /&gt;
Nominees were solicited via the wiki and Discord. The [[Board/2023 election]] page exists as a structured framework but was not filled out as a completed record. Results from this election are not documented in available sources.&lt;br /&gt;
&lt;br /&gt;
=== 2024 — The Ghost Nominee ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Date&#039;&#039;&#039;: Announced March 2024; outcome disputed&lt;br /&gt;
* &#039;&#039;&#039;Organizer&#039;&#039;&#039;: unclear&lt;br /&gt;
&lt;br /&gt;
In March 2024, board elections were discussed in Discord #space-animals-2026 as &amp;quot;very soon.&amp;quot; Wyatt raised a question about whether associate members could run, and Elan clarified: &#039;&#039;«Historically board members have not needed to be big &#039;M&#039; members to be considered for board. Examples include myself, Klaus, various pets (who typically sweep elections).»&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A vote apparently went out — but in May 2025, wyatt posted: &#039;&#039;«Did board elections ever happen? I got an email to vote for that then never heard anything else.»&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The ghost nominee&#039;&#039;&#039;: A person identified only as &amp;quot;BK&amp;quot; ended up listed on the 2024 board without having ever acknowledged or accepted the nomination. In November 2025, Elan proposed removing BK from the 2024 board listing since they never accepted the position, and updated the wiki accordingly. The CPA preparing Noisebridge&#039;s tax-exempt filings for 2024 had asked who &amp;quot;board member BK&amp;quot; was — requiring a full legal name for the tax return — which is what surfaced the problem.&lt;br /&gt;
&lt;br /&gt;
=== 2025 — Approval Voting via Tinyurl ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Date&#039;&#039;&#039;: Nomination call February 2025; vote link April 8, 2025; results announced tentatively April 22–23, 2025&lt;br /&gt;
* &#039;&#039;&#039;Organizer&#039;&#039;&#039;: Elan, with Arity coordinating&lt;br /&gt;
&lt;br /&gt;
Elan raised elections at the February 3, 2025 meeting (agenda item: &amp;quot;Let&#039;s do some board elections?&amp;quot;). By February 19, meeting notes included: &#039;&#039;«ONE MORE WEEK to NOMINATE BOARD MEMBERS for election!»&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On April 8, 2025, Arity posted in #general-chat-aka-hackitorium: &#039;&#039;«@everyone if you think you are a member in good standing: please vote in the Noisebridge board election here: https://tinyurl.com/2vj6bz73 — We will check names against our members spreadsheet.»&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On April 22–23, 2025, meeting notes announced: &#039;&#039;«Noisebridge tentatively has a new Board of Directors! (Need to finalize and verify vote information still.)»&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;tentatively&amp;quot; and the need to &amp;quot;finalize and verify&amp;quot; suggest some counting ambiguity, continuing the pattern seen in 2018.&lt;br /&gt;
&lt;br /&gt;
=== 2026 — Banking Forces the Issue ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Date&#039;&#039;&#039;: February–March 2026 (ongoing as of this writing)&lt;br /&gt;
* &#039;&#039;&#039;Organizer&#039;&#039;&#039;: Elan&lt;br /&gt;
&lt;br /&gt;
On February 7, 2026, Elan posted in #weekly-meeting: &#039;&#039;«It&#039;s around the time of year for us to have board elections - let&#039;s do that!»&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On February 18, 2026, a board meeting was held (quorum of four people) — driven in part by a practical external requirement: setting up a Noisebridge account at SF Federal Credit Union (SFFCU). SFFCU required a Nonprofit Corporate Resolution with meeting minutes, signatories&#039; full SSN/DOB/address, and proof of annual elections. Elan noted in the finance forum: &#039;&#039;«We elected a board, we have to, and do, every year.»&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The February 2026 board meeting also surfaced a process reform discussion: requiring that nominees explicitly &#039;&#039;accept&#039;&#039; their nomination before being counted — a direct response to the 2024 &amp;quot;ghost nominee&amp;quot; problem of people discovering months later they had been placed on the board without their knowledge.&lt;br /&gt;
&lt;br /&gt;
On March 14, 2026 (the date of this page&#039;s creation), a Discord thread titled &#039;&#039;«So, Board Elections, huh»&#039;&#039; was started in #weekly-meeting, linking to this page and noting it was produced via LLM-powered research into the wiki and mailing list archives.&lt;br /&gt;
&lt;br /&gt;
== Unusual and Contested Elections ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Year !! Event !! Category&lt;br /&gt;
|-&lt;br /&gt;
| 2009 || Nixon ballot, crayon ballot, imaginary-number ballot || Ballot irregularities (benign)&lt;br /&gt;
|-&lt;br /&gt;
| 2011 || Member disenfranchised by clerical error in membership list; discovered after results certified || Process failure&lt;br /&gt;
|-&lt;br /&gt;
| 2012 || Tom Lowenthal pledged to stop all NB work if elected; Miloh noted he resigned membership when first put on board || Voluntary self-limitation, symbolic&lt;br /&gt;
|-&lt;br /&gt;
| 2014 || Election run against a voter eligibility list built on a policy whose implementation date was never set; re-election after resignations and a suspension || &#039;&#039;&#039;Disputed election; partial redo&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| 2016 || Physical sealed-envelope mail-in voting to a PMB address; explicit gender diversity intervention after all-male 2015 board || Unusual method; political intervention&lt;br /&gt;
|-&lt;br /&gt;
| 2018 || Results announced, then corrected next day adding 4 more board members, with apology for &amp;quot;confusion in the process&amp;quot; || Count error requiring amendment&lt;br /&gt;
|-&lt;br /&gt;
| 2018 || Presidential resignation (Patrick O&#039;Doherty) mid-term with no public explanation || Mid-term resignation&lt;br /&gt;
|-&lt;br /&gt;
| 2020–2021 || No election held; board serves three terms during COVID gap || Procedural lapse (force majeure)&lt;br /&gt;
|-&lt;br /&gt;
| 2020 || Proposal to grant board fiat authority over real estate decisions during COVID/move crisis; opposed by nthmost and not consensed || Board power expansion attempt (defeated)&lt;br /&gt;
|-&lt;br /&gt;
| 2022 || Dashboard the Cat nominated; disqualified for being a cat || Novel ineligibility ruling&lt;br /&gt;
|-&lt;br /&gt;
| 2024 || &amp;quot;BK&amp;quot; listed on board for a year without ever accepting nomination; surfaced by CPA preparing tax return || Ghost nominee / acceptance failure&lt;br /&gt;
|-&lt;br /&gt;
| 2025 || Vote announced via tinyurl link; results described as &amp;quot;tentative&amp;quot; pending verification || Counting ambiguity (again)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Structural Patterns and Observations ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Elections are reinvented almost every time.&#039;&#039;&#039; The [[How to run a board election]] wiki page reads as advice, not law. Different organizers have used paper ballots, serial-number systems, sealed envelopes, Google Forms, and Schulze/Condorcet. The method has changed more often than it hasn&#039;t.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The block mechanism is the load-bearing piece.&#039;&#039;&#039; Whatever voting method is used, the block/veto rule — one block defeats a candidate regardless of vote count — is the consistent element. This is structurally continuous with how consensus works at Noisebridge more broadly. A block requires no justification and is anonymous.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Voter participation is chronically low.&#039;&#039;&#039; In 2011, 15 of 39 eligible members voted (38%). In 2013, similar numbers. This is partly a function of the board-minimalism philosophy: if members believe the board should do nothing, they may not feel urgency about its composition.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Membership list integrity is a structural vulnerability.&#039;&#039;&#039; The 2011 disenfranchisement (clerical error) and the 2014 disputed election (unenacted policy applied to voter eligibility) both stem from the same root cause: the Secretary&#039;s membership list is the single point of truth for voter eligibility, and maintaining it accurately is labor-intensive. When it fails, the consequences land directly on who gets to vote.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The &amp;quot;board should do nothing&amp;quot; norm is load-bearing and contested.&#039;&#039;&#039; It held without major rupture from 2009 through 2013. The 2014 election controversy was intertwined with a simultaneous debate about whether the incoming board should take a more activist role on space-use issues. The controversy didn&#039;t solely concern ballot procedures — it concerned what the board was &#039;&#039;for&#039;&#039;. The 2016 election and the &amp;quot;forget about the board again&amp;quot; platforms suggest the minimalist norm was reasserted after 2014. It was tested again in March 2020, when a community member proposed temporarily delegating real estate authority to the board during the COVID/move crisis; the proposal was opposed and did not reach consensus, reaffirming the norm even under acute external pressure.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bylaw Section 7.4&#039;s blankness matters.&#039;&#039;&#039; Because Noisebridge&#039;s bylaws specify no director term lengths, there is no formal mechanism that removes a board member after one year. The board continues until replaced by a new election or a vacancy procedure. During the 2020–2021 gap, this meant a board could serve indefinitely without a legal violation. Any accountability for holding timely elections depends entirely on community pressure, not legal structure.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nominee acceptance is an unresolved gap.&#039;&#039;&#039; The standard procedure does not require nominees to explicitly accept their nomination before being placed on the ballot or the board. This has created situations where a person was listed as a board member for almost six months (2025 election) and over a year (2024 election) without their knowledge. The 2025 case was discovered only when a fellow board member rectified &amp;quot;forgetting to add&amp;quot; the board member in question to a board group chat, and only discovered in the 2024 case when a CPA needed their legal name for tax filings. Based on how recently and consecutively this has occured, a reform requiring explicit acceptance was under discussion as of February 2026.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The board carries real legal liability.&#039;&#039;&#039; TJ&#039;s 2022 call for nominees stated plainly: &#039;&#039;«nominees elected to the board become legally liable should Noisebridge get into trouble.»&#039;&#039; This is distinct from the consensus process, where there is no hierarchy of legal accountability. It is presumably why the &amp;quot;board should do nothing&amp;quot; norm exists — but it also means that people placed on the board without their knowledge are unknowingly accepting legal exposure.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Noisebridge benefits greatly from having real legal and contact information for everyone on the board.&#039;&#039;&#039; Should be self explanatory considering the board&#039;s legal obligations to The State and financial institutions. No bank wants to issue checks to ZDonk55, addresss unknown.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Candidate self-deprecation is a genre.&#039;&#039;&#039; Across the full archive, the most reliable predictor of a Noisebridge board candidate&#039;s platform is: &#039;&#039;I will try to do nothing, have no power, and make you forget I exist.&#039;&#039; This is not cynicism — it reflects a genuine political position about the relationship between formal authority and community self-governance. The candidates who departed from this norm (2014&#039;s &amp;quot;more active board&amp;quot; advocates) generated the most controversy.&lt;br /&gt;
&lt;br /&gt;
== Prompts Used ==&lt;br /&gt;
&lt;br /&gt;
This page was produced in a single Claude Code session on 2026-03-14 by [[User:Nthmost|nthmost]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Setup context&#039;&#039;&#039;: The research was conducted within a local project directory already containing:&lt;br /&gt;
* A full mirror of the noisebridge.net wiki (5,077+ pages, backed up as of 2026-02-22)&lt;br /&gt;
* The complete noisebridge-discuss mailing list archive (164 MBOX files, November 2007 – May 2022, 462 MB)&lt;br /&gt;
* A scraped Markdown archive of discuss.noisebridge.info (1,088 Discourse topics, scraped from the Wayback Machine, March 2026)&lt;br /&gt;
&lt;br /&gt;
This meant no live web scraping was required. All sources were queried locally.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prompts (in order):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&amp;quot;let&#039;s do a board election procedure historical deep-dive. we want to know how NB usually gets board elections done, and then a list of unusual ways that it&#039;s been done (with years). look at meeting notes and also the mailing list.&amp;quot;&#039;&#039;&lt;br /&gt;
# &#039;&#039;&amp;quot;cool -- i want to post it underneath the Board page on Noisebridge.net -- how about Board_Election_History&amp;quot;&#039;&#039;&lt;br /&gt;
# &#039;&#039;&amp;quot;oh yeah, put an LLM template tag on this page as well. see the Anarchism_at_Noisebridge page for exactly what i did there&amp;quot;&#039;&#039;&lt;br /&gt;
# &#039;&#039;&amp;quot;please put a &#039;prompts used&#039; at the bottom. also note that setup: that this was created within a project directory already containing a backup copy of the noisebridge.net wiki and also the entire mailing list archive.&amp;quot;&#039;&#039;&lt;br /&gt;
# &#039;&#039;&amp;quot;ok -- now i want to mine discord for information about board elections.&amp;quot;&#039;&#039; (Discord backup searched; 2023–2026 sections added, unusual elections table updated, structural patterns expanded)&lt;br /&gt;
# &#039;&#039;&amp;quot;now let&#039;s mine this archive for interesting things… is there anything from this archive that would inform more?&amp;quot;&#039;&#039; (Discourse archive searched; 2019 elected board confirmed, 2022 timeline corrected, space magic powers debate added, culteejen named as 2022 organizer)&lt;br /&gt;
&lt;br /&gt;
[[Category:Board]]&lt;/div&gt;</summary>
		<author><name>Audiodude</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=PyClass&amp;diff=87802</id>
		<title>PyClass</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=PyClass&amp;diff=87802"/>
		<updated>2026-02-05T05:33:38Z</updated>

		<summary type="html">&lt;p&gt;Audiodude: /* Welcome to the Noisebridge PyClass! */ Remove defunct JupyterHub&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{python}}&lt;br /&gt;
&amp;lt;big style=&amp;quot;color: red&amp;quot;&amp;gt;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]]!&amp;lt;/big&amp;gt;{{headerbox}}&amp;lt;font size=5&amp;gt;&#039;&#039;&#039;PyClass&#039;&#039;&#039; is an introductory Python course run by the Noisebridge community. It helps students solve common programming problems while learning about the language.&amp;lt;/font&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;WHEN:&#039;&#039;&#039; 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.&lt;br /&gt;
*&#039;&#039;&#039;ORGANIZERS:&#039;&#039;&#039; [[User:Audiodude|Travis Briggs]] (tmoney on Discord)&lt;br /&gt;
{{boxend}}&lt;br /&gt;
&lt;br /&gt;
== Welcome to the Noisebridge PyClass! ==&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=== GitHub ===&lt;br /&gt;
The course materials are on [[gh:noisebridge/PythonClass|GitHub]] as well, but if you&#039;re using sfpythonlab.com you shouldn&#039;t have to look there.&lt;br /&gt;
&lt;br /&gt;
=== YouTube ===&lt;br /&gt;
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!&lt;br /&gt;
&lt;br /&gt;
== Course schedule and links ==&lt;br /&gt;
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&#039;t assigned to calendar dates yet, because we may take weeks off for holidays or when the instructor is not available.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
==== Series 1 ====&lt;br /&gt;
&lt;br /&gt;
Series 1 took place between May 8, 2023 and August 14, 2023.&lt;br /&gt;
&lt;br /&gt;
Series 2 took place between September 11, 2023 and November 27, 2023.&lt;br /&gt;
&lt;br /&gt;
Series 3 took place between March 11, 2024 and July 8, 2024.&lt;br /&gt;
&lt;br /&gt;
Series 4 took place between October 28, 2024 and Feb 10, 2025.&lt;br /&gt;
&lt;br /&gt;
* May 8, 2023 - Basics featuring Mastodon - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F01-Basics-using-Mastodon%2Fmastodon.ipynb Week 1]&lt;br /&gt;
* May 15, 2023 - Control structures and booleans - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F02-control-structures%2Fcontrol_structures.ipynb Week 2]&lt;br /&gt;
* May 22, 2023 - No class!&lt;br /&gt;
* May 29, 2023 - Review session&lt;br /&gt;
* June 5, 2023 - Algorithms - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2Fseries_1%2F03-algorithms%2Falgorithms.ipynb Week 3]&lt;br /&gt;
* [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Fassignments%2Fseries_1%2F01-assignment%2F01-first-assignment.ipynb Assignment #1]&lt;br /&gt;
* June 12, 2023 - No class!&lt;br /&gt;
* June 19, 2023 - Review session&lt;br /&gt;
* June 26, 2023 - Functions and arguments - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F04-functions-and-arguments%2Ffunctions_and_arguments.ipynb Week 4]&lt;br /&gt;
* July 3, 2023 - Basic SQL in Python - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F05-sql%2Fsql_in_python.ipynb Week 5]&lt;br /&gt;
* July 10, 2023 - Review session&lt;br /&gt;
* July 17, 2023 - Data Analysis using Pandas - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F06-data-analysis%2Fdata_analysis_with_pandas.ipynb Week 6]&lt;br /&gt;
* July 24, 2023 - Web Scraping - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F07-web-scraping%2Fweb_scraping.ipynb Week 7]&lt;br /&gt;
* July 31, 2023 - Review session&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F08-web-apps-with-flask-pt-1%2Fweb_apps_with_flask.ipynb Week 8]&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F08-web-apps-with-flask-pt-1%2Fweb_apps_with_flask.ipynb&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F09-web-apps-with-flask-pt-2%2Fweb_apps_with_flask_pt_2.ipynb Week 9]&lt;br /&gt;
&lt;br /&gt;
==== Series 2 ====&lt;br /&gt;
&lt;br /&gt;
Series 2 took place between September 11, 2023 and November 27, 2023.&lt;br /&gt;
&lt;br /&gt;
* September 11, 2023 - Basics Featuring Mastodon - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F01-basics-using-mastodon%2Fmastodon.ipynb Week 1]&lt;br /&gt;
* September 18, 2023 - Control structures, booleans, exceptions - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F02-control-structures-exceptions%2Fcontrol_structures_exceptions.ipynb Week 2]&lt;br /&gt;
* September 25, 2023 - Function definitions and Algorithms - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F03-function-definitions-and-algorithms%2Falgorithms.ipynb Week 3]&lt;br /&gt;
* [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Fassignments%2Fseries_2%2F01-assignment%2F01-first-assignment.ipynb&amp;amp;branch=main Assignment 1]&lt;br /&gt;
* October 2, 2023 - Basic SQL in Python - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F04-sql%2Fsql_in_python.ipynb&amp;amp;branch=main Week 4]&lt;br /&gt;
* October 9, 2023 - Review Session&lt;br /&gt;
* October 16, 2023 - No class!&lt;br /&gt;
* 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&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F05-classes-objects-decorators%2Fclasses_objects_decorators.py.ipynb&amp;amp;branch=main Week 5]&lt;br /&gt;
* October 30, 2023 - Data Analysis with Pandas - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F06-data-analysis-with-pandas%2Fdata_analysis_with_pandas.ipynb&amp;amp;branch=main  Week 6]&lt;br /&gt;
* November 6, 2023 - Web Scraping - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F07-web-scraping%2Fweb-scraping.ipynb&amp;amp;branch=main Week 7]&lt;br /&gt;
* November 13, 2023 - Quiz Session (come with your laptop, we will work on coding solutions together)&lt;br /&gt;
* November 20, 2023 - No Class!&lt;br /&gt;
* 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&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F08-web-apps-with-flask-pt-1%2Fweb_apps_with_flask.ipynb&amp;amp;branch=main Week 8]&lt;br /&gt;
* December 4, 2023 - Web Apps with Flask, part 2 - Link TBD&lt;br /&gt;
&lt;br /&gt;
==== Series 3 ====&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F01-basics-using-mastodon%2Fmastodon.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F02-control-structures-booleans%2Fcontrol_structures_booleans.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Lesson 3 (Mar 25, 2024) - Exceptions - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F03-exceptions%2Fexceptions.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* April 1, 2024 - CANCELLED (Noisebridge #reboot)&lt;br /&gt;
* April 8, 2024 - CANCELLED (no instructors available)&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F04-function-definitions%2Ffunction_definitions.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Lesson 5 (April 22, 2024) - Algorithms, part 1 - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F05-algorithms-pt-1%2Falgorithms_pt_1.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* April 29, 2024 - CANCELLED (no instructors available)&lt;br /&gt;
* May 6, 2024 - Review session (no new material)&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F06-classes-objects-decorators%2Fclasses_objects_decorators.py.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F07-regex-dates-recursion%2F07_regex_dates_recursion.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* May 27, 2024 - Review session&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F08-data-analysis-sql-pandas%2Fdata_analysis_sql_pandas.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Lesson 9 (June 10, 2024) - Consuming APIs, AI - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F09-api-and-ai%2Fapi_and_ai.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Lesson 10 (June 17, 2024) - Web scraping - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F10-web-scraping%2Fweb-scraping.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* June 24, 2024 - Review session (low attendance)&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;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]&lt;br /&gt;
* July 8, 2024 - Review session&lt;br /&gt;
Assignments:&lt;br /&gt;
&lt;br /&gt;
* Basic Python assignment (after lesson 5) - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fassignments%2Fseries_2%2F01-assignment%2F01-first-assignment.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Web scraping/SQL/Pandas assignment (after lesson 10) - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fassignments%2Fseries_2%2F02-web-scraping%2F02-assignment.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
&lt;br /&gt;
Quizzes:&lt;br /&gt;
&lt;br /&gt;
* Quiz 1 - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fquizzes%2F01-quiz.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
Random Notebooks:&lt;br /&gt;
&lt;br /&gt;
* Context managers - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Frandom%2Fcontext_managers.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
&lt;br /&gt;
==== Series 4 ====&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F01-basics-using-mastodon%2Fmastodon.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F02-control-structures-booleans%2Fcontrol_structures_booleans.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* &#039;&#039;Nov 11, 2024 -- Cancelled, low attendance&#039;&#039;&lt;br /&gt;
* &#039;&#039;Nov 18, 2024 -- Cancelled, instructor ill&#039;&#039;&lt;br /&gt;
* Lesson 3 (Nov 25, 2024) - More building blocks - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F03-more-building-blocks%2Fmore_building_blocks.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* &#039;&#039;Dec 2, 2024 -- Review session, low attendance&#039;&#039;&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F04-function-definitions%2Ffunction_definitions.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Lesson 5 (Dec 16, 2024) - Algorithms, part 1 - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F05-algorithms-pt-1%2Falgorithms_pt_1.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Jan 13, 2025 -- New Year review session&lt;br /&gt;
* &#039;&#039;Jan 20, 2025 - No class, MLK Jr day&#039;&#039;&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F06-classes-objects-decorators%2Fclasses_objects_decorators.py.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Lesson 7 (February 3, 2025) - Review (and/or Protobufs/Bazel/gRPC)&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F08-data-analysis-sql-pandas%2Fdata_analysis_sql_pandas.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Lesson 9 (CANCELLED) - Consuming APIs, AI - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F09-api-and-ai%2Fapi_and_ai.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Lesson 10 (CANCELLED) - Web scraping - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F10-web-scraping%2Fweb-scraping.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F11-web-apps-with-flask-pt-1%2Fweb_apps_with_flask.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
&lt;br /&gt;
====Series 5====&lt;br /&gt;
&lt;br /&gt;
Series 5 took place between February and June 2025.&lt;br /&gt;
&lt;br /&gt;
Series 5 starts fresh on Mon Feb 24. We&#039;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 &amp;quot;enrichment&amp;quot; lessons, which were previously backloaded to the end of the course, into the normal schedule.&lt;br /&gt;
&lt;br /&gt;
A month or two of Series 5 lectures might look like:&lt;br /&gt;
&lt;br /&gt;
Week 1 - Lesson 1&lt;br /&gt;
&lt;br /&gt;
Week 2 - Lesson 2&lt;br /&gt;
&lt;br /&gt;
Week 3 - Lesson 3&lt;br /&gt;
&lt;br /&gt;
Week 4 - Enrichment A&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;followed by some repeats:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Week 5 - Lesson 2&lt;br /&gt;
&lt;br /&gt;
Week 6 - Lesson 3&lt;br /&gt;
&lt;br /&gt;
Week 7 - Lesson 4&lt;br /&gt;
&lt;br /&gt;
Week 8 - Enrichment B&lt;br /&gt;
&lt;br /&gt;
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 &amp;quot;pivot&amp;quot; if it&#039;s not working.&lt;br /&gt;
&lt;br /&gt;
This structure allows for folks to more easily &amp;quot;jump in&amp;quot; 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&#039;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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Date &lt;br /&gt;
!Lesson&lt;br /&gt;
!Title&lt;br /&gt;
!sfpythonlab.com link&lt;br /&gt;
|-&lt;br /&gt;
|Feb 24, 2025&lt;br /&gt;
|1&lt;br /&gt;
|Introduction and basics, featuring Mastodon&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F01-basics-using-mastodon%2Fmastodon.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Mar 3, 2025&lt;br /&gt;
|2&lt;br /&gt;
|Control structures and booleans&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F02-control-structures-booleans%2Fcontrol_structures_booleans.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Mar 10, 2025&lt;br /&gt;
|3&lt;br /&gt;
|More building blocks&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F03-more-building-blocks%2Fmore_building_blocks.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Mar 17, 2024&lt;br /&gt;
|Enrich A&lt;br /&gt;
|File system operations, organizing media libraries&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fenrichment%2FA_file-system-operations%2Ffile-system-operations.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Mar 24, 2025&lt;br /&gt;
|2 (repeat)&lt;br /&gt;
|Control structures and booleans&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F02-control-structures-booleans%2Fcontrol_structures_booleans.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Mar 31, 2025&lt;br /&gt;
|3 (repeat)&lt;br /&gt;
|More building blocks&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F03-more-building-blocks%2Fmore_building_blocks.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Apr 7, 2025&lt;br /&gt;
|4&lt;br /&gt;
|Defining and calling functions&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F04-function-definitions%2Ffunction_definitions.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Apr 14, 2025&lt;br /&gt;
|Enrich B (prev 8)&lt;br /&gt;
|Basic SQL/Data analysis with sqlite and Pandas&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fenrichment%2FB_data-analysis-sqlite-pandas%2Fdata_analysis_sql_pandas.ipynb Notebook] &lt;br /&gt;
|-&lt;br /&gt;
|Apr 21, 2025&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;NO CLASS&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Apr 28, 2025&lt;br /&gt;
|3 (repeat)&lt;br /&gt;
|More building blocks&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F03-more-building-blocks%2Fmore_building_blocks.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|May 5, 2025&lt;br /&gt;
|5&lt;br /&gt;
|Algorithms, part 1&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F05-algorithms-pt-1%2Falgorithms_pt_1.ipynb Notebook] &lt;br /&gt;
|-&lt;br /&gt;
|May 12, 2025&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;NO CLASS&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|May 19, 2025&lt;br /&gt;
|5A&lt;br /&gt;
|Algorithms, part 2&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F05A-algorithms-part-2%2Falgorithms_pt_2.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|May 26, 2025&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;NO CLASS (Memorial Day)&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jun 2, 2025&lt;br /&gt;
|Enrich C (prev 9)&lt;br /&gt;
|Consuming APIs, AI&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fenrichment%2FC_api-and-ai%2Fapi_and_ai.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Jun 9, 2025&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;NO CLASS (protests)&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jun 16 2025&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;NO CLASS&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jun 23, 2025&lt;br /&gt;
|6&lt;br /&gt;
| Object oriented programming in Python&lt;br /&gt;
(classes and objects)&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F06-classes-objects-decorators%2Fclasses_objects_decorators.py.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Jun 30, 2025&lt;br /&gt;
|self study&lt;br /&gt;
|&#039;&#039;&#039;NO CLASS (self study)&#039;&#039;&#039;&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F05A-algorithms-part-2%2Falgorithms_pt_2.ipynb Part 2]&lt;br /&gt;
|-&lt;br /&gt;
|Jul 7, 2025&lt;br /&gt;
|Enrich D&lt;br /&gt;
|Web scraping&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F10-web-scraping%2Fweb-scraping.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Jul 14, 2025&lt;br /&gt;
|6 (repeat)&lt;br /&gt;
| Object oriented programming in Python&lt;br /&gt;
(classes and objects)&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F06-classes-objects-decorators%2Fclasses_objects_decorators.py.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Jul 21, 2025&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;NO CLASS&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;REMAINING LESSONS CANCELLED&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;&#039;See you in Series 6!&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
Assignments:&lt;br /&gt;
*Basic Python assignment (after lesson 5) - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fassignments%2Fseries_2%2F01-assignment%2F01-first-assignment.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
*Web scraping/SQL/Pandas assignment (after lesson 10) - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fassignments%2Fseries_2%2F02-web-scraping%2F02-assignment.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
&lt;br /&gt;
Quizzes:&lt;br /&gt;
&lt;br /&gt;
*Quiz 1 - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fquizzes%2F01-quiz.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
&lt;br /&gt;
Random Notebooks:&lt;br /&gt;
&lt;br /&gt;
*Context managers - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Frandom%2Fcontext_managers.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Series 6 (TBD)===&lt;br /&gt;
&lt;br /&gt;
Series 6 is not currently scheduled, but may be starting in September 2025. &lt;br /&gt;
&lt;br /&gt;
===General course outline and links===&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Lesson&lt;br /&gt;
!Title&lt;br /&gt;
!sfpythonlab.com link&lt;br /&gt;
!GitHub link&lt;br /&gt;
!YouTube recording&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Introduction and basics, featuring Mastodon&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F01-basics-using-mastodon%2Fmastodon.ipynb Notebook]&lt;br /&gt;
|[[gh:noisebridge/PythonClass/blob/main/lessons/01-basics-using-mastodon/mastodon.ipynb|GitHub]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Control structures and booleans&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F02-control-structures-booleans%2Fcontrol_structures_booleans.ipynb Notebook]&lt;br /&gt;
|[[gh:noisebridge/PythonClass/blob/main/lessons/02-control-structures-booleans/control_structures_booleans.ipynb|GitHub]]&lt;br /&gt;
|[https://www.youtube.com/watch?v=2XALGw2P4Ac&amp;amp;list=PLFfm7ymJs-GxWVuqKVt8Ge2TjHNFJHcGt&amp;amp;index=1 YouTube]&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|More building blocks&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F03-more-building-blocks%2Fmore_building_blocks.ipynb Notebook]&lt;br /&gt;
|[[gh:noisebridge/PythonClass/blob/main/lessons/03-more-building-blocks/more_building_blocks.ipynb|GitHub]]&lt;br /&gt;
|[https://www.youtube.com/watch?v=DxcrHf5BMxg&amp;amp;list=PLFfm7ymJs-GxWVuqKVt8Ge2TjHNFJHcGt&amp;amp;index=2 YouTube]&lt;br /&gt;
|-&lt;br /&gt;
|Enrich A&lt;br /&gt;
|File system operations, organizing media libraries&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fenrichment%2FA_file-system-operations%2Ffile-system-operations.ipynb Notebook]&lt;br /&gt;
|[[gh:noisebridge/PythonClass/blob/main/enrichment/A_file-system-operations/file-system-operations.ipynb|GitHub]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Defining and calling functions&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F04-function-definitions%2Ffunction_definitions.ipynb Notebook]&lt;br /&gt;
|[[gh:noisebridge/PythonClass/blob/main/lessons/04-function-definitions/function_definitions.ipynb|GitHub]]&lt;br /&gt;
|[https://www.youtube.com/watch?v=lHMQudnD774&amp;amp;list=PLFfm7ymJs-GxWVuqKVt8Ge2TjHNFJHcGt&amp;amp;index=3 YouTube]&lt;br /&gt;
|-&lt;br /&gt;
|Enrich B (prev 8)&lt;br /&gt;
|Basic SQL/Data analysis with sqlite and Pandas&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fenrichment%2FB_data-analysis-sqlite-pandas%2Fdata_analysis_sql_pandas.ipynb Notebook] &lt;br /&gt;
|[[gh:noisebridge/PythonClass/blob/main/enrichment/B_data-analysis-sqlite-pandas/data_analysis_sql_pandas.ipynb|GitHub]]&lt;br /&gt;
|[https://www.youtube.com/watch?v=y3PckH2S5Ms&amp;amp;list=PLFfm7ymJs-GxWVuqKVt8Ge2TjHNFJHcGt&amp;amp;index=4 YouTube]&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Algorithms, part 1&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F05-algorithms-pt-1%2Falgorithms_pt_1.ipynb Notebook] &lt;br /&gt;
|[[gh:noisebridge/PythonClass/blob/main/lessons/05-algorithms-pt-1/algorithms_pt_1.ipynb|GitHub]]&lt;br /&gt;
|[https://www.youtube.com/watch?v=ovNC6Z94df0&amp;amp;list=PLFfm7ymJs-GxWVuqKVt8Ge2TjHNFJHcGt&amp;amp;index=6 YouTube]&lt;br /&gt;
|-&lt;br /&gt;
|5A&lt;br /&gt;
|Algorithms, part 2&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F05A-algorithms-part-2%2Falgorithms_pt_2.ipynb Notebook]&lt;br /&gt;
|[[gh:noisebridge/PythonClass/blob/main/lessons/05A-algorithms-part-2/algorithms_pt_2.ipynb|GitHub]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Enrich C (prev 9)&lt;br /&gt;
|Consuming APIs, AI&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fenrichment%2FC_api-and-ai%2Fapi_and_ai.ipynb Notebook]&lt;br /&gt;
|[[gh:noisebridge/PythonClass/blob/main/enrichment/C_api-and-ai/api_and_ai.ipynb|GitHub]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
| Object oriented programming in Python&lt;br /&gt;
(classes and objects)&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F06-classes-objects-decorators%2Fclasses_objects_decorators.py.ipynb Notebook]&lt;br /&gt;
|[[gh:noisebridge/PythonClass/blob/main/lessons/06-classes-objects-decorators/classes_objects_decorators.py.ipynb|GitHub]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Enrich D&lt;br /&gt;
|Web scraping&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F10-web-scraping%2Fweb-scraping.ipynb Notebook]&lt;br /&gt;
|[[gh:noisebridge/PythonClass/blob/main/lessons/10-web-scraping/web-scraping.ipynb|GitHub]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|Web apps with Flask&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F11-web-apps-with-flask-pt-1%2Fweb_apps_with_flask.ipynb Notebook]&lt;br /&gt;
|[[gh:noisebridge/PythonClass/blob/main/lessons/11-web-apps-with-flask-pt-1/web_apps_with_flask.ipynb|GitHub]]&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
===Intended audience and pace===&lt;br /&gt;
&lt;br /&gt;
The course is appropriate for both beginners to Python and beginning programmers in general. If you&#039;ve never done any programming at all before, it might be more challenging because we won&#039;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 &amp;quot;pick up&amp;quot; just by seeing the lectures, however.&lt;br /&gt;
&lt;br /&gt;
This isn&#039;t an exhaustive tour of every Python language feature, and sometimes we will introduce features or syntax in a lecture that weren&#039;t fully discussed previously. There is probably a fair amount of &amp;quot;I don&#039;t understand exactly &#039;&#039;&#039;why&#039;&#039;&#039; this works, but I understand it works&amp;quot; if you&#039;re completely new.&lt;br /&gt;
&lt;br /&gt;
===Online classes ===&lt;br /&gt;
&lt;br /&gt;
The class is only offered in person at Noisebridge. There is no online Zoom/Jitsi/etc, and no live online component is planned, sorry.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Python Setup==&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
===Relationship to Computer Programming Study Group===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
===Relationship to Python Project Meetup ===&lt;br /&gt;
Some of the people who &amp;quot;graduated&amp;quot; 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.&lt;br /&gt;
&lt;br /&gt;
==Helping out and getting additional help==&lt;br /&gt;
Discussions of the class and announcements will take place in the #python channel on Noisebridge [[Discord]] (under classes).&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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!&lt;br /&gt;
&lt;br /&gt;
===Code of Conduct===&lt;br /&gt;
PyClass holds to the Noisebridge [[Community Standards]], and the Noisebridge [[Anti-Harassment Policy]] which we take seriously.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
===Python Resources===&lt;br /&gt;
&lt;br /&gt;
For learning programming, we recommend that you consult multiple resources with a variety of formats and priorities.  Some of our favorite resources are:&lt;br /&gt;
&lt;br /&gt;
*[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.&lt;br /&gt;
* [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. &amp;lt;br /&amp;gt;&lt;br /&gt;
*[https://docs.python.org/3 Python Documentation] - The Python documentation is a well written and comprehensive reference.  It isn&#039;t a page turner, but should be one of your first stops when confused. &amp;lt;br /&amp;gt;&lt;br /&gt;
*[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.  &amp;lt;br /&amp;gt;&lt;br /&gt;
* [https://pyvideo.org/ pyvideo] - A searchable index of Python conference talks.  Drop by class for some specific recommendations! &amp;lt;br /&amp;gt;&lt;br /&gt;
*[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.&lt;br /&gt;
&lt;br /&gt;
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!&lt;br /&gt;
&lt;br /&gt;
===Free to all - please donate to Noisebridge!===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Recommended Donations: $15, $50, $200+ Recommended monthly donations: $10, $20, $40, $80+ / month&lt;br /&gt;
&lt;br /&gt;
[[Category:Programming languages]]&lt;/div&gt;</summary>
		<author><name>Audiodude</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=PyClass&amp;diff=87801</id>
		<title>PyClass</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=PyClass&amp;diff=87801"/>
		<updated>2026-02-05T05:32:39Z</updated>

		<summary type="html">&lt;p&gt;Audiodude: Finalize hiatus&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{python}}&lt;br /&gt;
&amp;lt;big style=&amp;quot;color: red&amp;quot;&amp;gt;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]]!&amp;lt;/big&amp;gt;{{headerbox}}&amp;lt;font size=5&amp;gt;&#039;&#039;&#039;PyClass&#039;&#039;&#039; is an introductory Python course run by the Noisebridge community. It helps students solve common programming problems while learning about the language.&amp;lt;/font&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;WHEN:&#039;&#039;&#039; 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.&lt;br /&gt;
*&#039;&#039;&#039;ORGANIZERS:&#039;&#039;&#039; [[User:Audiodude|Travis Briggs]] (tmoney on Discord)&lt;br /&gt;
{{boxend}}&lt;br /&gt;
&lt;br /&gt;
== Welcome to the Noisebridge PyClass! ==&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=== Jupyter Hub ===&lt;br /&gt;
We have our own [https://jupyter.org/hub Jupyter Hub] for the class at [https://sfpythonlab.com https://sfpythonlab.com]. This is free and available for all students of the class as well as the larger Noisebridge community if necessary. Drop by a class to get an account.&lt;br /&gt;
&lt;br /&gt;
Jupyter Hub allows us to post links to all of the lessons that open in your own private version of the document. You can edit the code and experiment with your changes, and follow along with the embedded text. Bring a laptop to the class if you&#039;d like to follow along!&lt;br /&gt;
&lt;br /&gt;
=== GitHub ===&lt;br /&gt;
The course materials are on [[gh:noisebridge/PythonClass|GitHub]] as well, but if you&#039;re using sfpythonlab.com you shouldn&#039;t have to look there.&lt;br /&gt;
&lt;br /&gt;
=== YouTube ===&lt;br /&gt;
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!&lt;br /&gt;
&lt;br /&gt;
== Course schedule and links ==&lt;br /&gt;
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&#039;t assigned to calendar dates yet, because we may take weeks off for holidays or when the instructor is not available.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
==== Series 1 ====&lt;br /&gt;
&lt;br /&gt;
Series 1 took place between May 8, 2023 and August 14, 2023.&lt;br /&gt;
&lt;br /&gt;
Series 2 took place between September 11, 2023 and November 27, 2023.&lt;br /&gt;
&lt;br /&gt;
Series 3 took place between March 11, 2024 and July 8, 2024.&lt;br /&gt;
&lt;br /&gt;
Series 4 took place between October 28, 2024 and Feb 10, 2025.&lt;br /&gt;
&lt;br /&gt;
* May 8, 2023 - Basics featuring Mastodon - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F01-Basics-using-Mastodon%2Fmastodon.ipynb Week 1]&lt;br /&gt;
* May 15, 2023 - Control structures and booleans - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F02-control-structures%2Fcontrol_structures.ipynb Week 2]&lt;br /&gt;
* May 22, 2023 - No class!&lt;br /&gt;
* May 29, 2023 - Review session&lt;br /&gt;
* June 5, 2023 - Algorithms - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2Fseries_1%2F03-algorithms%2Falgorithms.ipynb Week 3]&lt;br /&gt;
* [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Fassignments%2Fseries_1%2F01-assignment%2F01-first-assignment.ipynb Assignment #1]&lt;br /&gt;
* June 12, 2023 - No class!&lt;br /&gt;
* June 19, 2023 - Review session&lt;br /&gt;
* June 26, 2023 - Functions and arguments - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F04-functions-and-arguments%2Ffunctions_and_arguments.ipynb Week 4]&lt;br /&gt;
* July 3, 2023 - Basic SQL in Python - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F05-sql%2Fsql_in_python.ipynb Week 5]&lt;br /&gt;
* July 10, 2023 - Review session&lt;br /&gt;
* July 17, 2023 - Data Analysis using Pandas - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F06-data-analysis%2Fdata_analysis_with_pandas.ipynb Week 6]&lt;br /&gt;
* July 24, 2023 - Web Scraping - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F07-web-scraping%2Fweb_scraping.ipynb Week 7]&lt;br /&gt;
* July 31, 2023 - Review session&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F08-web-apps-with-flask-pt-1%2Fweb_apps_with_flask.ipynb Week 8]&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F08-web-apps-with-flask-pt-1%2Fweb_apps_with_flask.ipynb&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F09-web-apps-with-flask-pt-2%2Fweb_apps_with_flask_pt_2.ipynb Week 9]&lt;br /&gt;
&lt;br /&gt;
==== Series 2 ====&lt;br /&gt;
&lt;br /&gt;
Series 2 took place between September 11, 2023 and November 27, 2023.&lt;br /&gt;
&lt;br /&gt;
* September 11, 2023 - Basics Featuring Mastodon - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F01-basics-using-mastodon%2Fmastodon.ipynb Week 1]&lt;br /&gt;
* September 18, 2023 - Control structures, booleans, exceptions - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F02-control-structures-exceptions%2Fcontrol_structures_exceptions.ipynb Week 2]&lt;br /&gt;
* September 25, 2023 - Function definitions and Algorithms - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F03-function-definitions-and-algorithms%2Falgorithms.ipynb Week 3]&lt;br /&gt;
* [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Fassignments%2Fseries_2%2F01-assignment%2F01-first-assignment.ipynb&amp;amp;branch=main Assignment 1]&lt;br /&gt;
* October 2, 2023 - Basic SQL in Python - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F04-sql%2Fsql_in_python.ipynb&amp;amp;branch=main Week 4]&lt;br /&gt;
* October 9, 2023 - Review Session&lt;br /&gt;
* October 16, 2023 - No class!&lt;br /&gt;
* 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&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F05-classes-objects-decorators%2Fclasses_objects_decorators.py.ipynb&amp;amp;branch=main Week 5]&lt;br /&gt;
* October 30, 2023 - Data Analysis with Pandas - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F06-data-analysis-with-pandas%2Fdata_analysis_with_pandas.ipynb&amp;amp;branch=main  Week 6]&lt;br /&gt;
* November 6, 2023 - Web Scraping - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F07-web-scraping%2Fweb-scraping.ipynb&amp;amp;branch=main Week 7]&lt;br /&gt;
* November 13, 2023 - Quiz Session (come with your laptop, we will work on coding solutions together)&lt;br /&gt;
* November 20, 2023 - No Class!&lt;br /&gt;
* 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&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F08-web-apps-with-flask-pt-1%2Fweb_apps_with_flask.ipynb&amp;amp;branch=main Week 8]&lt;br /&gt;
* December 4, 2023 - Web Apps with Flask, part 2 - Link TBD&lt;br /&gt;
&lt;br /&gt;
==== Series 3 ====&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F01-basics-using-mastodon%2Fmastodon.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F02-control-structures-booleans%2Fcontrol_structures_booleans.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Lesson 3 (Mar 25, 2024) - Exceptions - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F03-exceptions%2Fexceptions.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* April 1, 2024 - CANCELLED (Noisebridge #reboot)&lt;br /&gt;
* April 8, 2024 - CANCELLED (no instructors available)&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F04-function-definitions%2Ffunction_definitions.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Lesson 5 (April 22, 2024) - Algorithms, part 1 - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F05-algorithms-pt-1%2Falgorithms_pt_1.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* April 29, 2024 - CANCELLED (no instructors available)&lt;br /&gt;
* May 6, 2024 - Review session (no new material)&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F06-classes-objects-decorators%2Fclasses_objects_decorators.py.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F07-regex-dates-recursion%2F07_regex_dates_recursion.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* May 27, 2024 - Review session&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F08-data-analysis-sql-pandas%2Fdata_analysis_sql_pandas.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Lesson 9 (June 10, 2024) - Consuming APIs, AI - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F09-api-and-ai%2Fapi_and_ai.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Lesson 10 (June 17, 2024) - Web scraping - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F10-web-scraping%2Fweb-scraping.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* June 24, 2024 - Review session (low attendance)&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;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]&lt;br /&gt;
* July 8, 2024 - Review session&lt;br /&gt;
Assignments:&lt;br /&gt;
&lt;br /&gt;
* Basic Python assignment (after lesson 5) - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fassignments%2Fseries_2%2F01-assignment%2F01-first-assignment.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Web scraping/SQL/Pandas assignment (after lesson 10) - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fassignments%2Fseries_2%2F02-web-scraping%2F02-assignment.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
&lt;br /&gt;
Quizzes:&lt;br /&gt;
&lt;br /&gt;
* Quiz 1 - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fquizzes%2F01-quiz.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
Random Notebooks:&lt;br /&gt;
&lt;br /&gt;
* Context managers - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Frandom%2Fcontext_managers.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
&lt;br /&gt;
==== Series 4 ====&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F01-basics-using-mastodon%2Fmastodon.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F02-control-structures-booleans%2Fcontrol_structures_booleans.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* &#039;&#039;Nov 11, 2024 -- Cancelled, low attendance&#039;&#039;&lt;br /&gt;
* &#039;&#039;Nov 18, 2024 -- Cancelled, instructor ill&#039;&#039;&lt;br /&gt;
* Lesson 3 (Nov 25, 2024) - More building blocks - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F03-more-building-blocks%2Fmore_building_blocks.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* &#039;&#039;Dec 2, 2024 -- Review session, low attendance&#039;&#039;&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F04-function-definitions%2Ffunction_definitions.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Lesson 5 (Dec 16, 2024) - Algorithms, part 1 - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F05-algorithms-pt-1%2Falgorithms_pt_1.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Jan 13, 2025 -- New Year review session&lt;br /&gt;
* &#039;&#039;Jan 20, 2025 - No class, MLK Jr day&#039;&#039;&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F06-classes-objects-decorators%2Fclasses_objects_decorators.py.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Lesson 7 (February 3, 2025) - Review (and/or Protobufs/Bazel/gRPC)&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F08-data-analysis-sql-pandas%2Fdata_analysis_sql_pandas.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Lesson 9 (CANCELLED) - Consuming APIs, AI - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F09-api-and-ai%2Fapi_and_ai.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Lesson 10 (CANCELLED) - Web scraping - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F10-web-scraping%2Fweb-scraping.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F11-web-apps-with-flask-pt-1%2Fweb_apps_with_flask.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
&lt;br /&gt;
====Series 5====&lt;br /&gt;
&lt;br /&gt;
Series 5 took place between February and June 2025.&lt;br /&gt;
&lt;br /&gt;
Series 5 starts fresh on Mon Feb 24. We&#039;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 &amp;quot;enrichment&amp;quot; lessons, which were previously backloaded to the end of the course, into the normal schedule.&lt;br /&gt;
&lt;br /&gt;
A month or two of Series 5 lectures might look like:&lt;br /&gt;
&lt;br /&gt;
Week 1 - Lesson 1&lt;br /&gt;
&lt;br /&gt;
Week 2 - Lesson 2&lt;br /&gt;
&lt;br /&gt;
Week 3 - Lesson 3&lt;br /&gt;
&lt;br /&gt;
Week 4 - Enrichment A&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;followed by some repeats:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Week 5 - Lesson 2&lt;br /&gt;
&lt;br /&gt;
Week 6 - Lesson 3&lt;br /&gt;
&lt;br /&gt;
Week 7 - Lesson 4&lt;br /&gt;
&lt;br /&gt;
Week 8 - Enrichment B&lt;br /&gt;
&lt;br /&gt;
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 &amp;quot;pivot&amp;quot; if it&#039;s not working.&lt;br /&gt;
&lt;br /&gt;
This structure allows for folks to more easily &amp;quot;jump in&amp;quot; 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&#039;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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Date &lt;br /&gt;
!Lesson&lt;br /&gt;
!Title&lt;br /&gt;
!sfpythonlab.com link&lt;br /&gt;
|-&lt;br /&gt;
|Feb 24, 2025&lt;br /&gt;
|1&lt;br /&gt;
|Introduction and basics, featuring Mastodon&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F01-basics-using-mastodon%2Fmastodon.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Mar 3, 2025&lt;br /&gt;
|2&lt;br /&gt;
|Control structures and booleans&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F02-control-structures-booleans%2Fcontrol_structures_booleans.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Mar 10, 2025&lt;br /&gt;
|3&lt;br /&gt;
|More building blocks&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F03-more-building-blocks%2Fmore_building_blocks.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Mar 17, 2024&lt;br /&gt;
|Enrich A&lt;br /&gt;
|File system operations, organizing media libraries&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fenrichment%2FA_file-system-operations%2Ffile-system-operations.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Mar 24, 2025&lt;br /&gt;
|2 (repeat)&lt;br /&gt;
|Control structures and booleans&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F02-control-structures-booleans%2Fcontrol_structures_booleans.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Mar 31, 2025&lt;br /&gt;
|3 (repeat)&lt;br /&gt;
|More building blocks&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F03-more-building-blocks%2Fmore_building_blocks.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Apr 7, 2025&lt;br /&gt;
|4&lt;br /&gt;
|Defining and calling functions&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F04-function-definitions%2Ffunction_definitions.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Apr 14, 2025&lt;br /&gt;
|Enrich B (prev 8)&lt;br /&gt;
|Basic SQL/Data analysis with sqlite and Pandas&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fenrichment%2FB_data-analysis-sqlite-pandas%2Fdata_analysis_sql_pandas.ipynb Notebook] &lt;br /&gt;
|-&lt;br /&gt;
|Apr 21, 2025&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;NO CLASS&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Apr 28, 2025&lt;br /&gt;
|3 (repeat)&lt;br /&gt;
|More building blocks&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F03-more-building-blocks%2Fmore_building_blocks.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|May 5, 2025&lt;br /&gt;
|5&lt;br /&gt;
|Algorithms, part 1&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F05-algorithms-pt-1%2Falgorithms_pt_1.ipynb Notebook] &lt;br /&gt;
|-&lt;br /&gt;
|May 12, 2025&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;NO CLASS&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|May 19, 2025&lt;br /&gt;
|5A&lt;br /&gt;
|Algorithms, part 2&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F05A-algorithms-part-2%2Falgorithms_pt_2.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|May 26, 2025&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;NO CLASS (Memorial Day)&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jun 2, 2025&lt;br /&gt;
|Enrich C (prev 9)&lt;br /&gt;
|Consuming APIs, AI&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fenrichment%2FC_api-and-ai%2Fapi_and_ai.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Jun 9, 2025&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;NO CLASS (protests)&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jun 16 2025&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;NO CLASS&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jun 23, 2025&lt;br /&gt;
|6&lt;br /&gt;
| Object oriented programming in Python&lt;br /&gt;
(classes and objects)&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F06-classes-objects-decorators%2Fclasses_objects_decorators.py.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Jun 30, 2025&lt;br /&gt;
|self study&lt;br /&gt;
|&#039;&#039;&#039;NO CLASS (self study)&#039;&#039;&#039;&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F05A-algorithms-part-2%2Falgorithms_pt_2.ipynb Part 2]&lt;br /&gt;
|-&lt;br /&gt;
|Jul 7, 2025&lt;br /&gt;
|Enrich D&lt;br /&gt;
|Web scraping&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F10-web-scraping%2Fweb-scraping.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Jul 14, 2025&lt;br /&gt;
|6 (repeat)&lt;br /&gt;
| Object oriented programming in Python&lt;br /&gt;
(classes and objects)&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F06-classes-objects-decorators%2Fclasses_objects_decorators.py.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Jul 21, 2025&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;NO CLASS&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;REMAINING LESSONS CANCELLED&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;&#039;See you in Series 6!&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
Assignments:&lt;br /&gt;
*Basic Python assignment (after lesson 5) - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fassignments%2Fseries_2%2F01-assignment%2F01-first-assignment.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
*Web scraping/SQL/Pandas assignment (after lesson 10) - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fassignments%2Fseries_2%2F02-web-scraping%2F02-assignment.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
&lt;br /&gt;
Quizzes:&lt;br /&gt;
&lt;br /&gt;
*Quiz 1 - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fquizzes%2F01-quiz.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
&lt;br /&gt;
Random Notebooks:&lt;br /&gt;
&lt;br /&gt;
*Context managers - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Frandom%2Fcontext_managers.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Series 6 (TBD)===&lt;br /&gt;
&lt;br /&gt;
Series 6 is not currently scheduled, but may be starting in September 2025. &lt;br /&gt;
&lt;br /&gt;
===General course outline and links===&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Lesson&lt;br /&gt;
!Title&lt;br /&gt;
!sfpythonlab.com link&lt;br /&gt;
!GitHub link&lt;br /&gt;
!YouTube recording&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Introduction and basics, featuring Mastodon&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F01-basics-using-mastodon%2Fmastodon.ipynb Notebook]&lt;br /&gt;
|[[gh:noisebridge/PythonClass/blob/main/lessons/01-basics-using-mastodon/mastodon.ipynb|GitHub]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Control structures and booleans&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F02-control-structures-booleans%2Fcontrol_structures_booleans.ipynb Notebook]&lt;br /&gt;
|[[gh:noisebridge/PythonClass/blob/main/lessons/02-control-structures-booleans/control_structures_booleans.ipynb|GitHub]]&lt;br /&gt;
|[https://www.youtube.com/watch?v=2XALGw2P4Ac&amp;amp;list=PLFfm7ymJs-GxWVuqKVt8Ge2TjHNFJHcGt&amp;amp;index=1 YouTube]&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|More building blocks&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F03-more-building-blocks%2Fmore_building_blocks.ipynb Notebook]&lt;br /&gt;
|[[gh:noisebridge/PythonClass/blob/main/lessons/03-more-building-blocks/more_building_blocks.ipynb|GitHub]]&lt;br /&gt;
|[https://www.youtube.com/watch?v=DxcrHf5BMxg&amp;amp;list=PLFfm7ymJs-GxWVuqKVt8Ge2TjHNFJHcGt&amp;amp;index=2 YouTube]&lt;br /&gt;
|-&lt;br /&gt;
|Enrich A&lt;br /&gt;
|File system operations, organizing media libraries&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fenrichment%2FA_file-system-operations%2Ffile-system-operations.ipynb Notebook]&lt;br /&gt;
|[[gh:noisebridge/PythonClass/blob/main/enrichment/A_file-system-operations/file-system-operations.ipynb|GitHub]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Defining and calling functions&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F04-function-definitions%2Ffunction_definitions.ipynb Notebook]&lt;br /&gt;
|[[gh:noisebridge/PythonClass/blob/main/lessons/04-function-definitions/function_definitions.ipynb|GitHub]]&lt;br /&gt;
|[https://www.youtube.com/watch?v=lHMQudnD774&amp;amp;list=PLFfm7ymJs-GxWVuqKVt8Ge2TjHNFJHcGt&amp;amp;index=3 YouTube]&lt;br /&gt;
|-&lt;br /&gt;
|Enrich B (prev 8)&lt;br /&gt;
|Basic SQL/Data analysis with sqlite and Pandas&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fenrichment%2FB_data-analysis-sqlite-pandas%2Fdata_analysis_sql_pandas.ipynb Notebook] &lt;br /&gt;
|[[gh:noisebridge/PythonClass/blob/main/enrichment/B_data-analysis-sqlite-pandas/data_analysis_sql_pandas.ipynb|GitHub]]&lt;br /&gt;
|[https://www.youtube.com/watch?v=y3PckH2S5Ms&amp;amp;list=PLFfm7ymJs-GxWVuqKVt8Ge2TjHNFJHcGt&amp;amp;index=4 YouTube]&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Algorithms, part 1&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F05-algorithms-pt-1%2Falgorithms_pt_1.ipynb Notebook] &lt;br /&gt;
|[[gh:noisebridge/PythonClass/blob/main/lessons/05-algorithms-pt-1/algorithms_pt_1.ipynb|GitHub]]&lt;br /&gt;
|[https://www.youtube.com/watch?v=ovNC6Z94df0&amp;amp;list=PLFfm7ymJs-GxWVuqKVt8Ge2TjHNFJHcGt&amp;amp;index=6 YouTube]&lt;br /&gt;
|-&lt;br /&gt;
|5A&lt;br /&gt;
|Algorithms, part 2&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F05A-algorithms-part-2%2Falgorithms_pt_2.ipynb Notebook]&lt;br /&gt;
|[[gh:noisebridge/PythonClass/blob/main/lessons/05A-algorithms-part-2/algorithms_pt_2.ipynb|GitHub]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Enrich C (prev 9)&lt;br /&gt;
|Consuming APIs, AI&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fenrichment%2FC_api-and-ai%2Fapi_and_ai.ipynb Notebook]&lt;br /&gt;
|[[gh:noisebridge/PythonClass/blob/main/enrichment/C_api-and-ai/api_and_ai.ipynb|GitHub]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
| Object oriented programming in Python&lt;br /&gt;
(classes and objects)&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F06-classes-objects-decorators%2Fclasses_objects_decorators.py.ipynb Notebook]&lt;br /&gt;
|[[gh:noisebridge/PythonClass/blob/main/lessons/06-classes-objects-decorators/classes_objects_decorators.py.ipynb|GitHub]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Enrich D&lt;br /&gt;
|Web scraping&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F10-web-scraping%2Fweb-scraping.ipynb Notebook]&lt;br /&gt;
|[[gh:noisebridge/PythonClass/blob/main/lessons/10-web-scraping/web-scraping.ipynb|GitHub]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|Web apps with Flask&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F11-web-apps-with-flask-pt-1%2Fweb_apps_with_flask.ipynb Notebook]&lt;br /&gt;
|[[gh:noisebridge/PythonClass/blob/main/lessons/11-web-apps-with-flask-pt-1/web_apps_with_flask.ipynb|GitHub]]&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
===Intended audience and pace===&lt;br /&gt;
&lt;br /&gt;
The course is appropriate for both beginners to Python and beginning programmers in general. If you&#039;ve never done any programming at all before, it might be more challenging because we won&#039;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 &amp;quot;pick up&amp;quot; just by seeing the lectures, however.&lt;br /&gt;
&lt;br /&gt;
This isn&#039;t an exhaustive tour of every Python language feature, and sometimes we will introduce features or syntax in a lecture that weren&#039;t fully discussed previously. There is probably a fair amount of &amp;quot;I don&#039;t understand exactly &#039;&#039;&#039;why&#039;&#039;&#039; this works, but I understand it works&amp;quot; if you&#039;re completely new.&lt;br /&gt;
&lt;br /&gt;
===Online classes ===&lt;br /&gt;
&lt;br /&gt;
The class is only offered in person at Noisebridge. There is no online Zoom/Jitsi/etc, and no live online component is planned, sorry.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Python Setup==&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
===Relationship to Computer Programming Study Group===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
===Relationship to Python Project Meetup ===&lt;br /&gt;
Some of the people who &amp;quot;graduated&amp;quot; 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.&lt;br /&gt;
&lt;br /&gt;
==Helping out and getting additional help==&lt;br /&gt;
Discussions of the class and announcements will take place in the #python channel on Noisebridge [[Discord]] (under classes).&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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!&lt;br /&gt;
&lt;br /&gt;
===Code of Conduct===&lt;br /&gt;
PyClass holds to the Noisebridge [[Community Standards]], and the Noisebridge [[Anti-Harassment Policy]] which we take seriously.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
===Python Resources===&lt;br /&gt;
&lt;br /&gt;
For learning programming, we recommend that you consult multiple resources with a variety of formats and priorities.  Some of our favorite resources are:&lt;br /&gt;
&lt;br /&gt;
*[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.&lt;br /&gt;
* [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. &amp;lt;br /&amp;gt;&lt;br /&gt;
*[https://docs.python.org/3 Python Documentation] - The Python documentation is a well written and comprehensive reference.  It isn&#039;t a page turner, but should be one of your first stops when confused. &amp;lt;br /&amp;gt;&lt;br /&gt;
*[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.  &amp;lt;br /&amp;gt;&lt;br /&gt;
* [https://pyvideo.org/ pyvideo] - A searchable index of Python conference talks.  Drop by class for some specific recommendations! &amp;lt;br /&amp;gt;&lt;br /&gt;
*[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.&lt;br /&gt;
&lt;br /&gt;
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!&lt;br /&gt;
&lt;br /&gt;
===Free to all - please donate to Noisebridge!===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Recommended Donations: $15, $50, $200+ Recommended monthly donations: $10, $20, $40, $80+ / month&lt;br /&gt;
&lt;br /&gt;
[[Category:Programming languages]]&lt;/div&gt;</summary>
		<author><name>Audiodude</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=Nb.wtf&amp;diff=86277</id>
		<title>Nb.wtf</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=Nb.wtf&amp;diff=86277"/>
		<updated>2025-11-08T05:01:17Z</updated>

		<summary type="html">&lt;p&gt;Audiodude: Add AskToStay&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{wiki}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
This page is the &amp;quot;database&amp;quot; for the Noisebridge link shortening/go link service at https://nb.wtf. To use it, add the URL in the right column, and the desired shortcode in the left column. For instance, if you put &amp;quot;about&amp;quot; in the left column, you can put [[About]] in the right column, and then nb.wtf/about will redirect to the wiki About page. Links to the Noisebridge site/wiki do not need to be full URLs, you can use normal wiki links.&lt;br /&gt;
&lt;br /&gt;
===Short path /w/===&lt;br /&gt;
Additionally, URLs like &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://nb.wtf/w/MyAwesomeHackerProject&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; will redirect to &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://noisebridge.net/wiki/MyAwesomeHackerProject&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. So you can put a /w/ between nb.wtf and the exact name of a page on the wiki, without having to add that page explicitly to this table.&lt;br /&gt;
&lt;br /&gt;
===QR codes===&lt;br /&gt;
Finally, the nb.wtf service can generate QR codes that point to the target URL of shortcodes. So if you go to https://nb.wtf/about?qr you will get a QR code that points to [[About|About.]]&lt;br /&gt;
&lt;br /&gt;
Any text in this page besides the first table encountered is ignored.&lt;br /&gt;
==Code &amp;amp; Operation==&lt;br /&gt;
The service should update (link should be live) within seconds of saving this page, assuming the NBWTF extension is installed and operating properly on this wiki. If it doesn&#039;t work automatically, you can [https://nb.wtf/api/v1/on_update ping the site directly] to force an update. If the site itself isn&#039;t working, you probably should ask [[User:Audiodude]]&lt;br /&gt;
&lt;br /&gt;
For the code that makes this work, see https://github.com/audiodude/nb.wtf&lt;br /&gt;
&lt;br /&gt;
===Links===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto;&amp;quot;&lt;br /&gt;
|+ nb.wtf links&lt;br /&gt;
|-&lt;br /&gt;
! nb.wtf/ !! URL&lt;br /&gt;
|-&lt;br /&gt;
|nb&lt;br /&gt;
|[[Noisebridge]]&lt;br /&gt;
|-&lt;br /&gt;
|n&lt;br /&gt;
|[[Noisebridge]]&lt;br /&gt;
|-&lt;br /&gt;
|about&lt;br /&gt;
|[[About]]&lt;br /&gt;
|-&lt;br /&gt;
|report&lt;br /&gt;
|https://safespace.noisebridge.net/&lt;br /&gt;
|-&lt;br /&gt;
|donate&lt;br /&gt;
|[[Donate or Pay Dues]]&lt;br /&gt;
|-&lt;br /&gt;
|meeting&lt;br /&gt;
|[[Meeting]]&lt;br /&gt;
|-&lt;br /&gt;
|mtg&lt;br /&gt;
|[[Meetings]]&lt;br /&gt;
|-&lt;br /&gt;
|mtgv&lt;br /&gt;
|https://meet.jit.si/nbmeeting&lt;br /&gt;
|-&lt;br /&gt;
|mtgp&lt;br /&gt;
|https://pad.riseup.net/p/nbmeeting&lt;br /&gt;
|-&lt;br /&gt;
|events&lt;br /&gt;
|[[Events]]&lt;br /&gt;
|-&lt;br /&gt;
|host&lt;br /&gt;
|[[Hosting an Event]]&lt;br /&gt;
|-&lt;br /&gt;
|cal&lt;br /&gt;
|[[Events]]&lt;br /&gt;
|-&lt;br /&gt;
|calendar&lt;br /&gt;
|[[Events]]&lt;br /&gt;
|-&lt;br /&gt;
|cs&lt;br /&gt;
|[[Community Standards]]&lt;br /&gt;
|-&lt;br /&gt;
|logo&lt;br /&gt;
|[[Logo]]&lt;br /&gt;
|-&lt;br /&gt;
|notes&lt;br /&gt;
|https://pad.riseup.net/p/nbmeeting&lt;br /&gt;
|-&lt;br /&gt;
|joindiscord&lt;br /&gt;
|{{discord_link}}&lt;br /&gt;
|-&lt;br /&gt;
|discord!&lt;br /&gt;
|{{:Discord link}}&lt;br /&gt;
|-&lt;br /&gt;
|discord&lt;br /&gt;
|[[Discord]]&lt;br /&gt;
|-&lt;br /&gt;
|pyclass&lt;br /&gt;
|[[PyClass]]&lt;br /&gt;
|-&lt;br /&gt;
|consensus &lt;br /&gt;
|[[Consensus]]&lt;br /&gt;
|-&lt;br /&gt;
| 15 ||[[NB15Q]]&lt;br /&gt;
|-&lt;br /&gt;
|auction15&lt;br /&gt;
|https://givebutter.com/c/OVhk3V/auction&lt;br /&gt;
|-&lt;br /&gt;
|sudo ||https://sudoroom.org/&lt;br /&gt;
|-&lt;br /&gt;
|spacebridge ||[[Spacebridge: The Next Generation]]&lt;br /&gt;
|-&lt;br /&gt;
|spacebridge-notes ||https://docs.google.com/document/d/1YasXd6d9ojCT7fCZXC0soYAJwO0hCMAUHZ4nushwC9M/edit?tab=t.0&lt;br /&gt;
|-&lt;br /&gt;
| ! || [[Nb.wtf]]&lt;br /&gt;
|-&lt;br /&gt;
|nb.wtf ||https://github.com/audiodude/nb.wtf/&lt;br /&gt;
|-&lt;br /&gt;
|atl&lt;br /&gt;
|[[AskToLeave]]&lt;br /&gt;
|-&lt;br /&gt;
|ats&lt;br /&gt;
|[[AskToStay]]&lt;br /&gt;
|-&lt;br /&gt;
|ghi&lt;br /&gt;
|https://github.com/noisebridge/infrastructure&lt;br /&gt;
|-&lt;br /&gt;
|gh&lt;br /&gt;
|https://github.com/noisebridge&lt;br /&gt;
|-&lt;br /&gt;
|tour-suggestions&lt;br /&gt;
|https://forms.gle/hQNKKCBQLj7Qir788&lt;br /&gt;
|-&lt;br /&gt;
|olympus&lt;br /&gt;
|[[Olympus]]&lt;br /&gt;
|-&lt;br /&gt;
|ft&lt;br /&gt;
|FlaschenTaschen&lt;br /&gt;
|-&lt;br /&gt;
|infra&lt;br /&gt;
|[[Meetups/Infra]]&lt;br /&gt;
|-&lt;br /&gt;
|infran&lt;br /&gt;
|https://pad.riseup.net/p/nb-meetup-infra&lt;br /&gt;
|-&lt;br /&gt;
|infrav&lt;br /&gt;
|https://meet.jit.si/nb-meetup-infra&lt;br /&gt;
|-&lt;br /&gt;
|mediabridge&lt;br /&gt;
|https://github.com/noisebridge/MediaBridge&lt;br /&gt;
|-&lt;br /&gt;
|5min&lt;br /&gt;
|[[5mof]]&lt;br /&gt;
|-&lt;br /&gt;
|5mof&lt;br /&gt;
|[[5mof]]&lt;br /&gt;
|-&lt;br /&gt;
|MF25&lt;br /&gt;
|[[Maker_Faire_2025/Met]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MF25party&lt;br /&gt;
|https://luma.com/nbmrk6qb&lt;br /&gt;
|-&lt;br /&gt;
|bad-idea&lt;br /&gt;
|https://nb.wtf/bad-idea&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto;&amp;quot;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; |{{#qrlite:|format=png|size=5|margin=0}}&lt;br /&gt;
|-&lt;br /&gt;
|{{fullurl:{{FULLPAGENAME}}}}&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Audiodude</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=Nb.wtf&amp;diff=86232</id>
		<title>Nb.wtf</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=Nb.wtf&amp;diff=86232"/>
		<updated>2025-10-31T02:14:02Z</updated>

		<summary type="html">&lt;p&gt;Audiodude: Remove demo link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{wiki}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
This page is the &amp;quot;database&amp;quot; for the Noisebridge link shortening/go link service at https://nb.wtf. To use it, add the URL in the right column, and the desired shortcode in the left column. For instance, if you put &amp;quot;about&amp;quot; in the left column, you can put [[About]] in the right column, and then nb.wtf/about will redirect to the wiki About page. Links to the Noisebridge site/wiki do not need to be full URLs, you can use normal wiki links.&lt;br /&gt;
&lt;br /&gt;
===Short path /w/===&lt;br /&gt;
Additionally, URLs like &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://nb.wtf/w/MyAwesomeHackerProject&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; will redirect to &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://noisebridge.net/wiki/MyAwesomeHackerProject&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. So you can put a /w/ between nb.wtf and the exact name of a page on the wiki, without having to add that page explicitly to this table.&lt;br /&gt;
&lt;br /&gt;
===QR codes===&lt;br /&gt;
Finally, the nb.wtf service can generate QR codes that point to the target URL of shortcodes. So if you go to https://nb.wtf/about?qr you will get a QR code that points to [[About|About.]]&lt;br /&gt;
&lt;br /&gt;
Any text in this page besides the first table encountered is ignored.&lt;br /&gt;
==Code &amp;amp; Operation==&lt;br /&gt;
The service should update (link should be live) within seconds of saving this page, assuming the NBWTF extension is installed and operating properly on this wiki. If it doesn&#039;t work automatically, you can [https://nb.wtf/api/v1/on_update ping the site directly] to force an update. If the site itself isn&#039;t working, you probably should ask [[User:Audiodude]]&lt;br /&gt;
&lt;br /&gt;
For the code that makes this work, see https://github.com/audiodude/nb.wtf&lt;br /&gt;
&lt;br /&gt;
===Links===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto;&amp;quot;&lt;br /&gt;
|+ nb.wtf links&lt;br /&gt;
|-&lt;br /&gt;
! nb.wtf/ !! URL&lt;br /&gt;
|-&lt;br /&gt;
|nb&lt;br /&gt;
|[[Noisebridge]]&lt;br /&gt;
|-&lt;br /&gt;
|n&lt;br /&gt;
|[[Noisebridge]]&lt;br /&gt;
|-&lt;br /&gt;
|about&lt;br /&gt;
|[[About]]&lt;br /&gt;
|-&lt;br /&gt;
|report&lt;br /&gt;
|https://safespace.noisebridge.net/&lt;br /&gt;
|-&lt;br /&gt;
|donate&lt;br /&gt;
|[[Donate or Pay Dues]]&lt;br /&gt;
|-&lt;br /&gt;
|meeting&lt;br /&gt;
|[[Meeting]]&lt;br /&gt;
|-&lt;br /&gt;
|mtg&lt;br /&gt;
|[[Meetings]]&lt;br /&gt;
|-&lt;br /&gt;
|mtgv&lt;br /&gt;
|https://meet.jit.si/nbmeeting&lt;br /&gt;
|-&lt;br /&gt;
|mtgp&lt;br /&gt;
|https://pad.riseup.net/p/nbmeeting&lt;br /&gt;
|-&lt;br /&gt;
|events&lt;br /&gt;
|[[Events]]&lt;br /&gt;
|-&lt;br /&gt;
|host&lt;br /&gt;
|[[Hosting an Event]]&lt;br /&gt;
|-&lt;br /&gt;
|cal&lt;br /&gt;
|[[Events]]&lt;br /&gt;
|-&lt;br /&gt;
|calendar&lt;br /&gt;
|[[Events]]&lt;br /&gt;
|-&lt;br /&gt;
|cs&lt;br /&gt;
|[[Community Standards]]&lt;br /&gt;
|-&lt;br /&gt;
|logo&lt;br /&gt;
|[[Logo]]&lt;br /&gt;
|-&lt;br /&gt;
|notes&lt;br /&gt;
|https://pad.riseup.net/p/nbmeeting&lt;br /&gt;
|-&lt;br /&gt;
|joindiscord&lt;br /&gt;
|{{discord_link}}&lt;br /&gt;
|-&lt;br /&gt;
|discord!&lt;br /&gt;
|{{:Discord link}}&lt;br /&gt;
|-&lt;br /&gt;
|discord&lt;br /&gt;
|[[Discord]]&lt;br /&gt;
|-&lt;br /&gt;
|pyclass&lt;br /&gt;
|[[PyClass]]&lt;br /&gt;
|-&lt;br /&gt;
|consensus &lt;br /&gt;
|[[Consensus]]&lt;br /&gt;
|-&lt;br /&gt;
| 15 ||[[NB15Q]]&lt;br /&gt;
|-&lt;br /&gt;
|auction15&lt;br /&gt;
|https://givebutter.com/c/OVhk3V/auction&lt;br /&gt;
|-&lt;br /&gt;
|sudo ||https://sudoroom.org/&lt;br /&gt;
|-&lt;br /&gt;
|spacebridge ||[[Spacebridge: The Next Generation]]&lt;br /&gt;
|-&lt;br /&gt;
|spacebridge-notes ||https://docs.google.com/document/d/1YasXd6d9ojCT7fCZXC0soYAJwO0hCMAUHZ4nushwC9M/edit?tab=t.0&lt;br /&gt;
|-&lt;br /&gt;
| ! || [[Nb.wtf]]&lt;br /&gt;
|-&lt;br /&gt;
|nb.wtf ||https://github.com/audiodude/nb.wtf/&lt;br /&gt;
|-&lt;br /&gt;
|atl&lt;br /&gt;
|[[AskToLeave]]&lt;br /&gt;
|-&lt;br /&gt;
|ghi&lt;br /&gt;
|https://github.com/noisebridge/infrastructure&lt;br /&gt;
|-&lt;br /&gt;
|gh&lt;br /&gt;
|https://github.com/noisebridge&lt;br /&gt;
|-&lt;br /&gt;
|tour-suggestions&lt;br /&gt;
|https://forms.gle/hQNKKCBQLj7Qir788&lt;br /&gt;
|-&lt;br /&gt;
|olympus&lt;br /&gt;
|[[Olympus]]&lt;br /&gt;
|-&lt;br /&gt;
|ft&lt;br /&gt;
|FlaschenTaschen&lt;br /&gt;
|-&lt;br /&gt;
|infra&lt;br /&gt;
|[[Meetups/Infra]]&lt;br /&gt;
|-&lt;br /&gt;
|infran&lt;br /&gt;
|https://pad.riseup.net/p/nb-meetup-infra&lt;br /&gt;
|-&lt;br /&gt;
|infrav&lt;br /&gt;
|https://meet.jit.si/nb-meetup-infra&lt;br /&gt;
|-&lt;br /&gt;
|mediabridge&lt;br /&gt;
|https://github.com/noisebridge/MediaBridge&lt;br /&gt;
|-&lt;br /&gt;
|5min&lt;br /&gt;
|[[5mof]]&lt;br /&gt;
|-&lt;br /&gt;
|5mof&lt;br /&gt;
|[[5mof]]&lt;br /&gt;
|-&lt;br /&gt;
|MF25&lt;br /&gt;
|[[Maker_Faire_2025/Met]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MF25party&lt;br /&gt;
|https://luma.com/nbmrk6qb&lt;br /&gt;
|-&lt;br /&gt;
|bad-idea&lt;br /&gt;
|https://nb.wtf/bad-idea&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto;&amp;quot;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; |{{#qrlite:|format=png|size=5|margin=0}}&lt;br /&gt;
|-&lt;br /&gt;
|{{fullurl:{{FULLPAGENAME}}}}&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Audiodude</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=Nb.wtf&amp;diff=86219</id>
		<title>Nb.wtf</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=Nb.wtf&amp;diff=86219"/>
		<updated>2025-10-30T09:29:45Z</updated>

		<summary type="html">&lt;p&gt;Audiodude: Add demo link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{wiki}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
This page is the &amp;quot;database&amp;quot; for the Noisebridge link shortening/go link service at https://nb.wtf. To use it, add the URL in the right column, and the desired shortcode in the left column. For instance, if you put &amp;quot;about&amp;quot; in the left column, you can put [[About]] in the right column, and then nb.wtf/about will redirect to the wiki About page. Links to the Noisebridge site/wiki do not need to be full URLs, you can use normal wiki links.&lt;br /&gt;
&lt;br /&gt;
===Short path /w/===&lt;br /&gt;
Additionally, URLs like &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://nb.wtf/w/MyAwesomeHackerProject&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; will redirect to &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://noisebridge.net/wiki/MyAwesomeHackerProject&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. So you can put a /w/ between nb.wtf and the exact name of a page on the wiki, without having to add that page explicitly to this table.&lt;br /&gt;
&lt;br /&gt;
===QR codes===&lt;br /&gt;
Finally, the nb.wtf service can generate QR codes that point to the target URL of shortcodes. So if you go to https://nb.wtf/about?qr you will get a QR code that points to [[About|About.]]&lt;br /&gt;
&lt;br /&gt;
Any text in this page besides the first table encountered is ignored.&lt;br /&gt;
==Code &amp;amp; Operation==&lt;br /&gt;
The service should update (link should be live) within seconds of saving this page, assuming the NBWTF extension is installed and operating properly on this wiki. If it doesn&#039;t work automatically, you can [https://nb.wtf/api/v1/on_update ping the site directly] to force an update. If the site itself isn&#039;t working, you probably should ask [[User:Audiodude]]&lt;br /&gt;
&lt;br /&gt;
For the code that makes this work, see https://github.com/audiodude/nb.wtf&lt;br /&gt;
&lt;br /&gt;
===Links===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto;&amp;quot;&lt;br /&gt;
|+ nb.wtf links&lt;br /&gt;
|-&lt;br /&gt;
! nb.wtf/ !! URL&lt;br /&gt;
|-&lt;br /&gt;
|nb&lt;br /&gt;
|[[Noisebridge]]&lt;br /&gt;
|-&lt;br /&gt;
|n&lt;br /&gt;
|[[Noisebridge]]&lt;br /&gt;
|-&lt;br /&gt;
|about&lt;br /&gt;
|[[About]]&lt;br /&gt;
|-&lt;br /&gt;
|report&lt;br /&gt;
|https://safespace.noisebridge.net/&lt;br /&gt;
|-&lt;br /&gt;
|donate&lt;br /&gt;
|[[Donate or Pay Dues]]&lt;br /&gt;
|-&lt;br /&gt;
|meeting&lt;br /&gt;
|[[Meeting]]&lt;br /&gt;
|-&lt;br /&gt;
|mtg&lt;br /&gt;
|[[Meetings]]&lt;br /&gt;
|-&lt;br /&gt;
|mtgv&lt;br /&gt;
|https://meet.jit.si/nbmeeting&lt;br /&gt;
|-&lt;br /&gt;
|mtgp&lt;br /&gt;
|https://pad.riseup.net/p/nbmeeting&lt;br /&gt;
|-&lt;br /&gt;
|events&lt;br /&gt;
|[[Events]]&lt;br /&gt;
|-&lt;br /&gt;
|host&lt;br /&gt;
|[[Hosting an Event]]&lt;br /&gt;
|-&lt;br /&gt;
|cal&lt;br /&gt;
|[[Events]]&lt;br /&gt;
|-&lt;br /&gt;
|calendar&lt;br /&gt;
|[[Events]]&lt;br /&gt;
|-&lt;br /&gt;
|cs&lt;br /&gt;
|[[Community Standards]]&lt;br /&gt;
|-&lt;br /&gt;
|logo&lt;br /&gt;
|[[Logo]]&lt;br /&gt;
|-&lt;br /&gt;
|notes&lt;br /&gt;
|https://pad.riseup.net/p/nbmeeting&lt;br /&gt;
|-&lt;br /&gt;
|joindiscord&lt;br /&gt;
|{{discord_link}}&lt;br /&gt;
|-&lt;br /&gt;
|discord!&lt;br /&gt;
|{{:Discord link}}&lt;br /&gt;
|-&lt;br /&gt;
|discord&lt;br /&gt;
|[[Discord]]&lt;br /&gt;
|-&lt;br /&gt;
|pyclass&lt;br /&gt;
|[[PyClass]]&lt;br /&gt;
|-&lt;br /&gt;
|consensus &lt;br /&gt;
|[[Consensus]]&lt;br /&gt;
|-&lt;br /&gt;
| 15 ||[[NB15Q]]&lt;br /&gt;
|-&lt;br /&gt;
|auction15&lt;br /&gt;
|https://givebutter.com/c/OVhk3V/auction&lt;br /&gt;
|-&lt;br /&gt;
|sudo ||https://sudoroom.org/&lt;br /&gt;
|-&lt;br /&gt;
|spacebridge ||[[Spacebridge: The Next Generation]]&lt;br /&gt;
|-&lt;br /&gt;
|spacebridge-notes ||https://docs.google.com/document/d/1YasXd6d9ojCT7fCZXC0soYAJwO0hCMAUHZ4nushwC9M/edit?tab=t.0&lt;br /&gt;
|-&lt;br /&gt;
| ! || [[Nb.wtf]]&lt;br /&gt;
|-&lt;br /&gt;
|nb.wtf ||https://github.com/audiodude/nb.wtf/&lt;br /&gt;
|-&lt;br /&gt;
|atl&lt;br /&gt;
|[[AskToLeave]]&lt;br /&gt;
|-&lt;br /&gt;
|ghi&lt;br /&gt;
|https://github.com/noisebridge/infrastructure&lt;br /&gt;
|-&lt;br /&gt;
|gh&lt;br /&gt;
|https://github.com/noisebridge&lt;br /&gt;
|-&lt;br /&gt;
|tour-suggestions&lt;br /&gt;
|https://forms.gle/hQNKKCBQLj7Qir788&lt;br /&gt;
|-&lt;br /&gt;
|olympus&lt;br /&gt;
|[[Olympus]]&lt;br /&gt;
|-&lt;br /&gt;
|ft&lt;br /&gt;
|FlaschenTaschen&lt;br /&gt;
|-&lt;br /&gt;
|infra&lt;br /&gt;
|[[Meetups/Infra]]&lt;br /&gt;
|-&lt;br /&gt;
|infran&lt;br /&gt;
|https://pad.riseup.net/p/nb-meetup-infra&lt;br /&gt;
|-&lt;br /&gt;
|infrav&lt;br /&gt;
|https://meet.jit.si/nb-meetup-infra&lt;br /&gt;
|-&lt;br /&gt;
|mediabridge&lt;br /&gt;
|https://github.com/noisebridge/MediaBridge&lt;br /&gt;
|-&lt;br /&gt;
|5min&lt;br /&gt;
|[[5mof]]&lt;br /&gt;
|-&lt;br /&gt;
|5mof&lt;br /&gt;
|[[5mof]]&lt;br /&gt;
|-&lt;br /&gt;
|MF25&lt;br /&gt;
|[[Maker_Faire_2025/Met]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MF25party&lt;br /&gt;
|https://luma.com/nbmrk6qb&lt;br /&gt;
|-&lt;br /&gt;
|mwudc&lt;br /&gt;
|https://www.semantic-mediawiki.org/wiki/MediaWiki_Users_and_Developers_Conference_Fall_2025&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto;&amp;quot;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; |{{#qrlite:|format=png|size=5|margin=0}}&lt;br /&gt;
|-&lt;br /&gt;
|{{fullurl:{{FULLPAGENAME}}}}&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Audiodude</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=Nb.wtf&amp;diff=85916</id>
		<title>Nb.wtf</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=Nb.wtf&amp;diff=85916"/>
		<updated>2025-08-09T17:06:03Z</updated>

		<summary type="html">&lt;p&gt;Audiodude: Fix table formatting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{wiki}}&lt;br /&gt;
&lt;br /&gt;
This page is the &amp;quot;database&amp;quot; for the Noisebridge link shortening/go link service at https://nb.wtf. To use it, add the URL in the right column, and the desired shortcode in the left column. For instance, if you put &amp;quot;about&amp;quot; in the left column, you can put [[About]] in the right column, and then nb.wtf/about will redirect to the wiki About page. Links to the Noisebridge site/wiki do not need to be full URLs, you can use normal wiki links.&lt;br /&gt;
&lt;br /&gt;
Additionally, URLs like &amp;lt;nowiki&amp;gt;http://nb.wtf/w/MyAwesomeHackerProject&amp;lt;/nowiki&amp;gt; will redirect to &amp;lt;nowiki&amp;gt;https://noisebridge.net/wiki/MyAwesomeHackerProject&amp;lt;/nowiki&amp;gt;. So you can put a /w/ between nb.wtf and the exact name of a page on the wiki, without having to add that page explicitly to this table.&lt;br /&gt;
&lt;br /&gt;
Finally, the nb.wtf service can generate QR codes that point to the target URL of shortcodes. So if you go to https://nb.wtf/about?qr you will get a QR code that points to [[About|About.]]&lt;br /&gt;
&lt;br /&gt;
Any text in this page besides the first table encountered is ignored.&lt;br /&gt;
&lt;br /&gt;
The service should update (link should be live) within seconds of saving this page, assuming the NBWTF extension is installed and operating properly on this wiki. If it doesn&#039;t work automatically, you can [https://nb.wtf/api/v1/on_update ping the site directly] to force an update. If the site itself isn&#039;t working, you probably should ask [[User:Audiodude]]&lt;br /&gt;
&lt;br /&gt;
For the code that makes this work, see https://github.com/audiodude/nb.wtf&lt;br /&gt;
&lt;br /&gt;
===Links===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto;&amp;quot;&lt;br /&gt;
|+ nb.wtf links&lt;br /&gt;
|-&lt;br /&gt;
! nb.wtf/ !! URL&lt;br /&gt;
|-&lt;br /&gt;
|nb&lt;br /&gt;
|[[Noisebridge]]&lt;br /&gt;
|-&lt;br /&gt;
|about&lt;br /&gt;
|[[About]]&lt;br /&gt;
|-&lt;br /&gt;
|report&lt;br /&gt;
|https://safespace.noisebridge.net/&lt;br /&gt;
|-&lt;br /&gt;
|donate&lt;br /&gt;
|[[Donate or Pay Dues]]&lt;br /&gt;
|-&lt;br /&gt;
|meeting&lt;br /&gt;
|[[Meeting]]&lt;br /&gt;
|-&lt;br /&gt;
|mtg&lt;br /&gt;
|[[Meetings]]&lt;br /&gt;
|-&lt;br /&gt;
|mtgv&lt;br /&gt;
|https://meet.jit.si/nbmeeting&lt;br /&gt;
|-&lt;br /&gt;
|mtgp&lt;br /&gt;
|https://pad.riseup.net/p/nbmeeting&lt;br /&gt;
|-&lt;br /&gt;
|events&lt;br /&gt;
|[[Events]]&lt;br /&gt;
|-&lt;br /&gt;
|cal&lt;br /&gt;
|[[Events]]&lt;br /&gt;
|-&lt;br /&gt;
|calendar&lt;br /&gt;
|[[Events]]&lt;br /&gt;
|-&lt;br /&gt;
|logo&lt;br /&gt;
|[[Logo]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|notes&lt;br /&gt;
|https://pad.riseup.net/p/nbmeeting&lt;br /&gt;
|-&lt;br /&gt;
|joindiscord&lt;br /&gt;
|{{discord_link}}&lt;br /&gt;
|-&lt;br /&gt;
|discord!&lt;br /&gt;
|{{:Discord link}}&lt;br /&gt;
|-&lt;br /&gt;
|discord&lt;br /&gt;
|[[Discord]]&lt;br /&gt;
|-&lt;br /&gt;
|pyclass&lt;br /&gt;
|[[PyClass]]&lt;br /&gt;
|-&lt;br /&gt;
|consensus&lt;br /&gt;
|[[Consensus]]&lt;br /&gt;
|-&lt;br /&gt;
| 15 ||[[NB15Q]]&lt;br /&gt;
|-&lt;br /&gt;
|auction15&lt;br /&gt;
|https://givebutter.com/c/OVhk3V/auction&lt;br /&gt;
|-&lt;br /&gt;
|sudo ||https://sudoroom.org/&lt;br /&gt;
|-&lt;br /&gt;
|spacebridge ||[[Spacebridge: The Next Generation]]&lt;br /&gt;
|-&lt;br /&gt;
|spacebridge-notes ||https://docs.google.com/document/d/1YasXd6d9ojCT7fCZXC0soYAJwO0hCMAUHZ4nushwC9M/edit?tab=t.0&lt;br /&gt;
|-&lt;br /&gt;
|nb.wtf ||https://github.com/audiodude/nb.wtf/&lt;br /&gt;
|-&lt;br /&gt;
|atl&lt;br /&gt;
|[[AskToLeave]]&lt;br /&gt;
|-&lt;br /&gt;
|ghi&lt;br /&gt;
|https://github.com/noisebridge/infrastructure&lt;br /&gt;
|-&lt;br /&gt;
|gh&lt;br /&gt;
|https://github.com/noisebridge&lt;br /&gt;
|-&lt;br /&gt;
|tour-suggestions&lt;br /&gt;
|https://forms.gle/hQNKKCBQLj7Qir788&lt;br /&gt;
|-&lt;br /&gt;
|olympus&lt;br /&gt;
|[[Olympus]]&lt;br /&gt;
|-&lt;br /&gt;
|ft&lt;br /&gt;
|FlaschenTaschen&lt;br /&gt;
|-&lt;br /&gt;
|infra&lt;br /&gt;
|[[Meetups/Infra]]&lt;br /&gt;
|-&lt;br /&gt;
|infran&lt;br /&gt;
|https://pad.riseup.net/p/nb-meetup-infra&lt;br /&gt;
|-&lt;br /&gt;
|infrav&lt;br /&gt;
|https://meet.jit.si/nb-meetup-infra&lt;br /&gt;
|-&lt;br /&gt;
|mediabridge&lt;br /&gt;
|https://github.com/noisebridge/MediaBridge&lt;br /&gt;
|-&lt;br /&gt;
|5min&lt;br /&gt;
|[[5mof]]&lt;br /&gt;
|-&lt;br /&gt;
|5mof&lt;br /&gt;
|[[5mof]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto;&amp;quot;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; |{{#qrlite:|format=png|size=5|margin=0}}&lt;br /&gt;
|-&lt;br /&gt;
|{{fullurl:{{FULLPAGENAME}}}}&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Audiodude</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=Category:Events&amp;diff=85786</id>
		<title>Category:Events</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=Category:Events&amp;diff=85786"/>
		<updated>2025-07-15T00:36:14Z</updated>

		<summary type="html">&lt;p&gt;Audiodude: Mark Python class as on hiatus&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{events}}&lt;br /&gt;
&amp;lt;!-- Note that this page uses transclusion. Content between the &amp;quot;onlyinclude&amp;quot; tags below will be pushed to the main page --&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Noisebridge Events&#039;&#039;&#039; include numerous free classes and other official, Semi-Official, one-off and other events.&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[[Hosting_an_Event|How to Host an Event]]=&lt;br /&gt;
&amp;lt;!-- NOTICE -- Please create an account to edit this page, it has been protected--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Want to host your event at Noisebridge?&#039;&#039;&#039; We like seeing classes, workshops, and talks on interesting things!  Most of all, we like seeing familiar faces. Please participate in the space and our [[Meetings|weekly Tuesday me]]&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;margin-left:0px; text-align:left;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Meetings|Small low-key Lean theorem prover study session. Learn functional programming and theorem proving/program verification with Lean 4.]]&lt;br /&gt;
|}[[Meetings|etings]] to check in with folks in the space before announcing a new event. It&#039;s good (read this as highly RECOMMENDED!) to add in a link to a wiki page with more information about your event, and a way to contact the event organizer(s). Thanks!&lt;br /&gt;
&lt;br /&gt;
===Resources For Hosting Events===&lt;br /&gt;
* Event Organizer or NB Event Sponsor should read this to attendees before the event: [https://docs.google.com/document/d/1VM5zH_N0fsh--w23U385byPNtEK-cl-TW3TlP8TIalc/edit?usp=sharing Noisebridge Pre-Event Safety Briefing]&lt;br /&gt;
* Useful tips for [[Hosting an Event]]&lt;br /&gt;
* Avoid schedule conflicts: check [https://www.meetup.com/noisebridge/ Noisebridge Meetup page] (https://www.meetup.com/noisebridge)&lt;br /&gt;
* [[:Category:Events Support|Events Support]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Items inside this &amp;quot;onlyinclude&amp;quot; tag will be pushed to the main page --&amp;gt;&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Event Calendar=&lt;br /&gt;
{{events}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;events are haphazardly cross-posted on [[Meetup]], the [[Discord]], and [https://calendar.google.com/calendar/u/0/embed?height=600&amp;amp;wkst=2&amp;amp;bgcolor=%23D50000&amp;amp;ctz=America/Los_Angeles&amp;amp;showTitle=1&amp;amp;showNav=0&amp;amp;showPrint=0&amp;amp;showTabs=0&amp;amp;showTz=0&amp;amp;showCalendars=0&amp;amp;mode=AGENDA&amp;amp;showDate=1&amp;amp;src=NmEyYThhZDdhYzRkMDA5NTY1YTkwZjZhYWZiOTAxYzJkYWZhMzUyY2U4NmIzMTY0MTA4NzIxYzY3NjcyNzFmYkBncm91cC5jYWxlbmRhci5nb29nbGUuY29t&amp;amp;color=%23E67C73 Google Calender] &amp;lt;s&amp;gt;[https://calendar.google.com/calendar/u/0/embed?src=v4694n2t0jmpg2i9i2fck7uiuq2oo8f7@import.calendar.google.com&amp;amp;ctz=America/Los_Angeles here]&amp;lt;/s&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some noisebridger&#039;s have also started hosting Events from a calendar at https://noisebridge.today/, and new (additional) associated [https://calendar.google.com/calendar/u/0/embed?height=600&amp;amp;wkst=2&amp;amp;bgcolor=%23D50000&amp;amp;ctz=America/Los_Angeles&amp;amp;showTitle=1&amp;amp;showNav=0&amp;amp;showPrint=0&amp;amp;showTabs=0&amp;amp;showTz=0&amp;amp;showCalendars=0&amp;amp;mode=AGENDA&amp;amp;showDate=1&amp;amp;src=NmEyYThhZDdhYzRkMDA5NTY1YTkwZjZhYWZiOTAxYzJkYWZhMzUyY2U4NmIzMTY0MTA4NzIxYzY3NjcyNzFmYkBncm91cC5jYWxlbmRhci5nb29nbGUuY29t&amp;amp;color=%23E67C73 gCal].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key:&#039;&#039;&#039; &lt;br /&gt;
{{Template:Recurring}}: Weekly |&lt;br /&gt;
{{Template:RecurringNumbered|1st}} {{Template:RecurringNumbered|2nd}} {{Template:RecurringNumbered|3rd}} {{Template:RecurringNumbered|4th}}: Certain weeks |&lt;br /&gt;
{{Template:RecurringException|-2nd}}: Except certain weeks |&lt;br /&gt;
{{Template:Streaming}}: [[Streaming]] |&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:pink&amp;quot; &amp;gt;event&amp;lt;/span&amp;gt;: caution maybe dead |&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:lightblue&amp;quot; &amp;gt;event&amp;lt;/span&amp;gt;: management of space&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== [[:Category:Upcoming_Events|Upcoming]] Events ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Friday, June 6&#039;&#039;&#039; - San Francisco Writers Workshop Benefit for Noisebridge, 7-9pm&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- side images --&amp;gt;&lt;br /&gt;
[[File:5mofposter.jpg|thumb|250px|right|&#039;&#039;&#039;[[Five Minutes of Fame]]&#039;&#039;&#039;: 10 5 minute talks every third Thursday! Spread this poster around.]]&lt;br /&gt;
[[Image:NoisebridgeMeetingPoster.fw.png|250px|thumb|right|Introduce yourself and meet the community at meetings|link=meetings]]&lt;br /&gt;
&lt;br /&gt;
=== Mondays ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;margin-left:0px; text-align:left;&amp;quot;&lt;br /&gt;
! Tags !! Time !! Title !! Description&lt;br /&gt;
|-style=&amp;quot;background-color:pink&lt;br /&gt;
| {{Template:Recurring}}|| 3:00pm|| &#039;&#039;&#039;[[Pico-W Python School Group]]&#039;&#039;&#039; || Learn Python programming using Pico-W microcontrollers for kids and students of all ages.&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| {{Template:Recurring}} || 7:00pm || &#039;&#039;&#039;[[Meetups/Infra]]&#039;&#039;&#039; || Self-hosting, rough consensus, &amp;amp; running code. Find upcoming sessions on [https://www.meetup.com/noisebridge/events/ Meetup] or in #meetup-infra on Discord.&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| {{Template:Recurring}} || 7:00pm || &#039;&#039;&#039;[[Circuit_Hacking_Monday|Circuit Hacking Monday]]&#039;&#039;&#039; || Learn electronics,  Arduino, and/or how to solder! We have kits and Arduinos for donations, or bring your own project. Most Mondays at 7PM. More details on [https://www.meetup.com/noisebridge/events/ Meetup]&lt;br /&gt;
|-&lt;br /&gt;
|-style=&amp;quot;background-color:pink&lt;br /&gt;
| {{Template:Recurring}} || 7:00pm || &#039;&#039;&#039;[[PyClass|Python Class]]&#039;&#039;&#039; || Learn Python in this free introductory class. ON HIATUS.&lt;br /&gt;
|-&lt;br /&gt;
|-style=&amp;quot;background-color:lightblue&lt;br /&gt;
| {{Template:Recurring}} || you-o-clock || &amp;lt;big&amp;gt;&#039;&#039;&#039;TRASH NIGHT&#039;&#039;&#039;&amp;lt;/big&amp;gt; || Please take out all three large [[trash]] bins!! They are on the patio.&lt;br /&gt;
|-&lt;br /&gt;
|-style=&amp;quot;background-color:pink&lt;br /&gt;
| {{Template:Recurring}} || 7:00pm || &#039;&#039;&#039;[[3d Simulation Hack Night]]&#039;&#039;&#039; || Come work on your Unreal engine, 3d Unity projects, Houdini projects, 3d character design projects, or architecture projects! General meetup for working in simulation and 3d. Hosted by [https://delta.center/ delta_ark]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Tuesdays ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;margin-left:0px; text-align:left;&amp;quot;&lt;br /&gt;
! Tags !! Time !! Title !! Description&lt;br /&gt;
|-&lt;br /&gt;
|-style=&amp;quot;background-color:lightblue&lt;br /&gt;
| {{Template:Recurring}} {{Template:Streaming}} || 7:00pm || &#039;&#039;&#039;[[Meetings|Noisebridge Weekly Meeting]]&#039;&#039;&#039; || (&amp;lt;b&amp;gt;In person &amp;amp; [https://www.noisebridge.net/wiki/Jitsi online via Jitsi]&amp;lt;/b&amp;gt;) - Introduce new people and [[events]], [[joining]], announcements, discussions, and [[consensus]]. &#039;&#039;Come express what you think about what&#039;s going on with your space!&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| {{Template:Recurring}} || 7:00pm || &#039;&#039;&#039;[[San Francisco Writers Workshop]]&#039;&#039;&#039; || Free drop-in writers workshop, get feedback and critique! Located on the first floor hackitorium.&lt;br /&gt;
|-&lt;br /&gt;
|-style=&amp;quot;background-color:pink&lt;br /&gt;
| {{Template:Recurring}}|| 7:00pm || &#039;&#039;&#039;[[Neurotech Tuesdays]]&#039;&#039;&#039; || Do neuro. Do tech. sfg. Check #🧠│neurotech on discord&lt;br /&gt;
|-style=&amp;quot;background-color:pink&lt;br /&gt;
| {{Template:RecurringNumbered|2nd}} {{Template:RecurringNumbered|4nd}} || 6:00pm|| &#039;&#039;&#039;Numerati SF&#039;&#039;&#039; || Hacking the Stock Market with AI/ML. Every other Tuesday. Please RSVP on [https://www.meetup.com/Noisebridge/ Meetup].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Wednesdays ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;margin-left:0px; text-align:left;&amp;quot;&lt;br /&gt;
! Tags !! Time !! Title !! Description&lt;br /&gt;
|-&lt;br /&gt;
|-style=&amp;quot;background-color:pink&lt;br /&gt;
| {{Template:RecurringNumbered|3rd}} || 3:30pm - 5:30pm || &#039;&#039;&#039;[[Zinemakers]] meetup &#039;&#039;&#039; || Monthly gathering of zine and book and comic creators, to share ideas and work on projects. Newbies welcome! Confirm with [https://www.meetup.com/noisebridge/events/292958956/?isFirstPublish=true Meetup]&lt;br /&gt;
|-style=&amp;quot;background-color:pink&lt;br /&gt;
| {{Template:RecurringNumbered|1st}} || 7:00pm - 8:30pm || &#039;&#039;&#039;[[Conflict Resolution|Conflict Resolution]]&#039;&#039;&#039; || We do our best to address pressing issues, mitigate conflicts, be excellent to each other.&lt;br /&gt;
|-&lt;br /&gt;
|-style=&amp;quot;background-color:pink&lt;br /&gt;
| {{Template:RecurringNumbered|2nd}} {{Template:RecurringNumbered|4nd}}|| 6:00pm - 7:00pm || &#039;&#039;&#039;[[Bike Psych! ]]&#039;&#039;&#039; || Time and space to talk about transit related projects Confirm with [https://www.meetup.com/noisebridge/events/296201749/?utm_medium=referral&amp;amp;utm_campaign=share-btn_savedevents_share_modal&amp;amp;utm_source=link Meetup] &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| {{Template:Recurring}} {{Template:Streaming}} || 7:00pm - 9:00pm || &#039;&#039;&#039;[[Gamebridge]]&#039;&#039;&#039; || &#039;&#039;&#039;game development mentoring &amp;amp; coworking meetup&#039;&#039;&#039; for gamedev beginners and indies alike.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;s&amp;gt;{{Template:RecurringNumbered|1st}}&amp;lt;/s&amp;gt;|| &amp;lt;s&amp;gt;8:00pm&amp;lt;/s&amp;gt;|| &#039;&#039;&#039;&amp;lt;s&amp;gt;[[Woodhacking Wednesday]]&amp;lt;/s&amp;gt; &#039;&#039;&#039;|| &amp;lt;s&amp;gt;&amp;quot;Have a woodworking project in mind but you don&#039;t know where to get started? This is a good time to come ask questions, get some help, and ideas from other woodworkers. Everyone is welcome...&amp;quot; Confirm dates with [https://www.meetup.com/noisebridge/events/shdwftyfcqbjb/ Meetup]&amp;lt;/s&amp;gt; &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;s&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/s&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Thursdays ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;margin-left:0px; text-align:left;&amp;quot;&lt;br /&gt;
! Tags !! Time !! Title !! Description&lt;br /&gt;
|-style=&amp;quot;background-color:pink&lt;br /&gt;
|  {{Template:Recurring}} || 2:00pm - 4 || [[Leanprover|Lean Theorem prover/programming]] study meet|| An event for people who would like to study/teach Lean theorem prover/programming.&lt;br /&gt;
|-style=&amp;quot;background-color:pink&lt;br /&gt;
| {{Template:Recurring}} {{Template:Streaming}} || 6:00pm || &#039;&#039;&#039;[[NeurotechX]] SF hacknights&#039;&#039;&#039; || for mind-machine interfacing with EEGs.&lt;br /&gt;
|-style=&amp;quot;background-color:pink&lt;br /&gt;
| {{Template:RecurringNumbered|2nd 4th}} || 6:00pm - 8:00pm ||  &#039;&#039;&#039;[[Advanced_Geometry_SF|Advanced Geometry SF]]&#039;&#039;&#039; || An event for people who would like to study/teach advanced topics in geometry.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| {{Template:Recurring}} || 6:30pm - 8:30pm ||  &#039;&#039;&#039;[[AI Meetup]]&#039;&#039;&#039; || Talks, Hangouts and Paper reads about AI, AGI, LLMs, RL, Agents&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| {{Template:Recurring}} || 7:00pm - 8:00pm (online only) ||  &#039;&#039;&#039;[[Python Project Meetup]]&#039;&#039;&#039; || Come together to complete a comprehensive computer programming project, largely in Python!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| {{Template:Recurring}} || 8:00pm - till whenever ||  &#039;&#039;&#039;[[Noisebridge Cinema!]]&#039;&#039;&#039; || EXCEPT 4th Thursdays of each month, (To accommodate other event)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| {{Template:RecurringNumbered|3rd}} {{Template:Streaming}} || 8:00pm - 9:00pm || &#039;&#039;&#039;[[Five Minutes of Fame]]&#039;&#039;&#039; a.k.a. 5MoF || Ten 5min talks in an hour, on any topic&lt;br /&gt;
|-&lt;br /&gt;
| {{Template:RecurringNumbered|4th}} {{Template:Streaming}} || 8:00pm - 10:30pm || &#039;&#039;&#039;[[Resident Electronic Music]]&#039;&#039;&#039; || An electronic music open mic!&lt;br /&gt;
&lt;br /&gt;
|-style=&amp;quot;background-color:lightblue&lt;br /&gt;
| {{Template:Recurring}} || you-o-clock || &amp;lt;big&amp;gt;&#039;&#039;&#039;TRASH NIGHT&#039;&#039;&#039;&amp;lt;/big&amp;gt; || Please take out all three large [[trash]] bins!! They are on the patio.&lt;br /&gt;
&amp;lt;!-- TODO: highlight this (and other run-the-space tasks) --&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Fridays ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;margin-left:0px; text-align:left;&amp;quot;&lt;br /&gt;
! Tags !! Time !! Title !! Description&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| {{Template:Recurring}} || 9:00am - 5:00pm || Hack on Noisebridge! || a good open time for cleaning &#039;n re-organizing the physical space. Coffee and Donuts on a first-come first-served basis! See #facilities-aka... channel on the Discord&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| {{Template:Recurring}} || 7:00pm - 9:00pm || &#039;&#039;&#039;[https://www.meetup.com/noisebridge/events/304318810/?eventOrigin=group_events_list Swifty Fridays]&#039;&#039;&#039; || &#039;&#039;&#039;Swift language mentoring &amp;amp; co-working meetup&#039;&#039;&#039; All experience levels welcome! &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Saturdays ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;margin-left:0px; text-align:left;&amp;quot;&lt;br /&gt;
! Tags !! Time !! Title !! Description&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|-style=&amp;quot;background-color:pink&lt;br /&gt;
| {{Template:Recurring}} || 2:00pm - 6:00pm ||[https://www.meetup.com/free-code-camp-sf/ Free Code Camp]  || with Paul Farley Brandon as host&lt;br /&gt;
|-&lt;br /&gt;
| {{Template:RecurringNumbered|3rd}} || 2:00pm - 6:00pm || &#039;&#039;&#039;[[Godot Meetup]]&#039;&#039;&#039; || Gamedev workshop &amp;amp; networking for users of the Godot game engine. &#039;&#039;&#039;We are hosting TWO meetups in March 2025 on the 15th and 22nd for GDC!&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| {{Template:RecurringNumbered|4th}} || 1:00pm - 3:00pm || &#039;&#039;&#039;[[Building Guitar Pedals Workshop]]&#039;&#039;&#039; || Come build guitar pedals or other electronic music equipment! Look for the #pedal-building channel under #events in the discord. Check the [https://www.meetup.com/noisebridge/events/297252028/ Meetup] for more info and confirmed dates.&lt;br /&gt;
|-&lt;br /&gt;
| {{Template:RecurringNumbered|4th}} || 4:00pm - 7:00pm || &#039;&#039;&#039;[[Decentralized Web]]&#039;&#039;&#039; || Presentations and networking for those interested in building and using the decentralized web.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sundays ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;margin-left:0px; text-align:left;&amp;quot;&lt;br /&gt;
! Tags !! Time !! Title !! Description&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| {{Template:Recurring}} ||2:00pm - 4:00pm || [[Laser Cutter]] training  || Get certified to use the laser cutter&lt;br /&gt;
|-&lt;br /&gt;
| {{Template:RecurringNumbered|2nd}} || 2:00pm - 3:00pm || &#039;&#039;&#039;Fabrication 101 2nd [[Shop]] Sundays&#039;&#039;&#039; || class on safety and basic techniques&lt;br /&gt;
|-style=&amp;quot;background-color:pink&lt;br /&gt;
| {{Template:RecurringNumbered|2nd}} {{Template:Streaming}} || 2:00pm - 4:00pm || [[Bay Area Hackers&#039; Association|BAHA: Bay Area Hackers&#039; Association]] || Security Hacking Meeting 2nd Sundays at [[272]] and via [[Jitsi]]&lt;br /&gt;
|-&lt;br /&gt;
| {{Template:Recurring}} || 5:00pm - 8:00pm || &#039;&#039;&#039;[[Spacebridge: The Next Generation|Spacebridge Weekly Meeting]]&#039;&#039;&#039; || Noisebridge&#039;s resident space program. [https://www.meetup.com/noisebridge/events/301304688/ Meetup page]&lt;br /&gt;
|-style=&amp;quot;background-color:pink&lt;br /&gt;
| {{Template:Recurring}} || 9pm || [[Noisebridge Cinema!]] || &#039;&#039;&#039;(Moved to Thursday at 8:00PM, (except 4th Thursday to make room for [[Resident Electronic Music]])&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Other [[BACH|Bay Area Consortium of Hackerspaces]] Events ===&lt;br /&gt;
* [https://queeriouslabs.com/ Queerious Labs] is open during limited times, check it&#039;s [https://queeriouslabs.com/status/ status]&lt;br /&gt;
* [[SudoRoom]]: Women &amp;amp; Non-Binary Coding Mondays 7-9pm&lt;br /&gt;
* [[SudoRoom]]: Hardware Hacking Tuesdays 7-10pm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;CONTACT:&#039;&#039;&#039; If you&#039;d like to contact somebody at Noisebridge regarding these Events or even the Noisebridge Wiki itself, then please send an email message to one of the Board members listed in the [[Contacts]] list, e.g., &amp;lt;secretary@noisebridge.net&amp;gt; or &amp;lt;treasurer@noisebridge.net&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Orphaned Events =&lt;br /&gt;
These events appear to be dormant or extinct.&lt;br /&gt;
*Nix and NixOS Meetup - BI-Weekly gathering of Nix and NixOS hackers to discuss use cases, learning material, share tacit knowledge and work on projects.&lt;br /&gt;
*[[Machine Learning]] AI and RL Meetup - Weekly gathering of AI enthusiasts discussing cool things happening in the field and ongoing projects / learning tracks&lt;br /&gt;
* [[Self-Driving Flying Car Meetup]]&lt;br /&gt;
* [[Circuit Launch]] (under other [[BACH]] events): 3rd Friday 5:30pm-8:30pm Robot Build Night &amp;amp; Fixit Clinic&lt;br /&gt;
*{{Template:Recurring}} &#039;&#039;&#039;7:00 pm to 8:30 pm [https://github.com/maniqin/noisebridge_sql Noisebridge SQL Class]&#039;&#039;&#039; - Wondering why SQL is so popular and used even though it has been around for decades? Come find out @ Noisebridge SQL class!  This class is an intro / intermediate level class on SQL—the backbone language to any relational database around. ([[Church]] classroom).&lt;br /&gt;
* SAT 10:15 - 12:10 [[Juggling with Judy!]] Note: next class is scheduled for Saturday June 29th.  Attention juggling fans!  Judy will be at the 2013 World Juggling Day celebration Saturday June 15th at Ripley&#039;s Believe It Or Not Odditorium in San Francisco Fisherman&#039;s Warf - free event begins at 1.  Come check it out!  &lt;br /&gt;
* THU 18:00 - 21:00 &#039;&#039;&#039;[[Privacy Bay]]&#039;&#039;&#039; - A monthly meetup for Bay Area folks interested in privacy. Meets in Church on the last Thursday of the month.&lt;br /&gt;
* FRI 19:00 - 21:00 [[Anarchy_101|Anarchy 101]] - a class/seminar on what anarchy is and is not, and how it impacts us as individuals and as discrete groups.&lt;br /&gt;
* 20:00 - 22:00 [[Noise~_Wednesday | Noise~ Wed]] - Graphical media programming with Max/MSP/Jitter&lt;br /&gt;
* 19:00 [[Tahoe-LAFS]] - Occasional meetup of users and/or developers of the Least Authority File System.&lt;br /&gt;
* 14:00 - 16:00 Android Developer Support Group - Meet up with other app developers in the library for a lightly structured knowledge-share.&lt;br /&gt;
* {{Template:Recurring}} &#039;&#039;&#039;5:00 pm to 7:30 pm [[Songbridge|Songbridge Music Making Tuesdays]]&#039;&#039;&#039; - Beginner-friendly music making and mentoring meetup with Ableton/GarageBand/Logic tutorials for beginners and peer collabs. ([[Noise Square Table]]).&lt;br /&gt;
| {{Template:RecurringNumbered|3rd}} || 1:00pm - 5:00pm || &#039;&#039;&#039;[[TOOOL-SF]]&#039;&#039;&#039; || [[locksport]] meetup of The SF Chapter of the Open Organisation Of Lockpickers.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
OrphanSed as of 2017-10-31:&lt;br /&gt;
* (Wednesday) {{Template:Recurring}} 2:00 pm to 3:30 pm Build a Solar Lab Kit with SpyCamp - Starting June 14th to August 16th, at 2:00pm sharp Natalie (errcat) will be leading a solar charger kit lab for kids! Friends and family are invited to come with their kids and build a solar charger along side kids from SpyCamp. Kits are sold at the door for 20 dollars for whoever wishes to participate (5 dollars from each kit are donated to Noisebridge).&lt;br /&gt;
* (Wednesday)  {{Template:RecurringException|alternating monthly}} 6:30 pm to 9:30 pm - &#039;&#039;&#039;[[Cyberspectrum|Cyberspectrum: Software Defined Radio Meetup]]&#039;&#039;&#039; in the Hackatorium(&#039;&#039;new&#039;&#039;): A place to learn and exchange ideas about SDR. Presentations on concepts, mystery signals, hardware/software and cool applications. Event alternates monthly between SF and the South Bay.&lt;br /&gt;
* (Wednesday)  {{Template:RecurringNumbered|1st}} Wednesday of every month, 7:30-9. &#039;&#039;&#039;[[with Software; Art()]]&#039;&#039;&#039;  Present your personal and expressive art made with software/hardware of your own making and get feedback and critical dialogue from fellow artist/technologists. ON HIATUS TILL OCTOBER! [Last updated August 2, 201S7].&lt;br /&gt;
* (Wednesday)  {{Template:Recurring}} 7:30 pm to 9:00 pm  - Career Change: How to kickstart your new career in web development&lt;br /&gt;
* (Thursday) {{Template:Recurring}} 7:30 pm to 10:00 pm The [[Go]] group meets up on Wednesdays and Thursdays to play.&lt;br /&gt;
* (Sunday) {{Template:Recurring}} 3:00 pm [[Go]] - Playing of the Go board game. On nice days we often take the boards to Dolores Park and play there.&lt;br /&gt;
* (Sunday) {{Template:Recurring}} 12:00 pm to 4:00 pm .impact Workathons in Turing classrom. Work on projects that will help humanity &amp;amp; beyond.&lt;br /&gt;
&lt;br /&gt;
Removed Open event listings as the hours already say that and it makes the list take up more space and harder to read on screens and printouts.&lt;br /&gt;
* {{Template:Recurring}} &#039;&#039;&#039;3:00 pm - 9:00 pm&#039;&#039;&#039; Noisebridge is open!&lt;br /&gt;
* {{Template:Recurring}} &#039;&#039;&#039;6:00 pm - 11:00 pm: Open&#039;&#039;&#039; We are open Friday evenings!&lt;br /&gt;
* {{Template:Recurring}} &#039;&#039;&#039;12:00 pm - 5:00 pm&#039;&#039;&#039; Noisebridge is open! Come hack and we may stay open later&lt;br /&gt;
* {{Template:Recurring}} &#039;&#039;&#039;1:00 pm - 5:00 pm&#039;&#039;&#039; Noisebridge is open!&lt;br /&gt;
&lt;br /&gt;
= Proposed Future Events and Classes =&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Audio Show and Tell]] Let&#039;s meetup this November 19th, Sunday at noon in the Hackitorium to share our audio projects for an hour! Bring your project/art, hardware or software ...if interested contact and confirm you can attend michael@kzsu.stanford.edu&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Sound Science]] A potential monthly lecture/demonstration series on the little known science behind sound reproductionTopics to include: Transducer Physics(speakers and mics), Room Acoustics, Signal Path and Cabling,Loudspeaker design 101, Music Production Tips for Big Sound, and How to make a small system sound SHUGEEach session to include hands on projects like making speakers from stuff lying around, Non-Newtonian bass monsters, and ez speaker mods for anyoneIf interested contact the new guy-&amp;gt; MattLong8 at gmail dot com, 805 four five three - six zero nine seven &lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Modular Synthesis]] a bi-weekly (or monthly) group devoted to modular synthesizers&amp;gt; workshop will include modular sound synthesis styles and techniques, a study of different modules and their functions, ie voltage controlled oscillator, voltage controlled filter, low frequency oscillator, envelope generator ect and how these modules interact with each other, what control voltage and triggers are..... as well as one on one time for each student with the modular, which is a 60 space large format Moog style modular synthesizer with big knobs and 1/4 jacks   including performance and other awesomeness by Douglas. contact Douglas at greenshoos at gmail dotcom&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[VideoHacking]] a weekly video/video art devoted hacker group, including experiments in the 3D vr realm...if interested contact julialc4@gmail.com&lt;br /&gt;
:Wednesdays at 21:00 [[Brewing Bridge]] - Malakkar Proposal: Learn how to make your drinks fun AND antibacterial, using yeastThis will be recurring if enough interest or need is presentAssociated items - what to do with brewing leftovers, and brewers sample hour, etc.&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Probability]] - Weekly probability study group based on [http://ocw.mit.edu/courses/electSrical-engineering-and-computer-science/6-041-probabilistic-systems-analysis-and-applied-probability-spring-2006/related-resources/ Fundamentals of Applied Probability Theory] by Al Drake&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Mandarin Corner|Mandarin]] - Learn or practice Mandarin, all levels. Also currently on hiatus. Get on the mailing list.&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Movie Night!]] - [[User:ThOMG|Thom]] wants to build community through nerdy sci-fi! (+Bill+Ted+Excellence++) (how about a Friday hacker movie night? -[[User:Carl|Carl]])&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Introduction to the AVR Microcontroller]] - [[User:Mightyohm|Jeff]] and [[User:Maltman23|Mitch]] are planning an introductory class for people wanting to make cool projects with AVRs.&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Basic Chemistry Lab Techniques]]&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Cuddle Puddle for the Economy]] - Stress-hacking with informal massage exchange.&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Milk and Cookies]] - Come read your favorite selections out loud With Milk and Cookies (and yeah, probably beer too).&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Processing Workshop 2]] - [[User:Scmurray|Scott]] is interested in teaching this, and is busy thinking about what, where, when, why, and how.&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;:  [[Hack your Hardware]] -- We call BS on &amp;quot;no user-serviceable parts inside&amp;quot;&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Homebrew Instruction Class]] - The Wort (pt 1/3)&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Trip to Shooting Range]] - Field trip to a shooting range, to shoot guns Express interest at [[Trip to Shooting Range]]&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Surface Mount Soldering Workshop]] - Learn how to solder cicuits with small surface mount parts [[User:maltman23|Mitch Altman]] and Martin Bogomolni and others will show their tricks [[User:maltman23|Mitch]] will bring hackable kits that uses surface mounts for you to solder&amp;lt;-YES! (mattlong8 at gmail dot com)&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039; - [[Locksport and Lockpicking]]Turing&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039; - [[Version control tutorial]]&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039; - [[Foreign language learning for rocket scientists]] - I&#039;m near-native (fool people when I try) in (French and) Japanese, and a pro trans/terpreter and will share my shortcuts (skill-order, vocab, speed/articulation, translation≅grammar) No expertise on tonal languages yet..so if you know how to remember tones or how tone-sandhi interacts with speed and/or how nuances of speaker attitude are expressed in them (what we do with rythm/inflection/sentence-intonation and stress in Eng., and with particles and ??? in e.g. Cantonese) please chime in or call me (415-608-0564) so I can convey your wisdom [also looking for a from-scratch Arabic partner]&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Getting started with Arduino]]&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Distributed Databases]]&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Node.js Beginners Session]] - Interested in learning about Node.js? I amMaybe these guys want to teach it: http://www.meetup.com/Joyent-Butt-User-Group/events/81311542/&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[CNC Mill Workshop]] - Who wants to make stuff on the [[MaxNCMill]]?&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Math &amp;amp; Science Help]] - If you would like some math, science or engineering help, I&#039;m down to lend a hand.&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Cyborg Group|Cyborg Group / Sensebridge]] - Work on projects like artificial senses Someone needs to lead this!&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[OpenEEG]] - Brain techHas historically met on Sundays, at the behest of interested parties.&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Programming_for_Poets | Programming for Poets]] -  Gentle intro to programming using Processing&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[World Builders &amp;amp; Simgineers]] -  Work together to create a beautiful &amp;amp; open virtual world &amp;amp; platform.&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[PlunderBridge]] -  Metal detecting, detector technology &amp;amp; treasure hunting expeditions.&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Ruby Mining]] -  Ruby on Rails basics, interactive working group&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[MoinMoin Wiki]] -  MoinMoin Wiki (details see there)&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Noisebridge Fundraiser 2013]]&lt;br /&gt;
==Past Event Proposals==&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Scrum Club]] - I though I&#039;d test the waters and see if anyone was interested in a noisebridge scrum club details are here http://scrumclub.org/scrum-clubs/ if inturested hit me up twitter: @theabcasian, facebook: http://www.facebook.com/theabcasian&lt;br /&gt;
&lt;br /&gt;
= Past Events =&lt;br /&gt;
===2025===&lt;br /&gt;
* Sunday, January 19th - Global Game Jam 6PM! RSVP on MEETUP&lt;br /&gt;
* Saturday March 8th - Heph Adams Memorial Gathering&lt;br /&gt;
&lt;br /&gt;
===2024===&lt;br /&gt;
&lt;br /&gt;
* March 9, 2024 - [[The Immigrants Fashion Show]], 7PM-11PM&lt;br /&gt;
* March 4, 2024 - [[Ice Music Soundbath]] meetup, Downstairs Hackitorium, 6PM&lt;br /&gt;
* Feb 29, 2024 - [[Leap Day Party 2024]] feat. &amp;quot;Sons of the Earth and the Sky&amp;quot; film series episode 1 premiere, Downstairs Hackitorium, 7PM&lt;br /&gt;
&lt;br /&gt;
===2023===&lt;br /&gt;
* time flies&lt;br /&gt;
&lt;br /&gt;
===2022===&lt;br /&gt;
* &#039;&#039;&#039;[[Sunday_Streets|Sunday Streets]]&#039;&#039;&#039; on july 10th, Valencia&lt;br /&gt;
* &#039;&#039;&#039;Punk Rock Show&#039;&#039;&#039; Feb 12, 2022: A bunch of awesome bands played at [[272]].&lt;br /&gt;
* October 12, 2022 6:30PM&#039;&#039;&#039; [https://www.meetup.com/noisebridge/events/288791069/ Pre ROS Con Meetup]&#039;&#039;&#039; Featuring delegates from OpenCV and ROS robotics.&lt;br /&gt;
* &#039;&#039;&#039;[[San Friend Disco]] July 29:&#039;&#039;&#039; A musical and visual 7-10 pm afterparty following a Delores Park picnic.&lt;br /&gt;
* &#039;&#039;&#039;June 21, 3:30pm - 4:30pm&#039;&#039;&#039; 80 engineering students from Barcelona are coming for a tour! (Lizzard to host)&amp;lt;br&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;[[NB14]] Kickoff: Friday, April 1&#039;&#039;&#039;: Noisebridge&#039;s 14th anniversary party, &#039;&#039;&#039;[[HackComedy]]&#039;&#039;&#039; &amp;amp; &#039;&#039;&#039;[[Stupid Hackathon 8]]&#039;&#039;&#039; kickoff.&lt;br /&gt;
* &#039;&#039;&#039;[[NB14]] Hackday: Saturday, April 2&#039;&#039;&#039;: &#039;&#039;&#039;[[Stupid Hackathon 8]]&#039;&#039;&#039; jamming day &amp;amp; workshops.&lt;br /&gt;
* &#039;&#039;&#039;[[NB14]] Finale: Sunday, April 3&#039;&#039;&#039;: &#039;&#039;&#039;[[Stupid Hackathon 8]]&#039;&#039;&#039; Demo Night &amp;amp; &#039;&#039;&#039;[[NB14]] Finale &amp;amp; Music Show&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;[[NeurotechX GDC 2022]]: March 24&#039;&#039;&#039; Noisebridge is hosting a Neurotech in gaming party for GDC. Host: [[User:Pyconaut]]&lt;br /&gt;
* &#039;&#039;&#039;[[MNT Reform]]: Friday, March 4, 6pm-8pm&#039;&#039;&#039;  Hosted by TJ Melanson with Lukas F. Hartmann coming all the way from Berlin, Germany via Jitsi.&lt;br /&gt;
* &#039;&#039;&#039;[[Oscilator_March_4|The Beat Frequency: Oscilator Vol. 1]]: March 4 8pm-11pm&#039;&#039;&#039; Noisebridge&#039;s electronic musicians will perform.&lt;br /&gt;
&lt;br /&gt;
===2021===&lt;br /&gt;
* &#039;&#039;&#039;August 14, 2:00 pm - 4:00 pm&#039;&#039;&#039;  Art opening party for sailorhg&#039;s beautiful circuit hacking mural! There will be cookies shaped like electronic components! Mural is upstairs; eating and drinking on first floor outdoors only.&lt;br /&gt;
* &#039;&#039;&#039;August 21, 8:00 pm - 10:00 pm&#039;&#039;&#039; HackComedy! Comedy night run by Victor! Donations welcome! Details to come.&lt;br /&gt;
*{{event&lt;br /&gt;
|time         = Sundays, 1:00&lt;br /&gt;
|title        = [https://www.noisebridge.net/wiki/Blender_Class Blender 3D Animation and Design class]&lt;br /&gt;
|description  = Blender Class teaching the basics of 3d design and animation.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===2019===&lt;br /&gt;
*{{event&lt;br /&gt;
|time         = Friday, February 22, 2019, 19:00&lt;br /&gt;
|title        = [[Noisebridge_Gaming_Archivists|Road Rash 2]]&lt;br /&gt;
|description  = Friday, February 22, 2019, 19:00 -- Come play Road Rash 2 with the Noisebridge Gaming Archivists live on NGALAC or watch us online at twitch.tv/noisebridge.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
*{{event&lt;br /&gt;
|time         = Friday, January 25, 2019, 5:00pm&lt;br /&gt;
|title        = Global Game Jam 2019&lt;br /&gt;
|description  = Friday, January 25, 2019, 5:00pm to Sunday, January 27, 2019 5:00pm -- https://www.meetup.com/noisebridge/events/257921084/&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===2018===&lt;br /&gt;
*{{event&lt;br /&gt;
|time         = Friday, January 26, 2018, 5:00pm&lt;br /&gt;
|title        = Global Game Jam 2018&lt;br /&gt;
|description  = Friday, January 26, 2018, 5:00pm to Sunday, January 28, 2018 5:00pm -- https://www.meetup.com/noisebridge/events/246695235/&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===2017===&lt;br /&gt;
*{{event&lt;br /&gt;
|time         = Saturday, September 09, 2017, 10:00am&lt;br /&gt;
|title        = Noisebridge 10 Year Anniversary Exhibition and Ball&lt;br /&gt;
|description  = Saturday, September 09, 2017, 10:00am to Sunday, September 10, 2017 5:00pm -- https://www.meetup.com/noisebridge/events/241834198/; and Tuesday, September 12th, 8:00pm for the special guest event -- https://www.meetup.com/noisebridge/events/243097404/&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===2016===&lt;br /&gt;
*{{event&lt;br /&gt;
|time         = Saturday, June 18th, 2016, 1pm&lt;br /&gt;
|title        = Noisebridge picnic-potluck gathering 1pm-3pm&lt;br /&gt;
|description  = Bring #{food, drink} whatever you want to share, potluck style! All Noisebridge folks and friends are welcome! Let&#039;s leave from NB 15min before or meet under the palm trees, South-East corner of Dolores Park near the Playground (20th &amp;amp; Church) in San Francisco, CA 94114: https://goo.gl/maps/8jmcnCMayoD2&lt;br /&gt;
}}&lt;br /&gt;
*{{event&lt;br /&gt;
|time         = Saturday, May 28th, 2016, 1pm&lt;br /&gt;
|title        = Noisebridge picnic-potluck gathering 1pm-3pm&lt;br /&gt;
|description  = Bring #{food, drink} whatever you want to share, potluck style! All Noisebridge folks and friends are welcome! Let&#039;s meet under the palm trees, South-East corner of Dolores Park near the Playground (20th &amp;amp; Church) in San Francisco, CA 94114: https://goo.gl/maps/8jmcnCMayoD2&lt;br /&gt;
}}&lt;br /&gt;
*{{event&lt;br /&gt;
|time         = Thursday, February 25th, 2016, 7pm&lt;br /&gt;
|title        = SF Amateur Mathematicians&lt;br /&gt;
|description  = Differential Geometry and Wide-Angle Photography with Chad Fong. In Church Room. See [http://www.meetup.com/SF-Amateur-Mathematicians/events/228761849/ Meetup page]. SF Amateur Mathematicians is a math club open to everyone interested in learning more about math. Topics and talks generally assume some collegiate mathematical background.&lt;br /&gt;
}}&lt;br /&gt;
*{{event&lt;br /&gt;
|time         = Sunday, February 7th, 2016, 11:00am&lt;br /&gt;
|title        = HackTheLeft&lt;br /&gt;
|description  = &amp;lt;br&amp;gt;[[HackTheLeft|Hack the Left]] is an &#039;&#039;anticapitalist&#039;&#039; hackathon, going on for the entire long weekend of February 5th-7th at Noisebridge.  This is an experiment to see what happens when you get a bunch of leftists in a room for a weekend with the intention to advance liberatory and &#039;&#039;anticapitalist&#039;&#039; projects using technology. This includes software projects like Tor and Signal, art projects like the Anti-Eviction Mapping Project and Men in Grey, hardware projects like mesh networks and signal jammers, and tools for rad organizations like Anti Police-Crimethink Project and Food Not Bombs. It&#039;s clear that there&#039;s a huge amount of opportunity for liberatory technology. It&#039;s up to us to build it.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Hackathon participants should be able to get into Noisebridge by [[Hours | its 11:00 AM opening hour]], if not earlier, for both weekend days.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===2014===&lt;br /&gt;
*{{event&lt;br /&gt;
|time         = Sunday, September 23, 5:00pm&lt;br /&gt;
|title        = How to Start a Startup MOOC Lecture Viewings&lt;br /&gt;
|description  = We would get together to watch the lectures together and conduct discussion and networking afterwards. http://startupclass.samaltman.com/&lt;br /&gt;
|}}&lt;br /&gt;
&lt;br /&gt;
===2013===&lt;br /&gt;
*{{event&lt;br /&gt;
|time         = Friday, August 9, 5:00pm&lt;br /&gt;
|title        = Noisebridge Party Setup&lt;br /&gt;
|description  = Volunteers will be preparing the space for Saturday&#039;s show.  There are no scheduled conflicts; you might be asked to move multiple times by someone pushing a broom and assembling a raised stage simultaneously.&lt;br /&gt;
|}}&lt;br /&gt;
&lt;br /&gt;
*{{event&lt;br /&gt;
|time         = Saturday, August 10, 4:00pm&lt;br /&gt;
|title        = Noisebridge &amp;quot;______ the Bridge&amp;quot; Party&lt;br /&gt;
|description  =  &amp;lt;span style=&amp;quot;color:#ff00ff; background:##ff00ff&amp;quot;&amp;gt; a summer fundraising party for Noisebridge, which YOU are invited to!&amp;lt;/span&amp;gt;&lt;br /&gt;
|suggested donation = $10, but no one turned away for lack of funds&lt;br /&gt;
|}}&lt;br /&gt;
&lt;br /&gt;
*{{event&lt;br /&gt;
|time         = Sunday, August 11, 2:00pm&lt;br /&gt;
|title        = Bay Area Hackers&#039; Association Meeting&lt;br /&gt;
|description  = Jon Callas presenting on [[BAHA/2013-08-11|Secure Communications, Privacy, Counter-Surveillance]].&lt;br /&gt;
|}}&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Wednesday, May 22, 7.00 pm: Instructables Build Night&#039;&#039;&#039; - Bare Conductive, Instructables will supply Bare Conductive paint pens and pizza. Come experiment with the paint and post some Instructables. This is a FREE event.&lt;br /&gt;
&lt;br /&gt;
===2012===&lt;br /&gt;
* &#039;&#039;&#039;December 20, Thursday, 20:00 - 22:00 - [[5MoF|5 Minutes of Fame]]&#039;&#039;&#039; - Following up on its triumphant return in November, 5MoF is back with another showcase of lightning talks &amp;amp; other good stuff, with your host Sir Danny O&#039;Brien! Details TBA&lt;br /&gt;
*&#039;&#039;&#039;Tuesday Feb14th, 18:00 to 20:00&#039;&#039;&#039; ZiP MegaZine releases its inaugural issue with &#039;&#039;&#039;My Noisy Valentine&#039;&#039;&#039; Zine Release Microparty in the Noisebridge cafeFor more info follow [[zine | this]] link.&lt;br /&gt;
* &#039;&#039;&#039;Wednesday, Jan30, 20:00-22:00&#039;&#039;&#039; [[zine|ZiP]] meeting for zine-makers &amp;amp; others with an interest in printing &amp;amp; self-publishingThe meeting 1/30/13 is our first since mid-2012We plan to hold them regularly from now on at this time (Wednesday 8pm)This meeting will be informal &amp;amp; will probably take place in the printing/lasercutter area of the hackerspace.&lt;br /&gt;
&lt;br /&gt;
===2011===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;September 11th 14:00 to 17:00&#039;&#039;&#039; - The San Francisco Chapter of the Open Organisation Of Lockpickers and Bay Area Hacker&#039;s Association present a joint meeting on [https://secure.wikimedia.org/wikipedia/en/wiki/Locksport locksport]&lt;br /&gt;
*&#039;&#039;&#039;August 4, 7PM, Thursday&#039;&#039;&#039; - [http://zeidman.net Bob Zeidman] will be giving a talk on video games and intellectual property, hosted by TheMADEHe will also speak about IP infringement cases.&lt;br /&gt;
*&#039;&#039;&#039;August 9, 6:30PM, Tuesday&#039;&#039;&#039; - [http://www.meetup.com/makesf/events/26413241/ Make:SF] - Chris Jefferies will speak about the wireless sensor kit he is developing and we are brinunderstanding and using computersging back our all star soldering kits.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;April 13th, 19:00&#039;&#039;&#039; - Kombucha fermentation class with [[BioBridge]] &lt;br /&gt;
*&#039;&#039;&#039;April 7th, 20:00&#039;&#039;&#039; - [[In-Depth|Noisebridge: In-Depth]] Our monthly lecture and round tableThis month&#039;s speaker will be Aragorn! his lecture will be &amp;quot;Anarchism &amp;amp; technology: An unbridgeable chasm&amp;quot;&lt;br /&gt;
*&#039;&#039;&#039;April 4th, 20:00&#039;&#039;&#039; - Camp KDE PartyCome and meet part of the KDE North America community and get a quick overview of this year&#039;s [http://camp.kde.org/ Camp KDE] conferenceThere will be beer&lt;br /&gt;
*&#039;&#039;&#039;April 3rd, 16:00&#039;&#039;&#039; - NoiseCaching: Meet-up to build some geocaches, and talk about making geocoinsThen we&#039;ll head out to find some local caches and place caches we made[http://www.geocaching.com More info about Geocaching here]&lt;br /&gt;
* &#039;&#039;&#039;March 20th, 19:00&#039;&#039;&#039; [[Hack Politics]] meetup -- the first meetup to figure out how we in the hacker community can effectively mobilize and create meaningful change in these interesting times&lt;br /&gt;
* &#039;&#039;&#039;March 12th, 12:00-18:00 - Noisebridge Hackathon!&#039;&#039;&#039; Second Saturday Hackathon is a casual monthly event dedicated to working on the space or relevant projects and building community This is a great time to get feedback or help on any projects you have been considering that center around the space, culture, and infrastructure of Noisebridge You can also help with existing projects and find out ways to get involved.&lt;br /&gt;
* &#039;&#039;&#039;March 10, Thursday, 19:00 - Group Grammar Clinic&#039;&#039;&#039; - Church Classroom - Donations gladly accepted - A clinic for grammar and writing evaluationPlease bring your web/social or technical writing for us to evaluateBring your laptop as well Collaboration groupware possibly provided(Please suggest groupware software to use if you wish)Constructive feedback from other group members is encouraged so that this clinic is a group process- Facilitator: [[User:Owen|Owen]] (opietro@yahoo.com)&lt;br /&gt;
* &#039;&#039;&#039;March 9th, 20:00&#039;&#039;&#039; - Ferment and filter a mash! [[fermentation logs]]&lt;br /&gt;
&lt;br /&gt;
===2010===&lt;br /&gt;
* &#039;&#039;&#039;Sunday, August 22, 19:00 CLUB-MATE DROPOFF AND TASTING PARTY&#039;&#039;&#039; Nick Farr will be in town to drop off Club-Mate ordered by San Franciscans!&lt;br /&gt;
* &#039;&#039;&#039;June 5th, 12:00-19:00 - [[NoiseBridgeRehab]]&#039;&#039;&#039; - Help make the space more usable and accessible! Noisebridge needs your help!&lt;br /&gt;
* &#039;&#039;&#039;June 5th, 16:00-20:00 - [[Science For Juggalos]]&#039;&#039;&#039; - Science Fair in front of the Warfield Theater teaching magnetism to Juggalos&lt;br /&gt;
* &#039;&#039;&#039;June 6th, 15:00 - [[AVC Meetup]]&#039;&#039;&#039; - Entrepreneurial bonding &amp;amp; matchmaking&lt;br /&gt;
* &#039;&#039;&#039;June 9th, 21:00 - Your liver supports Noisebridge&#039;&#039;&#039; - Come to Elixir @ 16th &amp;amp; Guerrero anytime after 21:00 and drink, drink, drink! 50% of tips go to Noisebridge&lt;br /&gt;
* &#039;&#039;&#039;February 27th, 20:00 - [[Hacker EPROM]]&#039;&#039;&#039; - Noisebridge&#039;s first prom! Nice tie and a (robot) date requiredWe will have a DJ and punch.&lt;br /&gt;
* &#039;&#039;&#039;February 24th, 19:00, Wednesday - Joris Peels, of [http://www.shapeways.com Shapeways]&#039;&#039;&#039;, and expert on 3D printing, will give a [[ShaperwaysPresentation | talk and demonstration]] at Noisebridge!.&lt;br /&gt;
* &#039;&#039;&#039;February 23rd, 18:00 - Cleaning day&#039;&#039;&#039; - Come and help clean Noisebridge, because everyone loves a clean hack space.&lt;br /&gt;
* &#039;&#039;&#039;February 12th, 21:00 - visit from Steve Jackson&#039;&#039;&#039;Game designer [http://en.wikipedia.org/wiki/Steve_Jackson_%28US_game_designer%29 Steve Jackson], founder of Steve Jackson Games, will visit Noisebridge.&lt;br /&gt;
* &#039;&#039;&#039;January 27th, 18:00-20:00 - [[beatrixjar event|Circuit Bending Workshop]]&#039;&#039;&#039; - [http://www.beatrixjar.com/ Beatrix*JAR] (contact [[User:Gpvillamil|Gian Pablo]] for more info)&lt;br /&gt;
* &#039;&#039;&#039;January 27th, 20:00-22:00 - [[beatrixjar event|Circuit Bending Performance]]&#039;&#039;&#039; - [http://www.beatrixjar.com/ Beatrix*JAR] - &amp;quot;Celebrate a night of new sound that will change your idea of music forever!&amp;quot;&lt;br /&gt;
* &#039;&#039;&#039;January 25th, 19:30 - [[Bag Porn]]&#039;&#039;&#039; - What&#039;s in your bag?&lt;br /&gt;
* &#039;&#039;&#039;January 20th, 19:00-21:00 - [http://groups.google.com/group/bacat/about Bay Categories &amp;amp; Types]&#039;&#039;&#039; - Categories, monoids, monads, functors and more! Held in the Alonzo Church classroom.&lt;br /&gt;
* &#039;&#039;&#039;January 20th, 19:00 - [[User Experience Book Club SF]]&#039;&#039;&#039; - Our book this month is &amp;quot;A Theory of Fun for Game Design&amp;quot; by Raph Koster - http://is.gd/6sEqw (meets in Turing)&lt;br /&gt;
* &#039;&#039;&#039;January 21st, 20:00 - [[Five Minutes of Fame]]&#039;&#039;&#039; - Monthly set of lightning talks on diverse topics&lt;br /&gt;
* &#039;&#039;&#039;January 22nd, 17:00 - [[CleaningParty| Cleaning Party]]&#039;&#039;&#039; - Come help clean up Noisebridge! Awsum fun!&lt;br /&gt;
* ...January 14th,16th, and 17th 1:00- ??? Build Out day for kitchen/bathroom/laundry bring yourself and a good attitude, learn a few things as well&lt;br /&gt;
* &#039;&#039;&#039;January 15th, 18:00 - [[CNC_Mill_Workshop]]&#039;&#039;&#039; - Learn to use the CNC mill for 2D engraving and circuit board routing&lt;br /&gt;
* Thursdays 17:00 [[ASL Group|American Sign Language]] - Learn how to talk without using your voice (or just come chat in ASL)&amp;lt;small&amp;gt;[http://whenisgood.net/noisebridge/asl/generic click to reschedule]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===2009===&lt;br /&gt;
* &#039;&#039;&#039;November 18th, 19:30&#039;&#039;&#039; - [[Dorkbot_2009_11_18|Dorkbot]]&lt;br /&gt;
* &#039;&#039;&#039;November 19th, 18:00&#039;&#039;&#039; - [[Mesh meetup]]&lt;br /&gt;
* &#039;&#039;&#039;November 19th, 20:00&#039;&#039;&#039; - [[Five Minutes of Fame]]&lt;br /&gt;
* &#039;&#039;&#039;November 20th, 18:00&#039;&#039;&#039; - Loud Objects [http://www.flickr.com/photos/createdigitalmedia/3428249036/ Noise Toy workshop].&lt;br /&gt;
* &#039;&#039;&#039;November 20th, 20:00&#039;&#039;&#039; - Performance by [http://www.loudobjects.com/ Loud Objects], (featuring Tristan Perich and Lesley Flanigan) and [http://www.myspace.com/jibkidder Jib Kidder].&lt;br /&gt;
:&#039;&#039;&#039;2009-11-05&#039;&#039;&#039; - [http://www.server-sky.com/ Server Sky presentation: Internet and Computation in Orbit] by Keith Lofstrom&lt;br /&gt;
:&#039;&#039;&#039;2009-11-05&#039;&#039;&#039; - [[Mesh meetup]]&lt;br /&gt;
:&#039;&#039;&#039;2009-11-02&#039;&#039;&#039; - [[French]] book club meeting to discuss  [http://www.amazon.com/exec/obidos/tg/detail/-/2842612892/ref=ord_cart_shr?_encoding=UTF8&amp;amp;m=ATVPDKIKX0DER&amp;amp;v=glance Une Si Longue Lettre]&lt;br /&gt;
: &#039;&#039;&#039; October 1st, 18:00&#039;&#039;&#039; - [[Wireless_Mesh_Network_Meetup | Mesh wireless meetup]]&lt;br /&gt;
: &#039;&#039;&#039; October 1st, 19:00&#039;&#039;&#039; - [http://groups.google.com/group/bacat Bay Area Categories and Types]&lt;br /&gt;
: &#039;&#039;&#039;2009-10-03&#039;&#039;&#039; [[Year 1 Open Hacker House]]&lt;br /&gt;
:&#039;&#039;&#039;Friday&#039;&#039;&#039;: [[CrazyCryptoNight]] - Discussion of cryptography for beginners through experts6-???&lt;br /&gt;
:&#039;&#039;&#039;Sunday&#039;&#039;&#039; : [[OpenEEG | OpenEEG Hacking]] Sundays, at 3-5pm.&lt;br /&gt;
:&#039;&#039;&#039;Monday&#039;&#039;&#039;: [[German]] - Learn German, all levels7pm beginners, 8pm advancedRSVP 24 hours in advance for the benefit of the instructorEvents ran May-November 2009Currently on Thursdays at 8Get on the mailing list.&lt;br /&gt;
:&#039;&#039;&#039;Tuesday&#039;&#039;&#039;: [[Haskell/Haschool]] - Learn Haskell with Jason Dusek 6PM - 7:30PM, from May until we&#039;re all experts.&lt;br /&gt;
:&#039;&#039;&#039;Wednesday&#039;&#039;&#039;: [[Adobe_Lightroom|Adobe Lightroom]] - Become a more organized photographerWeekly class (mostly held off site).&lt;br /&gt;
:&#039;&#039;&#039;Thursday&#039;&#039;&#039;: [[Professional VFX Compositing With Adobe After Effects]] - Taught by [[User:SFSlim|Aaron Muszalski]]7:30PM - 10PM, most Thursdays in May &amp;amp; June &amp;amp; ? (click through dammit)&lt;br /&gt;
:&#039;&#039;&#039;2009-09-17&#039;&#039;&#039;: [[Five Minutes of Fame]] 3D Edition&lt;br /&gt;
:&#039;&#039;&#039;2009-09-17&#039;&#039;&#039;: [[Wireless Mesh Network Meetup | Mesh wireless meetup]]&lt;br /&gt;
:&#039;&#039;&#039;2009-08-20&#039;&#039;&#039;: [[Five Minutes of Fame]] One Dee Edition&lt;br /&gt;
:&#039;&#039;&#039;2009-07-16&#039;&#039;&#039;: [[Five Minutes of Fame]] Zero Dee&lt;br /&gt;
:&#039;&#039;&#039;2009-07-02 - 2009-07-05&#039;&#039;&#039;: [http://toorcamp.org Toorcamp]&lt;br /&gt;
:&#039;&#039;&#039;2009-07-01&#039;&#039;&#039;: Noisedroid meeting to discuss location logging on Android platform (and other stuff too, I&#039;m sure)&lt;br /&gt;
:&#039;&#039;&#039;2009-06-30&#039;&#039;&#039;: [[Powerbocking Class|Powerbocking class]]&lt;br /&gt;
:&#039;&#039;&#039;2009-06-30&#039;&#039;&#039;: &amp;quot;Suing Telemarketers for Fun and Profit&amp;quot; (Toorcamp talk preview)&lt;br /&gt;
:&#039;&#039;&#039;2009-06-28&#039;&#039;&#039;: &amp;quot;Meditation for Hackers&amp;quot; (Toorcamp workshop preview)&lt;br /&gt;
:&#039;&#039;&#039;2009-06-18&#039;&#039;&#039;: [[Five Minutes of Fame]]&lt;br /&gt;
:&#039;&#039;&#039;2009-06-15&#039;&#039;&#039;: [[Eagle Workshop]]  Session two of the Eagle CAD workshop.&lt;br /&gt;
:&#039;&#039;&#039;2009-06-13&#039;&#039;&#039;: [[RoboGames 2009]] Noisebridge had a booth staffed by vounteers, great fun!&lt;br /&gt;
:&#039;&#039;&#039;2009-05-21&#039;&#039;&#039;: [[Five Minutes of Fame]]&lt;br /&gt;
:&#039;&#039;&#039;2009-04-27&#039;&#039;&#039;: [[EagleCAD workshop]] -- learn to use this CAD tool for printed circuit board design&lt;br /&gt;
:&#039;&#039;&#039;2009-04-16&#039;&#039;&#039;: [[Five Minutes of Fame]] April showers &amp;amp; flowers edition&lt;br /&gt;
:&#039;&#039;&#039;2009-04-11&#039;&#039;&#039;: [[RFID Hacking]] weekend workshop  (this event moved from the original March date)&lt;br /&gt;
:&#039;&#039;&#039;2009-04-05&#039;&#039;&#039;: [[First aid and CPR class]] Learning how to not only not die, but also reduce scarring!&lt;br /&gt;
:&#039;&#039;&#039;2009-04-03&#039;&#039;&#039;: [[Sudo pop]] 2PM and onMaking the first batch of a Noisebridge label yerba mate-niated rootbrew, gratis and DIY&lt;br /&gt;
:&#039;&#039;&#039;2009-03-26&#039;&#039;&#039;: [[OpenEEG | OpenEEG Hacking]] first meet up for this new group: 8 pm&lt;br /&gt;
:&#039;&#039;&#039;2009-03-19&#039;&#039;&#039;: [[Five Minutes of Fame]]&lt;br /&gt;
:&#039;&#039;&#039;2009-03-12&#039;&#039;&#039;: [[OpenBTS and GSM]] talk by David Burgess&lt;br /&gt;
:&#039;&#039;&#039;2009-02-14&#039;&#039;&#039;: [[Open Heart Workshop]] Valentine&#039;s Day blinkyheart soldering party! &lt;br /&gt;
:&#039;&#039;&#039;2009-02-13&#039;&#039;&#039;: [[Time-t_Party|&amp;lt;tt&amp;gt;time_t&amp;lt;/tt&amp;gt; Party]] to celebrate 1,234,567,890 since the Unix epoch.&lt;br /&gt;
:&#039;&#039;&#039;2009-02-09&#039;&#039;&#039;: [[Spanish learning at 8:30]]&lt;br /&gt;
:&#039;&#039;&#039;2009-02-05&#039;&#039;&#039;: [[PGP Key Workshop]]&lt;br /&gt;
:&#039;&#039;&#039;2009-01-31&#039;&#039;&#039;: [[Locksport and Lockpicking]]&lt;br /&gt;
&lt;br /&gt;
===2008===&lt;br /&gt;
:&#039;&#039;&#039;2008-12-27&#039;&#039;&#039;: [[25C3]] Chaos Computer Congress in Berlin&lt;br /&gt;
:&#039;&#039;&#039;2008-12-20 &amp;amp; 21&#039;&#039;&#039;: [[Creme Brulee]] Workshop on creating a french dessert, with bonus propane torch.&lt;br /&gt;
:&#039;&#039;&#039;2008-12-17 20:00&#039;&#039;&#039;: [[Machine Learning]] Birds-of-a-feather&lt;br /&gt;
:&#039;&#039;&#039;2008-11-24&#039;&#039;&#039;: [[Circuit Hacking Monday]] circuit design workshop&lt;br /&gt;
:&#039;&#039;&#039;2008-11-21,understanding and using computers 7pm&#039;&#039;&#039;:[[Milk and Cookies]] -- [[User:Dmolnar|David Molnar]] hosts Milk and Cookies at 83CBring a short 5-7minute thing to read to othersBring a potluck cookie/snack/drink if you likeDavid will bring milk and cookies.&lt;br /&gt;
:&#039;&#039;&#039;2008-11-17, 7:30pm&#039;&#039;&#039;: [[Basic Bicycle Maintain]] - [[User:rubin110|Rubin]] and [[User:rigel|rigel]] hate it w8:00 pm to 10:00hen we see a bike that isn&#039;t maintainedScreechy chains and clacking derailleur can go to hellBasic bike tune up, sharing the smarts on simple things you can do at home to make your ride suck a whole lot less.&lt;br /&gt;
:&#039;&#039;&#039;2008-11-16, 5:00pm&#039;&#039;&#039;: [[RepRap Soldering Party]] - help assemble RepRap!  RSVPs required on wiki! [[User:Adi|adi]]&lt;br /&gt;
:&#039;&#039;&#039;2008-11-16, 3:00pm&#039;&#039;&#039;: [[Oscilloscopes]] - Learn how to use this versatile tool to test electronic circuits Maximum 6 slots, please sign up ahead of time! [[User:dstaff|dstaff]]&lt;br /&gt;
:&#039;&#039;&#039;2008-10-31&#039;&#039;&#039;: [[Halloween Open House]] - NoiseBridge&#039;s own [[PPPC]] threw an awesome open house/halloween galaPost pictures if you got &#039;em!&lt;br /&gt;
:&#039;&#039;&#039;2008-10-25&#039;&#039;&#039;: [[Soldering Workshop]] and Pumpkin Hackin&#039; - Learn to solder for total newbies (or learn to solder better!), including surface mountAdditionally, carve your halloween pumpkins and enjoy some experimental pumpkin pie and/or soup.&lt;br /&gt;
:&#039;&#039;&#039;2008-10-07&#039;&#039;&#039;: (tuesday before meeting) - Etch a circuit boardI&#039;ll be trying a photo resist etching and a basic printed mask etchingThis is step 1/3 for a project called &amp;quot;annoying USB thingie&amp;quot; which will execute pre-defined keystrokes by sneaking a tiny USB dongle onto a victim^h^h^h^h^h buddy&#039;s computer.&lt;br /&gt;
:&#039;&#039;&#039;2008-09-13&#039;&#039;&#039;: [[Processing Workshop]] — Learn this very easy-to-use programming language! - [[Processing Workshop Report]]&lt;br /&gt;
:&#039;&#039;&#039;2008-02-16&#039;&#039;&#039;: [[Brain Machine Workshop|Brain Machine Making Workshop]]: Our first hardware sprint!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Top level]]&lt;/div&gt;</summary>
		<author><name>Audiodude</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=PyClass&amp;diff=85785</id>
		<title>PyClass</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=PyClass&amp;diff=85785"/>
		<updated>2025-07-15T00:31:59Z</updated>

		<summary type="html">&lt;p&gt;Audiodude: Add prominent now about class not running&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{python}}&lt;br /&gt;
&amp;lt;big style=&amp;quot;color: red&amp;quot;&amp;gt;As of July 2025, the Python class has ended and there are no meetings. It may start back up in September 2025&amp;lt;/big&amp;gt;{{headerbox}}&amp;lt;font size=5&amp;gt;&#039;&#039;&#039;PyClass&#039;&#039;&#039; is an introductory Python course run by the Noisebridge community. It helps students solve common programming problems while learning about the language.&amp;lt;/font&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;WHEN:&#039;&#039;&#039; 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.&lt;br /&gt;
*&#039;&#039;&#039;ORGANIZERS:&#039;&#039;&#039; [[User:Audiodude|Travis Briggs]] (tmoney on Discord)&lt;br /&gt;
{{boxend}}&lt;br /&gt;
&lt;br /&gt;
== Welcome to the Noisebridge PyClass! ==&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=== Jupyter Hub ===&lt;br /&gt;
We have our own [https://jupyter.org/hub Jupyter Hub] for the class at [https://sfpythonlab.com https://sfpythonlab.com]. This is free and available for all students of the class as well as the larger Noisebridge community if necessary. Drop by a class to get an account.&lt;br /&gt;
&lt;br /&gt;
Jupyter Hub allows us to post links to all of the lessons that open in your own private version of the document. You can edit the code and experiment with your changes, and follow along with the embedded text. Bring a laptop to the class if you&#039;d like to follow along!&lt;br /&gt;
&lt;br /&gt;
=== GitHub ===&lt;br /&gt;
The course materials are on [[gh:noisebridge/PythonClass|GitHub]] as well, but if you&#039;re using sfpythonlab.com you shouldn&#039;t have to look there.&lt;br /&gt;
&lt;br /&gt;
=== YouTube ===&lt;br /&gt;
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!&lt;br /&gt;
&lt;br /&gt;
== Course schedule and links ==&lt;br /&gt;
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&#039;t assigned to calendar dates yet, because we may take weeks off for holidays or when the instructor is not available.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
==== Series 1 ====&lt;br /&gt;
&lt;br /&gt;
Series 1 took place between May 8, 2023 and August 14, 2023.&lt;br /&gt;
&lt;br /&gt;
Series 2 took place between September 11, 2023 and November 27, 2023.&lt;br /&gt;
&lt;br /&gt;
Series 3 took place between March 11, 2024 and July 8, 2024.&lt;br /&gt;
&lt;br /&gt;
Series 4 took place between October 28, 2024 and Feb 10, 2025.&lt;br /&gt;
&lt;br /&gt;
* May 8, 2023 - Basics featuring Mastodon - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F01-Basics-using-Mastodon%2Fmastodon.ipynb Week 1]&lt;br /&gt;
* May 15, 2023 - Control structures and booleans - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F02-control-structures%2Fcontrol_structures.ipynb Week 2]&lt;br /&gt;
* May 22, 2023 - No class!&lt;br /&gt;
* May 29, 2023 - Review session&lt;br /&gt;
* June 5, 2023 - Algorithms - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2Fseries_1%2F03-algorithms%2Falgorithms.ipynb Week 3]&lt;br /&gt;
* [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Fassignments%2Fseries_1%2F01-assignment%2F01-first-assignment.ipynb Assignment #1]&lt;br /&gt;
* June 12, 2023 - No class!&lt;br /&gt;
* June 19, 2023 - Review session&lt;br /&gt;
* June 26, 2023 - Functions and arguments - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F04-functions-and-arguments%2Ffunctions_and_arguments.ipynb Week 4]&lt;br /&gt;
* July 3, 2023 - Basic SQL in Python - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F05-sql%2Fsql_in_python.ipynb Week 5]&lt;br /&gt;
* July 10, 2023 - Review session&lt;br /&gt;
* July 17, 2023 - Data Analysis using Pandas - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F06-data-analysis%2Fdata_analysis_with_pandas.ipynb Week 6]&lt;br /&gt;
* July 24, 2023 - Web Scraping - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F07-web-scraping%2Fweb_scraping.ipynb Week 7]&lt;br /&gt;
* July 31, 2023 - Review session&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F08-web-apps-with-flask-pt-1%2Fweb_apps_with_flask.ipynb Week 8]&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F08-web-apps-with-flask-pt-1%2Fweb_apps_with_flask.ipynb&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F09-web-apps-with-flask-pt-2%2Fweb_apps_with_flask_pt_2.ipynb Week 9]&lt;br /&gt;
&lt;br /&gt;
==== Series 2 ====&lt;br /&gt;
&lt;br /&gt;
Series 2 took place between September 11, 2023 and November 27, 2023.&lt;br /&gt;
&lt;br /&gt;
* September 11, 2023 - Basics Featuring Mastodon - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F01-basics-using-mastodon%2Fmastodon.ipynb Week 1]&lt;br /&gt;
* September 18, 2023 - Control structures, booleans, exceptions - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F02-control-structures-exceptions%2Fcontrol_structures_exceptions.ipynb Week 2]&lt;br /&gt;
* September 25, 2023 - Function definitions and Algorithms - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F03-function-definitions-and-algorithms%2Falgorithms.ipynb Week 3]&lt;br /&gt;
* [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Fassignments%2Fseries_2%2F01-assignment%2F01-first-assignment.ipynb&amp;amp;branch=main Assignment 1]&lt;br /&gt;
* October 2, 2023 - Basic SQL in Python - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F04-sql%2Fsql_in_python.ipynb&amp;amp;branch=main Week 4]&lt;br /&gt;
* October 9, 2023 - Review Session&lt;br /&gt;
* October 16, 2023 - No class!&lt;br /&gt;
* 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&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F05-classes-objects-decorators%2Fclasses_objects_decorators.py.ipynb&amp;amp;branch=main Week 5]&lt;br /&gt;
* October 30, 2023 - Data Analysis with Pandas - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F06-data-analysis-with-pandas%2Fdata_analysis_with_pandas.ipynb&amp;amp;branch=main  Week 6]&lt;br /&gt;
* November 6, 2023 - Web Scraping - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F07-web-scraping%2Fweb-scraping.ipynb&amp;amp;branch=main Week 7]&lt;br /&gt;
* November 13, 2023 - Quiz Session (come with your laptop, we will work on coding solutions together)&lt;br /&gt;
* November 20, 2023 - No Class!&lt;br /&gt;
* 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&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F08-web-apps-with-flask-pt-1%2Fweb_apps_with_flask.ipynb&amp;amp;branch=main Week 8]&lt;br /&gt;
* December 4, 2023 - Web Apps with Flask, part 2 - Link TBD&lt;br /&gt;
&lt;br /&gt;
==== Series 3 ====&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F01-basics-using-mastodon%2Fmastodon.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F02-control-structures-booleans%2Fcontrol_structures_booleans.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Lesson 3 (Mar 25, 2024) - Exceptions - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F03-exceptions%2Fexceptions.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* April 1, 2024 - CANCELLED (Noisebridge #reboot)&lt;br /&gt;
* April 8, 2024 - CANCELLED (no instructors available)&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F04-function-definitions%2Ffunction_definitions.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Lesson 5 (April 22, 2024) - Algorithms, part 1 - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F05-algorithms-pt-1%2Falgorithms_pt_1.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* April 29, 2024 - CANCELLED (no instructors available)&lt;br /&gt;
* May 6, 2024 - Review session (no new material)&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F06-classes-objects-decorators%2Fclasses_objects_decorators.py.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F07-regex-dates-recursion%2F07_regex_dates_recursion.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* May 27, 2024 - Review session&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F08-data-analysis-sql-pandas%2Fdata_analysis_sql_pandas.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Lesson 9 (June 10, 2024) - Consuming APIs, AI - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F09-api-and-ai%2Fapi_and_ai.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Lesson 10 (June 17, 2024) - Web scraping - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F10-web-scraping%2Fweb-scraping.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* June 24, 2024 - Review session (low attendance)&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;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]&lt;br /&gt;
* July 8, 2024 - Review session&lt;br /&gt;
Assignments:&lt;br /&gt;
&lt;br /&gt;
* Basic Python assignment (after lesson 5) - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fassignments%2Fseries_2%2F01-assignment%2F01-first-assignment.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Web scraping/SQL/Pandas assignment (after lesson 10) - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fassignments%2Fseries_2%2F02-web-scraping%2F02-assignment.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
&lt;br /&gt;
Quizzes:&lt;br /&gt;
&lt;br /&gt;
* Quiz 1 - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fquizzes%2F01-quiz.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
Random Notebooks:&lt;br /&gt;
&lt;br /&gt;
* Context managers - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Frandom%2Fcontext_managers.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
&lt;br /&gt;
==== Series 4 ====&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F01-basics-using-mastodon%2Fmastodon.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F02-control-structures-booleans%2Fcontrol_structures_booleans.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* &#039;&#039;Nov 11, 2024 -- Cancelled, low attendance&#039;&#039;&lt;br /&gt;
* &#039;&#039;Nov 18, 2024 -- Cancelled, instructor ill&#039;&#039;&lt;br /&gt;
* Lesson 3 (Nov 25, 2024) - More building blocks - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F03-more-building-blocks%2Fmore_building_blocks.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* &#039;&#039;Dec 2, 2024 -- Review session, low attendance&#039;&#039;&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F04-function-definitions%2Ffunction_definitions.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Lesson 5 (Dec 16, 2024) - Algorithms, part 1 - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F05-algorithms-pt-1%2Falgorithms_pt_1.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Jan 13, 2025 -- New Year review session&lt;br /&gt;
* &#039;&#039;Jan 20, 2025 - No class, MLK Jr day&#039;&#039;&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F06-classes-objects-decorators%2Fclasses_objects_decorators.py.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Lesson 7 (February 3, 2025) - Review (and/or Protobufs/Bazel/gRPC)&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F08-data-analysis-sql-pandas%2Fdata_analysis_sql_pandas.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Lesson 9 (CANCELLED) - Consuming APIs, AI - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F09-api-and-ai%2Fapi_and_ai.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Lesson 10 (CANCELLED) - Web scraping - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F10-web-scraping%2Fweb-scraping.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F11-web-apps-with-flask-pt-1%2Fweb_apps_with_flask.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
&lt;br /&gt;
====Series 5====&lt;br /&gt;
&lt;br /&gt;
Series 5 took place between February and June 2025.&lt;br /&gt;
&lt;br /&gt;
Series 5 starts fresh on Mon Feb 24. We&#039;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 &amp;quot;enrichment&amp;quot; lessons, which were previously backloaded to the end of the course, into the normal schedule.&lt;br /&gt;
&lt;br /&gt;
A month or two of Series 5 lectures might look like:&lt;br /&gt;
&lt;br /&gt;
Week 1 - Lesson 1&lt;br /&gt;
&lt;br /&gt;
Week 2 - Lesson 2&lt;br /&gt;
&lt;br /&gt;
Week 3 - Lesson 3&lt;br /&gt;
&lt;br /&gt;
Week 4 - Enrichment A&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;followed by some repeats:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Week 5 - Lesson 2&lt;br /&gt;
&lt;br /&gt;
Week 6 - Lesson 3&lt;br /&gt;
&lt;br /&gt;
Week 7 - Lesson 4&lt;br /&gt;
&lt;br /&gt;
Week 8 - Enrichment B&lt;br /&gt;
&lt;br /&gt;
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 &amp;quot;pivot&amp;quot; if it&#039;s not working.&lt;br /&gt;
&lt;br /&gt;
This structure allows for folks to more easily &amp;quot;jump in&amp;quot; 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&#039;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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Date &lt;br /&gt;
!Lesson&lt;br /&gt;
!Title&lt;br /&gt;
!sfpythonlab.com link&lt;br /&gt;
|-&lt;br /&gt;
|Feb 24, 2025&lt;br /&gt;
|1&lt;br /&gt;
|Introduction and basics, featuring Mastodon&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F01-basics-using-mastodon%2Fmastodon.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Mar 3, 2025&lt;br /&gt;
|2&lt;br /&gt;
|Control structures and booleans&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F02-control-structures-booleans%2Fcontrol_structures_booleans.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Mar 10, 2025&lt;br /&gt;
|3&lt;br /&gt;
|More building blocks&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F03-more-building-blocks%2Fmore_building_blocks.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Mar 17, 2024&lt;br /&gt;
|Enrich A&lt;br /&gt;
|File system operations, organizing media libraries&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fenrichment%2FA_file-system-operations%2Ffile-system-operations.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Mar 24, 2025&lt;br /&gt;
|2 (repeat)&lt;br /&gt;
|Control structures and booleans&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F02-control-structures-booleans%2Fcontrol_structures_booleans.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Mar 31, 2025&lt;br /&gt;
|3 (repeat)&lt;br /&gt;
|More building blocks&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F03-more-building-blocks%2Fmore_building_blocks.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Apr 7, 2025&lt;br /&gt;
|4&lt;br /&gt;
|Defining and calling functions&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F04-function-definitions%2Ffunction_definitions.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Apr 14, 2025&lt;br /&gt;
|Enrich B (prev 8)&lt;br /&gt;
|Basic SQL/Data analysis with sqlite and Pandas&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fenrichment%2FB_data-analysis-sqlite-pandas%2Fdata_analysis_sql_pandas.ipynb Notebook] &lt;br /&gt;
|-&lt;br /&gt;
|Apr 21, 2025&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;NO CLASS&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Apr 28, 2025&lt;br /&gt;
|3 (repeat)&lt;br /&gt;
|More building blocks&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F03-more-building-blocks%2Fmore_building_blocks.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|May 5, 2025&lt;br /&gt;
|5&lt;br /&gt;
|Algorithms, part 1&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F05-algorithms-pt-1%2Falgorithms_pt_1.ipynb Notebook] &lt;br /&gt;
|-&lt;br /&gt;
|May 12, 2025&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;NO CLASS&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|May 19, 2025&lt;br /&gt;
|5A&lt;br /&gt;
|Algorithms, part 2&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F05A-algorithms-part-2%2Falgorithms_pt_2.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|May 26, 2025&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;NO CLASS (Memorial Day)&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jun 2, 2025&lt;br /&gt;
|Enrich C (prev 9)&lt;br /&gt;
|Consuming APIs, AI&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fenrichment%2FC_api-and-ai%2Fapi_and_ai.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Jun 9, 2025&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;NO CLASS (protests)&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jun 16 2025&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;NO CLASS&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jun 23, 2025&lt;br /&gt;
|6&lt;br /&gt;
| Object oriented programming in Python&lt;br /&gt;
(classes and objects)&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F06-classes-objects-decorators%2Fclasses_objects_decorators.py.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Jun 30, 2025&lt;br /&gt;
|self study&lt;br /&gt;
|&#039;&#039;&#039;NO CLASS (self study)&#039;&#039;&#039;&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F05A-algorithms-part-2%2Falgorithms_pt_2.ipynb Part 2]&lt;br /&gt;
|-&lt;br /&gt;
|Jul 7, 2025&lt;br /&gt;
|Enrich D&lt;br /&gt;
|Web scraping&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F10-web-scraping%2Fweb-scraping.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Jul 14, 2025&lt;br /&gt;
|6 (repeat)&lt;br /&gt;
| Object oriented programming in Python&lt;br /&gt;
(classes and objects)&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F06-classes-objects-decorators%2Fclasses_objects_decorators.py.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Jul 21, 2025&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;NO CLASS&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;REMAINING LESSONS CANCELLED&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;&#039;See you in Series 6!&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
Assignments:&lt;br /&gt;
*Basic Python assignment (after lesson 5) - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fassignments%2Fseries_2%2F01-assignment%2F01-first-assignment.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
*Web scraping/SQL/Pandas assignment (after lesson 10) - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fassignments%2Fseries_2%2F02-web-scraping%2F02-assignment.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
&lt;br /&gt;
Quizzes:&lt;br /&gt;
&lt;br /&gt;
*Quiz 1 - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fquizzes%2F01-quiz.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
&lt;br /&gt;
Random Notebooks:&lt;br /&gt;
&lt;br /&gt;
*Context managers - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Frandom%2Fcontext_managers.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Series 6 (TBD)===&lt;br /&gt;
&lt;br /&gt;
Series 6 is not currently scheduled, but may be starting in September 2025. &lt;br /&gt;
&lt;br /&gt;
===General course outline and links===&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Lesson&lt;br /&gt;
!Title&lt;br /&gt;
!sfpythonlab.com link&lt;br /&gt;
!GitHub link&lt;br /&gt;
!YouTube recording&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Introduction and basics, featuring Mastodon&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F01-basics-using-mastodon%2Fmastodon.ipynb Notebook]&lt;br /&gt;
|[[gh:noisebridge/PythonClass/blob/main/lessons/01-basics-using-mastodon/mastodon.ipynb|GitHub]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Control structures and booleans&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F02-control-structures-booleans%2Fcontrol_structures_booleans.ipynb Notebook]&lt;br /&gt;
|[[gh:noisebridge/PythonClass/blob/main/lessons/02-control-structures-booleans/control_structures_booleans.ipynb|GitHub]]&lt;br /&gt;
|[https://www.youtube.com/watch?v=2XALGw2P4Ac&amp;amp;list=PLFfm7ymJs-GxWVuqKVt8Ge2TjHNFJHcGt&amp;amp;index=1 YouTube]&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|More building blocks&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F03-more-building-blocks%2Fmore_building_blocks.ipynb Notebook]&lt;br /&gt;
|[[gh:noisebridge/PythonClass/blob/main/lessons/03-more-building-blocks/more_building_blocks.ipynb|GitHub]]&lt;br /&gt;
|[https://www.youtube.com/watch?v=DxcrHf5BMxg&amp;amp;list=PLFfm7ymJs-GxWVuqKVt8Ge2TjHNFJHcGt&amp;amp;index=2 YouTube]&lt;br /&gt;
|-&lt;br /&gt;
|Enrich A&lt;br /&gt;
|File system operations, organizing media libraries&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fenrichment%2FA_file-system-operations%2Ffile-system-operations.ipynb Notebook]&lt;br /&gt;
|[[gh:noisebridge/PythonClass/blob/main/enrichment/A_file-system-operations/file-system-operations.ipynb|GitHub]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Defining and calling functions&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F04-function-definitions%2Ffunction_definitions.ipynb Notebook]&lt;br /&gt;
|[[gh:noisebridge/PythonClass/blob/main/lessons/04-function-definitions/function_definitions.ipynb|GitHub]]&lt;br /&gt;
|[https://www.youtube.com/watch?v=lHMQudnD774&amp;amp;list=PLFfm7ymJs-GxWVuqKVt8Ge2TjHNFJHcGt&amp;amp;index=3 YouTube]&lt;br /&gt;
|-&lt;br /&gt;
|Enrich B (prev 8)&lt;br /&gt;
|Basic SQL/Data analysis with sqlite and Pandas&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fenrichment%2FB_data-analysis-sqlite-pandas%2Fdata_analysis_sql_pandas.ipynb Notebook] &lt;br /&gt;
|[[gh:noisebridge/PythonClass/blob/main/enrichment/B_data-analysis-sqlite-pandas/data_analysis_sql_pandas.ipynb|GitHub]]&lt;br /&gt;
|[https://www.youtube.com/watch?v=y3PckH2S5Ms&amp;amp;list=PLFfm7ymJs-GxWVuqKVt8Ge2TjHNFJHcGt&amp;amp;index=4 YouTube]&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Algorithms, part 1&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F05-algorithms-pt-1%2Falgorithms_pt_1.ipynb Notebook] &lt;br /&gt;
|[[gh:noisebridge/PythonClass/blob/main/lessons/05-algorithms-pt-1/algorithms_pt_1.ipynb|GitHub]]&lt;br /&gt;
|[https://www.youtube.com/watch?v=ovNC6Z94df0&amp;amp;list=PLFfm7ymJs-GxWVuqKVt8Ge2TjHNFJHcGt&amp;amp;index=6 YouTube]&lt;br /&gt;
|-&lt;br /&gt;
|5A&lt;br /&gt;
|Algorithms, part 2&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F05A-algorithms-part-2%2Falgorithms_pt_2.ipynb Notebook]&lt;br /&gt;
|[[gh:noisebridge/PythonClass/blob/main/lessons/05A-algorithms-part-2/algorithms_pt_2.ipynb|GitHub]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Enrich C (prev 9)&lt;br /&gt;
|Consuming APIs, AI&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fenrichment%2FC_api-and-ai%2Fapi_and_ai.ipynb Notebook]&lt;br /&gt;
|[[gh:noisebridge/PythonClass/blob/main/enrichment/C_api-and-ai/api_and_ai.ipynb|GitHub]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
| Object oriented programming in Python&lt;br /&gt;
(classes and objects)&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F06-classes-objects-decorators%2Fclasses_objects_decorators.py.ipynb Notebook]&lt;br /&gt;
|[[gh:noisebridge/PythonClass/blob/main/lessons/06-classes-objects-decorators/classes_objects_decorators.py.ipynb|GitHub]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Enrich D&lt;br /&gt;
|Web scraping&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F10-web-scraping%2Fweb-scraping.ipynb Notebook]&lt;br /&gt;
|[[gh:noisebridge/PythonClass/blob/main/lessons/10-web-scraping/web-scraping.ipynb|GitHub]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|Web apps with Flask&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F11-web-apps-with-flask-pt-1%2Fweb_apps_with_flask.ipynb Notebook]&lt;br /&gt;
|[[gh:noisebridge/PythonClass/blob/main/lessons/11-web-apps-with-flask-pt-1/web_apps_with_flask.ipynb|GitHub]]&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
===Intended audience and pace===&lt;br /&gt;
&lt;br /&gt;
The course is appropriate for both beginners to Python and beginning programmers in general. If you&#039;ve never done any programming at all before, it might be more challenging because we won&#039;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 &amp;quot;pick up&amp;quot; just by seeing the lectures, however.&lt;br /&gt;
&lt;br /&gt;
This isn&#039;t an exhaustive tour of every Python language feature, and sometimes we will introduce features or syntax in a lecture that weren&#039;t fully discussed previously. There is probably a fair amount of &amp;quot;I don&#039;t understand exactly &#039;&#039;&#039;why&#039;&#039;&#039; this works, but I understand it works&amp;quot; if you&#039;re completely new.&lt;br /&gt;
&lt;br /&gt;
===Online classes ===&lt;br /&gt;
&lt;br /&gt;
The class is only offered in person at Noisebridge. There is no online Zoom/Jitsi/etc, and no live online component is planned, sorry.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Python Setup==&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
===Relationship to Computer Programming Study Group===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
===Relationship to Python Project Meetup ===&lt;br /&gt;
Some of the people who &amp;quot;graduated&amp;quot; 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.&lt;br /&gt;
&lt;br /&gt;
==Helping out and getting additional help==&lt;br /&gt;
Discussions of the class and announcements will take place in the #python channel on Noisebridge [[Discord]] (under classes).&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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!&lt;br /&gt;
&lt;br /&gt;
===Code of Conduct===&lt;br /&gt;
PyClass holds to the Noisebridge [[Community Standards]], and the Noisebridge [[Anti-Harassment Policy]] which we take seriously.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
===Python Resources===&lt;br /&gt;
&lt;br /&gt;
For learning programming, we recommend that you consult multiple resources with a variety of formats and priorities.  Some of our favorite resources are:&lt;br /&gt;
&lt;br /&gt;
*[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.&lt;br /&gt;
* [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. &amp;lt;br /&amp;gt;&lt;br /&gt;
*[https://docs.python.org/3 Python Documentation] - The Python documentation is a well written and comprehensive reference.  It isn&#039;t a page turner, but should be one of your first stops when confused. &amp;lt;br /&amp;gt;&lt;br /&gt;
*[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.  &amp;lt;br /&amp;gt;&lt;br /&gt;
* [https://pyvideo.org/ pyvideo] - A searchable index of Python conference talks.  Drop by class for some specific recommendations! &amp;lt;br /&amp;gt;&lt;br /&gt;
*[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.&lt;br /&gt;
&lt;br /&gt;
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!&lt;br /&gt;
&lt;br /&gt;
===Free to all - please donate to Noisebridge!===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Recommended Donations: $15, $50, $200+ Recommended monthly donations: $10, $20, $40, $80+ / month&lt;br /&gt;
&lt;br /&gt;
[[Category:Programming languages]]&lt;/div&gt;</summary>
		<author><name>Audiodude</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=PyClass&amp;diff=85778</id>
		<title>PyClass</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=PyClass&amp;diff=85778"/>
		<updated>2025-07-11T17:45:22Z</updated>

		<summary type="html">&lt;p&gt;Audiodude: /* Course schedule and links */ Finish and hide Series 5. Create a general outline with links to Jupyter notebooks, GitHub notebooks, and YouTube recordings.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{python}}&lt;br /&gt;
&lt;br /&gt;
{{headerbox}}&amp;lt;font size=5&amp;gt;&#039;&#039;&#039;PyClass&#039;&#039;&#039; is an introductory Python course run by the Noisebridge community. It helps students solve common programming problems while learning about the language.&amp;lt;/font&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;WHEN:&#039;&#039;&#039; 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.&lt;br /&gt;
*&#039;&#039;&#039;ORGANIZERS:&#039;&#039;&#039; [[User:Audiodude|Travis Briggs]] (tmoney on Discord)&lt;br /&gt;
{{boxend}}&lt;br /&gt;
&lt;br /&gt;
== Welcome to the Noisebridge PyClass! ==&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=== Jupyter Hub ===&lt;br /&gt;
We have our own [https://jupyter.org/hub Jupyter Hub] for the class at [https://sfpythonlab.com https://sfpythonlab.com]. This is free and available for all students of the class as well as the larger Noisebridge community if necessary. Drop by a class to get an account.&lt;br /&gt;
&lt;br /&gt;
Jupyter Hub allows us to post links to all of the lessons that open in your own private version of the document. You can edit the code and experiment with your changes, and follow along with the embedded text. Bring a laptop to the class if you&#039;d like to follow along!&lt;br /&gt;
&lt;br /&gt;
=== GitHub ===&lt;br /&gt;
The course materials are on [[gh:noisebridge/PythonClass|GitHub]] as well, but if you&#039;re using sfpythonlab.com you shouldn&#039;t have to look there.&lt;br /&gt;
&lt;br /&gt;
=== YouTube ===&lt;br /&gt;
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!&lt;br /&gt;
&lt;br /&gt;
== Course schedule and links ==&lt;br /&gt;
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&#039;t assigned to calendar dates yet, because we may take weeks off for holidays or when the instructor is not available.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
==== Series 1 ====&lt;br /&gt;
&lt;br /&gt;
Series 1 took place between May 8, 2023 and August 14, 2023.&lt;br /&gt;
&lt;br /&gt;
Series 2 took place between September 11, 2023 and November 27, 2023.&lt;br /&gt;
&lt;br /&gt;
Series 3 took place between March 11, 2024 and July 8, 2024.&lt;br /&gt;
&lt;br /&gt;
Series 4 took place between October 28, 2024 and Feb 10, 2025.&lt;br /&gt;
&lt;br /&gt;
* May 8, 2023 - Basics featuring Mastodon - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F01-Basics-using-Mastodon%2Fmastodon.ipynb Week 1]&lt;br /&gt;
* May 15, 2023 - Control structures and booleans - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F02-control-structures%2Fcontrol_structures.ipynb Week 2]&lt;br /&gt;
* May 22, 2023 - No class!&lt;br /&gt;
* May 29, 2023 - Review session&lt;br /&gt;
* June 5, 2023 - Algorithms - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2Fseries_1%2F03-algorithms%2Falgorithms.ipynb Week 3]&lt;br /&gt;
* [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Fassignments%2Fseries_1%2F01-assignment%2F01-first-assignment.ipynb Assignment #1]&lt;br /&gt;
* June 12, 2023 - No class!&lt;br /&gt;
* June 19, 2023 - Review session&lt;br /&gt;
* June 26, 2023 - Functions and arguments - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F04-functions-and-arguments%2Ffunctions_and_arguments.ipynb Week 4]&lt;br /&gt;
* July 3, 2023 - Basic SQL in Python - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F05-sql%2Fsql_in_python.ipynb Week 5]&lt;br /&gt;
* July 10, 2023 - Review session&lt;br /&gt;
* July 17, 2023 - Data Analysis using Pandas - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F06-data-analysis%2Fdata_analysis_with_pandas.ipynb Week 6]&lt;br /&gt;
* July 24, 2023 - Web Scraping - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F07-web-scraping%2Fweb_scraping.ipynb Week 7]&lt;br /&gt;
* July 31, 2023 - Review session&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F08-web-apps-with-flask-pt-1%2Fweb_apps_with_flask.ipynb Week 8]&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F08-web-apps-with-flask-pt-1%2Fweb_apps_with_flask.ipynb&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F09-web-apps-with-flask-pt-2%2Fweb_apps_with_flask_pt_2.ipynb Week 9]&lt;br /&gt;
&lt;br /&gt;
==== Series 2 ====&lt;br /&gt;
&lt;br /&gt;
Series 2 took place between September 11, 2023 and November 27, 2023.&lt;br /&gt;
&lt;br /&gt;
* September 11, 2023 - Basics Featuring Mastodon - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F01-basics-using-mastodon%2Fmastodon.ipynb Week 1]&lt;br /&gt;
* September 18, 2023 - Control structures, booleans, exceptions - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F02-control-structures-exceptions%2Fcontrol_structures_exceptions.ipynb Week 2]&lt;br /&gt;
* September 25, 2023 - Function definitions and Algorithms - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F03-function-definitions-and-algorithms%2Falgorithms.ipynb Week 3]&lt;br /&gt;
* [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Fassignments%2Fseries_2%2F01-assignment%2F01-first-assignment.ipynb&amp;amp;branch=main Assignment 1]&lt;br /&gt;
* October 2, 2023 - Basic SQL in Python - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F04-sql%2Fsql_in_python.ipynb&amp;amp;branch=main Week 4]&lt;br /&gt;
* October 9, 2023 - Review Session&lt;br /&gt;
* October 16, 2023 - No class!&lt;br /&gt;
* 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&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F05-classes-objects-decorators%2Fclasses_objects_decorators.py.ipynb&amp;amp;branch=main Week 5]&lt;br /&gt;
* October 30, 2023 - Data Analysis with Pandas - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F06-data-analysis-with-pandas%2Fdata_analysis_with_pandas.ipynb&amp;amp;branch=main  Week 6]&lt;br /&gt;
* November 6, 2023 - Web Scraping - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F07-web-scraping%2Fweb-scraping.ipynb&amp;amp;branch=main Week 7]&lt;br /&gt;
* November 13, 2023 - Quiz Session (come with your laptop, we will work on coding solutions together)&lt;br /&gt;
* November 20, 2023 - No Class!&lt;br /&gt;
* 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&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F08-web-apps-with-flask-pt-1%2Fweb_apps_with_flask.ipynb&amp;amp;branch=main Week 8]&lt;br /&gt;
* December 4, 2023 - Web Apps with Flask, part 2 - Link TBD&lt;br /&gt;
&lt;br /&gt;
==== Series 3 ====&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F01-basics-using-mastodon%2Fmastodon.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F02-control-structures-booleans%2Fcontrol_structures_booleans.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Lesson 3 (Mar 25, 2024) - Exceptions - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F03-exceptions%2Fexceptions.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* April 1, 2024 - CANCELLED (Noisebridge #reboot)&lt;br /&gt;
* April 8, 2024 - CANCELLED (no instructors available)&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F04-function-definitions%2Ffunction_definitions.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Lesson 5 (April 22, 2024) - Algorithms, part 1 - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F05-algorithms-pt-1%2Falgorithms_pt_1.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* April 29, 2024 - CANCELLED (no instructors available)&lt;br /&gt;
* May 6, 2024 - Review session (no new material)&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F06-classes-objects-decorators%2Fclasses_objects_decorators.py.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F07-regex-dates-recursion%2F07_regex_dates_recursion.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* May 27, 2024 - Review session&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F08-data-analysis-sql-pandas%2Fdata_analysis_sql_pandas.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Lesson 9 (June 10, 2024) - Consuming APIs, AI - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F09-api-and-ai%2Fapi_and_ai.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Lesson 10 (June 17, 2024) - Web scraping - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F10-web-scraping%2Fweb-scraping.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* June 24, 2024 - Review session (low attendance)&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;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]&lt;br /&gt;
* July 8, 2024 - Review session&lt;br /&gt;
Assignments:&lt;br /&gt;
&lt;br /&gt;
* Basic Python assignment (after lesson 5) - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fassignments%2Fseries_2%2F01-assignment%2F01-first-assignment.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Web scraping/SQL/Pandas assignment (after lesson 10) - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fassignments%2Fseries_2%2F02-web-scraping%2F02-assignment.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
&lt;br /&gt;
Quizzes:&lt;br /&gt;
&lt;br /&gt;
* Quiz 1 - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fquizzes%2F01-quiz.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
Random Notebooks:&lt;br /&gt;
&lt;br /&gt;
* Context managers - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Frandom%2Fcontext_managers.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
&lt;br /&gt;
==== Series 4 ====&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F01-basics-using-mastodon%2Fmastodon.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F02-control-structures-booleans%2Fcontrol_structures_booleans.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* &#039;&#039;Nov 11, 2024 -- Cancelled, low attendance&#039;&#039;&lt;br /&gt;
* &#039;&#039;Nov 18, 2024 -- Cancelled, instructor ill&#039;&#039;&lt;br /&gt;
* Lesson 3 (Nov 25, 2024) - More building blocks - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F03-more-building-blocks%2Fmore_building_blocks.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* &#039;&#039;Dec 2, 2024 -- Review session, low attendance&#039;&#039;&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F04-function-definitions%2Ffunction_definitions.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Lesson 5 (Dec 16, 2024) - Algorithms, part 1 - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F05-algorithms-pt-1%2Falgorithms_pt_1.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Jan 13, 2025 -- New Year review session&lt;br /&gt;
* &#039;&#039;Jan 20, 2025 - No class, MLK Jr day&#039;&#039;&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F06-classes-objects-decorators%2Fclasses_objects_decorators.py.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Lesson 7 (February 3, 2025) - Review (and/or Protobufs/Bazel/gRPC)&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F08-data-analysis-sql-pandas%2Fdata_analysis_sql_pandas.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Lesson 9 (CANCELLED) - Consuming APIs, AI - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F09-api-and-ai%2Fapi_and_ai.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Lesson 10 (CANCELLED) - Web scraping - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F10-web-scraping%2Fweb-scraping.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F11-web-apps-with-flask-pt-1%2Fweb_apps_with_flask.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
&lt;br /&gt;
====Series 5====&lt;br /&gt;
&lt;br /&gt;
Series 5 took place between February and June 2025.&lt;br /&gt;
&lt;br /&gt;
Series 5 starts fresh on Mon Feb 24. We&#039;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 &amp;quot;enrichment&amp;quot; lessons, which were previously backloaded to the end of the course, into the normal schedule.&lt;br /&gt;
&lt;br /&gt;
A month or two of Series 5 lectures might look like:&lt;br /&gt;
&lt;br /&gt;
Week 1 - Lesson 1&lt;br /&gt;
&lt;br /&gt;
Week 2 - Lesson 2&lt;br /&gt;
&lt;br /&gt;
Week 3 - Lesson 3&lt;br /&gt;
&lt;br /&gt;
Week 4 - Enrichment A&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;followed by some repeats:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Week 5 - Lesson 2&lt;br /&gt;
&lt;br /&gt;
Week 6 - Lesson 3&lt;br /&gt;
&lt;br /&gt;
Week 7 - Lesson 4&lt;br /&gt;
&lt;br /&gt;
Week 8 - Enrichment B&lt;br /&gt;
&lt;br /&gt;
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 &amp;quot;pivot&amp;quot; if it&#039;s not working.&lt;br /&gt;
&lt;br /&gt;
This structure allows for folks to more easily &amp;quot;jump in&amp;quot; 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&#039;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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Date &lt;br /&gt;
!Lesson&lt;br /&gt;
!Title&lt;br /&gt;
!sfpythonlab.com link&lt;br /&gt;
|-&lt;br /&gt;
|Feb 24, 2025&lt;br /&gt;
|1&lt;br /&gt;
|Introduction and basics, featuring Mastodon&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F01-basics-using-mastodon%2Fmastodon.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Mar 3, 2025&lt;br /&gt;
|2&lt;br /&gt;
|Control structures and booleans&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F02-control-structures-booleans%2Fcontrol_structures_booleans.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Mar 10, 2025&lt;br /&gt;
|3&lt;br /&gt;
|More building blocks&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F03-more-building-blocks%2Fmore_building_blocks.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Mar 17, 2024&lt;br /&gt;
|Enrich A&lt;br /&gt;
|File system operations, organizing media libraries&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fenrichment%2FA_file-system-operations%2Ffile-system-operations.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Mar 24, 2025&lt;br /&gt;
|2 (repeat)&lt;br /&gt;
|Control structures and booleans&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F02-control-structures-booleans%2Fcontrol_structures_booleans.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Mar 31, 2025&lt;br /&gt;
|3 (repeat)&lt;br /&gt;
|More building blocks&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F03-more-building-blocks%2Fmore_building_blocks.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Apr 7, 2025&lt;br /&gt;
|4&lt;br /&gt;
|Defining and calling functions&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F04-function-definitions%2Ffunction_definitions.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Apr 14, 2025&lt;br /&gt;
|Enrich B (prev 8)&lt;br /&gt;
|Basic SQL/Data analysis with sqlite and Pandas&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fenrichment%2FB_data-analysis-sqlite-pandas%2Fdata_analysis_sql_pandas.ipynb Notebook] &lt;br /&gt;
|-&lt;br /&gt;
|Apr 21, 2025&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;NO CLASS&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Apr 28, 2025&lt;br /&gt;
|3 (repeat)&lt;br /&gt;
|More building blocks&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F03-more-building-blocks%2Fmore_building_blocks.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|May 5, 2025&lt;br /&gt;
|5&lt;br /&gt;
|Algorithms, part 1&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F05-algorithms-pt-1%2Falgorithms_pt_1.ipynb Notebook] &lt;br /&gt;
|-&lt;br /&gt;
|May 12, 2025&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;NO CLASS&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|May 19, 2025&lt;br /&gt;
|5A&lt;br /&gt;
|Algorithms, part 2&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F05A-algorithms-part-2%2Falgorithms_pt_2.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|May 26, 2025&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;NO CLASS (Memorial Day)&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jun 2, 2025&lt;br /&gt;
|Enrich C (prev 9)&lt;br /&gt;
|Consuming APIs, AI&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fenrichment%2FC_api-and-ai%2Fapi_and_ai.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Jun 9, 2025&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;NO CLASS (protests)&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jun 16 2025&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;NO CLASS&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jun 23, 2025&lt;br /&gt;
|6&lt;br /&gt;
| Object oriented programming in Python&lt;br /&gt;
(classes and objects)&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F06-classes-objects-decorators%2Fclasses_objects_decorators.py.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Jun 30, 2025&lt;br /&gt;
|self study&lt;br /&gt;
|&#039;&#039;&#039;NO CLASS (self study)&#039;&#039;&#039;&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F05A-algorithms-part-2%2Falgorithms_pt_2.ipynb Part 2]&lt;br /&gt;
|-&lt;br /&gt;
|Jul 7, 2025&lt;br /&gt;
|Enrich D&lt;br /&gt;
|Web scraping&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F10-web-scraping%2Fweb-scraping.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Jul 14, 2025&lt;br /&gt;
|6 (repeat)&lt;br /&gt;
| Object oriented programming in Python&lt;br /&gt;
(classes and objects)&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F06-classes-objects-decorators%2Fclasses_objects_decorators.py.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Jul 21, 2025&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;NO CLASS&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;REMAINING LESSONS CANCELLED&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;&#039;See you in Series 6!&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
Assignments:&lt;br /&gt;
*Basic Python assignment (after lesson 5) - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fassignments%2Fseries_2%2F01-assignment%2F01-first-assignment.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
*Web scraping/SQL/Pandas assignment (after lesson 10) - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fassignments%2Fseries_2%2F02-web-scraping%2F02-assignment.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
&lt;br /&gt;
Quizzes:&lt;br /&gt;
&lt;br /&gt;
*Quiz 1 - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fquizzes%2F01-quiz.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
&lt;br /&gt;
Random Notebooks:&lt;br /&gt;
&lt;br /&gt;
*Context managers - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Frandom%2Fcontext_managers.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Series 6 (TBD)===&lt;br /&gt;
&lt;br /&gt;
Series 6 is not currently scheduled, but may be starting in September 2025. &lt;br /&gt;
&lt;br /&gt;
===General course outline and links===&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Lesson&lt;br /&gt;
!Title&lt;br /&gt;
!sfpythonlab.com link&lt;br /&gt;
!GitHub link&lt;br /&gt;
!YouTube recording&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Introduction and basics, featuring Mastodon&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F01-basics-using-mastodon%2Fmastodon.ipynb Notebook]&lt;br /&gt;
|[[gh:noisebridge/PythonClass/blob/main/lessons/01-basics-using-mastodon/mastodon.ipynb|GitHub]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Control structures and booleans&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F02-control-structures-booleans%2Fcontrol_structures_booleans.ipynb Notebook]&lt;br /&gt;
|[[gh:noisebridge/PythonClass/blob/main/lessons/02-control-structures-booleans/control_structures_booleans.ipynb|GitHub]]&lt;br /&gt;
|[https://www.youtube.com/watch?v=2XALGw2P4Ac&amp;amp;list=PLFfm7ymJs-GxWVuqKVt8Ge2TjHNFJHcGt&amp;amp;index=1 YouTube]&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|More building blocks&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F03-more-building-blocks%2Fmore_building_blocks.ipynb Notebook]&lt;br /&gt;
|[[gh:noisebridge/PythonClass/blob/main/lessons/03-more-building-blocks/more_building_blocks.ipynb|GitHub]]&lt;br /&gt;
|[https://www.youtube.com/watch?v=DxcrHf5BMxg&amp;amp;list=PLFfm7ymJs-GxWVuqKVt8Ge2TjHNFJHcGt&amp;amp;index=2 YouTube]&lt;br /&gt;
|-&lt;br /&gt;
|Enrich A&lt;br /&gt;
|File system operations, organizing media libraries&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fenrichment%2FA_file-system-operations%2Ffile-system-operations.ipynb Notebook]&lt;br /&gt;
|[[gh:noisebridge/PythonClass/blob/main/enrichment/A_file-system-operations/file-system-operations.ipynb|GitHub]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Defining and calling functions&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F04-function-definitions%2Ffunction_definitions.ipynb Notebook]&lt;br /&gt;
|[[gh:noisebridge/PythonClass/blob/main/lessons/04-function-definitions/function_definitions.ipynb|GitHub]]&lt;br /&gt;
|[https://www.youtube.com/watch?v=lHMQudnD774&amp;amp;list=PLFfm7ymJs-GxWVuqKVt8Ge2TjHNFJHcGt&amp;amp;index=3 YouTube]&lt;br /&gt;
|-&lt;br /&gt;
|Enrich B (prev 8)&lt;br /&gt;
|Basic SQL/Data analysis with sqlite and Pandas&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fenrichment%2FB_data-analysis-sqlite-pandas%2Fdata_analysis_sql_pandas.ipynb Notebook] &lt;br /&gt;
|[[gh:noisebridge/PythonClass/blob/main/enrichment/B_data-analysis-sqlite-pandas/data_analysis_sql_pandas.ipynb|GitHub]]&lt;br /&gt;
|[https://www.youtube.com/watch?v=y3PckH2S5Ms&amp;amp;list=PLFfm7ymJs-GxWVuqKVt8Ge2TjHNFJHcGt&amp;amp;index=4 YouTube]&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Algorithms, part 1&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F05-algorithms-pt-1%2Falgorithms_pt_1.ipynb Notebook] &lt;br /&gt;
|[[gh:noisebridge/PythonClass/blob/main/lessons/05-algorithms-pt-1/algorithms_pt_1.ipynb|GitHub]]&lt;br /&gt;
|[https://www.youtube.com/watch?v=ovNC6Z94df0&amp;amp;list=PLFfm7ymJs-GxWVuqKVt8Ge2TjHNFJHcGt&amp;amp;index=6 YouTube]&lt;br /&gt;
|-&lt;br /&gt;
|5A&lt;br /&gt;
|Algorithms, part 2&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F05A-algorithms-part-2%2Falgorithms_pt_2.ipynb Notebook]&lt;br /&gt;
|[[gh:noisebridge/PythonClass/blob/main/lessons/05A-algorithms-part-2/algorithms_pt_2.ipynb|GitHub]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Enrich C (prev 9)&lt;br /&gt;
|Consuming APIs, AI&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fenrichment%2FC_api-and-ai%2Fapi_and_ai.ipynb Notebook]&lt;br /&gt;
|[[gh:noisebridge/PythonClass/blob/main/enrichment/C_api-and-ai/api_and_ai.ipynb|GitHub]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
| Object oriented programming in Python&lt;br /&gt;
(classes and objects)&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F06-classes-objects-decorators%2Fclasses_objects_decorators.py.ipynb Notebook]&lt;br /&gt;
|[[gh:noisebridge/PythonClass/blob/main/lessons/06-classes-objects-decorators/classes_objects_decorators.py.ipynb|GitHub]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Enrich D&lt;br /&gt;
|Web scraping&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F10-web-scraping%2Fweb-scraping.ipynb Notebook]&lt;br /&gt;
|[[gh:noisebridge/PythonClass/blob/main/lessons/10-web-scraping/web-scraping.ipynb|GitHub]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|Web apps with Flask&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F11-web-apps-with-flask-pt-1%2Fweb_apps_with_flask.ipynb Notebook]&lt;br /&gt;
|[[gh:noisebridge/PythonClass/blob/main/lessons/11-web-apps-with-flask-pt-1/web_apps_with_flask.ipynb|GitHub]]&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
===Intended audience and pace===&lt;br /&gt;
&lt;br /&gt;
The course is appropriate for both beginners to Python and beginning programmers in general. If you&#039;ve never done any programming at all before, it might be more challenging because we won&#039;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 &amp;quot;pick up&amp;quot; just by seeing the lectures, however.&lt;br /&gt;
&lt;br /&gt;
This isn&#039;t an exhaustive tour of every Python language feature, and sometimes we will introduce features or syntax in a lecture that weren&#039;t fully discussed previously. There is probably a fair amount of &amp;quot;I don&#039;t understand exactly &#039;&#039;&#039;why&#039;&#039;&#039; this works, but I understand it works&amp;quot; if you&#039;re completely new.&lt;br /&gt;
&lt;br /&gt;
===Online classes ===&lt;br /&gt;
&lt;br /&gt;
The class is only offered in person at Noisebridge. There is no online Zoom/Jitsi/etc, and no live online component is planned, sorry.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Python Setup==&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
===Relationship to Computer Programming Study Group===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
===Relationship to Python Project Meetup ===&lt;br /&gt;
Some of the people who &amp;quot;graduated&amp;quot; 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.&lt;br /&gt;
&lt;br /&gt;
==Helping out and getting additional help==&lt;br /&gt;
Discussions of the class and announcements will take place in the #python channel on Noisebridge [[Discord]] (under classes).&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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!&lt;br /&gt;
&lt;br /&gt;
===Code of Conduct===&lt;br /&gt;
PyClass holds to the Noisebridge [[Community Standards]], and the Noisebridge [[Anti-Harassment Policy]] which we take seriously.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
===Python Resources===&lt;br /&gt;
&lt;br /&gt;
For learning programming, we recommend that you consult multiple resources with a variety of formats and priorities.  Some of our favorite resources are:&lt;br /&gt;
&lt;br /&gt;
*[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.&lt;br /&gt;
* [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. &amp;lt;br /&amp;gt;&lt;br /&gt;
*[https://docs.python.org/3 Python Documentation] - The Python documentation is a well written and comprehensive reference.  It isn&#039;t a page turner, but should be one of your first stops when confused. &amp;lt;br /&amp;gt;&lt;br /&gt;
*[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.  &amp;lt;br /&amp;gt;&lt;br /&gt;
* [https://pyvideo.org/ pyvideo] - A searchable index of Python conference talks.  Drop by class for some specific recommendations! &amp;lt;br /&amp;gt;&lt;br /&gt;
*[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.&lt;br /&gt;
&lt;br /&gt;
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!&lt;br /&gt;
&lt;br /&gt;
===Free to all - please donate to Noisebridge!===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Recommended Donations: $15, $50, $200+ Recommended monthly donations: $10, $20, $40, $80+ / month&lt;br /&gt;
&lt;br /&gt;
[[Category:Programming languages]]&lt;/div&gt;</summary>
		<author><name>Audiodude</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=PyClass&amp;diff=85766</id>
		<title>PyClass</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=PyClass&amp;diff=85766"/>
		<updated>2025-07-07T19:51:51Z</updated>

		<summary type="html">&lt;p&gt;Audiodude: /* Course schedule and links */ Cancel remainder of Series 5.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{python}}&lt;br /&gt;
&lt;br /&gt;
{{headerbox}}&amp;lt;font size=5&amp;gt;&#039;&#039;&#039;PyClass&#039;&#039;&#039; is an introductory Python course run by the Noisebridge community. It helps students solve common programming problems while learning about the language.&amp;lt;/font&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;WHEN:&#039;&#039;&#039; 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.&lt;br /&gt;
*&#039;&#039;&#039;ORGANIZERS:&#039;&#039;&#039; [[User:Audiodude|Travis Briggs]] (tmoney on Discord)&lt;br /&gt;
{{boxend}}&lt;br /&gt;
&lt;br /&gt;
== Welcome to the Noisebridge PyClass! ==&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=== Jupyter Hub ===&lt;br /&gt;
We have our own [https://jupyter.org/hub Jupyter Hub] for the class at [https://sfpythonlab.com https://sfpythonlab.com]. This is free and available for all students of the class as well as the larger Noisebridge community if necessary. Drop by a class to get an account.&lt;br /&gt;
&lt;br /&gt;
Jupyter Hub allows us to post links to all of the lessons that open in your own private version of the document. You can edit the code and experiment with your changes, and follow along with the embedded text. Bring a laptop to the class if you&#039;d like to follow along!&lt;br /&gt;
&lt;br /&gt;
=== GitHub ===&lt;br /&gt;
The course materials are on [[gh:noisebridge/PythonClass|GitHub]] as well, but if you&#039;re using sfpythonlab.com you shouldn&#039;t have to look there.&lt;br /&gt;
&lt;br /&gt;
=== YouTube ===&lt;br /&gt;
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!&lt;br /&gt;
&lt;br /&gt;
== Course schedule and links ==&lt;br /&gt;
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&#039;t assigned to calendar dates yet, because we may take weeks off for holidays or when the instructor is not available.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
==== Series 1 ====&lt;br /&gt;
&lt;br /&gt;
Series 1 took place between May 8, 2023 and August 14, 2023.&lt;br /&gt;
&lt;br /&gt;
Series 2 took place between September 11, 2023 and November 27, 2023.&lt;br /&gt;
&lt;br /&gt;
Series 3 took place between March 11, 2024 and July 8, 2024.&lt;br /&gt;
&lt;br /&gt;
Series 4 took place between October 28, 2024 and Feb 10, 2025.&lt;br /&gt;
&lt;br /&gt;
* May 8, 2023 - Basics featuring Mastodon - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F01-Basics-using-Mastodon%2Fmastodon.ipynb Week 1]&lt;br /&gt;
* May 15, 2023 - Control structures and booleans - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F02-control-structures%2Fcontrol_structures.ipynb Week 2]&lt;br /&gt;
* May 22, 2023 - No class!&lt;br /&gt;
* May 29, 2023 - Review session&lt;br /&gt;
* June 5, 2023 - Algorithms - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2Fseries_1%2F03-algorithms%2Falgorithms.ipynb Week 3]&lt;br /&gt;
* [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Fassignments%2Fseries_1%2F01-assignment%2F01-first-assignment.ipynb Assignment #1]&lt;br /&gt;
* June 12, 2023 - No class!&lt;br /&gt;
* June 19, 2023 - Review session&lt;br /&gt;
* June 26, 2023 - Functions and arguments - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F04-functions-and-arguments%2Ffunctions_and_arguments.ipynb Week 4]&lt;br /&gt;
* July 3, 2023 - Basic SQL in Python - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F05-sql%2Fsql_in_python.ipynb Week 5]&lt;br /&gt;
* July 10, 2023 - Review session&lt;br /&gt;
* July 17, 2023 - Data Analysis using Pandas - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F06-data-analysis%2Fdata_analysis_with_pandas.ipynb Week 6]&lt;br /&gt;
* July 24, 2023 - Web Scraping - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F07-web-scraping%2Fweb_scraping.ipynb Week 7]&lt;br /&gt;
* July 31, 2023 - Review session&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F08-web-apps-with-flask-pt-1%2Fweb_apps_with_flask.ipynb Week 8]&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F08-web-apps-with-flask-pt-1%2Fweb_apps_with_flask.ipynb&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F09-web-apps-with-flask-pt-2%2Fweb_apps_with_flask_pt_2.ipynb Week 9]&lt;br /&gt;
&lt;br /&gt;
==== Series 2 ====&lt;br /&gt;
&lt;br /&gt;
Series 2 took place between September 11, 2023 and November 27, 2023.&lt;br /&gt;
&lt;br /&gt;
* September 11, 2023 - Basics Featuring Mastodon - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F01-basics-using-mastodon%2Fmastodon.ipynb Week 1]&lt;br /&gt;
* September 18, 2023 - Control structures, booleans, exceptions - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F02-control-structures-exceptions%2Fcontrol_structures_exceptions.ipynb Week 2]&lt;br /&gt;
* September 25, 2023 - Function definitions and Algorithms - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F03-function-definitions-and-algorithms%2Falgorithms.ipynb Week 3]&lt;br /&gt;
* [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Fassignments%2Fseries_2%2F01-assignment%2F01-first-assignment.ipynb&amp;amp;branch=main Assignment 1]&lt;br /&gt;
* October 2, 2023 - Basic SQL in Python - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F04-sql%2Fsql_in_python.ipynb&amp;amp;branch=main Week 4]&lt;br /&gt;
* October 9, 2023 - Review Session&lt;br /&gt;
* October 16, 2023 - No class!&lt;br /&gt;
* 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&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F05-classes-objects-decorators%2Fclasses_objects_decorators.py.ipynb&amp;amp;branch=main Week 5]&lt;br /&gt;
* October 30, 2023 - Data Analysis with Pandas - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F06-data-analysis-with-pandas%2Fdata_analysis_with_pandas.ipynb&amp;amp;branch=main  Week 6]&lt;br /&gt;
* November 6, 2023 - Web Scraping - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F07-web-scraping%2Fweb-scraping.ipynb&amp;amp;branch=main Week 7]&lt;br /&gt;
* November 13, 2023 - Quiz Session (come with your laptop, we will work on coding solutions together)&lt;br /&gt;
* November 20, 2023 - No Class!&lt;br /&gt;
* 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&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F08-web-apps-with-flask-pt-1%2Fweb_apps_with_flask.ipynb&amp;amp;branch=main Week 8]&lt;br /&gt;
* December 4, 2023 - Web Apps with Flask, part 2 - Link TBD&lt;br /&gt;
&lt;br /&gt;
==== Series 3 ====&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F01-basics-using-mastodon%2Fmastodon.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F02-control-structures-booleans%2Fcontrol_structures_booleans.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Lesson 3 (Mar 25, 2024) - Exceptions - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F03-exceptions%2Fexceptions.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* April 1, 2024 - CANCELLED (Noisebridge #reboot)&lt;br /&gt;
* April 8, 2024 - CANCELLED (no instructors available)&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F04-function-definitions%2Ffunction_definitions.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Lesson 5 (April 22, 2024) - Algorithms, part 1 - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F05-algorithms-pt-1%2Falgorithms_pt_1.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* April 29, 2024 - CANCELLED (no instructors available)&lt;br /&gt;
* May 6, 2024 - Review session (no new material)&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F06-classes-objects-decorators%2Fclasses_objects_decorators.py.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F07-regex-dates-recursion%2F07_regex_dates_recursion.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* May 27, 2024 - Review session&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F08-data-analysis-sql-pandas%2Fdata_analysis_sql_pandas.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Lesson 9 (June 10, 2024) - Consuming APIs, AI - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F09-api-and-ai%2Fapi_and_ai.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Lesson 10 (June 17, 2024) - Web scraping - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F10-web-scraping%2Fweb-scraping.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* June 24, 2024 - Review session (low attendance)&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;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]&lt;br /&gt;
* July 8, 2024 - Review session&lt;br /&gt;
Assignments:&lt;br /&gt;
&lt;br /&gt;
* Basic Python assignment (after lesson 5) - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fassignments%2Fseries_2%2F01-assignment%2F01-first-assignment.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Web scraping/SQL/Pandas assignment (after lesson 10) - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fassignments%2Fseries_2%2F02-web-scraping%2F02-assignment.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
&lt;br /&gt;
Quizzes:&lt;br /&gt;
&lt;br /&gt;
* Quiz 1 - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fquizzes%2F01-quiz.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
Random Notebooks:&lt;br /&gt;
&lt;br /&gt;
* Context managers - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Frandom%2Fcontext_managers.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
&lt;br /&gt;
==== Series 4 ====&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F01-basics-using-mastodon%2Fmastodon.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F02-control-structures-booleans%2Fcontrol_structures_booleans.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* &#039;&#039;Nov 11, 2024 -- Cancelled, low attendance&#039;&#039;&lt;br /&gt;
* &#039;&#039;Nov 18, 2024 -- Cancelled, instructor ill&#039;&#039;&lt;br /&gt;
* Lesson 3 (Nov 25, 2024) - More building blocks - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F03-more-building-blocks%2Fmore_building_blocks.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* &#039;&#039;Dec 2, 2024 -- Review session, low attendance&#039;&#039;&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F04-function-definitions%2Ffunction_definitions.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Lesson 5 (Dec 16, 2024) - Algorithms, part 1 - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F05-algorithms-pt-1%2Falgorithms_pt_1.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Jan 13, 2025 -- New Year review session&lt;br /&gt;
* &#039;&#039;Jan 20, 2025 - No class, MLK Jr day&#039;&#039;&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F06-classes-objects-decorators%2Fclasses_objects_decorators.py.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Lesson 7 (February 3, 2025) - Review (and/or Protobufs/Bazel/gRPC)&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F08-data-analysis-sql-pandas%2Fdata_analysis_sql_pandas.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Lesson 9 (CANCELLED) - Consuming APIs, AI - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F09-api-and-ai%2Fapi_and_ai.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Lesson 10 (CANCELLED) - Web scraping - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F10-web-scraping%2Fweb-scraping.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F11-web-apps-with-flask-pt-1%2Fweb_apps_with_flask.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Series 5 ====&lt;br /&gt;
&lt;br /&gt;
Series 5 starts fresh on Mon Feb 24. We&#039;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 &amp;quot;enrichment&amp;quot; lessons, which were previously backloaded to the end of the course, into the normal schedule.&lt;br /&gt;
&lt;br /&gt;
A month or two of Series 5 lectures might look like:&lt;br /&gt;
&lt;br /&gt;
Week 1 - Lesson 1&lt;br /&gt;
&lt;br /&gt;
Week 2 - Lesson 2&lt;br /&gt;
&lt;br /&gt;
Week 3 - Lesson 3&lt;br /&gt;
&lt;br /&gt;
Week 4 - Enrichment A&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;followed by some repeats:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Week 5 - Lesson 2&lt;br /&gt;
&lt;br /&gt;
Week 6 - Lesson 3&lt;br /&gt;
&lt;br /&gt;
Week 7 - Lesson 4&lt;br /&gt;
&lt;br /&gt;
Week 8 - Enrichment B&lt;br /&gt;
&lt;br /&gt;
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 &amp;quot;pivot&amp;quot; if it&#039;s not working.&lt;br /&gt;
&lt;br /&gt;
This structure allows for folks to more easily &amp;quot;jump in&amp;quot; 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&#039;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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Date&lt;br /&gt;
!Lesson&lt;br /&gt;
!Title&lt;br /&gt;
!sfpythonlab.com link&lt;br /&gt;
|-&lt;br /&gt;
|Feb 24, 2025&lt;br /&gt;
|1&lt;br /&gt;
|Introduction and basics, featuring Mastodon&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F01-basics-using-mastodon%2Fmastodon.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Mar 3, 2025&lt;br /&gt;
|2&lt;br /&gt;
|Control structures and booleans&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F02-control-structures-booleans%2Fcontrol_structures_booleans.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Mar 10, 2025&lt;br /&gt;
|3&lt;br /&gt;
|More building blocks&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F03-more-building-blocks%2Fmore_building_blocks.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Mar 17, 2024&lt;br /&gt;
|Enrich A&lt;br /&gt;
|File system operations, organizing media libraries&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fenrichment%2FA_file-system-operations%2Ffile-system-operations.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Mar 24, 2025&lt;br /&gt;
|2 (repeat)&lt;br /&gt;
|Control structures and booleans&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F02-control-structures-booleans%2Fcontrol_structures_booleans.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Mar 31, 2025&lt;br /&gt;
|3 (repeat)&lt;br /&gt;
|More building blocks&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F03-more-building-blocks%2Fmore_building_blocks.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Apr 7, 2025&lt;br /&gt;
|4&lt;br /&gt;
|Defining and calling functions&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F04-function-definitions%2Ffunction_definitions.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Apr 14, 2025&lt;br /&gt;
|Enrich B (prev 8)&lt;br /&gt;
|Basic SQL/Data analysis with sqlite and Pandas&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fenrichment%2FB_data-analysis-sqlite-pandas%2Fdata_analysis_sql_pandas.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Apr 21, 2025&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;NO CLASS&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Apr 28, 2025&lt;br /&gt;
|3 (repeat)&lt;br /&gt;
|More building blocks&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F03-more-building-blocks%2Fmore_building_blocks.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|May 5, 2025&lt;br /&gt;
|5&lt;br /&gt;
|Algorithms, part 1&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F05-algorithms-pt-1%2Falgorithms_pt_1.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|May 12, 2025&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;NO CLASS&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|May 19, 2025&lt;br /&gt;
|5A&lt;br /&gt;
|Algorithms, part 2&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F05A-algorithms-part-2%2Falgorithms_pt_2.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|May 26, 2025&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;NO CLASS (Memorial Day)&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jun 2, 2025&lt;br /&gt;
|Enrich C (prev 9)&lt;br /&gt;
|Consuming APIs, AI&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fenrichment%2FC_api-and-ai%2Fapi_and_ai.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Jun 9, 2025&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;NO CLASS (protests)&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jun 16 2025&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;NO CLASS&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jun 23, 2025&lt;br /&gt;
|6&lt;br /&gt;
|Object oriented programming in Python&lt;br /&gt;
(classes and objects)&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F06-classes-objects-decorators%2Fclasses_objects_decorators.py.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Jun 30, 2025&lt;br /&gt;
|self study&lt;br /&gt;
|&#039;&#039;&#039;NO CLASS (self study)&#039;&#039;&#039;&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F05A-algorithms-part-2%2Falgorithms_pt_2.ipynb Part 2]&lt;br /&gt;
|-&lt;br /&gt;
|Jul 7, 2025&lt;br /&gt;
|Enrich D&lt;br /&gt;
|Web scraping&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F10-web-scraping%2Fweb-scraping.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Jul 14, 2025&lt;br /&gt;
|6 (repeat)&lt;br /&gt;
|Object oriented programming in Python&lt;br /&gt;
(classes and objects)&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F06-classes-objects-decorators%2Fclasses_objects_decorators.py.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Jul 21, 2025&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;NO CLASS&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;REMAINING LESSONS CANCELLED&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;See you in Series 6!&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
Assignments:&lt;br /&gt;
* Basic Python assignment (after lesson 5) - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fassignments%2Fseries_2%2F01-assignment%2F01-first-assignment.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Web scraping/SQL/Pandas assignment (after lesson 10) - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fassignments%2Fseries_2%2F02-web-scraping%2F02-assignment.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
&lt;br /&gt;
Quizzes:&lt;br /&gt;
&lt;br /&gt;
* Quiz 1 - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fquizzes%2F01-quiz.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
&lt;br /&gt;
Random Notebooks:&lt;br /&gt;
&lt;br /&gt;
* Context managers - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Frandom%2Fcontext_managers.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
&lt;br /&gt;
=== Intended audience and pace ===&lt;br /&gt;
&lt;br /&gt;
The course is appropriate for both beginners to Python and beginning programmers in general. If you&#039;ve never done any programming at all before, it might be more challenging because we won&#039;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 &amp;quot;pick up&amp;quot; just by seeing the lectures, however.&lt;br /&gt;
&lt;br /&gt;
This isn&#039;t an exhaustive tour of every Python language feature, and sometimes we will introduce features or syntax in a lecture that weren&#039;t fully discussed previously. There is probably a fair amount of &amp;quot;I don&#039;t understand exactly &#039;&#039;&#039;why&#039;&#039;&#039; this works, but I understand it works&amp;quot; if you&#039;re completely new.&lt;br /&gt;
&lt;br /&gt;
=== Online classes ===&lt;br /&gt;
&lt;br /&gt;
The class is only offered in person at Noisebridge. There is no online Zoom/Jitsi/etc, and no live online component is planned, sorry.&lt;br /&gt;
&lt;br /&gt;
== Python Setup ==&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=== Relationship to Computer Programming Study Group ===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=== Relationship to Python Project Meetup ===&lt;br /&gt;
Some of the people who &amp;quot;graduated&amp;quot; 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.&lt;br /&gt;
&lt;br /&gt;
== Helping out and getting additional help ==&lt;br /&gt;
Discussions of the class and announcements will take place in the #python channel on Noisebridge [[Discord]] (under classes).&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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!&lt;br /&gt;
&lt;br /&gt;
=== Code of Conduct ===&lt;br /&gt;
PyClass holds to the Noisebridge [[Community Standards]], and the Noisebridge [[Anti-Harassment Policy]] which we take seriously.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=== Python Resources ===&lt;br /&gt;
&lt;br /&gt;
For learning programming, we recommend that you consult multiple resources with a variety of formats and priorities.  Some of our favorite resources are:&lt;br /&gt;
&lt;br /&gt;
* [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.&lt;br /&gt;
* [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. &amp;lt;br /&amp;gt;&lt;br /&gt;
* [https://docs.python.org/3 Python Documentation] - The Python documentation is a well written and comprehensive reference.  It isn&#039;t a page turner, but should be one of your first stops when confused. &amp;lt;br /&amp;gt; &lt;br /&gt;
* [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.  &amp;lt;br /&amp;gt;&lt;br /&gt;
* [https://pyvideo.org/ pyvideo] - A searchable index of Python conference talks.  Drop by class for some specific recommendations! &amp;lt;br /&amp;gt;&lt;br /&gt;
* [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.&lt;br /&gt;
&lt;br /&gt;
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!&lt;br /&gt;
&lt;br /&gt;
=== Free to all - please donate to Noisebridge! ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Recommended Donations: $15, $50, $200+ Recommended monthly donations: $10, $20, $40, $80+ / month&lt;br /&gt;
&lt;br /&gt;
[[Category:Programming languages]]&lt;/div&gt;</summary>
		<author><name>Audiodude</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=PyClass&amp;diff=85761</id>
		<title>PyClass</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=PyClass&amp;diff=85761"/>
		<updated>2025-07-04T01:08:33Z</updated>

		<summary type="html">&lt;p&gt;Audiodude: /* Welcome to the Noisebridge PyClass! */ Add YouTube link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{python}}&lt;br /&gt;
&lt;br /&gt;
{{headerbox}}&amp;lt;font size=5&amp;gt;&#039;&#039;&#039;PyClass&#039;&#039;&#039; is an introductory Python course run by the Noisebridge community. It helps students solve common programming problems while learning about the language.&amp;lt;/font&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;WHEN:&#039;&#039;&#039; 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.&lt;br /&gt;
*&#039;&#039;&#039;ORGANIZERS:&#039;&#039;&#039; [[User:Audiodude|Travis Briggs]] (tmoney on Discord)&lt;br /&gt;
{{boxend}}&lt;br /&gt;
&lt;br /&gt;
== Welcome to the Noisebridge PyClass! ==&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=== Jupyter Hub ===&lt;br /&gt;
We have our own [https://jupyter.org/hub Jupyter Hub] for the class at [https://sfpythonlab.com https://sfpythonlab.com]. This is free and available for all students of the class as well as the larger Noisebridge community if necessary. Drop by a class to get an account.&lt;br /&gt;
&lt;br /&gt;
Jupyter Hub allows us to post links to all of the lessons that open in your own private version of the document. You can edit the code and experiment with your changes, and follow along with the embedded text. Bring a laptop to the class if you&#039;d like to follow along!&lt;br /&gt;
&lt;br /&gt;
=== GitHub ===&lt;br /&gt;
The course materials are on [[gh:noisebridge/PythonClass|GitHub]] as well, but if you&#039;re using sfpythonlab.com you shouldn&#039;t have to look there.&lt;br /&gt;
&lt;br /&gt;
=== YouTube ===&lt;br /&gt;
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!&lt;br /&gt;
&lt;br /&gt;
== Course schedule and links ==&lt;br /&gt;
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&#039;t assigned to calendar dates yet, because we may take weeks off for holidays or when the instructor is not available.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
==== Series 1 ====&lt;br /&gt;
&lt;br /&gt;
Series 1 took place between May 8, 2023 and August 14, 2023.&lt;br /&gt;
&lt;br /&gt;
Series 2 took place between September 11, 2023 and November 27, 2023.&lt;br /&gt;
&lt;br /&gt;
Series 3 took place between March 11, 2024 and July 8, 2024.&lt;br /&gt;
&lt;br /&gt;
Series 4 took place between October 28, 2024 and Feb 10, 2025.&lt;br /&gt;
&lt;br /&gt;
* May 8, 2023 - Basics featuring Mastodon - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F01-Basics-using-Mastodon%2Fmastodon.ipynb Week 1]&lt;br /&gt;
* May 15, 2023 - Control structures and booleans - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F02-control-structures%2Fcontrol_structures.ipynb Week 2]&lt;br /&gt;
* May 22, 2023 - No class!&lt;br /&gt;
* May 29, 2023 - Review session&lt;br /&gt;
* June 5, 2023 - Algorithms - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2Fseries_1%2F03-algorithms%2Falgorithms.ipynb Week 3]&lt;br /&gt;
* [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Fassignments%2Fseries_1%2F01-assignment%2F01-first-assignment.ipynb Assignment #1]&lt;br /&gt;
* June 12, 2023 - No class!&lt;br /&gt;
* June 19, 2023 - Review session&lt;br /&gt;
* June 26, 2023 - Functions and arguments - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F04-functions-and-arguments%2Ffunctions_and_arguments.ipynb Week 4]&lt;br /&gt;
* July 3, 2023 - Basic SQL in Python - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F05-sql%2Fsql_in_python.ipynb Week 5]&lt;br /&gt;
* July 10, 2023 - Review session&lt;br /&gt;
* July 17, 2023 - Data Analysis using Pandas - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F06-data-analysis%2Fdata_analysis_with_pandas.ipynb Week 6]&lt;br /&gt;
* July 24, 2023 - Web Scraping - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F07-web-scraping%2Fweb_scraping.ipynb Week 7]&lt;br /&gt;
* July 31, 2023 - Review session&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F08-web-apps-with-flask-pt-1%2Fweb_apps_with_flask.ipynb Week 8]&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F08-web-apps-with-flask-pt-1%2Fweb_apps_with_flask.ipynb&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F09-web-apps-with-flask-pt-2%2Fweb_apps_with_flask_pt_2.ipynb Week 9]&lt;br /&gt;
&lt;br /&gt;
==== Series 2 ====&lt;br /&gt;
&lt;br /&gt;
Series 2 took place between September 11, 2023 and November 27, 2023.&lt;br /&gt;
&lt;br /&gt;
* September 11, 2023 - Basics Featuring Mastodon - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F01-basics-using-mastodon%2Fmastodon.ipynb Week 1]&lt;br /&gt;
* September 18, 2023 - Control structures, booleans, exceptions - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F02-control-structures-exceptions%2Fcontrol_structures_exceptions.ipynb Week 2]&lt;br /&gt;
* September 25, 2023 - Function definitions and Algorithms - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F03-function-definitions-and-algorithms%2Falgorithms.ipynb Week 3]&lt;br /&gt;
* [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Fassignments%2Fseries_2%2F01-assignment%2F01-first-assignment.ipynb&amp;amp;branch=main Assignment 1]&lt;br /&gt;
* October 2, 2023 - Basic SQL in Python - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F04-sql%2Fsql_in_python.ipynb&amp;amp;branch=main Week 4]&lt;br /&gt;
* October 9, 2023 - Review Session&lt;br /&gt;
* October 16, 2023 - No class!&lt;br /&gt;
* 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&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F05-classes-objects-decorators%2Fclasses_objects_decorators.py.ipynb&amp;amp;branch=main Week 5]&lt;br /&gt;
* October 30, 2023 - Data Analysis with Pandas - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F06-data-analysis-with-pandas%2Fdata_analysis_with_pandas.ipynb&amp;amp;branch=main  Week 6]&lt;br /&gt;
* November 6, 2023 - Web Scraping - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F07-web-scraping%2Fweb-scraping.ipynb&amp;amp;branch=main Week 7]&lt;br /&gt;
* November 13, 2023 - Quiz Session (come with your laptop, we will work on coding solutions together)&lt;br /&gt;
* November 20, 2023 - No Class!&lt;br /&gt;
* 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&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F08-web-apps-with-flask-pt-1%2Fweb_apps_with_flask.ipynb&amp;amp;branch=main Week 8]&lt;br /&gt;
* December 4, 2023 - Web Apps with Flask, part 2 - Link TBD&lt;br /&gt;
&lt;br /&gt;
==== Series 3 ====&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F01-basics-using-mastodon%2Fmastodon.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F02-control-structures-booleans%2Fcontrol_structures_booleans.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Lesson 3 (Mar 25, 2024) - Exceptions - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F03-exceptions%2Fexceptions.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* April 1, 2024 - CANCELLED (Noisebridge #reboot)&lt;br /&gt;
* April 8, 2024 - CANCELLED (no instructors available)&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F04-function-definitions%2Ffunction_definitions.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Lesson 5 (April 22, 2024) - Algorithms, part 1 - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F05-algorithms-pt-1%2Falgorithms_pt_1.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* April 29, 2024 - CANCELLED (no instructors available)&lt;br /&gt;
* May 6, 2024 - Review session (no new material)&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F06-classes-objects-decorators%2Fclasses_objects_decorators.py.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F07-regex-dates-recursion%2F07_regex_dates_recursion.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* May 27, 2024 - Review session&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F08-data-analysis-sql-pandas%2Fdata_analysis_sql_pandas.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Lesson 9 (June 10, 2024) - Consuming APIs, AI - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F09-api-and-ai%2Fapi_and_ai.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Lesson 10 (June 17, 2024) - Web scraping - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F10-web-scraping%2Fweb-scraping.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* June 24, 2024 - Review session (low attendance)&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;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]&lt;br /&gt;
* July 8, 2024 - Review session&lt;br /&gt;
Assignments:&lt;br /&gt;
&lt;br /&gt;
* Basic Python assignment (after lesson 5) - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fassignments%2Fseries_2%2F01-assignment%2F01-first-assignment.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Web scraping/SQL/Pandas assignment (after lesson 10) - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fassignments%2Fseries_2%2F02-web-scraping%2F02-assignment.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
&lt;br /&gt;
Quizzes:&lt;br /&gt;
&lt;br /&gt;
* Quiz 1 - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fquizzes%2F01-quiz.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
Random Notebooks:&lt;br /&gt;
&lt;br /&gt;
* Context managers - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Frandom%2Fcontext_managers.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
&lt;br /&gt;
==== Series 4 ====&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F01-basics-using-mastodon%2Fmastodon.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F02-control-structures-booleans%2Fcontrol_structures_booleans.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* &#039;&#039;Nov 11, 2024 -- Cancelled, low attendance&#039;&#039;&lt;br /&gt;
* &#039;&#039;Nov 18, 2024 -- Cancelled, instructor ill&#039;&#039;&lt;br /&gt;
* Lesson 3 (Nov 25, 2024) - More building blocks - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F03-more-building-blocks%2Fmore_building_blocks.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* &#039;&#039;Dec 2, 2024 -- Review session, low attendance&#039;&#039;&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F04-function-definitions%2Ffunction_definitions.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Lesson 5 (Dec 16, 2024) - Algorithms, part 1 - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F05-algorithms-pt-1%2Falgorithms_pt_1.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Jan 13, 2025 -- New Year review session&lt;br /&gt;
* &#039;&#039;Jan 20, 2025 - No class, MLK Jr day&#039;&#039;&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F06-classes-objects-decorators%2Fclasses_objects_decorators.py.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Lesson 7 (February 3, 2025) - Review (and/or Protobufs/Bazel/gRPC)&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F08-data-analysis-sql-pandas%2Fdata_analysis_sql_pandas.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Lesson 9 (CANCELLED) - Consuming APIs, AI - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F09-api-and-ai%2Fapi_and_ai.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Lesson 10 (CANCELLED) - Web scraping - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F10-web-scraping%2Fweb-scraping.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F11-web-apps-with-flask-pt-1%2Fweb_apps_with_flask.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Series 5 ====&lt;br /&gt;
&lt;br /&gt;
Series 5 starts fresh on Mon Feb 24. We&#039;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 &amp;quot;enrichment&amp;quot; lessons, which were previously backloaded to the end of the course, into the normal schedule.&lt;br /&gt;
&lt;br /&gt;
A month or two of Series 5 lectures might look like:&lt;br /&gt;
&lt;br /&gt;
Week 1 - Lesson 1&lt;br /&gt;
&lt;br /&gt;
Week 2 - Lesson 2&lt;br /&gt;
&lt;br /&gt;
Week 3 - Lesson 3&lt;br /&gt;
&lt;br /&gt;
Week 4 - Enrichment A&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;followed by some repeats:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Week 5 - Lesson 2&lt;br /&gt;
&lt;br /&gt;
Week 6 - Lesson 3&lt;br /&gt;
&lt;br /&gt;
Week 7 - Lesson 4&lt;br /&gt;
&lt;br /&gt;
Week 8 - Enrichment B&lt;br /&gt;
&lt;br /&gt;
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 &amp;quot;pivot&amp;quot; if it&#039;s not working.&lt;br /&gt;
&lt;br /&gt;
This structure allows for folks to more easily &amp;quot;jump in&amp;quot; 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&#039;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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Date&lt;br /&gt;
!Lesson&lt;br /&gt;
!Title&lt;br /&gt;
!sfpythonlab.com link&lt;br /&gt;
|-&lt;br /&gt;
|Feb 24, 2025&lt;br /&gt;
|1&lt;br /&gt;
|Introduction and basics, featuring Mastodon&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F01-basics-using-mastodon%2Fmastodon.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Mar 3, 2025&lt;br /&gt;
|2&lt;br /&gt;
|Control structures and booleans&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F02-control-structures-booleans%2Fcontrol_structures_booleans.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Mar 10, 2025&lt;br /&gt;
|3&lt;br /&gt;
|More building blocks&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F03-more-building-blocks%2Fmore_building_blocks.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Mar 17, 2024&lt;br /&gt;
|Enrich A&lt;br /&gt;
|File system operations, organizing media libraries&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fenrichment%2FA_file-system-operations%2Ffile-system-operations.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Mar 24, 2025&lt;br /&gt;
|2 (repeat)&lt;br /&gt;
|Control structures and booleans&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F02-control-structures-booleans%2Fcontrol_structures_booleans.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Mar 31, 2025&lt;br /&gt;
|3 (repeat)&lt;br /&gt;
|More building blocks&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F03-more-building-blocks%2Fmore_building_blocks.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Apr 7, 2025&lt;br /&gt;
|4&lt;br /&gt;
|Defining and calling functions&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F04-function-definitions%2Ffunction_definitions.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Apr 14, 2025&lt;br /&gt;
|Enrich B (prev 8)&lt;br /&gt;
|Basic SQL/Data analysis with sqlite and Pandas&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fenrichment%2FB_data-analysis-sqlite-pandas%2Fdata_analysis_sql_pandas.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Apr 21, 2025&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;NO CLASS&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Apr 28, 2025&lt;br /&gt;
|3 (repeat)&lt;br /&gt;
|More building blocks&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F03-more-building-blocks%2Fmore_building_blocks.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|May 5, 2025&lt;br /&gt;
|5&lt;br /&gt;
|Algorithms, part 1&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F05-algorithms-pt-1%2Falgorithms_pt_1.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|May 12, 2025&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;NO CLASS&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|May 19, 2025&lt;br /&gt;
|5A&lt;br /&gt;
|Algorithms, part 2&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F05A-algorithms-part-2%2Falgorithms_pt_2.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|May 26, 2025&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;NO CLASS (Memorial Day)&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jun 2, 2025&lt;br /&gt;
|Enrich C (prev 9)&lt;br /&gt;
|Consuming APIs, AI&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fenrichment%2FC_api-and-ai%2Fapi_and_ai.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Jun 9, 2025&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;NO CLASS (protests)&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jun 16 2025&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;NO CLASS&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jun 23, 2025&lt;br /&gt;
|6&lt;br /&gt;
|Object oriented programming in Python&lt;br /&gt;
(classes and objects)&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F06-classes-objects-decorators%2Fclasses_objects_decorators.py.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Jun 30, 2025&lt;br /&gt;
|self study&lt;br /&gt;
|&#039;&#039;&#039;NO CLASS (self study)&#039;&#039;&#039;&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F05A-algorithms-part-2%2Falgorithms_pt_2.ipynb Part 2]&lt;br /&gt;
|-&lt;br /&gt;
|Jul 7, 2025&lt;br /&gt;
|Enrich D&lt;br /&gt;
|Web scraping&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F10-web-scraping%2Fweb-scraping.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Jul 14, 2025&lt;br /&gt;
|6 (repeat)&lt;br /&gt;
|Object oriented programming in Python&lt;br /&gt;
(classes and objects)&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F06-classes-objects-decorators%2Fclasses_objects_decorators.py.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Jul 21, 2025&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;NO CLASS&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jul 28, 2025&lt;br /&gt;
|7&lt;br /&gt;
|TBD (possible: Advanced language features ie&lt;br /&gt;
generators, decorators and context managers)&lt;br /&gt;
|TBD&lt;br /&gt;
|-&lt;br /&gt;
|Aug 4, 2025&lt;br /&gt;
|Enrich E&lt;br /&gt;
|Web apps with Flask, part 1&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F11-web-apps-with-flask-pt-1%2Fweb_apps_with_flask.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|TBD&lt;br /&gt;
|5 (repeat)&lt;br /&gt;
|Algorithms, part 1 &amp;amp; 2&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F05A-algorithms-part-2%2Falgorithms_pt_2.ipynb Part 2]&lt;br /&gt;
|-&lt;br /&gt;
|TBD&lt;br /&gt;
|7 (repeat)&lt;br /&gt;
|TBD (possible: Advanced language features ie&lt;br /&gt;
generators, decorators and context managers)&lt;br /&gt;
|TBD&lt;br /&gt;
|-&lt;br /&gt;
|TBD&lt;br /&gt;
|Enrich F&lt;br /&gt;
|TBD (Class choice)&lt;br /&gt;
|TBD&lt;br /&gt;
|-&lt;br /&gt;
|TBD&lt;br /&gt;
|Party!&lt;br /&gt;
|Party!&lt;br /&gt;
|Party!&lt;br /&gt;
|}&lt;br /&gt;
Assignments:&lt;br /&gt;
* Basic Python assignment (after lesson 5) - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fassignments%2Fseries_2%2F01-assignment%2F01-first-assignment.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Web scraping/SQL/Pandas assignment (after lesson 10) - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fassignments%2Fseries_2%2F02-web-scraping%2F02-assignment.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
&lt;br /&gt;
Quizzes:&lt;br /&gt;
&lt;br /&gt;
* Quiz 1 - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fquizzes%2F01-quiz.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
&lt;br /&gt;
Random Notebooks:&lt;br /&gt;
&lt;br /&gt;
* Context managers - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Frandom%2Fcontext_managers.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
&lt;br /&gt;
=== Intended audience and pace ===&lt;br /&gt;
&lt;br /&gt;
The course is appropriate for both beginners to Python and beginning programmers in general. If you&#039;ve never done any programming at all before, it might be more challenging because we won&#039;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 &amp;quot;pick up&amp;quot; just by seeing the lectures, however.&lt;br /&gt;
&lt;br /&gt;
This isn&#039;t an exhaustive tour of every Python language feature, and sometimes we will introduce features or syntax in a lecture that weren&#039;t fully discussed previously. There is probably a fair amount of &amp;quot;I don&#039;t understand exactly &#039;&#039;&#039;why&#039;&#039;&#039; this works, but I understand it works&amp;quot; if you&#039;re completely new.&lt;br /&gt;
&lt;br /&gt;
=== Online classes ===&lt;br /&gt;
&lt;br /&gt;
The class is only offered in person at Noisebridge. There is no online Zoom/Jitsi/etc, and no live online component is planned, sorry.&lt;br /&gt;
&lt;br /&gt;
== Python Setup ==&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=== Relationship to Computer Programming Study Group ===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=== Relationship to Python Project Meetup ===&lt;br /&gt;
Some of the people who &amp;quot;graduated&amp;quot; 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.&lt;br /&gt;
&lt;br /&gt;
== Helping out and getting additional help ==&lt;br /&gt;
Discussions of the class and announcements will take place in the #python channel on Noisebridge [[Discord]] (under classes).&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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!&lt;br /&gt;
&lt;br /&gt;
=== Code of Conduct ===&lt;br /&gt;
PyClass holds to the Noisebridge [[Community Standards]], and the Noisebridge [[Anti-Harassment Policy]] which we take seriously.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=== Python Resources ===&lt;br /&gt;
&lt;br /&gt;
For learning programming, we recommend that you consult multiple resources with a variety of formats and priorities.  Some of our favorite resources are:&lt;br /&gt;
&lt;br /&gt;
* [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.&lt;br /&gt;
* [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. &amp;lt;br /&amp;gt;&lt;br /&gt;
* [https://docs.python.org/3 Python Documentation] - The Python documentation is a well written and comprehensive reference.  It isn&#039;t a page turner, but should be one of your first stops when confused. &amp;lt;br /&amp;gt; &lt;br /&gt;
* [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.  &amp;lt;br /&amp;gt;&lt;br /&gt;
* [https://pyvideo.org/ pyvideo] - A searchable index of Python conference talks.  Drop by class for some specific recommendations! &amp;lt;br /&amp;gt;&lt;br /&gt;
* [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.&lt;br /&gt;
&lt;br /&gt;
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!&lt;br /&gt;
&lt;br /&gt;
=== Free to all - please donate to Noisebridge! ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Recommended Donations: $15, $50, $200+ Recommended monthly donations: $10, $20, $40, $80+ / month&lt;br /&gt;
&lt;br /&gt;
[[Category:Programming languages]]&lt;/div&gt;</summary>
		<author><name>Audiodude</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=PyClass&amp;diff=85741</id>
		<title>PyClass</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=PyClass&amp;diff=85741"/>
		<updated>2025-07-01T01:58:53Z</updated>

		<summary type="html">&lt;p&gt;Audiodude: /* Series 5 */ Update schedule&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{python}}&lt;br /&gt;
&lt;br /&gt;
{{headerbox}}&amp;lt;font size=5&amp;gt;&#039;&#039;&#039;PyClass&#039;&#039;&#039; is an introductory Python course run by the Noisebridge community. It helps students solve common programming problems while learning about the language.&amp;lt;/font&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;WHEN:&#039;&#039;&#039; 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.&lt;br /&gt;
*&#039;&#039;&#039;ORGANIZERS:&#039;&#039;&#039; [[User:Audiodude|Travis Briggs]] (tmoney on Discord)&lt;br /&gt;
{{boxend}}&lt;br /&gt;
&lt;br /&gt;
== Welcome to the Noisebridge PyClass! ==&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=== Jupyter Hub ===&lt;br /&gt;
We have our own [https://jupyter.org/hub Jupyter Hub] for the class at [https://sfpythonlab.com https://sfpythonlab.com]. This is free and available for all students of the class as well as the larger Noisebridge community if necessary. Drop by a class to get an account.&lt;br /&gt;
&lt;br /&gt;
Jupyter Hub allows us to post links to all of the lessons that open in your own private version of the document. You can edit the code and experiment with your changes, and follow along with the embedded text. Bring a laptop to the class if you&#039;d like to follow along!&lt;br /&gt;
&lt;br /&gt;
=== GitHub ===&lt;br /&gt;
The course materials are on [[gh:noisebridge/PythonClass|GitHub]] as well, but if you&#039;re using sfpythonlab.com you shouldn&#039;t have to look there.&lt;br /&gt;
&lt;br /&gt;
== Course schedule and links ==&lt;br /&gt;
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&#039;t assigned to calendar dates yet, because we may take weeks off for holidays or when the instructor is not available.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
==== Series 1 ====&lt;br /&gt;
&lt;br /&gt;
Series 1 took place between May 8, 2023 and August 14, 2023.&lt;br /&gt;
&lt;br /&gt;
Series 2 took place between September 11, 2023 and November 27, 2023.&lt;br /&gt;
&lt;br /&gt;
Series 3 took place between March 11, 2024 and July 8, 2024.&lt;br /&gt;
&lt;br /&gt;
Series 4 took place between October 28, 2024 and Feb 10, 2025.&lt;br /&gt;
&lt;br /&gt;
* May 8, 2023 - Basics featuring Mastodon - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F01-Basics-using-Mastodon%2Fmastodon.ipynb Week 1]&lt;br /&gt;
* May 15, 2023 - Control structures and booleans - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F02-control-structures%2Fcontrol_structures.ipynb Week 2]&lt;br /&gt;
* May 22, 2023 - No class!&lt;br /&gt;
* May 29, 2023 - Review session&lt;br /&gt;
* June 5, 2023 - Algorithms - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2Fseries_1%2F03-algorithms%2Falgorithms.ipynb Week 3]&lt;br /&gt;
* [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Fassignments%2Fseries_1%2F01-assignment%2F01-first-assignment.ipynb Assignment #1]&lt;br /&gt;
* June 12, 2023 - No class!&lt;br /&gt;
* June 19, 2023 - Review session&lt;br /&gt;
* June 26, 2023 - Functions and arguments - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F04-functions-and-arguments%2Ffunctions_and_arguments.ipynb Week 4]&lt;br /&gt;
* July 3, 2023 - Basic SQL in Python - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F05-sql%2Fsql_in_python.ipynb Week 5]&lt;br /&gt;
* July 10, 2023 - Review session&lt;br /&gt;
* July 17, 2023 - Data Analysis using Pandas - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F06-data-analysis%2Fdata_analysis_with_pandas.ipynb Week 6]&lt;br /&gt;
* July 24, 2023 - Web Scraping - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F07-web-scraping%2Fweb_scraping.ipynb Week 7]&lt;br /&gt;
* July 31, 2023 - Review session&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F08-web-apps-with-flask-pt-1%2Fweb_apps_with_flask.ipynb Week 8]&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F08-web-apps-with-flask-pt-1%2Fweb_apps_with_flask.ipynb&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F09-web-apps-with-flask-pt-2%2Fweb_apps_with_flask_pt_2.ipynb Week 9]&lt;br /&gt;
&lt;br /&gt;
==== Series 2 ====&lt;br /&gt;
&lt;br /&gt;
Series 2 took place between September 11, 2023 and November 27, 2023.&lt;br /&gt;
&lt;br /&gt;
* September 11, 2023 - Basics Featuring Mastodon - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F01-basics-using-mastodon%2Fmastodon.ipynb Week 1]&lt;br /&gt;
* September 18, 2023 - Control structures, booleans, exceptions - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F02-control-structures-exceptions%2Fcontrol_structures_exceptions.ipynb Week 2]&lt;br /&gt;
* September 25, 2023 - Function definitions and Algorithms - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F03-function-definitions-and-algorithms%2Falgorithms.ipynb Week 3]&lt;br /&gt;
* [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Fassignments%2Fseries_2%2F01-assignment%2F01-first-assignment.ipynb&amp;amp;branch=main Assignment 1]&lt;br /&gt;
* October 2, 2023 - Basic SQL in Python - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F04-sql%2Fsql_in_python.ipynb&amp;amp;branch=main Week 4]&lt;br /&gt;
* October 9, 2023 - Review Session&lt;br /&gt;
* October 16, 2023 - No class!&lt;br /&gt;
* 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&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F05-classes-objects-decorators%2Fclasses_objects_decorators.py.ipynb&amp;amp;branch=main Week 5]&lt;br /&gt;
* October 30, 2023 - Data Analysis with Pandas - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F06-data-analysis-with-pandas%2Fdata_analysis_with_pandas.ipynb&amp;amp;branch=main  Week 6]&lt;br /&gt;
* November 6, 2023 - Web Scraping - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F07-web-scraping%2Fweb-scraping.ipynb&amp;amp;branch=main Week 7]&lt;br /&gt;
* November 13, 2023 - Quiz Session (come with your laptop, we will work on coding solutions together)&lt;br /&gt;
* November 20, 2023 - No Class!&lt;br /&gt;
* 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&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F08-web-apps-with-flask-pt-1%2Fweb_apps_with_flask.ipynb&amp;amp;branch=main Week 8]&lt;br /&gt;
* December 4, 2023 - Web Apps with Flask, part 2 - Link TBD&lt;br /&gt;
&lt;br /&gt;
==== Series 3 ====&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F01-basics-using-mastodon%2Fmastodon.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F02-control-structures-booleans%2Fcontrol_structures_booleans.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Lesson 3 (Mar 25, 2024) - Exceptions - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F03-exceptions%2Fexceptions.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* April 1, 2024 - CANCELLED (Noisebridge #reboot)&lt;br /&gt;
* April 8, 2024 - CANCELLED (no instructors available)&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F04-function-definitions%2Ffunction_definitions.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Lesson 5 (April 22, 2024) - Algorithms, part 1 - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F05-algorithms-pt-1%2Falgorithms_pt_1.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* April 29, 2024 - CANCELLED (no instructors available)&lt;br /&gt;
* May 6, 2024 - Review session (no new material)&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F06-classes-objects-decorators%2Fclasses_objects_decorators.py.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F07-regex-dates-recursion%2F07_regex_dates_recursion.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* May 27, 2024 - Review session&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F08-data-analysis-sql-pandas%2Fdata_analysis_sql_pandas.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Lesson 9 (June 10, 2024) - Consuming APIs, AI - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F09-api-and-ai%2Fapi_and_ai.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Lesson 10 (June 17, 2024) - Web scraping - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F10-web-scraping%2Fweb-scraping.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* June 24, 2024 - Review session (low attendance)&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;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]&lt;br /&gt;
* July 8, 2024 - Review session&lt;br /&gt;
Assignments:&lt;br /&gt;
&lt;br /&gt;
* Basic Python assignment (after lesson 5) - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fassignments%2Fseries_2%2F01-assignment%2F01-first-assignment.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Web scraping/SQL/Pandas assignment (after lesson 10) - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fassignments%2Fseries_2%2F02-web-scraping%2F02-assignment.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
&lt;br /&gt;
Quizzes:&lt;br /&gt;
&lt;br /&gt;
* Quiz 1 - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fquizzes%2F01-quiz.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
Random Notebooks:&lt;br /&gt;
&lt;br /&gt;
* Context managers - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Frandom%2Fcontext_managers.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
&lt;br /&gt;
==== Series 4 ====&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F01-basics-using-mastodon%2Fmastodon.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F02-control-structures-booleans%2Fcontrol_structures_booleans.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* &#039;&#039;Nov 11, 2024 -- Cancelled, low attendance&#039;&#039;&lt;br /&gt;
* &#039;&#039;Nov 18, 2024 -- Cancelled, instructor ill&#039;&#039;&lt;br /&gt;
* Lesson 3 (Nov 25, 2024) - More building blocks - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F03-more-building-blocks%2Fmore_building_blocks.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* &#039;&#039;Dec 2, 2024 -- Review session, low attendance&#039;&#039;&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F04-function-definitions%2Ffunction_definitions.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Lesson 5 (Dec 16, 2024) - Algorithms, part 1 - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F05-algorithms-pt-1%2Falgorithms_pt_1.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Jan 13, 2025 -- New Year review session&lt;br /&gt;
* &#039;&#039;Jan 20, 2025 - No class, MLK Jr day&#039;&#039;&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F06-classes-objects-decorators%2Fclasses_objects_decorators.py.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Lesson 7 (February 3, 2025) - Review (and/or Protobufs/Bazel/gRPC)&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F08-data-analysis-sql-pandas%2Fdata_analysis_sql_pandas.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Lesson 9 (CANCELLED) - Consuming APIs, AI - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F09-api-and-ai%2Fapi_and_ai.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Lesson 10 (CANCELLED) - Web scraping - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F10-web-scraping%2Fweb-scraping.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F11-web-apps-with-flask-pt-1%2Fweb_apps_with_flask.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Series 5 ====&lt;br /&gt;
&lt;br /&gt;
Series 5 starts fresh on Mon Feb 24. We&#039;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 &amp;quot;enrichment&amp;quot; lessons, which were previously backloaded to the end of the course, into the normal schedule.&lt;br /&gt;
&lt;br /&gt;
A month or two of Series 5 lectures might look like:&lt;br /&gt;
&lt;br /&gt;
Week 1 - Lesson 1&lt;br /&gt;
&lt;br /&gt;
Week 2 - Lesson 2&lt;br /&gt;
&lt;br /&gt;
Week 3 - Lesson 3&lt;br /&gt;
&lt;br /&gt;
Week 4 - Enrichment A&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;followed by some repeats:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Week 5 - Lesson 2&lt;br /&gt;
&lt;br /&gt;
Week 6 - Lesson 3&lt;br /&gt;
&lt;br /&gt;
Week 7 - Lesson 4&lt;br /&gt;
&lt;br /&gt;
Week 8 - Enrichment B&lt;br /&gt;
&lt;br /&gt;
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 &amp;quot;pivot&amp;quot; if it&#039;s not working.&lt;br /&gt;
&lt;br /&gt;
This structure allows for folks to more easily &amp;quot;jump in&amp;quot; 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&#039;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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Date&lt;br /&gt;
!Lesson&lt;br /&gt;
!Title&lt;br /&gt;
!sfpythonlab.com link&lt;br /&gt;
|-&lt;br /&gt;
|Feb 24, 2025&lt;br /&gt;
|1&lt;br /&gt;
|Introduction and basics, featuring Mastodon&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F01-basics-using-mastodon%2Fmastodon.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Mar 3, 2025&lt;br /&gt;
|2&lt;br /&gt;
|Control structures and booleans&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F02-control-structures-booleans%2Fcontrol_structures_booleans.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Mar 10, 2025&lt;br /&gt;
|3&lt;br /&gt;
|More building blocks&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F03-more-building-blocks%2Fmore_building_blocks.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Mar 17, 2024&lt;br /&gt;
|Enrich A&lt;br /&gt;
|File system operations, organizing media libraries&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fenrichment%2FA_file-system-operations%2Ffile-system-operations.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Mar 24, 2025&lt;br /&gt;
|2 (repeat)&lt;br /&gt;
|Control structures and booleans&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F02-control-structures-booleans%2Fcontrol_structures_booleans.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Mar 31, 2025&lt;br /&gt;
|3 (repeat)&lt;br /&gt;
|More building blocks&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F03-more-building-blocks%2Fmore_building_blocks.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Apr 7, 2025&lt;br /&gt;
|4&lt;br /&gt;
|Defining and calling functions&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F04-function-definitions%2Ffunction_definitions.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Apr 14, 2025&lt;br /&gt;
|Enrich B (prev 8)&lt;br /&gt;
|Basic SQL/Data analysis with sqlite and Pandas&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fenrichment%2FB_data-analysis-sqlite-pandas%2Fdata_analysis_sql_pandas.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Apr 21, 2025&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;NO CLASS&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Apr 28, 2025&lt;br /&gt;
|3 (repeat)&lt;br /&gt;
|More building blocks&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F03-more-building-blocks%2Fmore_building_blocks.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|May 5, 2025&lt;br /&gt;
|5&lt;br /&gt;
|Algorithms, part 1&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F05-algorithms-pt-1%2Falgorithms_pt_1.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|May 12, 2025&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;NO CLASS&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|May 19, 2025&lt;br /&gt;
|5A&lt;br /&gt;
|Algorithms, part 2&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F05A-algorithms-part-2%2Falgorithms_pt_2.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|May 26, 2025&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;NO CLASS (Memorial Day)&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jun 2, 2025&lt;br /&gt;
|Enrich C (prev 9)&lt;br /&gt;
|Consuming APIs, AI&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fenrichment%2FC_api-and-ai%2Fapi_and_ai.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Jun 9, 2025&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;NO CLASS (protests)&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jun 16 2025&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;NO CLASS&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jun 23, 2025&lt;br /&gt;
|6&lt;br /&gt;
|Object oriented programming in Python&lt;br /&gt;
(classes and objects)&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F06-classes-objects-decorators%2Fclasses_objects_decorators.py.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Jun 30, 2025&lt;br /&gt;
|self study&lt;br /&gt;
|&#039;&#039;&#039;NO CLASS (self study)&#039;&#039;&#039;&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F05A-algorithms-part-2%2Falgorithms_pt_2.ipynb Part 2]&lt;br /&gt;
|-&lt;br /&gt;
|Jul 7, 2025&lt;br /&gt;
|Enrich D&lt;br /&gt;
|Web scraping&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F10-web-scraping%2Fweb-scraping.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Jul 14, 2025&lt;br /&gt;
|6 (repeat)&lt;br /&gt;
|Object oriented programming in Python&lt;br /&gt;
(classes and objects)&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F06-classes-objects-decorators%2Fclasses_objects_decorators.py.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Jul 21, 2025&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;NO CLASS&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jul 28, 2025&lt;br /&gt;
|7&lt;br /&gt;
|TBD (possible: Advanced language features ie&lt;br /&gt;
generators, decorators and context managers)&lt;br /&gt;
|TBD&lt;br /&gt;
|-&lt;br /&gt;
|Aug 4, 2025&lt;br /&gt;
|Enrich E&lt;br /&gt;
|Web apps with Flask, part 1&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F11-web-apps-with-flask-pt-1%2Fweb_apps_with_flask.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|TBD&lt;br /&gt;
|5 (repeat)&lt;br /&gt;
|Algorithms, part 1 &amp;amp; 2&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F05A-algorithms-part-2%2Falgorithms_pt_2.ipynb Part 2]&lt;br /&gt;
|-&lt;br /&gt;
|TBD&lt;br /&gt;
|7 (repeat)&lt;br /&gt;
|TBD (possible: Advanced language features ie&lt;br /&gt;
generators, decorators and context managers)&lt;br /&gt;
|TBD&lt;br /&gt;
|-&lt;br /&gt;
|TBD&lt;br /&gt;
|Enrich F&lt;br /&gt;
|TBD (Class choice)&lt;br /&gt;
|TBD&lt;br /&gt;
|-&lt;br /&gt;
|TBD&lt;br /&gt;
|Party!&lt;br /&gt;
|Party!&lt;br /&gt;
|Party!&lt;br /&gt;
|}&lt;br /&gt;
Assignments:&lt;br /&gt;
* Basic Python assignment (after lesson 5) - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fassignments%2Fseries_2%2F01-assignment%2F01-first-assignment.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Web scraping/SQL/Pandas assignment (after lesson 10) - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fassignments%2Fseries_2%2F02-web-scraping%2F02-assignment.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
&lt;br /&gt;
Quizzes:&lt;br /&gt;
&lt;br /&gt;
* Quiz 1 - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fquizzes%2F01-quiz.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
&lt;br /&gt;
Random Notebooks:&lt;br /&gt;
&lt;br /&gt;
* Context managers - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Frandom%2Fcontext_managers.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
&lt;br /&gt;
=== Intended audience and pace ===&lt;br /&gt;
&lt;br /&gt;
The course is appropriate for both beginners to Python and beginning programmers in general. If you&#039;ve never done any programming at all before, it might be more challenging because we won&#039;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 &amp;quot;pick up&amp;quot; just by seeing the lectures, however.&lt;br /&gt;
&lt;br /&gt;
This isn&#039;t an exhaustive tour of every Python language feature, and sometimes we will introduce features or syntax in a lecture that weren&#039;t fully discussed previously. There is probably a fair amount of &amp;quot;I don&#039;t understand exactly &#039;&#039;&#039;why&#039;&#039;&#039; this works, but I understand it works&amp;quot; if you&#039;re completely new.&lt;br /&gt;
&lt;br /&gt;
=== Online classes ===&lt;br /&gt;
&lt;br /&gt;
The class is only offered in person at Noisebridge. There is no online Zoom/Jitsi/etc, and no live online component is planned, sorry.&lt;br /&gt;
&lt;br /&gt;
== Python Setup ==&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=== Relationship to Computer Programming Study Group ===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=== Relationship to Python Project Meetup ===&lt;br /&gt;
Some of the people who &amp;quot;graduated&amp;quot; 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.&lt;br /&gt;
&lt;br /&gt;
== Helping out and getting additional help ==&lt;br /&gt;
Discussions of the class and announcements will take place in the #python channel on Noisebridge [[Discord]] (under classes).&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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!&lt;br /&gt;
&lt;br /&gt;
=== Code of Conduct ===&lt;br /&gt;
PyClass holds to the Noisebridge [[Community Standards]], and the Noisebridge [[Anti-Harassment Policy]] which we take seriously.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=== Python Resources ===&lt;br /&gt;
&lt;br /&gt;
For learning programming, we recommend that you consult multiple resources with a variety of formats and priorities.  Some of our favorite resources are:&lt;br /&gt;
&lt;br /&gt;
* [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.&lt;br /&gt;
* [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. &amp;lt;br /&amp;gt;&lt;br /&gt;
* [https://docs.python.org/3 Python Documentation] - The Python documentation is a well written and comprehensive reference.  It isn&#039;t a page turner, but should be one of your first stops when confused. &amp;lt;br /&amp;gt; &lt;br /&gt;
* [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.  &amp;lt;br /&amp;gt;&lt;br /&gt;
* [https://pyvideo.org/ pyvideo] - A searchable index of Python conference talks.  Drop by class for some specific recommendations! &amp;lt;br /&amp;gt;&lt;br /&gt;
* [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.&lt;br /&gt;
&lt;br /&gt;
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!&lt;br /&gt;
&lt;br /&gt;
=== Free to all - please donate to Noisebridge! ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Recommended Donations: $15, $50, $200+ Recommended monthly donations: $10, $20, $40, $80+ / month&lt;br /&gt;
&lt;br /&gt;
[[Category:Programming languages]]&lt;/div&gt;</summary>
		<author><name>Audiodude</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=PyClass&amp;diff=85708</id>
		<title>PyClass</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=PyClass&amp;diff=85708"/>
		<updated>2025-06-10T01:25:36Z</updated>

		<summary type="html">&lt;p&gt;Audiodude: /* Course schedule and links */ Reshuffle class schedule&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{python}}&lt;br /&gt;
&lt;br /&gt;
{{headerbox}}&amp;lt;font size=5&amp;gt;&#039;&#039;&#039;PyClass&#039;&#039;&#039; is an introductory Python course run by the Noisebridge community. It helps students solve common programming problems while learning about the language.&amp;lt;/font&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;WHEN:&#039;&#039;&#039; 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.&lt;br /&gt;
*&#039;&#039;&#039;ORGANIZERS:&#039;&#039;&#039; [[User:Audiodude|Travis Briggs]] (tmoney on Discord)&lt;br /&gt;
{{boxend}}&lt;br /&gt;
&lt;br /&gt;
== Welcome to the Noisebridge PyClass! ==&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=== Jupyter Hub ===&lt;br /&gt;
We have our own [https://jupyter.org/hub Jupyter Hub] for the class at [https://sfpythonlab.com https://sfpythonlab.com]. This is free and available for all students of the class as well as the larger Noisebridge community if necessary. Drop by a class to get an account.&lt;br /&gt;
&lt;br /&gt;
Jupyter Hub allows us to post links to all of the lessons that open in your own private version of the document. You can edit the code and experiment with your changes, and follow along with the embedded text. Bring a laptop to the class if you&#039;d like to follow along!&lt;br /&gt;
&lt;br /&gt;
=== GitHub ===&lt;br /&gt;
The course materials are on [[gh:noisebridge/PythonClass|GitHub]] as well, but if you&#039;re using sfpythonlab.com you shouldn&#039;t have to look there.&lt;br /&gt;
&lt;br /&gt;
== Course schedule and links ==&lt;br /&gt;
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&#039;t assigned to calendar dates yet, because we may take weeks off for holidays or when the instructor is not available.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
==== Series 1 ====&lt;br /&gt;
&lt;br /&gt;
Series 1 took place between May 8, 2023 and August 14, 2023.&lt;br /&gt;
&lt;br /&gt;
Series 2 took place between September 11, 2023 and November 27, 2023.&lt;br /&gt;
&lt;br /&gt;
Series 3 took place between March 11, 2024 and July 8, 2024.&lt;br /&gt;
&lt;br /&gt;
Series 4 took place between October 28, 2024 and Feb 10, 2025.&lt;br /&gt;
&lt;br /&gt;
* May 8, 2023 - Basics featuring Mastodon - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F01-Basics-using-Mastodon%2Fmastodon.ipynb Week 1]&lt;br /&gt;
* May 15, 2023 - Control structures and booleans - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F02-control-structures%2Fcontrol_structures.ipynb Week 2]&lt;br /&gt;
* May 22, 2023 - No class!&lt;br /&gt;
* May 29, 2023 - Review session&lt;br /&gt;
* June 5, 2023 - Algorithms - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2Fseries_1%2F03-algorithms%2Falgorithms.ipynb Week 3]&lt;br /&gt;
* [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Fassignments%2Fseries_1%2F01-assignment%2F01-first-assignment.ipynb Assignment #1]&lt;br /&gt;
* June 12, 2023 - No class!&lt;br /&gt;
* June 19, 2023 - Review session&lt;br /&gt;
* June 26, 2023 - Functions and arguments - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F04-functions-and-arguments%2Ffunctions_and_arguments.ipynb Week 4]&lt;br /&gt;
* July 3, 2023 - Basic SQL in Python - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F05-sql%2Fsql_in_python.ipynb Week 5]&lt;br /&gt;
* July 10, 2023 - Review session&lt;br /&gt;
* July 17, 2023 - Data Analysis using Pandas - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F06-data-analysis%2Fdata_analysis_with_pandas.ipynb Week 6]&lt;br /&gt;
* July 24, 2023 - Web Scraping - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F07-web-scraping%2Fweb_scraping.ipynb Week 7]&lt;br /&gt;
* July 31, 2023 - Review session&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F08-web-apps-with-flask-pt-1%2Fweb_apps_with_flask.ipynb Week 8]&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F08-web-apps-with-flask-pt-1%2Fweb_apps_with_flask.ipynb&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F09-web-apps-with-flask-pt-2%2Fweb_apps_with_flask_pt_2.ipynb Week 9]&lt;br /&gt;
&lt;br /&gt;
==== Series 2 ====&lt;br /&gt;
&lt;br /&gt;
Series 2 took place between September 11, 2023 and November 27, 2023.&lt;br /&gt;
&lt;br /&gt;
* September 11, 2023 - Basics Featuring Mastodon - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F01-basics-using-mastodon%2Fmastodon.ipynb Week 1]&lt;br /&gt;
* September 18, 2023 - Control structures, booleans, exceptions - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F02-control-structures-exceptions%2Fcontrol_structures_exceptions.ipynb Week 2]&lt;br /&gt;
* September 25, 2023 - Function definitions and Algorithms - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F03-function-definitions-and-algorithms%2Falgorithms.ipynb Week 3]&lt;br /&gt;
* [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Fassignments%2Fseries_2%2F01-assignment%2F01-first-assignment.ipynb&amp;amp;branch=main Assignment 1]&lt;br /&gt;
* October 2, 2023 - Basic SQL in Python - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F04-sql%2Fsql_in_python.ipynb&amp;amp;branch=main Week 4]&lt;br /&gt;
* October 9, 2023 - Review Session&lt;br /&gt;
* October 16, 2023 - No class!&lt;br /&gt;
* 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&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F05-classes-objects-decorators%2Fclasses_objects_decorators.py.ipynb&amp;amp;branch=main Week 5]&lt;br /&gt;
* October 30, 2023 - Data Analysis with Pandas - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F06-data-analysis-with-pandas%2Fdata_analysis_with_pandas.ipynb&amp;amp;branch=main  Week 6]&lt;br /&gt;
* November 6, 2023 - Web Scraping - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F07-web-scraping%2Fweb-scraping.ipynb&amp;amp;branch=main Week 7]&lt;br /&gt;
* November 13, 2023 - Quiz Session (come with your laptop, we will work on coding solutions together)&lt;br /&gt;
* November 20, 2023 - No Class!&lt;br /&gt;
* 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&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F08-web-apps-with-flask-pt-1%2Fweb_apps_with_flask.ipynb&amp;amp;branch=main Week 8]&lt;br /&gt;
* December 4, 2023 - Web Apps with Flask, part 2 - Link TBD&lt;br /&gt;
&lt;br /&gt;
==== Series 3 ====&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F01-basics-using-mastodon%2Fmastodon.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F02-control-structures-booleans%2Fcontrol_structures_booleans.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Lesson 3 (Mar 25, 2024) - Exceptions - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F03-exceptions%2Fexceptions.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* April 1, 2024 - CANCELLED (Noisebridge #reboot)&lt;br /&gt;
* April 8, 2024 - CANCELLED (no instructors available)&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F04-function-definitions%2Ffunction_definitions.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Lesson 5 (April 22, 2024) - Algorithms, part 1 - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F05-algorithms-pt-1%2Falgorithms_pt_1.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* April 29, 2024 - CANCELLED (no instructors available)&lt;br /&gt;
* May 6, 2024 - Review session (no new material)&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F06-classes-objects-decorators%2Fclasses_objects_decorators.py.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F07-regex-dates-recursion%2F07_regex_dates_recursion.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* May 27, 2024 - Review session&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F08-data-analysis-sql-pandas%2Fdata_analysis_sql_pandas.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Lesson 9 (June 10, 2024) - Consuming APIs, AI - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F09-api-and-ai%2Fapi_and_ai.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Lesson 10 (June 17, 2024) - Web scraping - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F10-web-scraping%2Fweb-scraping.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* June 24, 2024 - Review session (low attendance)&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;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]&lt;br /&gt;
* July 8, 2024 - Review session&lt;br /&gt;
Assignments:&lt;br /&gt;
&lt;br /&gt;
* Basic Python assignment (after lesson 5) - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fassignments%2Fseries_2%2F01-assignment%2F01-first-assignment.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Web scraping/SQL/Pandas assignment (after lesson 10) - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fassignments%2Fseries_2%2F02-web-scraping%2F02-assignment.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
&lt;br /&gt;
Quizzes:&lt;br /&gt;
&lt;br /&gt;
* Quiz 1 - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fquizzes%2F01-quiz.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
Random Notebooks:&lt;br /&gt;
&lt;br /&gt;
* Context managers - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Frandom%2Fcontext_managers.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
&lt;br /&gt;
==== Series 4 ====&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F01-basics-using-mastodon%2Fmastodon.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F02-control-structures-booleans%2Fcontrol_structures_booleans.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* &#039;&#039;Nov 11, 2024 -- Cancelled, low attendance&#039;&#039;&lt;br /&gt;
* &#039;&#039;Nov 18, 2024 -- Cancelled, instructor ill&#039;&#039;&lt;br /&gt;
* Lesson 3 (Nov 25, 2024) - More building blocks - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F03-more-building-blocks%2Fmore_building_blocks.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* &#039;&#039;Dec 2, 2024 -- Review session, low attendance&#039;&#039;&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F04-function-definitions%2Ffunction_definitions.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Lesson 5 (Dec 16, 2024) - Algorithms, part 1 - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F05-algorithms-pt-1%2Falgorithms_pt_1.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Jan 13, 2025 -- New Year review session&lt;br /&gt;
* &#039;&#039;Jan 20, 2025 - No class, MLK Jr day&#039;&#039;&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F06-classes-objects-decorators%2Fclasses_objects_decorators.py.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Lesson 7 (February 3, 2025) - Review (and/or Protobufs/Bazel/gRPC)&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F08-data-analysis-sql-pandas%2Fdata_analysis_sql_pandas.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Lesson 9 (CANCELLED) - Consuming APIs, AI - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F09-api-and-ai%2Fapi_and_ai.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Lesson 10 (CANCELLED) - Web scraping - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F10-web-scraping%2Fweb-scraping.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F11-web-apps-with-flask-pt-1%2Fweb_apps_with_flask.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Series 5 ====&lt;br /&gt;
&lt;br /&gt;
Series 5 starts fresh on Mon Feb 24. We&#039;ll be experimenting with a new format for this series, so please bear with us. The idea is to intentially repeat lectures, when possible, or otherwise save those repeat sessions for use as review. We also would like to integrate the &amp;quot;enrichment&amp;quot; lessons, which were previously backloaded to the end of the course, into the normal schedule.&lt;br /&gt;
&lt;br /&gt;
A month or two of Series 5 lectures might look like:&lt;br /&gt;
&lt;br /&gt;
Week 1 - Lesson 1&lt;br /&gt;
&lt;br /&gt;
Week 2 - Lesson 2&lt;br /&gt;
&lt;br /&gt;
Week 3 - Lesson 3&lt;br /&gt;
&lt;br /&gt;
Week 4 - Enrichment A&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;followed by some repeats:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Week 5 - Lesson 2&lt;br /&gt;
&lt;br /&gt;
Week 6 - Lesson 3&lt;br /&gt;
&lt;br /&gt;
Week 7 - Lesson 4&lt;br /&gt;
&lt;br /&gt;
Week 8 - Enrichment B&lt;br /&gt;
&lt;br /&gt;
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 &amp;quot;pivot&amp;quot; if it&#039;s not working.&lt;br /&gt;
&lt;br /&gt;
This structure allows for folks to more easily &amp;quot;jump in&amp;quot; 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&#039;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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Date&lt;br /&gt;
!Lesson&lt;br /&gt;
!Title&lt;br /&gt;
!sfpythonlab.com link&lt;br /&gt;
|-&lt;br /&gt;
|Feb 24, 2025&lt;br /&gt;
|1&lt;br /&gt;
|Introduction and basics, featuring Mastodon&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F01-basics-using-mastodon%2Fmastodon.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Mar 3, 2025&lt;br /&gt;
|2&lt;br /&gt;
|Control structures and booleans&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F02-control-structures-booleans%2Fcontrol_structures_booleans.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Mar 10, 2025&lt;br /&gt;
|3&lt;br /&gt;
|More building blocks&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F03-more-building-blocks%2Fmore_building_blocks.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Mar 17, 2024&lt;br /&gt;
|Enrich A&lt;br /&gt;
|File system operations, organizing media libraries&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fenrichment%2FA_file-system-operations%2Ffile-system-operations.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Mar 24, 2025&lt;br /&gt;
|2 (repeat)&lt;br /&gt;
|Control structures and booleans&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F02-control-structures-booleans%2Fcontrol_structures_booleans.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Mar 31, 2025&lt;br /&gt;
|3 (repeat)&lt;br /&gt;
|More building blocks&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F03-more-building-blocks%2Fmore_building_blocks.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Apr 7, 2025&lt;br /&gt;
|4&lt;br /&gt;
|Defining and calling functions&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F04-function-definitions%2Ffunction_definitions.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Apr 14, 2025&lt;br /&gt;
|Enrich B (prev 8)&lt;br /&gt;
|Basic SQL/Data analysis with sqlite and Pandas&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fenrichment%2FB_data-analysis-sqlite-pandas%2Fdata_analysis_sql_pandas.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Apr 21, 2025&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;NO CLASS&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Apr 28, 2025&lt;br /&gt;
|3 (repeat)&lt;br /&gt;
|More building blocks&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F03-more-building-blocks%2Fmore_building_blocks.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|May 5, 2025&lt;br /&gt;
|5&lt;br /&gt;
|Algorithms, part 1&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F05-algorithms-pt-1%2Falgorithms_pt_1.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|May 12, 2025&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;NO CLASS&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|May 19, 2025&lt;br /&gt;
|5A&lt;br /&gt;
|Algorithms, part 2&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F05A-algorithms-part-2%2Falgorithms_pt_2.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|May 26, 2025&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;NO CLASS (Memorial Day)&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jun 2, 2025&lt;br /&gt;
|Enrich C (prev 9)&lt;br /&gt;
|Consuming APIs, AI&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fenrichment%2FC_api-and-ai%2Fapi_and_ai.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Jun 9, 2025&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;NO CLASS (protests)&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jun 16 2025&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;NO CLASS&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jun 23, 2025&lt;br /&gt;
|6&lt;br /&gt;
|Object oriented programming in Python&lt;br /&gt;
(classes and objects)&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F06-classes-objects-decorators%2Fclasses_objects_decorators.py.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Jun 30, 2025&lt;br /&gt;
|5 (repeat)&lt;br /&gt;
|Algorithms, part 1 &amp;amp; 2&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F05A-algorithms-part-2%2Falgorithms_pt_2.ipynb Part 2]&lt;br /&gt;
|-&lt;br /&gt;
|Jul 7, 2025&lt;br /&gt;
|Enrich D&lt;br /&gt;
|Web scraping&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F10-web-scraping%2Fweb-scraping.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Jul 14, 2025&lt;br /&gt;
|6 (repeat)&lt;br /&gt;
|Object oriented programming in Python&lt;br /&gt;
(classes and objects)&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F06-classes-objects-decorators%2Fclasses_objects_decorators.py.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Jul 21, 2025&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;NO CLASS&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jul 28, 2025&lt;br /&gt;
|7&lt;br /&gt;
|TBD (possible: Advanced language features ie&lt;br /&gt;
generators, decorators and context managers)&lt;br /&gt;
|TBD&lt;br /&gt;
|-&lt;br /&gt;
|Aug 4, 2025&lt;br /&gt;
|Enrich E&lt;br /&gt;
|Web apps with Flask, part 1&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F11-web-apps-with-flask-pt-1%2Fweb_apps_with_flask.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|TBD&lt;br /&gt;
|5 (repeat)&lt;br /&gt;
|Algorithms, part 1 &amp;amp; 2&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F05A-algorithms-part-2%2Falgorithms_pt_2.ipynb Part 2]&lt;br /&gt;
|-&lt;br /&gt;
|TBD&lt;br /&gt;
|7 (repeat)&lt;br /&gt;
|TBD (possible: Advanced language features ie&lt;br /&gt;
generators, decorators and context managers)&lt;br /&gt;
|TBD&lt;br /&gt;
|-&lt;br /&gt;
|TBD&lt;br /&gt;
|Enrich F&lt;br /&gt;
|TBD (Class choice)&lt;br /&gt;
|TBD&lt;br /&gt;
|-&lt;br /&gt;
|TBD&lt;br /&gt;
|Party!&lt;br /&gt;
|Party!&lt;br /&gt;
|Party!&lt;br /&gt;
|}&lt;br /&gt;
Assignments:&lt;br /&gt;
* Basic Python assignment (after lesson 5) - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fassignments%2Fseries_2%2F01-assignment%2F01-first-assignment.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Web scraping/SQL/Pandas assignment (after lesson 10) - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fassignments%2Fseries_2%2F02-web-scraping%2F02-assignment.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
&lt;br /&gt;
Quizzes:&lt;br /&gt;
&lt;br /&gt;
* Quiz 1 - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fquizzes%2F01-quiz.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
&lt;br /&gt;
Random Notebooks:&lt;br /&gt;
&lt;br /&gt;
* Context managers - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Frandom%2Fcontext_managers.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
&lt;br /&gt;
=== Intended audience and pace ===&lt;br /&gt;
&lt;br /&gt;
The course is appropriate for both beginners to Python and beginning programmers in general. If you&#039;ve never done any programming at all before, it might be more challenging because we won&#039;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 &amp;quot;pick up&amp;quot; just by seeing the lectures, however.&lt;br /&gt;
&lt;br /&gt;
This isn&#039;t an exhaustive tour of every Python language feature, and sometimes we will introduce features or syntax in a lecture that weren&#039;t fully discussed previously. There is probably a fair amount of &amp;quot;I don&#039;t understand exactly &#039;&#039;&#039;why&#039;&#039;&#039; this works, but I understand it works&amp;quot; if you&#039;re completely new.&lt;br /&gt;
&lt;br /&gt;
=== Online classes ===&lt;br /&gt;
&lt;br /&gt;
The class is only offered in person at Noisebridge. There is no online Zoom/Jitsi/etc, and no live online component is planned, sorry.&lt;br /&gt;
&lt;br /&gt;
== Python Setup ==&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=== Relationship to Computer Programming Study Group ===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=== Relationship to Python Project Meetup ===&lt;br /&gt;
Some of the people who &amp;quot;graduated&amp;quot; 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.&lt;br /&gt;
&lt;br /&gt;
== Helping out and getting additional help ==&lt;br /&gt;
Discussions of the class and announcements will take place in the #python channel on Noisebridge [[Discord]] (under classes).&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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!&lt;br /&gt;
&lt;br /&gt;
=== Code of Conduct ===&lt;br /&gt;
PyClass holds to the Noisebridge [[Community Standards]], and the Noisebridge [[Anti-Harassment Policy]] which we take seriously.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=== Python Resources ===&lt;br /&gt;
&lt;br /&gt;
For learning programming, we recommend that you consult multiple resources with a variety of formats and priorities.  Some of our favorite resources are:&lt;br /&gt;
&lt;br /&gt;
* [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.&lt;br /&gt;
* [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. &amp;lt;br /&amp;gt;&lt;br /&gt;
* [https://docs.python.org/3 Python Documentation] - The Python documentation is a well written and comprehensive reference.  It isn&#039;t a page turner, but should be one of your first stops when confused. &amp;lt;br /&amp;gt; &lt;br /&gt;
* [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.  &amp;lt;br /&amp;gt;&lt;br /&gt;
* [https://pyvideo.org/ pyvideo] - A searchable index of Python conference talks.  Drop by class for some specific recommendations! &amp;lt;br /&amp;gt;&lt;br /&gt;
* [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.&lt;br /&gt;
&lt;br /&gt;
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!&lt;br /&gt;
&lt;br /&gt;
=== Free to all - please donate to Noisebridge! ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Recommended Donations: $15, $50, $200+ Recommended monthly donations: $10, $20, $40, $80+ / month&lt;br /&gt;
&lt;br /&gt;
[[Category:Programming languages]]&lt;/div&gt;</summary>
		<author><name>Audiodude</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=Category:Events&amp;diff=85707</id>
		<title>Category:Events</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=Category:Events&amp;diff=85707"/>
		<updated>2025-06-09T23:37:01Z</updated>

		<summary type="html">&lt;p&gt;Audiodude: Remove strikethroughs and standardize on pink background for abandoned recurring events&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{events}}&lt;br /&gt;
&amp;lt;!-- Note that this page uses transclusion. Content between the &amp;quot;onlyinclude&amp;quot; tags below will be pushed to the main page --&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Noisebridge Events&#039;&#039;&#039; include numerous free classes and other official, Semi-Official, one-off and other events.&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[[Hosting_an_Event|How to Host an Event]]=&lt;br /&gt;
&amp;lt;!-- NOTICE -- Please create an account to edit this page, it has been protected--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Want to host your event at Noisebridge?&#039;&#039;&#039; We like seeing classes, workshops, and talks on interesting things!  Most of all, we like seeing familiar faces. Please participate in the space and our [[Meetings|weekly Tuesday me]]&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;margin-left:0px; text-align:left;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Meetings|Small low-key Lean theorem prover study session. Learn functional programming and theorem proving/program verification with Lean 4.]]&lt;br /&gt;
|}[[Meetings|etings]] to check in with folks in the space before announcing a new event. It&#039;s good (read this as highly RECOMMENDED!) to add in a link to a wiki page with more information about your event, and a way to contact the event organizer(s). Thanks!&lt;br /&gt;
&lt;br /&gt;
===Resources For Hosting Events===&lt;br /&gt;
* Event Organizer or NB Event Sponsor should read this to attendees before the event: [https://docs.google.com/document/d/1VM5zH_N0fsh--w23U385byPNtEK-cl-TW3TlP8TIalc/edit?usp=sharing Noisebridge Pre-Event Safety Briefing]&lt;br /&gt;
* Useful tips for [[Hosting an Event]]&lt;br /&gt;
* Avoid schedule conflicts: check [https://www.meetup.com/noisebridge/ Noisebridge Meetup page] (https://www.meetup.com/noisebridge)&lt;br /&gt;
* [[:Category:Events Support|Events Support]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Items inside this &amp;quot;onlyinclude&amp;quot; tag will be pushed to the main page --&amp;gt;&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Event Calendar=&lt;br /&gt;
{{events}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;events are haphazardly cross-posted on [[Meetup]], the [[Discord]], and [https://calendar.google.com/calendar/u/0/embed?height=600&amp;amp;wkst=2&amp;amp;bgcolor=%23D50000&amp;amp;ctz=America/Los_Angeles&amp;amp;showTitle=1&amp;amp;showNav=0&amp;amp;showPrint=0&amp;amp;showTabs=0&amp;amp;showTz=0&amp;amp;showCalendars=0&amp;amp;mode=AGENDA&amp;amp;showDate=1&amp;amp;src=NmEyYThhZDdhYzRkMDA5NTY1YTkwZjZhYWZiOTAxYzJkYWZhMzUyY2U4NmIzMTY0MTA4NzIxYzY3NjcyNzFmYkBncm91cC5jYWxlbmRhci5nb29nbGUuY29t&amp;amp;color=%23E67C73 Google Calender] &amp;lt;s&amp;gt;[https://calendar.google.com/calendar/u/0/embed?src=v4694n2t0jmpg2i9i2fck7uiuq2oo8f7@import.calendar.google.com&amp;amp;ctz=America/Los_Angeles here]&amp;lt;/s&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some noisebridger&#039;s have also started hosting Events from a calendar at https://noisebridge.today/, and new (additional) associated [https://calendar.google.com/calendar/u/0/embed?height=600&amp;amp;wkst=2&amp;amp;bgcolor=%23D50000&amp;amp;ctz=America/Los_Angeles&amp;amp;showTitle=1&amp;amp;showNav=0&amp;amp;showPrint=0&amp;amp;showTabs=0&amp;amp;showTz=0&amp;amp;showCalendars=0&amp;amp;mode=AGENDA&amp;amp;showDate=1&amp;amp;src=NmEyYThhZDdhYzRkMDA5NTY1YTkwZjZhYWZiOTAxYzJkYWZhMzUyY2U4NmIzMTY0MTA4NzIxYzY3NjcyNzFmYkBncm91cC5jYWxlbmRhci5nb29nbGUuY29t&amp;amp;color=%23E67C73 gCal].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key:&#039;&#039;&#039; &lt;br /&gt;
{{Template:Recurring}}: Weekly |&lt;br /&gt;
{{Template:RecurringNumbered|1st}} {{Template:RecurringNumbered|2nd}} {{Template:RecurringNumbered|3rd}} {{Template:RecurringNumbered|4th}}: Certain weeks |&lt;br /&gt;
{{Template:RecurringException|-2nd}}: Except certain weeks |&lt;br /&gt;
{{Template:Streaming}}: [[Streaming]] |&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:pink&amp;quot; &amp;gt;event&amp;lt;/span&amp;gt;: caution maybe dead |&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:lightblue&amp;quot; &amp;gt;event&amp;lt;/span&amp;gt;: management of space&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== [[:Category:Upcoming_Events|Upcoming]] Events ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Friday, June 6&#039;&#039;&#039; - San Francisco Writers Workshop Benefit for Noisebridge, 7-9pm&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- side images --&amp;gt;&lt;br /&gt;
[[File:5mofposter.jpg|thumb|250px|right|&#039;&#039;&#039;[[Five Minutes of Fame]]&#039;&#039;&#039;: 10 5 minute talks every third Thursday! Spread this poster around.]]&lt;br /&gt;
[[Image:NoisebridgeMeetingPoster.fw.png|250px|thumb|right|Introduce yourself and meet the community at meetings|link=meetings]]&lt;br /&gt;
&lt;br /&gt;
=== Mondays ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;margin-left:0px; text-align:left;&amp;quot;&lt;br /&gt;
! Tags !! Time !! Title !! Description&lt;br /&gt;
|-style=&amp;quot;background-color:pink&lt;br /&gt;
| {{Template:Recurring}}|| 3:00pm|| &#039;&#039;&#039;[[Pico-W Python School Group]]&#039;&#039;&#039; || Learn Python programming using Pico-W microcontrollers for kids and students of all ages.&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| {{Template:Recurring}} || 7:00pm || &#039;&#039;&#039;[[Meetups/Infra]]&#039;&#039;&#039; || Self-hosting, rough consensus, &amp;amp; running code. Find upcoming sessions on [https://www.meetup.com/noisebridge/events/ Meetup] or in #meetup-infra on Discord.&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| {{Template:Recurring}} || 7:00pm || &#039;&#039;&#039;[[Circuit_Hacking_Monday|Circuit Hacking Monday]]&#039;&#039;&#039; || Learn electronics,  Arduino, and/or how to solder! We have kits and Arduinos for donations, or bring your own project. Most Mondays at 7PM. More details on [https://www.meetup.com/noisebridge/events/ Meetup]&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| {{Template:Recurring}} || 7:00pm || &#039;&#039;&#039;[[PyClass|Python Class]]&#039;&#039;&#039; || Learn Python in this free introductory class.&lt;br /&gt;
|-&lt;br /&gt;
|-style=&amp;quot;background-color:lightblue&lt;br /&gt;
| {{Template:Recurring}} || you-o-clock || &amp;lt;big&amp;gt;&#039;&#039;&#039;TRASH NIGHT&#039;&#039;&#039;&amp;lt;/big&amp;gt; || Please take out all three large [[trash]] bins!! They are on the patio.&lt;br /&gt;
|-&lt;br /&gt;
|-style=&amp;quot;background-color:pink&lt;br /&gt;
| {{Template:Recurring}} || 7:00pm || &#039;&#039;&#039;[[3d Simulation Hack Night]]&#039;&#039;&#039; || Come work on your Unreal engine, 3d Unity projects, Houdini projects, 3d character design projects, or architecture projects! General meetup for working in simulation and 3d. Hosted by [https://delta.center/ delta_ark]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Tuesdays ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;margin-left:0px; text-align:left;&amp;quot;&lt;br /&gt;
! Tags !! Time !! Title !! Description&lt;br /&gt;
|-&lt;br /&gt;
|-style=&amp;quot;background-color:lightblue&lt;br /&gt;
| {{Template:Recurring}} {{Template:Streaming}} || 7:00pm || &#039;&#039;&#039;[[Meetings|Noisebridge Weekly Meeting]]&#039;&#039;&#039; || (&amp;lt;b&amp;gt;In person &amp;amp; [https://www.noisebridge.net/wiki/Jitsi online via Jitsi]&amp;lt;/b&amp;gt;) - Introduce new people and [[events]], [[joining]], announcements, discussions, and [[consensus]]. &#039;&#039;Come express what you think about what&#039;s going on with your space!&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| {{Template:Recurring}} || 7:00pm || &#039;&#039;&#039;[[San Francisco Writers Workshop]]&#039;&#039;&#039; || Free drop-in writers workshop, get feedback and critique! Located on the first floor hackitorium.&lt;br /&gt;
|-&lt;br /&gt;
|-style=&amp;quot;background-color:pink&lt;br /&gt;
| {{Template:Recurring}}|| 7:00pm || &#039;&#039;&#039;[[Neurotech Tuesdays]]&#039;&#039;&#039; || Do neuro. Do tech. sfg. Check #🧠│neurotech on discord&lt;br /&gt;
|-style=&amp;quot;background-color:pink&lt;br /&gt;
| {{Template:RecurringNumbered|2nd}} {{Template:RecurringNumbered|4nd}} || 6:00pm|| &#039;&#039;&#039;Numerati SF&#039;&#039;&#039; || Hacking the Stock Market with AI/ML. Every other Tuesday. Please RSVP on [https://www.meetup.com/Noisebridge/ Meetup].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Wednesdays ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;margin-left:0px; text-align:left;&amp;quot;&lt;br /&gt;
! Tags !! Time !! Title !! Description&lt;br /&gt;
|-&lt;br /&gt;
|-style=&amp;quot;background-color:pink&lt;br /&gt;
| {{Template:RecurringNumbered|3rd}} || 3:30pm - 5:30pm || &#039;&#039;&#039;[[Zinemakers]] meetup &#039;&#039;&#039; || Monthly gathering of zine and book and comic creators, to share ideas and work on projects. Newbies welcome! Confirm with [https://www.meetup.com/noisebridge/events/292958956/?isFirstPublish=true Meetup]&lt;br /&gt;
|-style=&amp;quot;background-color:pink&lt;br /&gt;
| {{Template:RecurringNumbered|1st}} || 7:00pm - 8:30pm || &#039;&#039;&#039;[[Conflict Resolution|Conflict Resolution]]&#039;&#039;&#039; || We do our best to address pressing issues, mitigate conflicts, be excellent to each other.&lt;br /&gt;
|-&lt;br /&gt;
|-style=&amp;quot;background-color:pink&lt;br /&gt;
| {{Template:RecurringNumbered|2nd}} {{Template:RecurringNumbered|4nd}}|| 6:00pm - 7:00pm || &#039;&#039;&#039;[[Bike Psych! ]]&#039;&#039;&#039; || Time and space to talk about transit related projects Confirm with [https://www.meetup.com/noisebridge/events/296201749/?utm_medium=referral&amp;amp;utm_campaign=share-btn_savedevents_share_modal&amp;amp;utm_source=link Meetup] &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| {{Template:Recurring}} {{Template:Streaming}} || 7:00pm - 9:00pm || &#039;&#039;&#039;[[Gamebridge]]&#039;&#039;&#039; || &#039;&#039;&#039;game development mentoring &amp;amp; coworking meetup&#039;&#039;&#039; for gamedev beginners and indies alike.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;s&amp;gt;{{Template:RecurringNumbered|1st}}&amp;lt;/s&amp;gt;|| &amp;lt;s&amp;gt;8:00pm&amp;lt;/s&amp;gt;|| &#039;&#039;&#039;&amp;lt;s&amp;gt;[[Woodhacking Wednesday]]&amp;lt;/s&amp;gt; &#039;&#039;&#039;|| &amp;lt;s&amp;gt;&amp;quot;Have a woodworking project in mind but you don&#039;t know where to get started? This is a good time to come ask questions, get some help, and ideas from other woodworkers. Everyone is welcome...&amp;quot; Confirm dates with [https://www.meetup.com/noisebridge/events/shdwftyfcqbjb/ Meetup]&amp;lt;/s&amp;gt; &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;s&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/s&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Thursdays ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;margin-left:0px; text-align:left;&amp;quot;&lt;br /&gt;
! Tags !! Time !! Title !! Description&lt;br /&gt;
|-style=&amp;quot;background-color:pink&lt;br /&gt;
|  {{Template:Recurring}} || 2:00pm - 4 || [[Leanprover|Lean Theorem prover/programming]] study meet|| An event for people who would like to study/teach Lean theorem prover/programming.&lt;br /&gt;
|-style=&amp;quot;background-color:pink&lt;br /&gt;
| {{Template:Recurring}} {{Template:Streaming}} || 6:00pm || &#039;&#039;&#039;[[NeurotechX]] SF hacknights&#039;&#039;&#039; || for mind-machine interfacing with EEGs.&lt;br /&gt;
|-style=&amp;quot;background-color:pink&lt;br /&gt;
| {{Template:RecurringNumbered|2nd 4th}} || 6:00pm - 8:00pm ||  &#039;&#039;&#039;[[Advanced_Geometry_SF|Advanced Geometry SF]]&#039;&#039;&#039; || An event for people who would like to study/teach advanced topics in geometry.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| {{Template:Recurring}} || 6:30pm - 8:30pm ||  &#039;&#039;&#039;[[AI Meetup]]&#039;&#039;&#039; || Talks, Hangouts and Paper reads about AI, AGI, LLMs, RL, Agents [https://lu.ma/2y9apusg Invite Link This Week]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| {{Template:Recurring}} || 7:00pm - 8:00pm (online only) ||  &#039;&#039;&#039;[[Python Project Meetup]]&#039;&#039;&#039; || Come together to complete a comprehensive computer programming project, largely in Python!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| {{Template:RecurringNumbered|3rd}} {{Template:Streaming}} || 8:00pm - 9:00pm || &#039;&#039;&#039;[[Five Minutes of Fame]]&#039;&#039;&#039; a.k.a. 5MoF || Ten 5min talks in an hour, on any topic&lt;br /&gt;
|-&lt;br /&gt;
| {{Template:RecurringNumbered|4th}} {{Template:Streaming}} || 8:00pm - 10:30pm || &#039;&#039;&#039;[[Resident Electronic Music]]&#039;&#039;&#039; || An electronic music open mic!&lt;br /&gt;
&lt;br /&gt;
|-style=&amp;quot;background-color:lightblue&lt;br /&gt;
| {{Template:Recurring}} || you-o-clock || &amp;lt;big&amp;gt;&#039;&#039;&#039;TRASH NIGHT&#039;&#039;&#039;&amp;lt;/big&amp;gt; || Please take out all three large [[trash]] bins!! They are on the patio.&lt;br /&gt;
&amp;lt;!-- TODO: highlight this (and other run-the-space tasks) --&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Fridays ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;margin-left:0px; text-align:left;&amp;quot;&lt;br /&gt;
! Tags !! Time !! Title !! Description&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| {{Template:Recurring}} || 9:00am - 5:00pm || Hack on Noisebridge! || a good open time for cleaning &#039;n re-organizing the physical space. Coffee and Donuts on a first-come first-served basis! See #facilities-aka... channel on the Discord&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| {{Template:Recurring}} || 7:00pm - 9:00pm || &#039;&#039;&#039;[https://www.meetup.com/noisebridge/events/304318810/?eventOrigin=group_events_list Swifty Fridays]&#039;&#039;&#039; || &#039;&#039;&#039;Swift language mentoring &amp;amp; co-working meetup&#039;&#039;&#039; All experience levels welcome! &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Saturdays ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;margin-left:0px; text-align:left;&amp;quot;&lt;br /&gt;
! Tags !! Time !! Title !! Description&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|-style=&amp;quot;background-color:pink&lt;br /&gt;
| {{Template:Recurring}} || 2:00pm - 6:00pm ||[https://www.meetup.com/free-code-camp-sf/ Free Code Camp]  || with Paul Farley Brandon as host&lt;br /&gt;
|-&lt;br /&gt;
| {{Template:RecurringNumbered|3rd}} || 2:00pm - 6:00pm || &#039;&#039;&#039;[[Godot Meetup]]&#039;&#039;&#039; || Gamedev workshop &amp;amp; networking for users of the Godot game engine. &#039;&#039;&#039;We are hosting TWO meetups in March 2025 on the 15th and 22nd for GDC!&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| {{Template:RecurringNumbered|4th}} || 1:00pm - 3:00pm || &#039;&#039;&#039;[[Building Guitar Pedals Workshop]]&#039;&#039;&#039; || Come build guitar pedals or other electronic music equipment! Look for the #pedal-building channel under #events in the discord. Check the [https://www.meetup.com/noisebridge/events/297252028/ Meetup] for more info and confirmed dates.&lt;br /&gt;
|-&lt;br /&gt;
| {{Template:RecurringNumbered|4th}} || 4:00pm - 7:00pm || &#039;&#039;&#039;[[Decentralized Web]]&#039;&#039;&#039; || Presentations and networking for those interested in building and using the decentralized web.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sundays ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;margin-left:0px; text-align:left;&amp;quot;&lt;br /&gt;
! Tags !! Time !! Title !! Description&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| {{Template:Recurring}} ||2:00pm - 4:00pm || [[Laser Cutter]] training  || Get certified to use the laser cutter&lt;br /&gt;
|-&lt;br /&gt;
| {{Template:RecurringNumbered|2nd}} || 2:00pm - 3:00pm || &#039;&#039;&#039;Fabrication 101 2nd [[Shop]] Sundays&#039;&#039;&#039; || class on safety and basic techniques&lt;br /&gt;
|-&lt;br /&gt;
| {{Template:Recurring}} || 5:00pm - 8:00pm || &#039;&#039;&#039;[[Spacebridge: The Next Generation|Spacebridge Weekly Meeting]]&#039;&#039;&#039; || Noisebridge&#039;s resident space program. [https://www.meetup.com/noisebridge/events/301304688/ Meetup page]&lt;br /&gt;
|-style=&amp;quot;background-color:pink&lt;br /&gt;
| {{Template:Recurring}} || 9pm || [[Noisebridge Cinema!]] || Watch a movie and discuss film-making! &#039;&#039;&#039;(Moved to Thursday at 8:00PM (except 4th Thursday of the month) to make room for [[Resident Electronic Music]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-style=&amp;quot;background-color:pink&lt;br /&gt;
| {{Template:RecurringNumbered|2nd}} {{Template:Streaming}} || 2:00pm - 4:00pm || [[Bay Area Hackers&#039; Association|BAHA: Bay Area Hackers&#039; Association]] || Security Hacking Meeting 2nd Sundays at [[272]] and via [[Jitsi]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Other [[BACH|Bay Area Consortium of Hackerspaces]] Events ===&lt;br /&gt;
* [https://queeriouslabs.com/ Queerious Labs] is open during limited times, check it&#039;s [https://queeriouslabs.com/status/ status]&lt;br /&gt;
* [[SudoRoom]]: Women &amp;amp; Non-Binary Coding Mondays 7-9pm&lt;br /&gt;
* [[SudoRoom]]: Hardware Hacking Tuesdays 7-10pm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;CONTACT:&#039;&#039;&#039; If you&#039;d like to contact somebody at Noisebridge regarding these Events or even the Noisebridge Wiki itself, then please send an email message to one of the Board members listed in the [[Contacts]] list, e.g., &amp;lt;secretary@noisebridge.net&amp;gt; or &amp;lt;treasurer@noisebridge.net&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Orphaned Events =&lt;br /&gt;
These events appear to be dormant or extinct.&lt;br /&gt;
*Nix and NixOS Meetup - BI-Weekly gathering of Nix and NixOS hackers to discuss use cases, learning material, share tacit knowledge and work on projects.&lt;br /&gt;
*[[Machine Learning]] AI and RL Meetup - Weekly gathering of AI enthusiasts discussing cool things happening in the field and ongoing projects / learning tracks&lt;br /&gt;
* [[Self-Driving Flying Car Meetup]]&lt;br /&gt;
* [[Circuit Launch]] (under other [[BACH]] events): 3rd Friday 5:30pm-8:30pm Robot Build Night &amp;amp; Fixit Clinic&lt;br /&gt;
*{{Template:Recurring}} &#039;&#039;&#039;7:00 pm to 8:30 pm [https://github.com/maniqin/noisebridge_sql Noisebridge SQL Class]&#039;&#039;&#039; - Wondering why SQL is so popular and used even though it has been around for decades? Come find out @ Noisebridge SQL class!  This class is an intro / intermediate level class on SQL—the backbone language to any relational database around. ([[Church]] classroom).&lt;br /&gt;
* SAT 10:15 - 12:10 [[Juggling with Judy!]] Note: next class is scheduled for Saturday June 29th.  Attention juggling fans!  Judy will be at the 2013 World Juggling Day celebration Saturday June 15th at Ripley&#039;s Believe It Or Not Odditorium in San Francisco Fisherman&#039;s Warf - free event begins at 1.  Come check it out!  &lt;br /&gt;
* THU 18:00 - 21:00 &#039;&#039;&#039;[[Privacy Bay]]&#039;&#039;&#039; - A monthly meetup for Bay Area folks interested in privacy. Meets in Church on the last Thursday of the month.&lt;br /&gt;
* FRI 19:00 - 21:00 [[Anarchy_101|Anarchy 101]] - a class/seminar on what anarchy is and is not, and how it impacts us as individuals and as discrete groups.&lt;br /&gt;
* 20:00 - 22:00 [[Noise~_Wednesday | Noise~ Wed]] - Graphical media programming with Max/MSP/Jitter&lt;br /&gt;
* 19:00 [[Tahoe-LAFS]] - Occasional meetup of users and/or developers of the Least Authority File System.&lt;br /&gt;
* 14:00 - 16:00 Android Developer Support Group - Meet up with other app developers in the library for a lightly structured knowledge-share.&lt;br /&gt;
* {{Template:Recurring}} &#039;&#039;&#039;5:00 pm to 7:30 pm [[Songbridge|Songbridge Music Making Tuesdays]]&#039;&#039;&#039; - Beginner-friendly music making and mentoring meetup with Ableton/GarageBand/Logic tutorials for beginners and peer collabs. ([[Noise Square Table]]).&lt;br /&gt;
| {{Template:RecurringNumbered|3rd}} || 1:00pm - 5:00pm || &#039;&#039;&#039;[[TOOOL-SF]]&#039;&#039;&#039; || [[locksport]] meetup of The SF Chapter of the Open Organisation Of Lockpickers.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
OrphanSed as of 2017-10-31:&lt;br /&gt;
* (Wednesday) {{Template:Recurring}} 2:00 pm to 3:30 pm Build a Solar Lab Kit with SpyCamp - Starting June 14th to August 16th, at 2:00pm sharp Natalie (errcat) will be leading a solar charger kit lab for kids! Friends and family are invited to come with their kids and build a solar charger along side kids from SpyCamp. Kits are sold at the door for 20 dollars for whoever wishes to participate (5 dollars from each kit are donated to Noisebridge).&lt;br /&gt;
* (Wednesday)  {{Template:RecurringException|alternating monthly}} 6:30 pm to 9:30 pm - &#039;&#039;&#039;[[Cyberspectrum|Cyberspectrum: Software Defined Radio Meetup]]&#039;&#039;&#039; in the Hackatorium(&#039;&#039;new&#039;&#039;): A place to learn and exchange ideas about SDR. Presentations on concepts, mystery signals, hardware/software and cool applications. Event alternates monthly between SF and the South Bay.&lt;br /&gt;
* (Wednesday)  {{Template:RecurringNumbered|1st}} Wednesday of every month, 7:30-9. &#039;&#039;&#039;[[with Software; Art()]]&#039;&#039;&#039;  Present your personal and expressive art made with software/hardware of your own making and get feedback and critical dialogue from fellow artist/technologists. ON HIATUS TILL OCTOBER! [Last updated August 2, 201S7].&lt;br /&gt;
* (Wednesday)  {{Template:Recurring}} 7:30 pm to 9:00 pm  - Career Change: How to kickstart your new career in web development&lt;br /&gt;
* (Thursday) {{Template:Recurring}} 7:30 pm to 10:00 pm The [[Go]] group meets up on Wednesdays and Thursdays to play.&lt;br /&gt;
* (Sunday) {{Template:Recurring}} 3:00 pm [[Go]] - Playing of the Go board game. On nice days we often take the boards to Dolores Park and play there.&lt;br /&gt;
* (Sunday) {{Template:Recurring}} 12:00 pm to 4:00 pm .impact Workathons in Turing classrom. Work on projects that will help humanity &amp;amp; beyond.&lt;br /&gt;
&lt;br /&gt;
Removed Open event listings as the hours already say that and it makes the list take up more space and harder to read on screens and printouts.&lt;br /&gt;
* {{Template:Recurring}} &#039;&#039;&#039;3:00 pm - 9:00 pm&#039;&#039;&#039; Noisebridge is open!&lt;br /&gt;
* {{Template:Recurring}} &#039;&#039;&#039;6:00 pm - 11:00 pm: Open&#039;&#039;&#039; We are open Friday evenings!&lt;br /&gt;
* {{Template:Recurring}} &#039;&#039;&#039;12:00 pm - 5:00 pm&#039;&#039;&#039; Noisebridge is open! Come hack and we may stay open later&lt;br /&gt;
* {{Template:Recurring}} &#039;&#039;&#039;1:00 pm - 5:00 pm&#039;&#039;&#039; Noisebridge is open!&lt;br /&gt;
&lt;br /&gt;
= Proposed Future Events and Classes =&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Audio Show and Tell]] Let&#039;s meetup this November 19th, Sunday at noon in the Hackitorium to share our audio projects for an hour! Bring your project/art, hardware or software ...if interested contact and confirm you can attend michael@kzsu.stanford.edu&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Sound Science]] A potential monthly lecture/demonstration series on the little known science behind sound reproductionTopics to include: Transducer Physics(speakers and mics), Room Acoustics, Signal Path and Cabling,Loudspeaker design 101, Music Production Tips for Big Sound, and How to make a small system sound SHUGEEach session to include hands on projects like making speakers from stuff lying around, Non-Newtonian bass monsters, and ez speaker mods for anyoneIf interested contact the new guy-&amp;gt; MattLong8 at gmail dot com, 805 four five three - six zero nine seven &lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Modular Synthesis]] a bi-weekly (or monthly) group devoted to modular synthesizers&amp;gt; workshop will include modular sound synthesis styles and techniques, a study of different modules and their functions, ie voltage controlled oscillator, voltage controlled filter, low frequency oscillator, envelope generator ect and how these modules interact with each other, what control voltage and triggers are..... as well as one on one time for each student with the modular, which is a 60 space large format Moog style modular synthesizer with big knobs and 1/4 jacks   including performance and other awesomeness by Douglas. contact Douglas at greenshoos at gmail dotcom&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[VideoHacking]] a weekly video/video art devoted hacker group, including experiments in the 3D vr realm...if interested contact julialc4@gmail.com&lt;br /&gt;
:Wednesdays at 21:00 [[Brewing Bridge]] - Malakkar Proposal: Learn how to make your drinks fun AND antibacterial, using yeastThis will be recurring if enough interest or need is presentAssociated items - what to do with brewing leftovers, and brewers sample hour, etc.&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Probability]] - Weekly probability study group based on [http://ocw.mit.edu/courses/electSrical-engineering-and-computer-science/6-041-probabilistic-systems-analysis-and-applied-probability-spring-2006/related-resources/ Fundamentals of Applied Probability Theory] by Al Drake&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Mandarin Corner|Mandarin]] - Learn or practice Mandarin, all levels. Also currently on hiatus. Get on the mailing list.&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Movie Night!]] - [[User:ThOMG|Thom]] wants to build community through nerdy sci-fi! (+Bill+Ted+Excellence++) (how about a Friday hacker movie night? -[[User:Carl|Carl]])&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Introduction to the AVR Microcontroller]] - [[User:Mightyohm|Jeff]] and [[User:Maltman23|Mitch]] are planning an introductory class for people wanting to make cool projects with AVRs.&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Basic Chemistry Lab Techniques]]&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Cuddle Puddle for the Economy]] - Stress-hacking with informal massage exchange.&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Milk and Cookies]] - Come read your favorite selections out loud With Milk and Cookies (and yeah, probably beer too).&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Processing Workshop 2]] - [[User:Scmurray|Scott]] is interested in teaching this, and is busy thinking about what, where, when, why, and how.&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;:  [[Hack your Hardware]] -- We call BS on &amp;quot;no user-serviceable parts inside&amp;quot;&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Homebrew Instruction Class]] - The Wort (pt 1/3)&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Trip to Shooting Range]] - Field trip to a shooting range, to shoot guns Express interest at [[Trip to Shooting Range]]&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Surface Mount Soldering Workshop]] - Learn how to solder cicuits with small surface mount parts [[User:maltman23|Mitch Altman]] and Martin Bogomolni and others will show their tricks [[User:maltman23|Mitch]] will bring hackable kits that uses surface mounts for you to solder&amp;lt;-YES! (mattlong8 at gmail dot com)&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039; - [[Locksport and Lockpicking]]Turing&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039; - [[Version control tutorial]]&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039; - [[Foreign language learning for rocket scientists]] - I&#039;m near-native (fool people when I try) in (French and) Japanese, and a pro trans/terpreter and will share my shortcuts (skill-order, vocab, speed/articulation, translation≅grammar) No expertise on tonal languages yet..so if you know how to remember tones or how tone-sandhi interacts with speed and/or how nuances of speaker attitude are expressed in them (what we do with rythm/inflection/sentence-intonation and stress in Eng., and with particles and ??? in e.g. Cantonese) please chime in or call me (415-608-0564) so I can convey your wisdom [also looking for a from-scratch Arabic partner]&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Getting started with Arduino]]&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Distributed Databases]]&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Node.js Beginners Session]] - Interested in learning about Node.js? I amMaybe these guys want to teach it: http://www.meetup.com/Joyent-Butt-User-Group/events/81311542/&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[CNC Mill Workshop]] - Who wants to make stuff on the [[MaxNCMill]]?&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Math &amp;amp; Science Help]] - If you would like some math, science or engineering help, I&#039;m down to lend a hand.&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Cyborg Group|Cyborg Group / Sensebridge]] - Work on projects like artificial senses Someone needs to lead this!&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[OpenEEG]] - Brain techHas historically met on Sundays, at the behest of interested parties.&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Programming_for_Poets | Programming for Poets]] -  Gentle intro to programming using Processing&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[World Builders &amp;amp; Simgineers]] -  Work together to create a beautiful &amp;amp; open virtual world &amp;amp; platform.&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[PlunderBridge]] -  Metal detecting, detector technology &amp;amp; treasure hunting expeditions.&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Ruby Mining]] -  Ruby on Rails basics, interactive working group&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[MoinMoin Wiki]] -  MoinMoin Wiki (details see there)&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Noisebridge Fundraiser 2013]]&lt;br /&gt;
==Past Event Proposals==&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Scrum Club]] - I though I&#039;d test the waters and see if anyone was interested in a noisebridge scrum club details are here http://scrumclub.org/scrum-clubs/ if inturested hit me up twitter: @theabcasian, facebook: http://www.facebook.com/theabcasian&lt;br /&gt;
&lt;br /&gt;
= Past Events =&lt;br /&gt;
===2025===&lt;br /&gt;
* Sunday, January 19th - Global Game Jam 6PM! RSVP on MEETUP&lt;br /&gt;
* Saturday March 8th - Heph Adams Memorial Gathering&lt;br /&gt;
&lt;br /&gt;
===2024===&lt;br /&gt;
&lt;br /&gt;
* March 9, 2024 - [[The Immigrants Fashion Show]], 7PM-11PM&lt;br /&gt;
* March 4, 2024 - [[Ice Music Soundbath]] meetup, Downstairs Hackitorium, 6PM&lt;br /&gt;
* Feb 29, 2024 - [[Leap Day Party 2024]] feat. &amp;quot;Sons of the Earth and the Sky&amp;quot; film series episode 1 premiere, Downstairs Hackitorium, 7PM&lt;br /&gt;
&lt;br /&gt;
===2023===&lt;br /&gt;
* time flies&lt;br /&gt;
&lt;br /&gt;
===2022===&lt;br /&gt;
* &#039;&#039;&#039;[[Sunday_Streets|Sunday Streets]]&#039;&#039;&#039; on july 10th, Valencia&lt;br /&gt;
* &#039;&#039;&#039;Punk Rock Show&#039;&#039;&#039; Feb 12, 2022: A bunch of awesome bands played at [[272]].&lt;br /&gt;
* October 12, 2022 6:30PM&#039;&#039;&#039; [https://www.meetup.com/noisebridge/events/288791069/ Pre ROS Con Meetup]&#039;&#039;&#039; Featuring delegates from OpenCV and ROS robotics.&lt;br /&gt;
* &#039;&#039;&#039;[[San Friend Disco]] July 29:&#039;&#039;&#039; A musical and visual 7-10 pm afterparty following a Delores Park picnic.&lt;br /&gt;
* &#039;&#039;&#039;June 21, 3:30pm - 4:30pm&#039;&#039;&#039; 80 engineering students from Barcelona are coming for a tour! (Lizzard to host)&amp;lt;br&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;[[NB14]] Kickoff: Friday, April 1&#039;&#039;&#039;: Noisebridge&#039;s 14th anniversary party, &#039;&#039;&#039;[[HackComedy]]&#039;&#039;&#039; &amp;amp; &#039;&#039;&#039;[[Stupid Hackathon 8]]&#039;&#039;&#039; kickoff.&lt;br /&gt;
* &#039;&#039;&#039;[[NB14]] Hackday: Saturday, April 2&#039;&#039;&#039;: &#039;&#039;&#039;[[Stupid Hackathon 8]]&#039;&#039;&#039; jamming day &amp;amp; workshops.&lt;br /&gt;
* &#039;&#039;&#039;[[NB14]] Finale: Sunday, April 3&#039;&#039;&#039;: &#039;&#039;&#039;[[Stupid Hackathon 8]]&#039;&#039;&#039; Demo Night &amp;amp; &#039;&#039;&#039;[[NB14]] Finale &amp;amp; Music Show&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;[[NeurotechX GDC 2022]]: March 24&#039;&#039;&#039; Noisebridge is hosting a Neurotech in gaming party for GDC. Host: [[User:Pyconaut]]&lt;br /&gt;
* &#039;&#039;&#039;[[MNT Reform]]: Friday, March 4, 6pm-8pm&#039;&#039;&#039;  Hosted by TJ Melanson with Lukas F. Hartmann coming all the way from Berlin, Germany via Jitsi.&lt;br /&gt;
* &#039;&#039;&#039;[[Oscilator_March_4|The Beat Frequency: Oscilator Vol. 1]]: March 4 8pm-11pm&#039;&#039;&#039; Noisebridge&#039;s electronic musicians will perform.&lt;br /&gt;
&lt;br /&gt;
===2021===&lt;br /&gt;
* &#039;&#039;&#039;August 14, 2:00 pm - 4:00 pm&#039;&#039;&#039;  Art opening party for sailorhg&#039;s beautiful circuit hacking mural! There will be cookies shaped like electronic components! Mural is upstairs; eating and drinking on first floor outdoors only.&lt;br /&gt;
* &#039;&#039;&#039;August 21, 8:00 pm - 10:00 pm&#039;&#039;&#039; HackComedy! Comedy night run by Victor! Donations welcome! Details to come.&lt;br /&gt;
*{{event&lt;br /&gt;
|time         = Sundays, 1:00&lt;br /&gt;
|title        = [https://www.noisebridge.net/wiki/Blender_Class Blender 3D Animation and Design class]&lt;br /&gt;
|description  = Blender Class teaching the basics of 3d design and animation.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===2019===&lt;br /&gt;
*{{event&lt;br /&gt;
|time         = Friday, February 22, 2019, 19:00&lt;br /&gt;
|title        = [[Noisebridge_Gaming_Archivists|Road Rash 2]]&lt;br /&gt;
|description  = Friday, February 22, 2019, 19:00 -- Come play Road Rash 2 with the Noisebridge Gaming Archivists live on NGALAC or watch us online at twitch.tv/noisebridge.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
*{{event&lt;br /&gt;
|time         = Friday, January 25, 2019, 5:00pm&lt;br /&gt;
|title        = Global Game Jam 2019&lt;br /&gt;
|description  = Friday, January 25, 2019, 5:00pm to Sunday, January 27, 2019 5:00pm -- https://www.meetup.com/noisebridge/events/257921084/&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===2018===&lt;br /&gt;
*{{event&lt;br /&gt;
|time         = Friday, January 26, 2018, 5:00pm&lt;br /&gt;
|title        = Global Game Jam 2018&lt;br /&gt;
|description  = Friday, January 26, 2018, 5:00pm to Sunday, January 28, 2018 5:00pm -- https://www.meetup.com/noisebridge/events/246695235/&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===2017===&lt;br /&gt;
*{{event&lt;br /&gt;
|time         = Saturday, September 09, 2017, 10:00am&lt;br /&gt;
|title        = Noisebridge 10 Year Anniversary Exhibition and Ball&lt;br /&gt;
|description  = Saturday, September 09, 2017, 10:00am to Sunday, September 10, 2017 5:00pm -- https://www.meetup.com/noisebridge/events/241834198/; and Tuesday, September 12th, 8:00pm for the special guest event -- https://www.meetup.com/noisebridge/events/243097404/&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===2016===&lt;br /&gt;
*{{event&lt;br /&gt;
|time         = Saturday, June 18th, 2016, 1pm&lt;br /&gt;
|title        = Noisebridge picnic-potluck gathering 1pm-3pm&lt;br /&gt;
|description  = Bring #{food, drink} whatever you want to share, potluck style! All Noisebridge folks and friends are welcome! Let&#039;s leave from NB 15min before or meet under the palm trees, South-East corner of Dolores Park near the Playground (20th &amp;amp; Church) in San Francisco, CA 94114: https://goo.gl/maps/8jmcnCMayoD2&lt;br /&gt;
}}&lt;br /&gt;
*{{event&lt;br /&gt;
|time         = Saturday, May 28th, 2016, 1pm&lt;br /&gt;
|title        = Noisebridge picnic-potluck gathering 1pm-3pm&lt;br /&gt;
|description  = Bring #{food, drink} whatever you want to share, potluck style! All Noisebridge folks and friends are welcome! Let&#039;s meet under the palm trees, South-East corner of Dolores Park near the Playground (20th &amp;amp; Church) in San Francisco, CA 94114: https://goo.gl/maps/8jmcnCMayoD2&lt;br /&gt;
}}&lt;br /&gt;
*{{event&lt;br /&gt;
|time         = Thursday, February 25th, 2016, 7pm&lt;br /&gt;
|title        = SF Amateur Mathematicians&lt;br /&gt;
|description  = Differential Geometry and Wide-Angle Photography with Chad Fong. In Church Room. See [http://www.meetup.com/SF-Amateur-Mathematicians/events/228761849/ Meetup page]. SF Amateur Mathematicians is a math club open to everyone interested in learning more about math. Topics and talks generally assume some collegiate mathematical background.&lt;br /&gt;
}}&lt;br /&gt;
*{{event&lt;br /&gt;
|time         = Sunday, February 7th, 2016, 11:00am&lt;br /&gt;
|title        = HackTheLeft&lt;br /&gt;
|description  = &amp;lt;br&amp;gt;[[HackTheLeft|Hack the Left]] is an &#039;&#039;anticapitalist&#039;&#039; hackathon, going on for the entire long weekend of February 5th-7th at Noisebridge.  This is an experiment to see what happens when you get a bunch of leftists in a room for a weekend with the intention to advance liberatory and &#039;&#039;anticapitalist&#039;&#039; projects using technology. This includes software projects like Tor and Signal, art projects like the Anti-Eviction Mapping Project and Men in Grey, hardware projects like mesh networks and signal jammers, and tools for rad organizations like Anti Police-Crimethink Project and Food Not Bombs. It&#039;s clear that there&#039;s a huge amount of opportunity for liberatory technology. It&#039;s up to us to build it.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Hackathon participants should be able to get into Noisebridge by [[Hours | its 11:00 AM opening hour]], if not earlier, for both weekend days.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===2014===&lt;br /&gt;
*{{event&lt;br /&gt;
|time         = Sunday, September 23, 5:00pm&lt;br /&gt;
|title        = How to Start a Startup MOOC Lecture Viewings&lt;br /&gt;
|description  = We would get together to watch the lectures together and conduct discussion and networking afterwards. http://startupclass.samaltman.com/&lt;br /&gt;
|}}&lt;br /&gt;
&lt;br /&gt;
===2013===&lt;br /&gt;
*{{event&lt;br /&gt;
|time         = Friday, August 9, 5:00pm&lt;br /&gt;
|title        = Noisebridge Party Setup&lt;br /&gt;
|description  = Volunteers will be preparing the space for Saturday&#039;s show.  There are no scheduled conflicts; you might be asked to move multiple times by someone pushing a broom and assembling a raised stage simultaneously.&lt;br /&gt;
|}}&lt;br /&gt;
&lt;br /&gt;
*{{event&lt;br /&gt;
|time         = Saturday, August 10, 4:00pm&lt;br /&gt;
|title        = Noisebridge &amp;quot;______ the Bridge&amp;quot; Party&lt;br /&gt;
|description  =  &amp;lt;span style=&amp;quot;color:#ff00ff; background:##ff00ff&amp;quot;&amp;gt; a summer fundraising party for Noisebridge, which YOU are invited to!&amp;lt;/span&amp;gt;&lt;br /&gt;
|suggested donation = $10, but no one turned away for lack of funds&lt;br /&gt;
|}}&lt;br /&gt;
&lt;br /&gt;
*{{event&lt;br /&gt;
|time         = Sunday, August 11, 2:00pm&lt;br /&gt;
|title        = Bay Area Hackers&#039; Association Meeting&lt;br /&gt;
|description  = Jon Callas presenting on [[BAHA/2013-08-11|Secure Communications, Privacy, Counter-Surveillance]].&lt;br /&gt;
|}}&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Wednesday, May 22, 7.00 pm: Instructables Build Night&#039;&#039;&#039; - Bare Conductive, Instructables will supply Bare Conductive paint pens and pizza. Come experiment with the paint and post some Instructables. This is a FREE event.&lt;br /&gt;
&lt;br /&gt;
===2012===&lt;br /&gt;
* &#039;&#039;&#039;December 20, Thursday, 20:00 - 22:00 - [[5MoF|5 Minutes of Fame]]&#039;&#039;&#039; - Following up on its triumphant return in November, 5MoF is back with another showcase of lightning talks &amp;amp; other good stuff, with your host Sir Danny O&#039;Brien! Details TBA&lt;br /&gt;
*&#039;&#039;&#039;Tuesday Feb14th, 18:00 to 20:00&#039;&#039;&#039; ZiP MegaZine releases its inaugural issue with &#039;&#039;&#039;My Noisy Valentine&#039;&#039;&#039; Zine Release Microparty in the Noisebridge cafeFor more info follow [[zine | this]] link.&lt;br /&gt;
* &#039;&#039;&#039;Wednesday, Jan30, 20:00-22:00&#039;&#039;&#039; [[zine|ZiP]] meeting for zine-makers &amp;amp; others with an interest in printing &amp;amp; self-publishingThe meeting 1/30/13 is our first since mid-2012We plan to hold them regularly from now on at this time (Wednesday 8pm)This meeting will be informal &amp;amp; will probably take place in the printing/lasercutter area of the hackerspace.&lt;br /&gt;
&lt;br /&gt;
===2011===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;September 11th 14:00 to 17:00&#039;&#039;&#039; - The San Francisco Chapter of the Open Organisation Of Lockpickers and Bay Area Hacker&#039;s Association present a joint meeting on [https://secure.wikimedia.org/wikipedia/en/wiki/Locksport locksport]&lt;br /&gt;
*&#039;&#039;&#039;August 4, 7PM, Thursday&#039;&#039;&#039; - [http://zeidman.net Bob Zeidman] will be giving a talk on video games and intellectual property, hosted by TheMADEHe will also speak about IP infringement cases.&lt;br /&gt;
*&#039;&#039;&#039;August 9, 6:30PM, Tuesday&#039;&#039;&#039; - [http://www.meetup.com/makesf/events/26413241/ Make:SF] - Chris Jefferies will speak about the wireless sensor kit he is developing and we are brinunderstanding and using computersging back our all star soldering kits.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;April 13th, 19:00&#039;&#039;&#039; - Kombucha fermentation class with [[BioBridge]] &lt;br /&gt;
*&#039;&#039;&#039;April 7th, 20:00&#039;&#039;&#039; - [[In-Depth|Noisebridge: In-Depth]] Our monthly lecture and round tableThis month&#039;s speaker will be Aragorn! his lecture will be &amp;quot;Anarchism &amp;amp; technology: An unbridgeable chasm&amp;quot;&lt;br /&gt;
*&#039;&#039;&#039;April 4th, 20:00&#039;&#039;&#039; - Camp KDE PartyCome and meet part of the KDE North America community and get a quick overview of this year&#039;s [http://camp.kde.org/ Camp KDE] conferenceThere will be beer&lt;br /&gt;
*&#039;&#039;&#039;April 3rd, 16:00&#039;&#039;&#039; - NoiseCaching: Meet-up to build some geocaches, and talk about making geocoinsThen we&#039;ll head out to find some local caches and place caches we made[http://www.geocaching.com More info about Geocaching here]&lt;br /&gt;
* &#039;&#039;&#039;March 20th, 19:00&#039;&#039;&#039; [[Hack Politics]] meetup -- the first meetup to figure out how we in the hacker community can effectively mobilize and create meaningful change in these interesting times&lt;br /&gt;
* &#039;&#039;&#039;March 12th, 12:00-18:00 - Noisebridge Hackathon!&#039;&#039;&#039; Second Saturday Hackathon is a casual monthly event dedicated to working on the space or relevant projects and building community This is a great time to get feedback or help on any projects you have been considering that center around the space, culture, and infrastructure of Noisebridge You can also help with existing projects and find out ways to get involved.&lt;br /&gt;
* &#039;&#039;&#039;March 10, Thursday, 19:00 - Group Grammar Clinic&#039;&#039;&#039; - Church Classroom - Donations gladly accepted - A clinic for grammar and writing evaluationPlease bring your web/social or technical writing for us to evaluateBring your laptop as well Collaboration groupware possibly provided(Please suggest groupware software to use if you wish)Constructive feedback from other group members is encouraged so that this clinic is a group process- Facilitator: [[User:Owen|Owen]] (opietro@yahoo.com)&lt;br /&gt;
* &#039;&#039;&#039;March 9th, 20:00&#039;&#039;&#039; - Ferment and filter a mash! [[fermentation logs]]&lt;br /&gt;
&lt;br /&gt;
===2010===&lt;br /&gt;
* &#039;&#039;&#039;Sunday, August 22, 19:00 CLUB-MATE DROPOFF AND TASTING PARTY&#039;&#039;&#039; Nick Farr will be in town to drop off Club-Mate ordered by San Franciscans!&lt;br /&gt;
* &#039;&#039;&#039;June 5th, 12:00-19:00 - [[NoiseBridgeRehab]]&#039;&#039;&#039; - Help make the space more usable and accessible! Noisebridge needs your help!&lt;br /&gt;
* &#039;&#039;&#039;June 5th, 16:00-20:00 - [[Science For Juggalos]]&#039;&#039;&#039; - Science Fair in front of the Warfield Theater teaching magnetism to Juggalos&lt;br /&gt;
* &#039;&#039;&#039;June 6th, 15:00 - [[AVC Meetup]]&#039;&#039;&#039; - Entrepreneurial bonding &amp;amp; matchmaking&lt;br /&gt;
* &#039;&#039;&#039;June 9th, 21:00 - Your liver supports Noisebridge&#039;&#039;&#039; - Come to Elixir @ 16th &amp;amp; Guerrero anytime after 21:00 and drink, drink, drink! 50% of tips go to Noisebridge&lt;br /&gt;
* &#039;&#039;&#039;February 27th, 20:00 - [[Hacker EPROM]]&#039;&#039;&#039; - Noisebridge&#039;s first prom! Nice tie and a (robot) date requiredWe will have a DJ and punch.&lt;br /&gt;
* &#039;&#039;&#039;February 24th, 19:00, Wednesday - Joris Peels, of [http://www.shapeways.com Shapeways]&#039;&#039;&#039;, and expert on 3D printing, will give a [[ShaperwaysPresentation | talk and demonstration]] at Noisebridge!.&lt;br /&gt;
* &#039;&#039;&#039;February 23rd, 18:00 - Cleaning day&#039;&#039;&#039; - Come and help clean Noisebridge, because everyone loves a clean hack space.&lt;br /&gt;
* &#039;&#039;&#039;February 12th, 21:00 - visit from Steve Jackson&#039;&#039;&#039;Game designer [http://en.wikipedia.org/wiki/Steve_Jackson_%28US_game_designer%29 Steve Jackson], founder of Steve Jackson Games, will visit Noisebridge.&lt;br /&gt;
* &#039;&#039;&#039;January 27th, 18:00-20:00 - [[beatrixjar event|Circuit Bending Workshop]]&#039;&#039;&#039; - [http://www.beatrixjar.com/ Beatrix*JAR] (contact [[User:Gpvillamil|Gian Pablo]] for more info)&lt;br /&gt;
* &#039;&#039;&#039;January 27th, 20:00-22:00 - [[beatrixjar event|Circuit Bending Performance]]&#039;&#039;&#039; - [http://www.beatrixjar.com/ Beatrix*JAR] - &amp;quot;Celebrate a night of new sound that will change your idea of music forever!&amp;quot;&lt;br /&gt;
* &#039;&#039;&#039;January 25th, 19:30 - [[Bag Porn]]&#039;&#039;&#039; - What&#039;s in your bag?&lt;br /&gt;
* &#039;&#039;&#039;January 20th, 19:00-21:00 - [http://groups.google.com/group/bacat/about Bay Categories &amp;amp; Types]&#039;&#039;&#039; - Categories, monoids, monads, functors and more! Held in the Alonzo Church classroom.&lt;br /&gt;
* &#039;&#039;&#039;January 20th, 19:00 - [[User Experience Book Club SF]]&#039;&#039;&#039; - Our book this month is &amp;quot;A Theory of Fun for Game Design&amp;quot; by Raph Koster - http://is.gd/6sEqw (meets in Turing)&lt;br /&gt;
* &#039;&#039;&#039;January 21st, 20:00 - [[Five Minutes of Fame]]&#039;&#039;&#039; - Monthly set of lightning talks on diverse topics&lt;br /&gt;
* &#039;&#039;&#039;January 22nd, 17:00 - [[CleaningParty| Cleaning Party]]&#039;&#039;&#039; - Come help clean up Noisebridge! Awsum fun!&lt;br /&gt;
* ...January 14th,16th, and 17th 1:00- ??? Build Out day for kitchen/bathroom/laundry bring yourself and a good attitude, learn a few things as well&lt;br /&gt;
* &#039;&#039;&#039;January 15th, 18:00 - [[CNC_Mill_Workshop]]&#039;&#039;&#039; - Learn to use the CNC mill for 2D engraving and circuit board routing&lt;br /&gt;
* Thursdays 17:00 [[ASL Group|American Sign Language]] - Learn how to talk without using your voice (or just come chat in ASL)&amp;lt;small&amp;gt;[http://whenisgood.net/noisebridge/asl/generic click to reschedule]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===2009===&lt;br /&gt;
* &#039;&#039;&#039;November 18th, 19:30&#039;&#039;&#039; - [[Dorkbot_2009_11_18|Dorkbot]]&lt;br /&gt;
* &#039;&#039;&#039;November 19th, 18:00&#039;&#039;&#039; - [[Mesh meetup]]&lt;br /&gt;
* &#039;&#039;&#039;November 19th, 20:00&#039;&#039;&#039; - [[Five Minutes of Fame]]&lt;br /&gt;
* &#039;&#039;&#039;November 20th, 18:00&#039;&#039;&#039; - Loud Objects [http://www.flickr.com/photos/createdigitalmedia/3428249036/ Noise Toy workshop].&lt;br /&gt;
* &#039;&#039;&#039;November 20th, 20:00&#039;&#039;&#039; - Performance by [http://www.loudobjects.com/ Loud Objects], (featuring Tristan Perich and Lesley Flanigan) and [http://www.myspace.com/jibkidder Jib Kidder].&lt;br /&gt;
:&#039;&#039;&#039;2009-11-05&#039;&#039;&#039; - [http://www.server-sky.com/ Server Sky presentation: Internet and Computation in Orbit] by Keith Lofstrom&lt;br /&gt;
:&#039;&#039;&#039;2009-11-05&#039;&#039;&#039; - [[Mesh meetup]]&lt;br /&gt;
:&#039;&#039;&#039;2009-11-02&#039;&#039;&#039; - [[French]] book club meeting to discuss  [http://www.amazon.com/exec/obidos/tg/detail/-/2842612892/ref=ord_cart_shr?_encoding=UTF8&amp;amp;m=ATVPDKIKX0DER&amp;amp;v=glance Une Si Longue Lettre]&lt;br /&gt;
: &#039;&#039;&#039; October 1st, 18:00&#039;&#039;&#039; - [[Wireless_Mesh_Network_Meetup | Mesh wireless meetup]]&lt;br /&gt;
: &#039;&#039;&#039; October 1st, 19:00&#039;&#039;&#039; - [http://groups.google.com/group/bacat Bay Area Categories and Types]&lt;br /&gt;
: &#039;&#039;&#039;2009-10-03&#039;&#039;&#039; [[Year 1 Open Hacker House]]&lt;br /&gt;
:&#039;&#039;&#039;Friday&#039;&#039;&#039;: [[CrazyCryptoNight]] - Discussion of cryptography for beginners through experts6-???&lt;br /&gt;
:&#039;&#039;&#039;Sunday&#039;&#039;&#039; : [[OpenEEG | OpenEEG Hacking]] Sundays, at 3-5pm.&lt;br /&gt;
:&#039;&#039;&#039;Monday&#039;&#039;&#039;: [[German]] - Learn German, all levels7pm beginners, 8pm advancedRSVP 24 hours in advance for the benefit of the instructorEvents ran May-November 2009Currently on Thursdays at 8Get on the mailing list.&lt;br /&gt;
:&#039;&#039;&#039;Tuesday&#039;&#039;&#039;: [[Haskell/Haschool]] - Learn Haskell with Jason Dusek 6PM - 7:30PM, from May until we&#039;re all experts.&lt;br /&gt;
:&#039;&#039;&#039;Wednesday&#039;&#039;&#039;: [[Adobe_Lightroom|Adobe Lightroom]] - Become a more organized photographerWeekly class (mostly held off site).&lt;br /&gt;
:&#039;&#039;&#039;Thursday&#039;&#039;&#039;: [[Professional VFX Compositing With Adobe After Effects]] - Taught by [[User:SFSlim|Aaron Muszalski]]7:30PM - 10PM, most Thursdays in May &amp;amp; June &amp;amp; ? (click through dammit)&lt;br /&gt;
:&#039;&#039;&#039;2009-09-17&#039;&#039;&#039;: [[Five Minutes of Fame]] 3D Edition&lt;br /&gt;
:&#039;&#039;&#039;2009-09-17&#039;&#039;&#039;: [[Wireless Mesh Network Meetup | Mesh wireless meetup]]&lt;br /&gt;
:&#039;&#039;&#039;2009-08-20&#039;&#039;&#039;: [[Five Minutes of Fame]] One Dee Edition&lt;br /&gt;
:&#039;&#039;&#039;2009-07-16&#039;&#039;&#039;: [[Five Minutes of Fame]] Zero Dee&lt;br /&gt;
:&#039;&#039;&#039;2009-07-02 - 2009-07-05&#039;&#039;&#039;: [http://toorcamp.org Toorcamp]&lt;br /&gt;
:&#039;&#039;&#039;2009-07-01&#039;&#039;&#039;: Noisedroid meeting to discuss location logging on Android platform (and other stuff too, I&#039;m sure)&lt;br /&gt;
:&#039;&#039;&#039;2009-06-30&#039;&#039;&#039;: [[Powerbocking Class|Powerbocking class]]&lt;br /&gt;
:&#039;&#039;&#039;2009-06-30&#039;&#039;&#039;: &amp;quot;Suing Telemarketers for Fun and Profit&amp;quot; (Toorcamp talk preview)&lt;br /&gt;
:&#039;&#039;&#039;2009-06-28&#039;&#039;&#039;: &amp;quot;Meditation for Hackers&amp;quot; (Toorcamp workshop preview)&lt;br /&gt;
:&#039;&#039;&#039;2009-06-18&#039;&#039;&#039;: [[Five Minutes of Fame]]&lt;br /&gt;
:&#039;&#039;&#039;2009-06-15&#039;&#039;&#039;: [[Eagle Workshop]]  Session two of the Eagle CAD workshop.&lt;br /&gt;
:&#039;&#039;&#039;2009-06-13&#039;&#039;&#039;: [[RoboGames 2009]] Noisebridge had a booth staffed by vounteers, great fun!&lt;br /&gt;
:&#039;&#039;&#039;2009-05-21&#039;&#039;&#039;: [[Five Minutes of Fame]]&lt;br /&gt;
:&#039;&#039;&#039;2009-04-27&#039;&#039;&#039;: [[EagleCAD workshop]] -- learn to use this CAD tool for printed circuit board design&lt;br /&gt;
:&#039;&#039;&#039;2009-04-16&#039;&#039;&#039;: [[Five Minutes of Fame]] April showers &amp;amp; flowers edition&lt;br /&gt;
:&#039;&#039;&#039;2009-04-11&#039;&#039;&#039;: [[RFID Hacking]] weekend workshop  (this event moved from the original March date)&lt;br /&gt;
:&#039;&#039;&#039;2009-04-05&#039;&#039;&#039;: [[First aid and CPR class]] Learning how to not only not die, but also reduce scarring!&lt;br /&gt;
:&#039;&#039;&#039;2009-04-03&#039;&#039;&#039;: [[Sudo pop]] 2PM and onMaking the first batch of a Noisebridge label yerba mate-niated rootbrew, gratis and DIY&lt;br /&gt;
:&#039;&#039;&#039;2009-03-26&#039;&#039;&#039;: [[OpenEEG | OpenEEG Hacking]] first meet up for this new group: 8 pm&lt;br /&gt;
:&#039;&#039;&#039;2009-03-19&#039;&#039;&#039;: [[Five Minutes of Fame]]&lt;br /&gt;
:&#039;&#039;&#039;2009-03-12&#039;&#039;&#039;: [[OpenBTS and GSM]] talk by David Burgess&lt;br /&gt;
:&#039;&#039;&#039;2009-02-14&#039;&#039;&#039;: [[Open Heart Workshop]] Valentine&#039;s Day blinkyheart soldering party! &lt;br /&gt;
:&#039;&#039;&#039;2009-02-13&#039;&#039;&#039;: [[Time-t_Party|&amp;lt;tt&amp;gt;time_t&amp;lt;/tt&amp;gt; Party]] to celebrate 1,234,567,890 since the Unix epoch.&lt;br /&gt;
:&#039;&#039;&#039;2009-02-09&#039;&#039;&#039;: [[Spanish learning at 8:30]]&lt;br /&gt;
:&#039;&#039;&#039;2009-02-05&#039;&#039;&#039;: [[PGP Key Workshop]]&lt;br /&gt;
:&#039;&#039;&#039;2009-01-31&#039;&#039;&#039;: [[Locksport and Lockpicking]]&lt;br /&gt;
&lt;br /&gt;
===2008===&lt;br /&gt;
:&#039;&#039;&#039;2008-12-27&#039;&#039;&#039;: [[25C3]] Chaos Computer Congress in Berlin&lt;br /&gt;
:&#039;&#039;&#039;2008-12-20 &amp;amp; 21&#039;&#039;&#039;: [[Creme Brulee]] Workshop on creating a french dessert, with bonus propane torch.&lt;br /&gt;
:&#039;&#039;&#039;2008-12-17 20:00&#039;&#039;&#039;: [[Machine Learning]] Birds-of-a-feather&lt;br /&gt;
:&#039;&#039;&#039;2008-11-24&#039;&#039;&#039;: [[Circuit Hacking Monday]] circuit design workshop&lt;br /&gt;
:&#039;&#039;&#039;2008-11-21,understanding and using computers 7pm&#039;&#039;&#039;:[[Milk and Cookies]] -- [[User:Dmolnar|David Molnar]] hosts Milk and Cookies at 83CBring a short 5-7minute thing to read to othersBring a potluck cookie/snack/drink if you likeDavid will bring milk and cookies.&lt;br /&gt;
:&#039;&#039;&#039;2008-11-17, 7:30pm&#039;&#039;&#039;: [[Basic Bicycle Maintain]] - [[User:rubin110|Rubin]] and [[User:rigel|rigel]] hate it w8:00 pm to 10:00hen we see a bike that isn&#039;t maintainedScreechy chains and clacking derailleur can go to hellBasic bike tune up, sharing the smarts on simple things you can do at home to make your ride suck a whole lot less.&lt;br /&gt;
:&#039;&#039;&#039;2008-11-16, 5:00pm&#039;&#039;&#039;: [[RepRap Soldering Party]] - help assemble RepRap!  RSVPs required on wiki! [[User:Adi|adi]]&lt;br /&gt;
:&#039;&#039;&#039;2008-11-16, 3:00pm&#039;&#039;&#039;: [[Oscilloscopes]] - Learn how to use this versatile tool to test electronic circuits Maximum 6 slots, please sign up ahead of time! [[User:dstaff|dstaff]]&lt;br /&gt;
:&#039;&#039;&#039;2008-10-31&#039;&#039;&#039;: [[Halloween Open House]] - NoiseBridge&#039;s own [[PPPC]] threw an awesome open house/halloween galaPost pictures if you got &#039;em!&lt;br /&gt;
:&#039;&#039;&#039;2008-10-25&#039;&#039;&#039;: [[Soldering Workshop]] and Pumpkin Hackin&#039; - Learn to solder for total newbies (or learn to solder better!), including surface mountAdditionally, carve your halloween pumpkins and enjoy some experimental pumpkin pie and/or soup.&lt;br /&gt;
:&#039;&#039;&#039;2008-10-07&#039;&#039;&#039;: (tuesday before meeting) - Etch a circuit boardI&#039;ll be trying a photo resist etching and a basic printed mask etchingThis is step 1/3 for a project called &amp;quot;annoying USB thingie&amp;quot; which will execute pre-defined keystrokes by sneaking a tiny USB dongle onto a victim^h^h^h^h^h buddy&#039;s computer.&lt;br /&gt;
:&#039;&#039;&#039;2008-09-13&#039;&#039;&#039;: [[Processing Workshop]] — Learn this very easy-to-use programming language! - [[Processing Workshop Report]]&lt;br /&gt;
:&#039;&#039;&#039;2008-02-16&#039;&#039;&#039;: [[Brain Machine Workshop|Brain Machine Making Workshop]]: Our first hardware sprint!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Top level]]&lt;/div&gt;</summary>
		<author><name>Audiodude</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=Category:Events&amp;diff=85706</id>
		<title>Category:Events</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=Category:Events&amp;diff=85706"/>
		<updated>2025-06-09T23:13:51Z</updated>

		<summary type="html">&lt;p&gt;Audiodude: Mark Python Project Meetup as online only&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{events}}&lt;br /&gt;
&amp;lt;!-- Note that this page uses transclusion. Content between the &amp;quot;onlyinclude&amp;quot; tags below will be pushed to the main page --&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Noisebridge Events&#039;&#039;&#039; include numerous free classes and other official, Semi-Official, one-off and other events.&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[[Hosting_an_Event|How to Host an Event]]=&lt;br /&gt;
&amp;lt;!-- NOTICE -- Please create an account to edit this page, it has been protected--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Want to host your event at Noisebridge?&#039;&#039;&#039; We like seeing classes, workshops, and talks on interesting things!  Most of all, we like seeing familiar faces. Please participate in the space and our [[Meetings|weekly Tuesday me]]&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;margin-left:0px; text-align:left;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Meetings|Small low-key Lean theorem prover study session. Learn functional programming and theorem proving/program verification with Lean 4.]]&lt;br /&gt;
|}[[Meetings|etings]] to check in with folks in the space before announcing a new event. It&#039;s good (read this as highly RECOMMENDED!) to add in a link to a wiki page with more information about your event, and a way to contact the event organizer(s). Thanks!&lt;br /&gt;
&lt;br /&gt;
===Resources For Hosting Events===&lt;br /&gt;
* Event Organizer or NB Event Sponsor should read this to attendees before the event: [https://docs.google.com/document/d/1VM5zH_N0fsh--w23U385byPNtEK-cl-TW3TlP8TIalc/edit?usp=sharing Noisebridge Pre-Event Safety Briefing]&lt;br /&gt;
* Useful tips for [[Hosting an Event]]&lt;br /&gt;
* Avoid schedule conflicts: check [https://www.meetup.com/noisebridge/ Noisebridge Meetup page] (https://www.meetup.com/noisebridge)&lt;br /&gt;
* [[:Category:Events Support|Events Support]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Items inside this &amp;quot;onlyinclude&amp;quot; tag will be pushed to the main page --&amp;gt;&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Event Calendar=&lt;br /&gt;
{{events}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;events are haphazardly cross-posted on [[Meetup]], the [[Discord]], and [https://calendar.google.com/calendar/u/0/embed?height=600&amp;amp;wkst=2&amp;amp;bgcolor=%23D50000&amp;amp;ctz=America/Los_Angeles&amp;amp;showTitle=1&amp;amp;showNav=0&amp;amp;showPrint=0&amp;amp;showTabs=0&amp;amp;showTz=0&amp;amp;showCalendars=0&amp;amp;mode=AGENDA&amp;amp;showDate=1&amp;amp;src=NmEyYThhZDdhYzRkMDA5NTY1YTkwZjZhYWZiOTAxYzJkYWZhMzUyY2U4NmIzMTY0MTA4NzIxYzY3NjcyNzFmYkBncm91cC5jYWxlbmRhci5nb29nbGUuY29t&amp;amp;color=%23E67C73 Google Calender] &amp;lt;s&amp;gt;[https://calendar.google.com/calendar/u/0/embed?src=v4694n2t0jmpg2i9i2fck7uiuq2oo8f7@import.calendar.google.com&amp;amp;ctz=America/Los_Angeles here]&amp;lt;/s&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some noisebridger&#039;s have also started hosting Events from a calendar at https://noisebridge.today/, and new (additional) associated [https://calendar.google.com/calendar/u/0/embed?height=600&amp;amp;wkst=2&amp;amp;bgcolor=%23D50000&amp;amp;ctz=America/Los_Angeles&amp;amp;showTitle=1&amp;amp;showNav=0&amp;amp;showPrint=0&amp;amp;showTabs=0&amp;amp;showTz=0&amp;amp;showCalendars=0&amp;amp;mode=AGENDA&amp;amp;showDate=1&amp;amp;src=NmEyYThhZDdhYzRkMDA5NTY1YTkwZjZhYWZiOTAxYzJkYWZhMzUyY2U4NmIzMTY0MTA4NzIxYzY3NjcyNzFmYkBncm91cC5jYWxlbmRhci5nb29nbGUuY29t&amp;amp;color=%23E67C73 gCal].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key:&#039;&#039;&#039; &lt;br /&gt;
{{Template:Recurring}}: Weekly |&lt;br /&gt;
{{Template:RecurringNumbered|1st}} {{Template:RecurringNumbered|2nd}} {{Template:RecurringNumbered|3rd}} {{Template:RecurringNumbered|4th}}: Certain weeks |&lt;br /&gt;
{{Template:RecurringException|-2nd}}: Except certain weeks |&lt;br /&gt;
{{Template:Streaming}}: [[Streaming]] |&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:pink&amp;quot; &amp;gt;event&amp;lt;/span&amp;gt;: caution maybe dead |&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:lightblue&amp;quot; &amp;gt;event&amp;lt;/span&amp;gt;: management of space&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== [[:Category:Upcoming_Events|Upcoming]] Events ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Friday, June 6&#039;&#039;&#039; - San Francisco Writers Workshop Benefit for Noisebridge, 7-9pm&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- side images --&amp;gt;&lt;br /&gt;
[[File:5mofposter.jpg|thumb|250px|right|&#039;&#039;&#039;[[Five Minutes of Fame]]&#039;&#039;&#039;: 10 5 minute talks every third Thursday! Spread this poster around.]]&lt;br /&gt;
[[Image:NoisebridgeMeetingPoster.fw.png|250px|thumb|right|Introduce yourself and meet the community at meetings|link=meetings]]&lt;br /&gt;
&lt;br /&gt;
=== Mondays ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;margin-left:0px; text-align:left;&amp;quot;&lt;br /&gt;
! Tags !! Time !! Title !! Description&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;s&amp;gt;{{Template:Recurring}}&amp;lt;/s&amp;gt;|| &amp;lt;s&amp;gt;3:00pm&amp;lt;/s&amp;gt;|| &#039;&#039;&#039;[[Pico-W Python School Group|&amp;lt;s&amp;gt;Pico-W Python School Group&amp;lt;/s&amp;gt;]]&#039;&#039;&#039; || &amp;lt;s&amp;gt;Learn Python programming using Pico-W microcontrollers for kids and students of all ages.&amp;lt;/s&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| {{Template:Recurring}} || 7:00pm || &#039;&#039;&#039;[[Meetups/Infra]]&#039;&#039;&#039; || Self-hosting, rough consensus, &amp;amp; running code. Find upcoming sessions on [https://www.meetup.com/noisebridge/events/ Meetup] or in #meetup-infra on Discord.&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| {{Template:Recurring}} || 7:00pm || &#039;&#039;&#039;[[Circuit_Hacking_Monday|Circuit Hacking Monday]]&#039;&#039;&#039; || Learn electronics,  Arduino, and/or how to solder! We have kits and Arduinos for donations, or bring your own project. Most Mondays at 7PM. More details on [https://www.meetup.com/noisebridge/events/ Meetup]&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| {{Template:Recurring}} || 7:00pm || &#039;&#039;&#039;[[PyClass|Python Class]]&#039;&#039;&#039; || Learn Python in this free introductory class.&lt;br /&gt;
|-&lt;br /&gt;
|-style=&amp;quot;background-color:lightblue&lt;br /&gt;
| {{Template:Recurring}} || you-o-clock || &amp;lt;big&amp;gt;&#039;&#039;&#039;TRASH NIGHT&#039;&#039;&#039;&amp;lt;/big&amp;gt; || Please take out all three large [[trash]] bins!! They are on the patio.&lt;br /&gt;
|-&lt;br /&gt;
|-style=&amp;quot;background-color:pink&lt;br /&gt;
| {{Template:Recurring}} || &amp;lt;s&amp;gt; 7:00pm &amp;lt;s&amp;gt;|| &amp;lt;s&amp;gt;&#039;&#039;&#039;[[3d Simulation Hack Night]]&#039;&#039;&#039; &amp;lt;s&amp;gt;|| &amp;lt;s&amp;gt;Come work on your Unreal engine, 3d Unity projects, Houdini projects, 3d character design projects, or architecture projects! General meetup for working in simulation and 3d. Hosted by [https://delta.center/ delta_ark] &amp;lt;s&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Tuesdays ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;margin-left:0px; text-align:left;&amp;quot;&lt;br /&gt;
! Tags !! Time !! Title !! Description&lt;br /&gt;
|-&lt;br /&gt;
|-style=&amp;quot;background-color:lightblue&lt;br /&gt;
| {{Template:Recurring}} {{Template:Streaming}} || 7:00pm || &#039;&#039;&#039;[[Meetings|Noisebridge Weekly Meeting]]&#039;&#039;&#039; || (&amp;lt;b&amp;gt;In person &amp;amp; [https://www.noisebridge.net/wiki/Jitsi online via Jitsi]&amp;lt;/b&amp;gt;) - Introduce new people and [[events]], [[joining]], announcements, discussions, and [[consensus]]. &#039;&#039;Come express what you think about what&#039;s going on with your space!&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| {{Template:Recurring}} || 7:00pm || &#039;&#039;&#039;[[San Francisco Writers Workshop]]&#039;&#039;&#039; || Free drop-in writers workshop, get feedback and critique! Located on the first floor hackitorium.&lt;br /&gt;
|-&lt;br /&gt;
|-style=&amp;quot;background-color:pink&lt;br /&gt;
| &amp;lt;s&amp;gt;{{Template:Recurring}}&amp;lt;/s&amp;gt;||&amp;lt;s&amp;gt; 7:00pm &amp;lt;s&amp;gt;|| &amp;lt;s&amp;gt;&#039;&#039;&#039;[[Neurotech Tuesdays]]&#039;&#039;&#039; &amp;lt;s&amp;gt;|| &amp;lt;s&amp;gt;Do neuro. Do tech. sfg. Check #🧠│neurotech on discord &amp;lt;s&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;s&amp;gt;{{Template:RecurringNumbered|2nd}} {{Template:RecurringNumbered|4nd}}&amp;lt;/s&amp;gt;|| &amp;lt;s&amp;gt;6:00pm&amp;lt;/s&amp;gt;|| &#039;&#039;&#039;&amp;lt;s&amp;gt;Numerati SF&amp;lt;/s&amp;gt;&#039;&#039;&#039; || &amp;lt;s&amp;gt;Hacking the Stock Market with AI/ML. Every other Tuesday. Please RSVP on [https://www.meetup.com/Noisebridge/ Meetup].&amp;lt;/s&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Wednesdays ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;margin-left:0px; text-align:left;&amp;quot;&lt;br /&gt;
! Tags !! Time !! Title !! Description&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;s&amp;gt;{{Template:RecurringNumbered|3rd}}&amp;lt;/s&amp;gt;|| &amp;lt;s&amp;gt;3:30pm - 5:30pm&amp;lt;/s&amp;gt;|| &#039;&#039;&#039;&amp;lt;s&amp;gt;[[Zinemakers]] meetup&amp;lt;/s&amp;gt; &#039;&#039;&#039;|| &amp;lt;s&amp;gt;Monthly gathering of zine and book and comic creators, to share ideas and work on projects. Newbies welcome! Confirm with [https://www.meetup.com/noisebridge/events/292958956/?isFirstPublish=true Meetup]&amp;lt;/s&amp;gt; &#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;s&amp;gt;{{Template:RecurringNumbered|1st}}&amp;lt;/s&amp;gt;|| &amp;lt;s&amp;gt;7:00pm - 8:30pm&amp;lt;/s&amp;gt;|| &#039;&#039;&#039;[[Conflict Resolution|&amp;lt;s&amp;gt;Conflict Resolution&amp;lt;/s&amp;gt;]]&#039;&#039;&#039; || &amp;lt;s&amp;gt;We do our best to address pressing issues, mitigate conflicts, be excellent to each other.&amp;lt;/s&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|-style=&amp;quot;background-color:pink&lt;br /&gt;
| {{Template:RecurringNumbered|2nd}} {{Template:RecurringNumbered|4nd}}|| 6:00pm - 7:00pm || &#039;&#039;&#039;[[Bike Psych! ]]&#039;&#039;&#039; || Time and space to talk about transit related projects Confirm with [https://www.meetup.com/noisebridge/events/296201749/?utm_medium=referral&amp;amp;utm_campaign=share-btn_savedevents_share_modal&amp;amp;utm_source=link Meetup] &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| {{Template:Recurring}} {{Template:Streaming}} || 7:00pm - 9:00pm || &#039;&#039;&#039;[[Gamebridge]]&#039;&#039;&#039; || &#039;&#039;&#039;game development mentoring &amp;amp; coworking meetup&#039;&#039;&#039; for gamedev beginners and indies alike.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;s&amp;gt;{{Template:RecurringNumbered|1st}}&amp;lt;/s&amp;gt;|| &amp;lt;s&amp;gt;8:00pm&amp;lt;/s&amp;gt;|| &#039;&#039;&#039;&amp;lt;s&amp;gt;[[Woodhacking Wednesday]]&amp;lt;/s&amp;gt; &#039;&#039;&#039;|| &amp;lt;s&amp;gt;&amp;quot;Have a woodworking project in mind but you don&#039;t know where to get started? This is a good time to come ask questions, get some help, and ideas from other woodworkers. Everyone is welcome...&amp;quot; Confirm dates with [https://www.meetup.com/noisebridge/events/shdwftyfcqbjb/ Meetup]&amp;lt;/s&amp;gt; &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;s&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/s&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Thursdays ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;margin-left:0px; text-align:left;&amp;quot;&lt;br /&gt;
! Tags !! Time !! Title !! Description&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;s&amp;gt;{{Template:Recurring}}&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;2:00pm - 4&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;[[Leanprover|Lean Theorem prover/programming]] study meet&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;An event for people who would like to study/teach Lean theorem prover/programming.&amp;lt;/s&amp;gt;&lt;br /&gt;
|-style=&amp;quot;background-color:pink&lt;br /&gt;
| &amp;lt;s&amp;gt;{{Template:Recurring}} {{Template:Streaming}}&amp;lt;/s&amp;gt;|| &amp;lt;s&amp;gt; 6:00pm &amp;lt;s&amp;gt;|| &amp;lt;s&amp;gt; &#039;&#039;&#039;[[NeurotechX]] SF hacknights&#039;&#039;&#039; &amp;lt;s&amp;gt; || &amp;lt;s&amp;gt; for mind-machine interfacing with EEGs.&amp;lt;s&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;s&amp;gt;{{Template:RecurringNumbered|2nd 4th}}&amp;lt;/s&amp;gt;|| &amp;lt;s&amp;gt;6:00pm - 8:00pm&amp;lt;/s&amp;gt;||  &#039;&#039;&#039;[[Advanced_Geometry_SF|&amp;lt;s&amp;gt;Advanced Geometry SF&amp;lt;/s&amp;gt;]]&#039;&#039;&#039; || &amp;lt;s&amp;gt;An event for people who would like to study/teach advanced topics in geometry.&amp;lt;/s&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| {{Template:Recurring}} || 6:30pm - 8:30pm ||  &#039;&#039;&#039;[[AI Meetup]]&#039;&#039;&#039; || Talks, Hangouts and Paper reads about AI, AGI, LLMs, RL, Agents [https://lu.ma/2y9apusg Invite Link This Week]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| {{Template:Recurring}} || 7:00pm - 8:00pm (online only) ||  &#039;&#039;&#039;[[Python Project Meetup]]&#039;&#039;&#039; || Come together to complete a comprehensive computer programming project, largely in Python!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| {{Template:RecurringNumbered|3rd}} {{Template:Streaming}} || 8:00pm - 9:00pm || &#039;&#039;&#039;[[Five Minutes of Fame]]&#039;&#039;&#039; a.k.a. 5MoF || Ten 5min talks in an hour, on any topic&lt;br /&gt;
|-&lt;br /&gt;
| {{Template:RecurringNumbered|4th}} {{Template:Streaming}} || 8:00pm - 10:30pm || &#039;&#039;&#039;[[Resident Electronic Music]]&#039;&#039;&#039; || An electronic music open mic!&lt;br /&gt;
&lt;br /&gt;
|-style=&amp;quot;background-color:lightblue&lt;br /&gt;
| {{Template:Recurring}} || you-o-clock || &amp;lt;big&amp;gt;&#039;&#039;&#039;TRASH NIGHT&#039;&#039;&#039;&amp;lt;/big&amp;gt; || Please take out all three large [[trash]] bins!! They are on the patio.&lt;br /&gt;
&amp;lt;!-- TODO: highlight this (and other run-the-space tasks) --&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Fridays ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;margin-left:0px; text-align:left;&amp;quot;&lt;br /&gt;
! Tags !! Time !! Title !! Description&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| {{Template:Recurring}} || 9:00am - 5:00pm || Hack on Noisebridge! || a good open time for cleaning &#039;n re-organizing the physical space. Coffee and Donuts on a first-come first-served basis! See #facilities-aka... channel on the Discord&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| {{Template:Recurring}} || 7:00pm - 9:00pm || &#039;&#039;&#039;[https://www.meetup.com/noisebridge/events/304318810/?eventOrigin=group_events_list Swifty Fridays]&#039;&#039;&#039; || &#039;&#039;&#039;Swift language mentoring &amp;amp; co-working meetup&#039;&#039;&#039; All experience levels welcome! &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Saturdays ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;margin-left:0px; text-align:left;&amp;quot;&lt;br /&gt;
! Tags !! Time !! Title !! Description&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|-style=&amp;quot;background-color:pink&lt;br /&gt;
| &amp;lt;s&amp;gt;{{Template:Recurring}}&amp;lt;/s&amp;gt;||&amp;lt;s&amp;gt;2:00pm - 6:00pm&amp;lt;/s&amp;gt;||[https://www.meetup.com/free-code-camp-sf/ &amp;lt;s&amp;gt;Free Code Camp&amp;lt;/s&amp;gt;]  || &amp;lt;s&amp;gt;with Paul Farley Brandon as host&amp;lt;/s&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| {{Template:RecurringNumbered|3rd}} || 2:00pm - 6:00pm || &#039;&#039;&#039;[[Godot Meetup]]&#039;&#039;&#039; || Gamedev workshop &amp;amp; networking for users of the Godot game engine. &#039;&#039;&#039;We are hosting TWO meetups in March 2025 on the 15th and 22nd for GDC!&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| {{Template:RecurringNumbered|4th}} || 1:00pm - 3:00pm || &#039;&#039;&#039;[[Building Guitar Pedals Workshop]]&#039;&#039;&#039; || Come build guitar pedals or other electronic music equipment! Look for the #pedal-building channel under #events in the discord. Check the [https://www.meetup.com/noisebridge/events/297252028/ Meetup] for more info and confirmed dates.&lt;br /&gt;
|-&lt;br /&gt;
| {{Template:RecurringNumbered|4th}} || 4:00pm - 7:00pm || &#039;&#039;&#039;[[Decentralized Web]]&#039;&#039;&#039; || Presentations and networking for those interested in building and using the decentralized web.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sundays ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;margin-left:0px; text-align:left;&amp;quot;&lt;br /&gt;
! Tags !! Time !! Title !! Description&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| {{Template:Recurring}} ||2:00pm - 4:00pm || [[Laser Cutter]] training  || Get certified to use the laser cutter&lt;br /&gt;
|-&lt;br /&gt;
| {{Template:RecurringNumbered|2nd}} || 2:00pm - 3:00pm || &#039;&#039;&#039;Fabrication 101 2nd [[Shop]] Sundays&#039;&#039;&#039; || class on safety and basic techniques&lt;br /&gt;
|-&lt;br /&gt;
| {{Template:Recurring}} || 5:00pm - 8:00pm || &#039;&#039;&#039;[[Spacebridge: The Next Generation|Spacebridge Weekly Meeting]]&#039;&#039;&#039; || Noisebridge&#039;s resident space program. [https://www.meetup.com/noisebridge/events/301304688/ Meetup page]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;s&amp;gt;{{Template:Recurring}}&amp;lt;/s&amp;gt; ||&amp;lt;s&amp;gt;9pm&amp;lt;/s&amp;gt;||&amp;lt;s&amp;gt;[[Noisebridge Cinema!]]&amp;lt;/s&amp;gt;|| &amp;lt;s&amp;gt;Watch a movie and discuss film-making!&amp;lt;/s&amp;gt;|| Moved to Thursday at 8:00PM (except 4th Thursday of the month) to make room for [[Resident Electronic Music]]&lt;br /&gt;
&lt;br /&gt;
|-style=&amp;quot;background-color:pink&lt;br /&gt;
| {{Template:RecurringNumbered|2nd}} {{Template:Streaming}} || 2:00pm - 4:00pm || [[Bay Area Hackers&#039; Association|BAHA: Bay Area Hackers&#039; Association]] || Security Hacking Meeting 2nd Sundays at [[272]] and via [[Jitsi]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Other [[BACH|Bay Area Consortium of Hackerspaces]] Events ===&lt;br /&gt;
* [https://queeriouslabs.com/ Queerious Labs] is open during limited times, check it&#039;s [https://queeriouslabs.com/status/ status]&lt;br /&gt;
* [[SudoRoom]]: Women &amp;amp; Non-Binary Coding Mondays 7-9pm&lt;br /&gt;
* [[SudoRoom]]: Hardware Hacking Tuesdays 7-10pm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;CONTACT:&#039;&#039;&#039; If you&#039;d like to contact somebody at Noisebridge regarding these Events or even the Noisebridge Wiki itself, then please send an email message to one of the Board members listed in the [[Contacts]] list, e.g., &amp;lt;secretary@noisebridge.net&amp;gt; or &amp;lt;treasurer@noisebridge.net&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Orphaned Events =&lt;br /&gt;
These events appear to be dormant or extinct.&lt;br /&gt;
*Nix and NixOS Meetup - BI-Weekly gathering of Nix and NixOS hackers to discuss use cases, learning material, share tacit knowledge and work on projects.&lt;br /&gt;
*[[Machine Learning]] AI and RL Meetup - Weekly gathering of AI enthusiasts discussing cool things happening in the field and ongoing projects / learning tracks&lt;br /&gt;
* [[Self-Driving Flying Car Meetup]]&lt;br /&gt;
* [[Circuit Launch]] (under other [[BACH]] events): 3rd Friday 5:30pm-8:30pm Robot Build Night &amp;amp; Fixit Clinic&lt;br /&gt;
*{{Template:Recurring}} &#039;&#039;&#039;7:00 pm to 8:30 pm [https://github.com/maniqin/noisebridge_sql Noisebridge SQL Class]&#039;&#039;&#039; - Wondering why SQL is so popular and used even though it has been around for decades? Come find out @ Noisebridge SQL class!  This class is an intro / intermediate level class on SQL—the backbone language to any relational database around. ([[Church]] classroom).&lt;br /&gt;
* SAT 10:15 - 12:10 [[Juggling with Judy!]] Note: next class is scheduled for Saturday June 29th.  Attention juggling fans!  Judy will be at the 2013 World Juggling Day celebration Saturday June 15th at Ripley&#039;s Believe It Or Not Odditorium in San Francisco Fisherman&#039;s Warf - free event begins at 1.  Come check it out!  &lt;br /&gt;
* THU 18:00 - 21:00 &#039;&#039;&#039;[[Privacy Bay]]&#039;&#039;&#039; - A monthly meetup for Bay Area folks interested in privacy. Meets in Church on the last Thursday of the month.&lt;br /&gt;
* FRI 19:00 - 21:00 [[Anarchy_101|Anarchy 101]] - a class/seminar on what anarchy is and is not, and how it impacts us as individuals and as discrete groups.&lt;br /&gt;
* 20:00 - 22:00 [[Noise~_Wednesday | Noise~ Wed]] - Graphical media programming with Max/MSP/Jitter&lt;br /&gt;
* 19:00 [[Tahoe-LAFS]] - Occasional meetup of users and/or developers of the Least Authority File System.&lt;br /&gt;
* 14:00 - 16:00 Android Developer Support Group - Meet up with other app developers in the library for a lightly structured knowledge-share.&lt;br /&gt;
* {{Template:Recurring}} &#039;&#039;&#039;5:00 pm to 7:30 pm [[Songbridge|Songbridge Music Making Tuesdays]]&#039;&#039;&#039; - Beginner-friendly music making and mentoring meetup with Ableton/GarageBand/Logic tutorials for beginners and peer collabs. ([[Noise Square Table]]).&lt;br /&gt;
| {{Template:RecurringNumbered|3rd}} || 1:00pm - 5:00pm || &#039;&#039;&#039;[[TOOOL-SF]]&#039;&#039;&#039; || [[locksport]] meetup of The SF Chapter of the Open Organisation Of Lockpickers.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
OrphanSed as of 2017-10-31:&lt;br /&gt;
* (Wednesday) {{Template:Recurring}} 2:00 pm to 3:30 pm Build a Solar Lab Kit with SpyCamp - Starting June 14th to August 16th, at 2:00pm sharp Natalie (errcat) will be leading a solar charger kit lab for kids! Friends and family are invited to come with their kids and build a solar charger along side kids from SpyCamp. Kits are sold at the door for 20 dollars for whoever wishes to participate (5 dollars from each kit are donated to Noisebridge).&lt;br /&gt;
* (Wednesday)  {{Template:RecurringException|alternating monthly}} 6:30 pm to 9:30 pm - &#039;&#039;&#039;[[Cyberspectrum|Cyberspectrum: Software Defined Radio Meetup]]&#039;&#039;&#039; in the Hackatorium(&#039;&#039;new&#039;&#039;): A place to learn and exchange ideas about SDR. Presentations on concepts, mystery signals, hardware/software and cool applications. Event alternates monthly between SF and the South Bay.&lt;br /&gt;
* (Wednesday)  {{Template:RecurringNumbered|1st}} Wednesday of every month, 7:30-9. &#039;&#039;&#039;[[with Software; Art()]]&#039;&#039;&#039;  Present your personal and expressive art made with software/hardware of your own making and get feedback and critical dialogue from fellow artist/technologists. ON HIATUS TILL OCTOBER! [Last updated August 2, 201S7].&lt;br /&gt;
* (Wednesday)  {{Template:Recurring}} 7:30 pm to 9:00 pm  - Career Change: How to kickstart your new career in web development&lt;br /&gt;
* (Thursday) {{Template:Recurring}} 7:30 pm to 10:00 pm The [[Go]] group meets up on Wednesdays and Thursdays to play.&lt;br /&gt;
* (Sunday) {{Template:Recurring}} 3:00 pm [[Go]] - Playing of the Go board game. On nice days we often take the boards to Dolores Park and play there.&lt;br /&gt;
* (Sunday) {{Template:Recurring}} 12:00 pm to 4:00 pm .impact Workathons in Turing classrom. Work on projects that will help humanity &amp;amp; beyond.&lt;br /&gt;
&lt;br /&gt;
Removed Open event listings as the hours already say that and it makes the list take up more space and harder to read on screens and printouts.&lt;br /&gt;
* {{Template:Recurring}} &#039;&#039;&#039;3:00 pm - 9:00 pm&#039;&#039;&#039; Noisebridge is open!&lt;br /&gt;
* {{Template:Recurring}} &#039;&#039;&#039;6:00 pm - 11:00 pm: Open&#039;&#039;&#039; We are open Friday evenings!&lt;br /&gt;
* {{Template:Recurring}} &#039;&#039;&#039;12:00 pm - 5:00 pm&#039;&#039;&#039; Noisebridge is open! Come hack and we may stay open later&lt;br /&gt;
* {{Template:Recurring}} &#039;&#039;&#039;1:00 pm - 5:00 pm&#039;&#039;&#039; Noisebridge is open!&lt;br /&gt;
&lt;br /&gt;
= Proposed Future Events and Classes =&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Audio Show and Tell]] Let&#039;s meetup this November 19th, Sunday at noon in the Hackitorium to share our audio projects for an hour! Bring your project/art, hardware or software ...if interested contact and confirm you can attend michael@kzsu.stanford.edu&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Sound Science]] A potential monthly lecture/demonstration series on the little known science behind sound reproductionTopics to include: Transducer Physics(speakers and mics), Room Acoustics, Signal Path and Cabling,Loudspeaker design 101, Music Production Tips for Big Sound, and How to make a small system sound SHUGEEach session to include hands on projects like making speakers from stuff lying around, Non-Newtonian bass monsters, and ez speaker mods for anyoneIf interested contact the new guy-&amp;gt; MattLong8 at gmail dot com, 805 four five three - six zero nine seven &lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Modular Synthesis]] a bi-weekly (or monthly) group devoted to modular synthesizers&amp;gt; workshop will include modular sound synthesis styles and techniques, a study of different modules and their functions, ie voltage controlled oscillator, voltage controlled filter, low frequency oscillator, envelope generator ect and how these modules interact with each other, what control voltage and triggers are..... as well as one on one time for each student with the modular, which is a 60 space large format Moog style modular synthesizer with big knobs and 1/4 jacks   including performance and other awesomeness by Douglas. contact Douglas at greenshoos at gmail dotcom&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[VideoHacking]] a weekly video/video art devoted hacker group, including experiments in the 3D vr realm...if interested contact julialc4@gmail.com&lt;br /&gt;
:Wednesdays at 21:00 [[Brewing Bridge]] - Malakkar Proposal: Learn how to make your drinks fun AND antibacterial, using yeastThis will be recurring if enough interest or need is presentAssociated items - what to do with brewing leftovers, and brewers sample hour, etc.&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Probability]] - Weekly probability study group based on [http://ocw.mit.edu/courses/electSrical-engineering-and-computer-science/6-041-probabilistic-systems-analysis-and-applied-probability-spring-2006/related-resources/ Fundamentals of Applied Probability Theory] by Al Drake&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Mandarin Corner|Mandarin]] - Learn or practice Mandarin, all levels. Also currently on hiatus. Get on the mailing list.&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Movie Night!]] - [[User:ThOMG|Thom]] wants to build community through nerdy sci-fi! (+Bill+Ted+Excellence++) (how about a Friday hacker movie night? -[[User:Carl|Carl]])&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Introduction to the AVR Microcontroller]] - [[User:Mightyohm|Jeff]] and [[User:Maltman23|Mitch]] are planning an introductory class for people wanting to make cool projects with AVRs.&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Basic Chemistry Lab Techniques]]&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Cuddle Puddle for the Economy]] - Stress-hacking with informal massage exchange.&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Milk and Cookies]] - Come read your favorite selections out loud With Milk and Cookies (and yeah, probably beer too).&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Processing Workshop 2]] - [[User:Scmurray|Scott]] is interested in teaching this, and is busy thinking about what, where, when, why, and how.&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;:  [[Hack your Hardware]] -- We call BS on &amp;quot;no user-serviceable parts inside&amp;quot;&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Homebrew Instruction Class]] - The Wort (pt 1/3)&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Trip to Shooting Range]] - Field trip to a shooting range, to shoot guns Express interest at [[Trip to Shooting Range]]&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Surface Mount Soldering Workshop]] - Learn how to solder cicuits with small surface mount parts [[User:maltman23|Mitch Altman]] and Martin Bogomolni and others will show their tricks [[User:maltman23|Mitch]] will bring hackable kits that uses surface mounts for you to solder&amp;lt;-YES! (mattlong8 at gmail dot com)&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039; - [[Locksport and Lockpicking]]Turing&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039; - [[Version control tutorial]]&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039; - [[Foreign language learning for rocket scientists]] - I&#039;m near-native (fool people when I try) in (French and) Japanese, and a pro trans/terpreter and will share my shortcuts (skill-order, vocab, speed/articulation, translation≅grammar) No expertise on tonal languages yet..so if you know how to remember tones or how tone-sandhi interacts with speed and/or how nuances of speaker attitude are expressed in them (what we do with rythm/inflection/sentence-intonation and stress in Eng., and with particles and ??? in e.g. Cantonese) please chime in or call me (415-608-0564) so I can convey your wisdom [also looking for a from-scratch Arabic partner]&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Getting started with Arduino]]&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Distributed Databases]]&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Node.js Beginners Session]] - Interested in learning about Node.js? I amMaybe these guys want to teach it: http://www.meetup.com/Joyent-Butt-User-Group/events/81311542/&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[CNC Mill Workshop]] - Who wants to make stuff on the [[MaxNCMill]]?&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Math &amp;amp; Science Help]] - If you would like some math, science or engineering help, I&#039;m down to lend a hand.&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Cyborg Group|Cyborg Group / Sensebridge]] - Work on projects like artificial senses Someone needs to lead this!&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[OpenEEG]] - Brain techHas historically met on Sundays, at the behest of interested parties.&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Programming_for_Poets | Programming for Poets]] -  Gentle intro to programming using Processing&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[World Builders &amp;amp; Simgineers]] -  Work together to create a beautiful &amp;amp; open virtual world &amp;amp; platform.&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[PlunderBridge]] -  Metal detecting, detector technology &amp;amp; treasure hunting expeditions.&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Ruby Mining]] -  Ruby on Rails basics, interactive working group&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[MoinMoin Wiki]] -  MoinMoin Wiki (details see there)&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Noisebridge Fundraiser 2013]]&lt;br /&gt;
==Past Event Proposals==&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Scrum Club]] - I though I&#039;d test the waters and see if anyone was interested in a noisebridge scrum club details are here http://scrumclub.org/scrum-clubs/ if inturested hit me up twitter: @theabcasian, facebook: http://www.facebook.com/theabcasian&lt;br /&gt;
&lt;br /&gt;
= Past Events =&lt;br /&gt;
===2025===&lt;br /&gt;
* Sunday, January 19th - Global Game Jam 6PM! RSVP on MEETUP&lt;br /&gt;
* Saturday March 8th - Heph Adams Memorial Gathering&lt;br /&gt;
&lt;br /&gt;
===2024===&lt;br /&gt;
&lt;br /&gt;
* March 9, 2024 - [[The Immigrants Fashion Show]], 7PM-11PM&lt;br /&gt;
* March 4, 2024 - [[Ice Music Soundbath]] meetup, Downstairs Hackitorium, 6PM&lt;br /&gt;
* Feb 29, 2024 - [[Leap Day Party 2024]] feat. &amp;quot;Sons of the Earth and the Sky&amp;quot; film series episode 1 premiere, Downstairs Hackitorium, 7PM&lt;br /&gt;
&lt;br /&gt;
===2023===&lt;br /&gt;
* time flies&lt;br /&gt;
&lt;br /&gt;
===2022===&lt;br /&gt;
* &#039;&#039;&#039;[[Sunday_Streets|Sunday Streets]]&#039;&#039;&#039; on july 10th, Valencia&lt;br /&gt;
* &#039;&#039;&#039;Punk Rock Show&#039;&#039;&#039; Feb 12, 2022: A bunch of awesome bands played at [[272]].&lt;br /&gt;
* October 12, 2022 6:30PM&#039;&#039;&#039; [https://www.meetup.com/noisebridge/events/288791069/ Pre ROS Con Meetup]&#039;&#039;&#039; Featuring delegates from OpenCV and ROS robotics.&lt;br /&gt;
* &#039;&#039;&#039;[[San Friend Disco]] July 29:&#039;&#039;&#039; A musical and visual 7-10 pm afterparty following a Delores Park picnic.&lt;br /&gt;
* &#039;&#039;&#039;June 21, 3:30pm - 4:30pm&#039;&#039;&#039; 80 engineering students from Barcelona are coming for a tour! (Lizzard to host)&amp;lt;br&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;[[NB14]] Kickoff: Friday, April 1&#039;&#039;&#039;: Noisebridge&#039;s 14th anniversary party, &#039;&#039;&#039;[[HackComedy]]&#039;&#039;&#039; &amp;amp; &#039;&#039;&#039;[[Stupid Hackathon 8]]&#039;&#039;&#039; kickoff.&lt;br /&gt;
* &#039;&#039;&#039;[[NB14]] Hackday: Saturday, April 2&#039;&#039;&#039;: &#039;&#039;&#039;[[Stupid Hackathon 8]]&#039;&#039;&#039; jamming day &amp;amp; workshops.&lt;br /&gt;
* &#039;&#039;&#039;[[NB14]] Finale: Sunday, April 3&#039;&#039;&#039;: &#039;&#039;&#039;[[Stupid Hackathon 8]]&#039;&#039;&#039; Demo Night &amp;amp; &#039;&#039;&#039;[[NB14]] Finale &amp;amp; Music Show&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;[[NeurotechX GDC 2022]]: March 24&#039;&#039;&#039; Noisebridge is hosting a Neurotech in gaming party for GDC. Host: [[User:Pyconaut]]&lt;br /&gt;
* &#039;&#039;&#039;[[MNT Reform]]: Friday, March 4, 6pm-8pm&#039;&#039;&#039;  Hosted by TJ Melanson with Lukas F. Hartmann coming all the way from Berlin, Germany via Jitsi.&lt;br /&gt;
* &#039;&#039;&#039;[[Oscilator_March_4|The Beat Frequency: Oscilator Vol. 1]]: March 4 8pm-11pm&#039;&#039;&#039; Noisebridge&#039;s electronic musicians will perform.&lt;br /&gt;
&lt;br /&gt;
===2021===&lt;br /&gt;
* &#039;&#039;&#039;August 14, 2:00 pm - 4:00 pm&#039;&#039;&#039;  Art opening party for sailorhg&#039;s beautiful circuit hacking mural! There will be cookies shaped like electronic components! Mural is upstairs; eating and drinking on first floor outdoors only.&lt;br /&gt;
* &#039;&#039;&#039;August 21, 8:00 pm - 10:00 pm&#039;&#039;&#039; HackComedy! Comedy night run by Victor! Donations welcome! Details to come.&lt;br /&gt;
*{{event&lt;br /&gt;
|time         = Sundays, 1:00&lt;br /&gt;
|title        = [https://www.noisebridge.net/wiki/Blender_Class Blender 3D Animation and Design class]&lt;br /&gt;
|description  = Blender Class teaching the basics of 3d design and animation.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===2019===&lt;br /&gt;
*{{event&lt;br /&gt;
|time         = Friday, February 22, 2019, 19:00&lt;br /&gt;
|title        = [[Noisebridge_Gaming_Archivists|Road Rash 2]]&lt;br /&gt;
|description  = Friday, February 22, 2019, 19:00 -- Come play Road Rash 2 with the Noisebridge Gaming Archivists live on NGALAC or watch us online at twitch.tv/noisebridge.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
*{{event&lt;br /&gt;
|time         = Friday, January 25, 2019, 5:00pm&lt;br /&gt;
|title        = Global Game Jam 2019&lt;br /&gt;
|description  = Friday, January 25, 2019, 5:00pm to Sunday, January 27, 2019 5:00pm -- https://www.meetup.com/noisebridge/events/257921084/&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===2018===&lt;br /&gt;
*{{event&lt;br /&gt;
|time         = Friday, January 26, 2018, 5:00pm&lt;br /&gt;
|title        = Global Game Jam 2018&lt;br /&gt;
|description  = Friday, January 26, 2018, 5:00pm to Sunday, January 28, 2018 5:00pm -- https://www.meetup.com/noisebridge/events/246695235/&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===2017===&lt;br /&gt;
*{{event&lt;br /&gt;
|time         = Saturday, September 09, 2017, 10:00am&lt;br /&gt;
|title        = Noisebridge 10 Year Anniversary Exhibition and Ball&lt;br /&gt;
|description  = Saturday, September 09, 2017, 10:00am to Sunday, September 10, 2017 5:00pm -- https://www.meetup.com/noisebridge/events/241834198/; and Tuesday, September 12th, 8:00pm for the special guest event -- https://www.meetup.com/noisebridge/events/243097404/&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===2016===&lt;br /&gt;
*{{event&lt;br /&gt;
|time         = Saturday, June 18th, 2016, 1pm&lt;br /&gt;
|title        = Noisebridge picnic-potluck gathering 1pm-3pm&lt;br /&gt;
|description  = Bring #{food, drink} whatever you want to share, potluck style! All Noisebridge folks and friends are welcome! Let&#039;s leave from NB 15min before or meet under the palm trees, South-East corner of Dolores Park near the Playground (20th &amp;amp; Church) in San Francisco, CA 94114: https://goo.gl/maps/8jmcnCMayoD2&lt;br /&gt;
}}&lt;br /&gt;
*{{event&lt;br /&gt;
|time         = Saturday, May 28th, 2016, 1pm&lt;br /&gt;
|title        = Noisebridge picnic-potluck gathering 1pm-3pm&lt;br /&gt;
|description  = Bring #{food, drink} whatever you want to share, potluck style! All Noisebridge folks and friends are welcome! Let&#039;s meet under the palm trees, South-East corner of Dolores Park near the Playground (20th &amp;amp; Church) in San Francisco, CA 94114: https://goo.gl/maps/8jmcnCMayoD2&lt;br /&gt;
}}&lt;br /&gt;
*{{event&lt;br /&gt;
|time         = Thursday, February 25th, 2016, 7pm&lt;br /&gt;
|title        = SF Amateur Mathematicians&lt;br /&gt;
|description  = Differential Geometry and Wide-Angle Photography with Chad Fong. In Church Room. See [http://www.meetup.com/SF-Amateur-Mathematicians/events/228761849/ Meetup page]. SF Amateur Mathematicians is a math club open to everyone interested in learning more about math. Topics and talks generally assume some collegiate mathematical background.&lt;br /&gt;
}}&lt;br /&gt;
*{{event&lt;br /&gt;
|time         = Sunday, February 7th, 2016, 11:00am&lt;br /&gt;
|title        = HackTheLeft&lt;br /&gt;
|description  = &amp;lt;br&amp;gt;[[HackTheLeft|Hack the Left]] is an &#039;&#039;anticapitalist&#039;&#039; hackathon, going on for the entire long weekend of February 5th-7th at Noisebridge.  This is an experiment to see what happens when you get a bunch of leftists in a room for a weekend with the intention to advance liberatory and &#039;&#039;anticapitalist&#039;&#039; projects using technology. This includes software projects like Tor and Signal, art projects like the Anti-Eviction Mapping Project and Men in Grey, hardware projects like mesh networks and signal jammers, and tools for rad organizations like Anti Police-Crimethink Project and Food Not Bombs. It&#039;s clear that there&#039;s a huge amount of opportunity for liberatory technology. It&#039;s up to us to build it.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Hackathon participants should be able to get into Noisebridge by [[Hours | its 11:00 AM opening hour]], if not earlier, for both weekend days.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===2014===&lt;br /&gt;
*{{event&lt;br /&gt;
|time         = Sunday, September 23, 5:00pm&lt;br /&gt;
|title        = How to Start a Startup MOOC Lecture Viewings&lt;br /&gt;
|description  = We would get together to watch the lectures together and conduct discussion and networking afterwards. http://startupclass.samaltman.com/&lt;br /&gt;
|}}&lt;br /&gt;
&lt;br /&gt;
===2013===&lt;br /&gt;
*{{event&lt;br /&gt;
|time         = Friday, August 9, 5:00pm&lt;br /&gt;
|title        = Noisebridge Party Setup&lt;br /&gt;
|description  = Volunteers will be preparing the space for Saturday&#039;s show.  There are no scheduled conflicts; you might be asked to move multiple times by someone pushing a broom and assembling a raised stage simultaneously.&lt;br /&gt;
|}}&lt;br /&gt;
&lt;br /&gt;
*{{event&lt;br /&gt;
|time         = Saturday, August 10, 4:00pm&lt;br /&gt;
|title        = Noisebridge &amp;quot;______ the Bridge&amp;quot; Party&lt;br /&gt;
|description  =  &amp;lt;span style=&amp;quot;color:#ff00ff; background:##ff00ff&amp;quot;&amp;gt; a summer fundraising party for Noisebridge, which YOU are invited to!&amp;lt;/span&amp;gt;&lt;br /&gt;
|suggested donation = $10, but no one turned away for lack of funds&lt;br /&gt;
|}}&lt;br /&gt;
&lt;br /&gt;
*{{event&lt;br /&gt;
|time         = Sunday, August 11, 2:00pm&lt;br /&gt;
|title        = Bay Area Hackers&#039; Association Meeting&lt;br /&gt;
|description  = Jon Callas presenting on [[BAHA/2013-08-11|Secure Communications, Privacy, Counter-Surveillance]].&lt;br /&gt;
|}}&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Wednesday, May 22, 7.00 pm: Instructables Build Night&#039;&#039;&#039; - Bare Conductive, Instructables will supply Bare Conductive paint pens and pizza. Come experiment with the paint and post some Instructables. This is a FREE event.&lt;br /&gt;
&lt;br /&gt;
===2012===&lt;br /&gt;
* &#039;&#039;&#039;December 20, Thursday, 20:00 - 22:00 - [[5MoF|5 Minutes of Fame]]&#039;&#039;&#039; - Following up on its triumphant return in November, 5MoF is back with another showcase of lightning talks &amp;amp; other good stuff, with your host Sir Danny O&#039;Brien! Details TBA&lt;br /&gt;
*&#039;&#039;&#039;Tuesday Feb14th, 18:00 to 20:00&#039;&#039;&#039; ZiP MegaZine releases its inaugural issue with &#039;&#039;&#039;My Noisy Valentine&#039;&#039;&#039; Zine Release Microparty in the Noisebridge cafeFor more info follow [[zine | this]] link.&lt;br /&gt;
* &#039;&#039;&#039;Wednesday, Jan30, 20:00-22:00&#039;&#039;&#039; [[zine|ZiP]] meeting for zine-makers &amp;amp; others with an interest in printing &amp;amp; self-publishingThe meeting 1/30/13 is our first since mid-2012We plan to hold them regularly from now on at this time (Wednesday 8pm)This meeting will be informal &amp;amp; will probably take place in the printing/lasercutter area of the hackerspace.&lt;br /&gt;
&lt;br /&gt;
===2011===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;September 11th 14:00 to 17:00&#039;&#039;&#039; - The San Francisco Chapter of the Open Organisation Of Lockpickers and Bay Area Hacker&#039;s Association present a joint meeting on [https://secure.wikimedia.org/wikipedia/en/wiki/Locksport locksport]&lt;br /&gt;
*&#039;&#039;&#039;August 4, 7PM, Thursday&#039;&#039;&#039; - [http://zeidman.net Bob Zeidman] will be giving a talk on video games and intellectual property, hosted by TheMADEHe will also speak about IP infringement cases.&lt;br /&gt;
*&#039;&#039;&#039;August 9, 6:30PM, Tuesday&#039;&#039;&#039; - [http://www.meetup.com/makesf/events/26413241/ Make:SF] - Chris Jefferies will speak about the wireless sensor kit he is developing and we are brinunderstanding and using computersging back our all star soldering kits.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;April 13th, 19:00&#039;&#039;&#039; - Kombucha fermentation class with [[BioBridge]] &lt;br /&gt;
*&#039;&#039;&#039;April 7th, 20:00&#039;&#039;&#039; - [[In-Depth|Noisebridge: In-Depth]] Our monthly lecture and round tableThis month&#039;s speaker will be Aragorn! his lecture will be &amp;quot;Anarchism &amp;amp; technology: An unbridgeable chasm&amp;quot;&lt;br /&gt;
*&#039;&#039;&#039;April 4th, 20:00&#039;&#039;&#039; - Camp KDE PartyCome and meet part of the KDE North America community and get a quick overview of this year&#039;s [http://camp.kde.org/ Camp KDE] conferenceThere will be beer&lt;br /&gt;
*&#039;&#039;&#039;April 3rd, 16:00&#039;&#039;&#039; - NoiseCaching: Meet-up to build some geocaches, and talk about making geocoinsThen we&#039;ll head out to find some local caches and place caches we made[http://www.geocaching.com More info about Geocaching here]&lt;br /&gt;
* &#039;&#039;&#039;March 20th, 19:00&#039;&#039;&#039; [[Hack Politics]] meetup -- the first meetup to figure out how we in the hacker community can effectively mobilize and create meaningful change in these interesting times&lt;br /&gt;
* &#039;&#039;&#039;March 12th, 12:00-18:00 - Noisebridge Hackathon!&#039;&#039;&#039; Second Saturday Hackathon is a casual monthly event dedicated to working on the space or relevant projects and building community This is a great time to get feedback or help on any projects you have been considering that center around the space, culture, and infrastructure of Noisebridge You can also help with existing projects and find out ways to get involved.&lt;br /&gt;
* &#039;&#039;&#039;March 10, Thursday, 19:00 - Group Grammar Clinic&#039;&#039;&#039; - Church Classroom - Donations gladly accepted - A clinic for grammar and writing evaluationPlease bring your web/social or technical writing for us to evaluateBring your laptop as well Collaboration groupware possibly provided(Please suggest groupware software to use if you wish)Constructive feedback from other group members is encouraged so that this clinic is a group process- Facilitator: [[User:Owen|Owen]] (opietro@yahoo.com)&lt;br /&gt;
* &#039;&#039;&#039;March 9th, 20:00&#039;&#039;&#039; - Ferment and filter a mash! [[fermentation logs]]&lt;br /&gt;
&lt;br /&gt;
===2010===&lt;br /&gt;
* &#039;&#039;&#039;Sunday, August 22, 19:00 CLUB-MATE DROPOFF AND TASTING PARTY&#039;&#039;&#039; Nick Farr will be in town to drop off Club-Mate ordered by San Franciscans!&lt;br /&gt;
* &#039;&#039;&#039;June 5th, 12:00-19:00 - [[NoiseBridgeRehab]]&#039;&#039;&#039; - Help make the space more usable and accessible! Noisebridge needs your help!&lt;br /&gt;
* &#039;&#039;&#039;June 5th, 16:00-20:00 - [[Science For Juggalos]]&#039;&#039;&#039; - Science Fair in front of the Warfield Theater teaching magnetism to Juggalos&lt;br /&gt;
* &#039;&#039;&#039;June 6th, 15:00 - [[AVC Meetup]]&#039;&#039;&#039; - Entrepreneurial bonding &amp;amp; matchmaking&lt;br /&gt;
* &#039;&#039;&#039;June 9th, 21:00 - Your liver supports Noisebridge&#039;&#039;&#039; - Come to Elixir @ 16th &amp;amp; Guerrero anytime after 21:00 and drink, drink, drink! 50% of tips go to Noisebridge&lt;br /&gt;
* &#039;&#039;&#039;February 27th, 20:00 - [[Hacker EPROM]]&#039;&#039;&#039; - Noisebridge&#039;s first prom! Nice tie and a (robot) date requiredWe will have a DJ and punch.&lt;br /&gt;
* &#039;&#039;&#039;February 24th, 19:00, Wednesday - Joris Peels, of [http://www.shapeways.com Shapeways]&#039;&#039;&#039;, and expert on 3D printing, will give a [[ShaperwaysPresentation | talk and demonstration]] at Noisebridge!.&lt;br /&gt;
* &#039;&#039;&#039;February 23rd, 18:00 - Cleaning day&#039;&#039;&#039; - Come and help clean Noisebridge, because everyone loves a clean hack space.&lt;br /&gt;
* &#039;&#039;&#039;February 12th, 21:00 - visit from Steve Jackson&#039;&#039;&#039;Game designer [http://en.wikipedia.org/wiki/Steve_Jackson_%28US_game_designer%29 Steve Jackson], founder of Steve Jackson Games, will visit Noisebridge.&lt;br /&gt;
* &#039;&#039;&#039;January 27th, 18:00-20:00 - [[beatrixjar event|Circuit Bending Workshop]]&#039;&#039;&#039; - [http://www.beatrixjar.com/ Beatrix*JAR] (contact [[User:Gpvillamil|Gian Pablo]] for more info)&lt;br /&gt;
* &#039;&#039;&#039;January 27th, 20:00-22:00 - [[beatrixjar event|Circuit Bending Performance]]&#039;&#039;&#039; - [http://www.beatrixjar.com/ Beatrix*JAR] - &amp;quot;Celebrate a night of new sound that will change your idea of music forever!&amp;quot;&lt;br /&gt;
* &#039;&#039;&#039;January 25th, 19:30 - [[Bag Porn]]&#039;&#039;&#039; - What&#039;s in your bag?&lt;br /&gt;
* &#039;&#039;&#039;January 20th, 19:00-21:00 - [http://groups.google.com/group/bacat/about Bay Categories &amp;amp; Types]&#039;&#039;&#039; - Categories, monoids, monads, functors and more! Held in the Alonzo Church classroom.&lt;br /&gt;
* &#039;&#039;&#039;January 20th, 19:00 - [[User Experience Book Club SF]]&#039;&#039;&#039; - Our book this month is &amp;quot;A Theory of Fun for Game Design&amp;quot; by Raph Koster - http://is.gd/6sEqw (meets in Turing)&lt;br /&gt;
* &#039;&#039;&#039;January 21st, 20:00 - [[Five Minutes of Fame]]&#039;&#039;&#039; - Monthly set of lightning talks on diverse topics&lt;br /&gt;
* &#039;&#039;&#039;January 22nd, 17:00 - [[CleaningParty| Cleaning Party]]&#039;&#039;&#039; - Come help clean up Noisebridge! Awsum fun!&lt;br /&gt;
* ...January 14th,16th, and 17th 1:00- ??? Build Out day for kitchen/bathroom/laundry bring yourself and a good attitude, learn a few things as well&lt;br /&gt;
* &#039;&#039;&#039;January 15th, 18:00 - [[CNC_Mill_Workshop]]&#039;&#039;&#039; - Learn to use the CNC mill for 2D engraving and circuit board routing&lt;br /&gt;
* Thursdays 17:00 [[ASL Group|American Sign Language]] - Learn how to talk without using your voice (or just come chat in ASL)&amp;lt;small&amp;gt;[http://whenisgood.net/noisebridge/asl/generic click to reschedule]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===2009===&lt;br /&gt;
* &#039;&#039;&#039;November 18th, 19:30&#039;&#039;&#039; - [[Dorkbot_2009_11_18|Dorkbot]]&lt;br /&gt;
* &#039;&#039;&#039;November 19th, 18:00&#039;&#039;&#039; - [[Mesh meetup]]&lt;br /&gt;
* &#039;&#039;&#039;November 19th, 20:00&#039;&#039;&#039; - [[Five Minutes of Fame]]&lt;br /&gt;
* &#039;&#039;&#039;November 20th, 18:00&#039;&#039;&#039; - Loud Objects [http://www.flickr.com/photos/createdigitalmedia/3428249036/ Noise Toy workshop].&lt;br /&gt;
* &#039;&#039;&#039;November 20th, 20:00&#039;&#039;&#039; - Performance by [http://www.loudobjects.com/ Loud Objects], (featuring Tristan Perich and Lesley Flanigan) and [http://www.myspace.com/jibkidder Jib Kidder].&lt;br /&gt;
:&#039;&#039;&#039;2009-11-05&#039;&#039;&#039; - [http://www.server-sky.com/ Server Sky presentation: Internet and Computation in Orbit] by Keith Lofstrom&lt;br /&gt;
:&#039;&#039;&#039;2009-11-05&#039;&#039;&#039; - [[Mesh meetup]]&lt;br /&gt;
:&#039;&#039;&#039;2009-11-02&#039;&#039;&#039; - [[French]] book club meeting to discuss  [http://www.amazon.com/exec/obidos/tg/detail/-/2842612892/ref=ord_cart_shr?_encoding=UTF8&amp;amp;m=ATVPDKIKX0DER&amp;amp;v=glance Une Si Longue Lettre]&lt;br /&gt;
: &#039;&#039;&#039; October 1st, 18:00&#039;&#039;&#039; - [[Wireless_Mesh_Network_Meetup | Mesh wireless meetup]]&lt;br /&gt;
: &#039;&#039;&#039; October 1st, 19:00&#039;&#039;&#039; - [http://groups.google.com/group/bacat Bay Area Categories and Types]&lt;br /&gt;
: &#039;&#039;&#039;2009-10-03&#039;&#039;&#039; [[Year 1 Open Hacker House]]&lt;br /&gt;
:&#039;&#039;&#039;Friday&#039;&#039;&#039;: [[CrazyCryptoNight]] - Discussion of cryptography for beginners through experts6-???&lt;br /&gt;
:&#039;&#039;&#039;Sunday&#039;&#039;&#039; : [[OpenEEG | OpenEEG Hacking]] Sundays, at 3-5pm.&lt;br /&gt;
:&#039;&#039;&#039;Monday&#039;&#039;&#039;: [[German]] - Learn German, all levels7pm beginners, 8pm advancedRSVP 24 hours in advance for the benefit of the instructorEvents ran May-November 2009Currently on Thursdays at 8Get on the mailing list.&lt;br /&gt;
:&#039;&#039;&#039;Tuesday&#039;&#039;&#039;: [[Haskell/Haschool]] - Learn Haskell with Jason Dusek 6PM - 7:30PM, from May until we&#039;re all experts.&lt;br /&gt;
:&#039;&#039;&#039;Wednesday&#039;&#039;&#039;: [[Adobe_Lightroom|Adobe Lightroom]] - Become a more organized photographerWeekly class (mostly held off site).&lt;br /&gt;
:&#039;&#039;&#039;Thursday&#039;&#039;&#039;: [[Professional VFX Compositing With Adobe After Effects]] - Taught by [[User:SFSlim|Aaron Muszalski]]7:30PM - 10PM, most Thursdays in May &amp;amp; June &amp;amp; ? (click through dammit)&lt;br /&gt;
:&#039;&#039;&#039;2009-09-17&#039;&#039;&#039;: [[Five Minutes of Fame]] 3D Edition&lt;br /&gt;
:&#039;&#039;&#039;2009-09-17&#039;&#039;&#039;: [[Wireless Mesh Network Meetup | Mesh wireless meetup]]&lt;br /&gt;
:&#039;&#039;&#039;2009-08-20&#039;&#039;&#039;: [[Five Minutes of Fame]] One Dee Edition&lt;br /&gt;
:&#039;&#039;&#039;2009-07-16&#039;&#039;&#039;: [[Five Minutes of Fame]] Zero Dee&lt;br /&gt;
:&#039;&#039;&#039;2009-07-02 - 2009-07-05&#039;&#039;&#039;: [http://toorcamp.org Toorcamp]&lt;br /&gt;
:&#039;&#039;&#039;2009-07-01&#039;&#039;&#039;: Noisedroid meeting to discuss location logging on Android platform (and other stuff too, I&#039;m sure)&lt;br /&gt;
:&#039;&#039;&#039;2009-06-30&#039;&#039;&#039;: [[Powerbocking Class|Powerbocking class]]&lt;br /&gt;
:&#039;&#039;&#039;2009-06-30&#039;&#039;&#039;: &amp;quot;Suing Telemarketers for Fun and Profit&amp;quot; (Toorcamp talk preview)&lt;br /&gt;
:&#039;&#039;&#039;2009-06-28&#039;&#039;&#039;: &amp;quot;Meditation for Hackers&amp;quot; (Toorcamp workshop preview)&lt;br /&gt;
:&#039;&#039;&#039;2009-06-18&#039;&#039;&#039;: [[Five Minutes of Fame]]&lt;br /&gt;
:&#039;&#039;&#039;2009-06-15&#039;&#039;&#039;: [[Eagle Workshop]]  Session two of the Eagle CAD workshop.&lt;br /&gt;
:&#039;&#039;&#039;2009-06-13&#039;&#039;&#039;: [[RoboGames 2009]] Noisebridge had a booth staffed by vounteers, great fun!&lt;br /&gt;
:&#039;&#039;&#039;2009-05-21&#039;&#039;&#039;: [[Five Minutes of Fame]]&lt;br /&gt;
:&#039;&#039;&#039;2009-04-27&#039;&#039;&#039;: [[EagleCAD workshop]] -- learn to use this CAD tool for printed circuit board design&lt;br /&gt;
:&#039;&#039;&#039;2009-04-16&#039;&#039;&#039;: [[Five Minutes of Fame]] April showers &amp;amp; flowers edition&lt;br /&gt;
:&#039;&#039;&#039;2009-04-11&#039;&#039;&#039;: [[RFID Hacking]] weekend workshop  (this event moved from the original March date)&lt;br /&gt;
:&#039;&#039;&#039;2009-04-05&#039;&#039;&#039;: [[First aid and CPR class]] Learning how to not only not die, but also reduce scarring!&lt;br /&gt;
:&#039;&#039;&#039;2009-04-03&#039;&#039;&#039;: [[Sudo pop]] 2PM and onMaking the first batch of a Noisebridge label yerba mate-niated rootbrew, gratis and DIY&lt;br /&gt;
:&#039;&#039;&#039;2009-03-26&#039;&#039;&#039;: [[OpenEEG | OpenEEG Hacking]] first meet up for this new group: 8 pm&lt;br /&gt;
:&#039;&#039;&#039;2009-03-19&#039;&#039;&#039;: [[Five Minutes of Fame]]&lt;br /&gt;
:&#039;&#039;&#039;2009-03-12&#039;&#039;&#039;: [[OpenBTS and GSM]] talk by David Burgess&lt;br /&gt;
:&#039;&#039;&#039;2009-02-14&#039;&#039;&#039;: [[Open Heart Workshop]] Valentine&#039;s Day blinkyheart soldering party! &lt;br /&gt;
:&#039;&#039;&#039;2009-02-13&#039;&#039;&#039;: [[Time-t_Party|&amp;lt;tt&amp;gt;time_t&amp;lt;/tt&amp;gt; Party]] to celebrate 1,234,567,890 since the Unix epoch.&lt;br /&gt;
:&#039;&#039;&#039;2009-02-09&#039;&#039;&#039;: [[Spanish learning at 8:30]]&lt;br /&gt;
:&#039;&#039;&#039;2009-02-05&#039;&#039;&#039;: [[PGP Key Workshop]]&lt;br /&gt;
:&#039;&#039;&#039;2009-01-31&#039;&#039;&#039;: [[Locksport and Lockpicking]]&lt;br /&gt;
&lt;br /&gt;
===2008===&lt;br /&gt;
:&#039;&#039;&#039;2008-12-27&#039;&#039;&#039;: [[25C3]] Chaos Computer Congress in Berlin&lt;br /&gt;
:&#039;&#039;&#039;2008-12-20 &amp;amp; 21&#039;&#039;&#039;: [[Creme Brulee]] Workshop on creating a french dessert, with bonus propane torch.&lt;br /&gt;
:&#039;&#039;&#039;2008-12-17 20:00&#039;&#039;&#039;: [[Machine Learning]] Birds-of-a-feather&lt;br /&gt;
:&#039;&#039;&#039;2008-11-24&#039;&#039;&#039;: [[Circuit Hacking Monday]] circuit design workshop&lt;br /&gt;
:&#039;&#039;&#039;2008-11-21,understanding and using computers 7pm&#039;&#039;&#039;:[[Milk and Cookies]] -- [[User:Dmolnar|David Molnar]] hosts Milk and Cookies at 83CBring a short 5-7minute thing to read to othersBring a potluck cookie/snack/drink if you likeDavid will bring milk and cookies.&lt;br /&gt;
:&#039;&#039;&#039;2008-11-17, 7:30pm&#039;&#039;&#039;: [[Basic Bicycle Maintain]] - [[User:rubin110|Rubin]] and [[User:rigel|rigel]] hate it w8:00 pm to 10:00hen we see a bike that isn&#039;t maintainedScreechy chains and clacking derailleur can go to hellBasic bike tune up, sharing the smarts on simple things you can do at home to make your ride suck a whole lot less.&lt;br /&gt;
:&#039;&#039;&#039;2008-11-16, 5:00pm&#039;&#039;&#039;: [[RepRap Soldering Party]] - help assemble RepRap!  RSVPs required on wiki! [[User:Adi|adi]]&lt;br /&gt;
:&#039;&#039;&#039;2008-11-16, 3:00pm&#039;&#039;&#039;: [[Oscilloscopes]] - Learn how to use this versatile tool to test electronic circuits Maximum 6 slots, please sign up ahead of time! [[User:dstaff|dstaff]]&lt;br /&gt;
:&#039;&#039;&#039;2008-10-31&#039;&#039;&#039;: [[Halloween Open House]] - NoiseBridge&#039;s own [[PPPC]] threw an awesome open house/halloween galaPost pictures if you got &#039;em!&lt;br /&gt;
:&#039;&#039;&#039;2008-10-25&#039;&#039;&#039;: [[Soldering Workshop]] and Pumpkin Hackin&#039; - Learn to solder for total newbies (or learn to solder better!), including surface mountAdditionally, carve your halloween pumpkins and enjoy some experimental pumpkin pie and/or soup.&lt;br /&gt;
:&#039;&#039;&#039;2008-10-07&#039;&#039;&#039;: (tuesday before meeting) - Etch a circuit boardI&#039;ll be trying a photo resist etching and a basic printed mask etchingThis is step 1/3 for a project called &amp;quot;annoying USB thingie&amp;quot; which will execute pre-defined keystrokes by sneaking a tiny USB dongle onto a victim^h^h^h^h^h buddy&#039;s computer.&lt;br /&gt;
:&#039;&#039;&#039;2008-09-13&#039;&#039;&#039;: [[Processing Workshop]] — Learn this very easy-to-use programming language! - [[Processing Workshop Report]]&lt;br /&gt;
:&#039;&#039;&#039;2008-02-16&#039;&#039;&#039;: [[Brain Machine Workshop|Brain Machine Making Workshop]]: Our first hardware sprint!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Top level]]&lt;/div&gt;</summary>
		<author><name>Audiodude</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=PyClass&amp;diff=85705</id>
		<title>PyClass</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=PyClass&amp;diff=85705"/>
		<updated>2025-06-09T22:59:32Z</updated>

		<summary type="html">&lt;p&gt;Audiodude: /* Course schedule and links */ Update schedule&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{python}}&lt;br /&gt;
&lt;br /&gt;
{{headerbox}}&amp;lt;font size=5&amp;gt;&#039;&#039;&#039;PyClass&#039;&#039;&#039; is an introductory Python course run by the Noisebridge community. It helps students solve common programming problems while learning about the language.&amp;lt;/font&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;WHEN:&#039;&#039;&#039; 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.&lt;br /&gt;
*&#039;&#039;&#039;ORGANIZERS:&#039;&#039;&#039; [[User:Audiodude|Travis Briggs]] (tmoney on Discord)&lt;br /&gt;
{{boxend}}&lt;br /&gt;
&lt;br /&gt;
== Welcome to the Noisebridge PyClass! ==&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=== Jupyter Hub ===&lt;br /&gt;
We have our own [https://jupyter.org/hub Jupyter Hub] for the class at [https://sfpythonlab.com https://sfpythonlab.com]. This is free and available for all students of the class as well as the larger Noisebridge community if necessary. Drop by a class to get an account.&lt;br /&gt;
&lt;br /&gt;
Jupyter Hub allows us to post links to all of the lessons that open in your own private version of the document. You can edit the code and experiment with your changes, and follow along with the embedded text. Bring a laptop to the class if you&#039;d like to follow along!&lt;br /&gt;
&lt;br /&gt;
=== GitHub ===&lt;br /&gt;
The course materials are on [[gh:noisebridge/PythonClass|GitHub]] as well, but if you&#039;re using sfpythonlab.com you shouldn&#039;t have to look there.&lt;br /&gt;
&lt;br /&gt;
== Course schedule and links ==&lt;br /&gt;
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&#039;t assigned to calendar dates yet, because we may take weeks off for holidays or when the instructor is not available.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
==== Series 1 ====&lt;br /&gt;
&lt;br /&gt;
Series 1 took place between May 8, 2023 and August 14, 2023.&lt;br /&gt;
&lt;br /&gt;
Series 2 took place between September 11, 2023 and November 27, 2023.&lt;br /&gt;
&lt;br /&gt;
Series 3 took place between March 11, 2024 and July 8, 2024.&lt;br /&gt;
&lt;br /&gt;
Series 4 took place between October 28, 2024 and Feb 10, 2025.&lt;br /&gt;
&lt;br /&gt;
* May 8, 2023 - Basics featuring Mastodon - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F01-Basics-using-Mastodon%2Fmastodon.ipynb Week 1]&lt;br /&gt;
* May 15, 2023 - Control structures and booleans - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F02-control-structures%2Fcontrol_structures.ipynb Week 2]&lt;br /&gt;
* May 22, 2023 - No class!&lt;br /&gt;
* May 29, 2023 - Review session&lt;br /&gt;
* June 5, 2023 - Algorithms - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2Fseries_1%2F03-algorithms%2Falgorithms.ipynb Week 3]&lt;br /&gt;
* [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Fassignments%2Fseries_1%2F01-assignment%2F01-first-assignment.ipynb Assignment #1]&lt;br /&gt;
* June 12, 2023 - No class!&lt;br /&gt;
* June 19, 2023 - Review session&lt;br /&gt;
* June 26, 2023 - Functions and arguments - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F04-functions-and-arguments%2Ffunctions_and_arguments.ipynb Week 4]&lt;br /&gt;
* July 3, 2023 - Basic SQL in Python - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F05-sql%2Fsql_in_python.ipynb Week 5]&lt;br /&gt;
* July 10, 2023 - Review session&lt;br /&gt;
* July 17, 2023 - Data Analysis using Pandas - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F06-data-analysis%2Fdata_analysis_with_pandas.ipynb Week 6]&lt;br /&gt;
* July 24, 2023 - Web Scraping - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F07-web-scraping%2Fweb_scraping.ipynb Week 7]&lt;br /&gt;
* July 31, 2023 - Review session&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F08-web-apps-with-flask-pt-1%2Fweb_apps_with_flask.ipynb Week 8]&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F08-web-apps-with-flask-pt-1%2Fweb_apps_with_flask.ipynb&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F09-web-apps-with-flask-pt-2%2Fweb_apps_with_flask_pt_2.ipynb Week 9]&lt;br /&gt;
&lt;br /&gt;
==== Series 2 ====&lt;br /&gt;
&lt;br /&gt;
Series 2 took place between September 11, 2023 and November 27, 2023.&lt;br /&gt;
&lt;br /&gt;
* September 11, 2023 - Basics Featuring Mastodon - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F01-basics-using-mastodon%2Fmastodon.ipynb Week 1]&lt;br /&gt;
* September 18, 2023 - Control structures, booleans, exceptions - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F02-control-structures-exceptions%2Fcontrol_structures_exceptions.ipynb Week 2]&lt;br /&gt;
* September 25, 2023 - Function definitions and Algorithms - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F03-function-definitions-and-algorithms%2Falgorithms.ipynb Week 3]&lt;br /&gt;
* [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Fassignments%2Fseries_2%2F01-assignment%2F01-first-assignment.ipynb&amp;amp;branch=main Assignment 1]&lt;br /&gt;
* October 2, 2023 - Basic SQL in Python - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F04-sql%2Fsql_in_python.ipynb&amp;amp;branch=main Week 4]&lt;br /&gt;
* October 9, 2023 - Review Session&lt;br /&gt;
* October 16, 2023 - No class!&lt;br /&gt;
* 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&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F05-classes-objects-decorators%2Fclasses_objects_decorators.py.ipynb&amp;amp;branch=main Week 5]&lt;br /&gt;
* October 30, 2023 - Data Analysis with Pandas - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F06-data-analysis-with-pandas%2Fdata_analysis_with_pandas.ipynb&amp;amp;branch=main  Week 6]&lt;br /&gt;
* November 6, 2023 - Web Scraping - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F07-web-scraping%2Fweb-scraping.ipynb&amp;amp;branch=main Week 7]&lt;br /&gt;
* November 13, 2023 - Quiz Session (come with your laptop, we will work on coding solutions together)&lt;br /&gt;
* November 20, 2023 - No Class!&lt;br /&gt;
* 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&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F08-web-apps-with-flask-pt-1%2Fweb_apps_with_flask.ipynb&amp;amp;branch=main Week 8]&lt;br /&gt;
* December 4, 2023 - Web Apps with Flask, part 2 - Link TBD&lt;br /&gt;
&lt;br /&gt;
==== Series 3 ====&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F01-basics-using-mastodon%2Fmastodon.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F02-control-structures-booleans%2Fcontrol_structures_booleans.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Lesson 3 (Mar 25, 2024) - Exceptions - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F03-exceptions%2Fexceptions.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* April 1, 2024 - CANCELLED (Noisebridge #reboot)&lt;br /&gt;
* April 8, 2024 - CANCELLED (no instructors available)&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F04-function-definitions%2Ffunction_definitions.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Lesson 5 (April 22, 2024) - Algorithms, part 1 - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F05-algorithms-pt-1%2Falgorithms_pt_1.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* April 29, 2024 - CANCELLED (no instructors available)&lt;br /&gt;
* May 6, 2024 - Review session (no new material)&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F06-classes-objects-decorators%2Fclasses_objects_decorators.py.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F07-regex-dates-recursion%2F07_regex_dates_recursion.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* May 27, 2024 - Review session&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F08-data-analysis-sql-pandas%2Fdata_analysis_sql_pandas.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Lesson 9 (June 10, 2024) - Consuming APIs, AI - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F09-api-and-ai%2Fapi_and_ai.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Lesson 10 (June 17, 2024) - Web scraping - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F10-web-scraping%2Fweb-scraping.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* June 24, 2024 - Review session (low attendance)&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;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]&lt;br /&gt;
* July 8, 2024 - Review session&lt;br /&gt;
Assignments:&lt;br /&gt;
&lt;br /&gt;
* Basic Python assignment (after lesson 5) - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fassignments%2Fseries_2%2F01-assignment%2F01-first-assignment.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Web scraping/SQL/Pandas assignment (after lesson 10) - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fassignments%2Fseries_2%2F02-web-scraping%2F02-assignment.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
&lt;br /&gt;
Quizzes:&lt;br /&gt;
&lt;br /&gt;
* Quiz 1 - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fquizzes%2F01-quiz.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
Random Notebooks:&lt;br /&gt;
&lt;br /&gt;
* Context managers - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Frandom%2Fcontext_managers.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
&lt;br /&gt;
==== Series 4 ====&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F01-basics-using-mastodon%2Fmastodon.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F02-control-structures-booleans%2Fcontrol_structures_booleans.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* &#039;&#039;Nov 11, 2024 -- Cancelled, low attendance&#039;&#039;&lt;br /&gt;
* &#039;&#039;Nov 18, 2024 -- Cancelled, instructor ill&#039;&#039;&lt;br /&gt;
* Lesson 3 (Nov 25, 2024) - More building blocks - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F03-more-building-blocks%2Fmore_building_blocks.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* &#039;&#039;Dec 2, 2024 -- Review session, low attendance&#039;&#039;&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F04-function-definitions%2Ffunction_definitions.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Lesson 5 (Dec 16, 2024) - Algorithms, part 1 - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F05-algorithms-pt-1%2Falgorithms_pt_1.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Jan 13, 2025 -- New Year review session&lt;br /&gt;
* &#039;&#039;Jan 20, 2025 - No class, MLK Jr day&#039;&#039;&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F06-classes-objects-decorators%2Fclasses_objects_decorators.py.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Lesson 7 (February 3, 2025) - Review (and/or Protobufs/Bazel/gRPC)&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F08-data-analysis-sql-pandas%2Fdata_analysis_sql_pandas.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Lesson 9 (CANCELLED) - Consuming APIs, AI - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F09-api-and-ai%2Fapi_and_ai.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Lesson 10 (CANCELLED) - Web scraping - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F10-web-scraping%2Fweb-scraping.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F11-web-apps-with-flask-pt-1%2Fweb_apps_with_flask.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Series 5 ====&lt;br /&gt;
&lt;br /&gt;
Series 5 starts fresh on Mon Feb 24. We&#039;ll be experimenting with a new format for this series, so please bear with us. The idea is to intentially repeat lectures, when possible, or otherwise save those repeat sessions for use as review. We also would like to integrate the &amp;quot;enrichment&amp;quot; lessons, which were previously backloaded to the end of the course, into the normal schedule.&lt;br /&gt;
&lt;br /&gt;
A month or two of Series 5 lectures might look like:&lt;br /&gt;
&lt;br /&gt;
Week 1 - Lesson 1&lt;br /&gt;
&lt;br /&gt;
Week 2 - Lesson 2&lt;br /&gt;
&lt;br /&gt;
Week 3 - Lesson 3&lt;br /&gt;
&lt;br /&gt;
Week 4 - Enrichment A&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;followed by some repeats:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Week 5 - Lesson 2&lt;br /&gt;
&lt;br /&gt;
Week 6 - Lesson 3&lt;br /&gt;
&lt;br /&gt;
Week 7 - Lesson 4&lt;br /&gt;
&lt;br /&gt;
Week 8 - Enrichment B&lt;br /&gt;
&lt;br /&gt;
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 &amp;quot;pivot&amp;quot; if it&#039;s not working.&lt;br /&gt;
&lt;br /&gt;
This structure allows for folks to more easily &amp;quot;jump in&amp;quot; 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&#039;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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Date&lt;br /&gt;
!Lesson&lt;br /&gt;
!Title&lt;br /&gt;
!sfpythonlab.com link&lt;br /&gt;
|-&lt;br /&gt;
|Feb 24, 2025&lt;br /&gt;
|1&lt;br /&gt;
|Introduction and basics, featuring Mastodon&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F01-basics-using-mastodon%2Fmastodon.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Mar 3, 2025&lt;br /&gt;
|2&lt;br /&gt;
|Control structures and booleans&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F02-control-structures-booleans%2Fcontrol_structures_booleans.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Mar 10, 2025&lt;br /&gt;
|3&lt;br /&gt;
|More building blocks&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F03-more-building-blocks%2Fmore_building_blocks.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Mar 17, 2024&lt;br /&gt;
|Enrich A&lt;br /&gt;
|File system operations, organizing media libraries&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fenrichment%2FA_file-system-operations%2Ffile-system-operations.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Mar 24, 2025&lt;br /&gt;
|2 (repeat)&lt;br /&gt;
|Control structures and booleans&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F02-control-structures-booleans%2Fcontrol_structures_booleans.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Mar 31, 2025&lt;br /&gt;
|3 (repeat)&lt;br /&gt;
|More building blocks&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F03-more-building-blocks%2Fmore_building_blocks.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Apr 7, 2025&lt;br /&gt;
|4&lt;br /&gt;
|Defining and calling functions&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F04-function-definitions%2Ffunction_definitions.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Apr 14, 2025&lt;br /&gt;
|Enrich B (prev 8)&lt;br /&gt;
|Basic SQL/Data analysis with sqlite and Pandas&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fenrichment%2FB_data-analysis-sqlite-pandas%2Fdata_analysis_sql_pandas.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Apr 21, 2025&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;NO CLASS&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Apr 28, 2025&lt;br /&gt;
|3 (repeat)&lt;br /&gt;
|More building blocks&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F03-more-building-blocks%2Fmore_building_blocks.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|May 5, 2025&lt;br /&gt;
|5&lt;br /&gt;
|Algorithms, part 1&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F05-algorithms-pt-1%2Falgorithms_pt_1.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|May 12, 2025&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;NO CLASS&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|May 19, 2025&lt;br /&gt;
|5A&lt;br /&gt;
|Algorithms, part 2&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F05A-algorithms-part-2%2Falgorithms_pt_2.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|May 26, 2025&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;NO CLASS (Memorial Day)&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jun 2, 2025&lt;br /&gt;
|Enrich C (prev 9)&lt;br /&gt;
|Consuming APIs, AI&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fenrichment%2FC_api-and-ai%2Fapi_and_ai.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Jun 9, 2025&lt;br /&gt;
|6&lt;br /&gt;
|Object oriented programming in Python&lt;br /&gt;
(classes and objects)&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F06-classes-objects-decorators%2Fclasses_objects_decorators.py.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Jun 16 2025&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;NO CLASS&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jun 23, 2025&lt;br /&gt;
|5 (repeat)&lt;br /&gt;
|Algorithms, part 1 &amp;amp; 2&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F05A-algorithms-part-2%2Falgorithms_pt_2.ipynb Part 2]&lt;br /&gt;
|-&lt;br /&gt;
|Jun 30, 2025&lt;br /&gt;
|Enrich D&lt;br /&gt;
|Web scraping&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F10-web-scraping%2Fweb-scraping.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Jul 7, 2025&lt;br /&gt;
|6 (repeat)&lt;br /&gt;
|Object oriented programming in Python&lt;br /&gt;
(classes and objects)&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F06-classes-objects-decorators%2Fclasses_objects_decorators.py.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Jul 14, 2025&lt;br /&gt;
|7&lt;br /&gt;
|TBD (possible: Advanced language features ie&lt;br /&gt;
generators, decorators and context managers)&lt;br /&gt;
|TBD&lt;br /&gt;
|-&lt;br /&gt;
|July 21, 2025&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;NO CLASS&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|July 28, 2025&lt;br /&gt;
|Enrich E&lt;br /&gt;
|Web apps with Flask, part 1&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F11-web-apps-with-flask-pt-1%2Fweb_apps_with_flask.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|TBD&lt;br /&gt;
|6 (repeat)&lt;br /&gt;
|Object oriented programming in Python&lt;br /&gt;
(classes and objects)&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F06-classes-objects-decorators%2Fclasses_objects_decorators.py.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|TBD&lt;br /&gt;
|7 (repeat)&lt;br /&gt;
|TBD (possible: Advanced language features ie&lt;br /&gt;
generators, decorators and context managers)&lt;br /&gt;
|TBD&lt;br /&gt;
|-&lt;br /&gt;
|TBD&lt;br /&gt;
|Enrich F&lt;br /&gt;
|TBD (Class choice)&lt;br /&gt;
|TBD&lt;br /&gt;
|-&lt;br /&gt;
|TBD&lt;br /&gt;
|Party!&lt;br /&gt;
|Party!&lt;br /&gt;
|Party!&lt;br /&gt;
|}&lt;br /&gt;
Assignments:&lt;br /&gt;
* Basic Python assignment (after lesson 5) - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fassignments%2Fseries_2%2F01-assignment%2F01-first-assignment.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Web scraping/SQL/Pandas assignment (after lesson 10) - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fassignments%2Fseries_2%2F02-web-scraping%2F02-assignment.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
&lt;br /&gt;
Quizzes:&lt;br /&gt;
&lt;br /&gt;
* Quiz 1 - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fquizzes%2F01-quiz.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
&lt;br /&gt;
Random Notebooks:&lt;br /&gt;
&lt;br /&gt;
* Context managers - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Frandom%2Fcontext_managers.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
&lt;br /&gt;
=== Intended audience and pace ===&lt;br /&gt;
&lt;br /&gt;
The course is appropriate for both beginners to Python and beginning programmers in general. If you&#039;ve never done any programming at all before, it might be more challenging because we won&#039;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 &amp;quot;pick up&amp;quot; just by seeing the lectures, however.&lt;br /&gt;
&lt;br /&gt;
This isn&#039;t an exhaustive tour of every Python language feature, and sometimes we will introduce features or syntax in a lecture that weren&#039;t fully discussed previously. There is probably a fair amount of &amp;quot;I don&#039;t understand exactly &#039;&#039;&#039;why&#039;&#039;&#039; this works, but I understand it works&amp;quot; if you&#039;re completely new.&lt;br /&gt;
&lt;br /&gt;
=== Online classes ===&lt;br /&gt;
&lt;br /&gt;
The class is only offered in person at Noisebridge. There is no online Zoom/Jitsi/etc, and no live online component is planned, sorry.&lt;br /&gt;
&lt;br /&gt;
== Python Setup ==&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=== Relationship to Computer Programming Study Group ===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=== Relationship to Python Project Meetup ===&lt;br /&gt;
Some of the people who &amp;quot;graduated&amp;quot; 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.&lt;br /&gt;
&lt;br /&gt;
== Helping out and getting additional help ==&lt;br /&gt;
Discussions of the class and announcements will take place in the #python channel on Noisebridge [[Discord]] (under classes).&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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!&lt;br /&gt;
&lt;br /&gt;
=== Code of Conduct ===&lt;br /&gt;
PyClass holds to the Noisebridge [[Community Standards]], and the Noisebridge [[Anti-Harassment Policy]] which we take seriously.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=== Python Resources ===&lt;br /&gt;
&lt;br /&gt;
For learning programming, we recommend that you consult multiple resources with a variety of formats and priorities.  Some of our favorite resources are:&lt;br /&gt;
&lt;br /&gt;
* [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.&lt;br /&gt;
* [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. &amp;lt;br /&amp;gt;&lt;br /&gt;
* [https://docs.python.org/3 Python Documentation] - The Python documentation is a well written and comprehensive reference.  It isn&#039;t a page turner, but should be one of your first stops when confused. &amp;lt;br /&amp;gt; &lt;br /&gt;
* [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.  &amp;lt;br /&amp;gt;&lt;br /&gt;
* [https://pyvideo.org/ pyvideo] - A searchable index of Python conference talks.  Drop by class for some specific recommendations! &amp;lt;br /&amp;gt;&lt;br /&gt;
* [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.&lt;br /&gt;
&lt;br /&gt;
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!&lt;br /&gt;
&lt;br /&gt;
=== Free to all - please donate to Noisebridge! ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Recommended Donations: $15, $50, $200+ Recommended monthly donations: $10, $20, $40, $80+ / month&lt;br /&gt;
&lt;br /&gt;
[[Category:Programming languages]]&lt;/div&gt;</summary>
		<author><name>Audiodude</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=PyClass&amp;diff=85696</id>
		<title>PyClass</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=PyClass&amp;diff=85696"/>
		<updated>2025-06-02T23:29:15Z</updated>

		<summary type="html">&lt;p&gt;Audiodude: /* Series 5 */ Update notebook link for Enrichment C&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{python}}&lt;br /&gt;
&lt;br /&gt;
{{headerbox}}&amp;lt;font size=5&amp;gt;&#039;&#039;&#039;PyClass&#039;&#039;&#039; is an introductory Python course run by the Noisebridge community. It helps students solve common programming problems while learning about the language.&amp;lt;/font&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;WHEN:&#039;&#039;&#039; 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.&lt;br /&gt;
*&#039;&#039;&#039;ORGANIZERS:&#039;&#039;&#039; [[User:Audiodude|Travis Briggs]] (tmoney on Discord)&lt;br /&gt;
{{boxend}}&lt;br /&gt;
&lt;br /&gt;
== Welcome to the Noisebridge PyClass! ==&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=== Jupyter Hub ===&lt;br /&gt;
We have our own [https://jupyter.org/hub Jupyter Hub] for the class at [https://sfpythonlab.com https://sfpythonlab.com]. This is free and available for all students of the class as well as the larger Noisebridge community if necessary. Drop by a class to get an account.&lt;br /&gt;
&lt;br /&gt;
Jupyter Hub allows us to post links to all of the lessons that open in your own private version of the document. You can edit the code and experiment with your changes, and follow along with the embedded text. Bring a laptop to the class if you&#039;d like to follow along!&lt;br /&gt;
&lt;br /&gt;
=== GitHub ===&lt;br /&gt;
The course materials are on [[gh:noisebridge/PythonClass|GitHub]] as well, but if you&#039;re using sfpythonlab.com you shouldn&#039;t have to look there.&lt;br /&gt;
&lt;br /&gt;
== Course schedule and links ==&lt;br /&gt;
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&#039;t assigned to calendar dates yet, because we may take weeks off for holidays or when the instructor is not available.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
==== Series 1 ====&lt;br /&gt;
&lt;br /&gt;
Series 1 took place between May 8, 2023 and August 14, 2023.&lt;br /&gt;
&lt;br /&gt;
Series 2 took place between September 11, 2023 and November 27, 2023.&lt;br /&gt;
&lt;br /&gt;
Series 3 took place between March 11, 2024 and July 8, 2024.&lt;br /&gt;
&lt;br /&gt;
Series 4 took place between October 28, 2024 and Feb 10, 2025.&lt;br /&gt;
&lt;br /&gt;
* May 8, 2023 - Basics featuring Mastodon - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F01-Basics-using-Mastodon%2Fmastodon.ipynb Week 1]&lt;br /&gt;
* May 15, 2023 - Control structures and booleans - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F02-control-structures%2Fcontrol_structures.ipynb Week 2]&lt;br /&gt;
* May 22, 2023 - No class!&lt;br /&gt;
* May 29, 2023 - Review session&lt;br /&gt;
* June 5, 2023 - Algorithms - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2Fseries_1%2F03-algorithms%2Falgorithms.ipynb Week 3]&lt;br /&gt;
* [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Fassignments%2Fseries_1%2F01-assignment%2F01-first-assignment.ipynb Assignment #1]&lt;br /&gt;
* June 12, 2023 - No class!&lt;br /&gt;
* June 19, 2023 - Review session&lt;br /&gt;
* June 26, 2023 - Functions and arguments - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F04-functions-and-arguments%2Ffunctions_and_arguments.ipynb Week 4]&lt;br /&gt;
* July 3, 2023 - Basic SQL in Python - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F05-sql%2Fsql_in_python.ipynb Week 5]&lt;br /&gt;
* July 10, 2023 - Review session&lt;br /&gt;
* July 17, 2023 - Data Analysis using Pandas - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F06-data-analysis%2Fdata_analysis_with_pandas.ipynb Week 6]&lt;br /&gt;
* July 24, 2023 - Web Scraping - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F07-web-scraping%2Fweb_scraping.ipynb Week 7]&lt;br /&gt;
* July 31, 2023 - Review session&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F08-web-apps-with-flask-pt-1%2Fweb_apps_with_flask.ipynb Week 8]&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F08-web-apps-with-flask-pt-1%2Fweb_apps_with_flask.ipynb&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F09-web-apps-with-flask-pt-2%2Fweb_apps_with_flask_pt_2.ipynb Week 9]&lt;br /&gt;
&lt;br /&gt;
==== Series 2 ====&lt;br /&gt;
&lt;br /&gt;
Series 2 took place between September 11, 2023 and November 27, 2023.&lt;br /&gt;
&lt;br /&gt;
* September 11, 2023 - Basics Featuring Mastodon - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F01-basics-using-mastodon%2Fmastodon.ipynb Week 1]&lt;br /&gt;
* September 18, 2023 - Control structures, booleans, exceptions - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F02-control-structures-exceptions%2Fcontrol_structures_exceptions.ipynb Week 2]&lt;br /&gt;
* September 25, 2023 - Function definitions and Algorithms - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F03-function-definitions-and-algorithms%2Falgorithms.ipynb Week 3]&lt;br /&gt;
* [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Fassignments%2Fseries_2%2F01-assignment%2F01-first-assignment.ipynb&amp;amp;branch=main Assignment 1]&lt;br /&gt;
* October 2, 2023 - Basic SQL in Python - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F04-sql%2Fsql_in_python.ipynb&amp;amp;branch=main Week 4]&lt;br /&gt;
* October 9, 2023 - Review Session&lt;br /&gt;
* October 16, 2023 - No class!&lt;br /&gt;
* 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&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F05-classes-objects-decorators%2Fclasses_objects_decorators.py.ipynb&amp;amp;branch=main Week 5]&lt;br /&gt;
* October 30, 2023 - Data Analysis with Pandas - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F06-data-analysis-with-pandas%2Fdata_analysis_with_pandas.ipynb&amp;amp;branch=main  Week 6]&lt;br /&gt;
* November 6, 2023 - Web Scraping - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F07-web-scraping%2Fweb-scraping.ipynb&amp;amp;branch=main Week 7]&lt;br /&gt;
* November 13, 2023 - Quiz Session (come with your laptop, we will work on coding solutions together)&lt;br /&gt;
* November 20, 2023 - No Class!&lt;br /&gt;
* 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&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F08-web-apps-with-flask-pt-1%2Fweb_apps_with_flask.ipynb&amp;amp;branch=main Week 8]&lt;br /&gt;
* December 4, 2023 - Web Apps with Flask, part 2 - Link TBD&lt;br /&gt;
&lt;br /&gt;
==== Series 3 ====&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F01-basics-using-mastodon%2Fmastodon.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F02-control-structures-booleans%2Fcontrol_structures_booleans.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Lesson 3 (Mar 25, 2024) - Exceptions - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F03-exceptions%2Fexceptions.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* April 1, 2024 - CANCELLED (Noisebridge #reboot)&lt;br /&gt;
* April 8, 2024 - CANCELLED (no instructors available)&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F04-function-definitions%2Ffunction_definitions.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Lesson 5 (April 22, 2024) - Algorithms, part 1 - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F05-algorithms-pt-1%2Falgorithms_pt_1.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* April 29, 2024 - CANCELLED (no instructors available)&lt;br /&gt;
* May 6, 2024 - Review session (no new material)&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F06-classes-objects-decorators%2Fclasses_objects_decorators.py.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F07-regex-dates-recursion%2F07_regex_dates_recursion.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* May 27, 2024 - Review session&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F08-data-analysis-sql-pandas%2Fdata_analysis_sql_pandas.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Lesson 9 (June 10, 2024) - Consuming APIs, AI - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F09-api-and-ai%2Fapi_and_ai.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Lesson 10 (June 17, 2024) - Web scraping - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F10-web-scraping%2Fweb-scraping.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* June 24, 2024 - Review session (low attendance)&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;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]&lt;br /&gt;
* July 8, 2024 - Review session&lt;br /&gt;
Assignments:&lt;br /&gt;
&lt;br /&gt;
* Basic Python assignment (after lesson 5) - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fassignments%2Fseries_2%2F01-assignment%2F01-first-assignment.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Web scraping/SQL/Pandas assignment (after lesson 10) - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fassignments%2Fseries_2%2F02-web-scraping%2F02-assignment.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
&lt;br /&gt;
Quizzes:&lt;br /&gt;
&lt;br /&gt;
* Quiz 1 - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fquizzes%2F01-quiz.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
Random Notebooks:&lt;br /&gt;
&lt;br /&gt;
* Context managers - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Frandom%2Fcontext_managers.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
&lt;br /&gt;
==== Series 4 ====&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F01-basics-using-mastodon%2Fmastodon.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F02-control-structures-booleans%2Fcontrol_structures_booleans.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* &#039;&#039;Nov 11, 2024 -- Cancelled, low attendance&#039;&#039;&lt;br /&gt;
* &#039;&#039;Nov 18, 2024 -- Cancelled, instructor ill&#039;&#039;&lt;br /&gt;
* Lesson 3 (Nov 25, 2024) - More building blocks - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F03-more-building-blocks%2Fmore_building_blocks.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* &#039;&#039;Dec 2, 2024 -- Review session, low attendance&#039;&#039;&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F04-function-definitions%2Ffunction_definitions.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Lesson 5 (Dec 16, 2024) - Algorithms, part 1 - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F05-algorithms-pt-1%2Falgorithms_pt_1.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Jan 13, 2025 -- New Year review session&lt;br /&gt;
* &#039;&#039;Jan 20, 2025 - No class, MLK Jr day&#039;&#039;&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F06-classes-objects-decorators%2Fclasses_objects_decorators.py.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Lesson 7 (February 3, 2025) - Review (and/or Protobufs/Bazel/gRPC)&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F08-data-analysis-sql-pandas%2Fdata_analysis_sql_pandas.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Lesson 9 (CANCELLED) - Consuming APIs, AI - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F09-api-and-ai%2Fapi_and_ai.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Lesson 10 (CANCELLED) - Web scraping - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F10-web-scraping%2Fweb-scraping.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F11-web-apps-with-flask-pt-1%2Fweb_apps_with_flask.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Series 5 ====&lt;br /&gt;
&lt;br /&gt;
Series 5 starts fresh on Mon Feb 24. We&#039;ll be experimenting with a new format for this series, so please bear with us. The idea is to intentially repeat lectures, when possible, or otherwise save those repeat sessions for use as review. We also would like to integrate the &amp;quot;enrichment&amp;quot; lessons, which were previously backloaded to the end of the course, into the normal schedule.&lt;br /&gt;
&lt;br /&gt;
A month or two of Series 5 lectures might look like:&lt;br /&gt;
&lt;br /&gt;
Week 1 - Lesson 1&lt;br /&gt;
&lt;br /&gt;
Week 2 - Lesson 2&lt;br /&gt;
&lt;br /&gt;
Week 3 - Lesson 3&lt;br /&gt;
&lt;br /&gt;
Week 4 - Enrichment A&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;followed by some repeats:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Week 5 - Lesson 2&lt;br /&gt;
&lt;br /&gt;
Week 6 - Lesson 3&lt;br /&gt;
&lt;br /&gt;
Week 7 - Lesson 4&lt;br /&gt;
&lt;br /&gt;
Week 8 - Enrichment B&lt;br /&gt;
&lt;br /&gt;
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 &amp;quot;pivot&amp;quot; if it&#039;s not working.&lt;br /&gt;
&lt;br /&gt;
This structure allows for folks to more easily &amp;quot;jump in&amp;quot; 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&#039;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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Date&lt;br /&gt;
!Lesson&lt;br /&gt;
!Title&lt;br /&gt;
!sfpythonlab.com link&lt;br /&gt;
|-&lt;br /&gt;
|Feb 24, 2025&lt;br /&gt;
|1&lt;br /&gt;
|Introduction and basics, featuring Mastodon&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F01-basics-using-mastodon%2Fmastodon.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Mar 3, 2025&lt;br /&gt;
|2&lt;br /&gt;
|Control structures and booleans&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F02-control-structures-booleans%2Fcontrol_structures_booleans.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Mar 10, 2025&lt;br /&gt;
|3&lt;br /&gt;
|More building blocks&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F03-more-building-blocks%2Fmore_building_blocks.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Mar 17, 2024&lt;br /&gt;
|Enrich A&lt;br /&gt;
|File system operations, organizing media libraries&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fenrichment%2FA_file-system-operations%2Ffile-system-operations.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Mar 24, 2025&lt;br /&gt;
|2 (repeat)&lt;br /&gt;
|Control structures and booleans&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F02-control-structures-booleans%2Fcontrol_structures_booleans.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Mar 31, 2025&lt;br /&gt;
|3 (repeat)&lt;br /&gt;
|More building blocks&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F03-more-building-blocks%2Fmore_building_blocks.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Apr 7, 2025&lt;br /&gt;
|4&lt;br /&gt;
|Defining and calling functions&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F04-function-definitions%2Ffunction_definitions.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Apr 14, 2025&lt;br /&gt;
|Enrich B (prev 8)&lt;br /&gt;
|Basic SQL/Data analysis with sqlite and Pandas&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fenrichment%2FB_data-analysis-sqlite-pandas%2Fdata_analysis_sql_pandas.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Apr 21, 2025&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;NO CLASS&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Apr 28, 2025&lt;br /&gt;
|3 (repeat)&lt;br /&gt;
|More building blocks&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F03-more-building-blocks%2Fmore_building_blocks.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|May 5, 2025&lt;br /&gt;
|5&lt;br /&gt;
|Algorithms, part 1&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F05-algorithms-pt-1%2Falgorithms_pt_1.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|May 12, 2025&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;NO CLASS&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|May 19, 2025&lt;br /&gt;
|5A&lt;br /&gt;
|Algorithms, part 2&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F05A-algorithms-part-2%2Falgorithms_pt_2.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|May 26, 2025&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;NO CLASS (Memorial Day)&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jun 2, 2025&lt;br /&gt;
|Enrich C (prev 9)&lt;br /&gt;
|Consuming APIs, AI&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fenrichment%2FC_api-and-ai%2Fapi_and_ai.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Jun 9, 2025&lt;br /&gt;
|5 (repeat)&lt;br /&gt;
|Algorithms, part 1 &amp;amp; 2&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F05A-algorithms-part-2%2Falgorithms_pt_2.ipynb Part 2]&lt;br /&gt;
|-&lt;br /&gt;
|Jun 16, 2025&lt;br /&gt;
|6&lt;br /&gt;
|Object oriented programming in Python&lt;br /&gt;
(classes and objects)&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F06-classes-objects-decorators%2Fclasses_objects_decorators.py.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Jun 23, 2025&lt;br /&gt;
|Enrich D&lt;br /&gt;
|Web scraping&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F10-web-scraping%2Fweb-scraping.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|TBD&lt;br /&gt;
|5 (repeat)&lt;br /&gt;
|Algorithms, part 1&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F05-algorithms-pt-1%2Falgorithms_pt_1.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|TBD&lt;br /&gt;
|6 (repeat)&lt;br /&gt;
|Object oriented programming in Python&lt;br /&gt;
(classes and objects)&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F06-classes-objects-decorators%2Fclasses_objects_decorators.py.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|TBD&lt;br /&gt;
|7&lt;br /&gt;
|TBD (possible: Advanced language features ie&lt;br /&gt;
generators, decorators and context managers)&lt;br /&gt;
|TBD&lt;br /&gt;
|-&lt;br /&gt;
|TBD&lt;br /&gt;
|Enrich E&lt;br /&gt;
|Web apps with Flask, part 1&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F11-web-apps-with-flask-pt-1%2Fweb_apps_with_flask.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|TBD&lt;br /&gt;
|6 (repeat)&lt;br /&gt;
|Object oriented programming in Python&lt;br /&gt;
(classes and objects)&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F06-classes-objects-decorators%2Fclasses_objects_decorators.py.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|TBD&lt;br /&gt;
|7 (repeat)&lt;br /&gt;
|TBD (possible: Advanced language features ie&lt;br /&gt;
generators, decorators and context managers)&lt;br /&gt;
|TBD&lt;br /&gt;
|-&lt;br /&gt;
|TBD&lt;br /&gt;
|Enrich F&lt;br /&gt;
|TBD (Class choice)&lt;br /&gt;
|TBD&lt;br /&gt;
|-&lt;br /&gt;
|TBD&lt;br /&gt;
|Party!&lt;br /&gt;
|Party!&lt;br /&gt;
|Party!&lt;br /&gt;
|}&lt;br /&gt;
Assignments:&lt;br /&gt;
* Basic Python assignment (after lesson 5) - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fassignments%2Fseries_2%2F01-assignment%2F01-first-assignment.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Web scraping/SQL/Pandas assignment (after lesson 10) - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fassignments%2Fseries_2%2F02-web-scraping%2F02-assignment.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
&lt;br /&gt;
Quizzes:&lt;br /&gt;
&lt;br /&gt;
* Quiz 1 - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fquizzes%2F01-quiz.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
&lt;br /&gt;
Random Notebooks:&lt;br /&gt;
&lt;br /&gt;
* Context managers - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Frandom%2Fcontext_managers.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
&lt;br /&gt;
=== Intended audience and pace ===&lt;br /&gt;
&lt;br /&gt;
The course is appropriate for both beginners to Python and beginning programmers in general. If you&#039;ve never done any programming at all before, it might be more challenging because we won&#039;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 &amp;quot;pick up&amp;quot; just by seeing the lectures, however.&lt;br /&gt;
&lt;br /&gt;
This isn&#039;t an exhaustive tour of every Python language feature, and sometimes we will introduce features or syntax in a lecture that weren&#039;t fully discussed previously. There is probably a fair amount of &amp;quot;I don&#039;t understand exactly &#039;&#039;&#039;why&#039;&#039;&#039; this works, but I understand it works&amp;quot; if you&#039;re completely new.&lt;br /&gt;
&lt;br /&gt;
=== Online classes ===&lt;br /&gt;
&lt;br /&gt;
The class is only offered in person at Noisebridge. There is no online Zoom/Jitsi/etc, and no live online component is planned, sorry.&lt;br /&gt;
&lt;br /&gt;
== Python Setup ==&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=== Relationship to Computer Programming Study Group ===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=== Relationship to Python Project Meetup ===&lt;br /&gt;
Some of the people who &amp;quot;graduated&amp;quot; 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.&lt;br /&gt;
&lt;br /&gt;
== Helping out and getting additional help ==&lt;br /&gt;
Discussions of the class and announcements will take place in the #python channel on Noisebridge [[Discord]] (under classes).&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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!&lt;br /&gt;
&lt;br /&gt;
=== Code of Conduct ===&lt;br /&gt;
PyClass holds to the Noisebridge [[Community Standards]], and the Noisebridge [[Anti-Harassment Policy]] which we take seriously.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=== Python Resources ===&lt;br /&gt;
&lt;br /&gt;
For learning programming, we recommend that you consult multiple resources with a variety of formats and priorities.  Some of our favorite resources are:&lt;br /&gt;
&lt;br /&gt;
* [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.&lt;br /&gt;
* [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. &amp;lt;br /&amp;gt;&lt;br /&gt;
* [https://docs.python.org/3 Python Documentation] - The Python documentation is a well written and comprehensive reference.  It isn&#039;t a page turner, but should be one of your first stops when confused. &amp;lt;br /&amp;gt; &lt;br /&gt;
* [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.  &amp;lt;br /&amp;gt;&lt;br /&gt;
* [https://pyvideo.org/ pyvideo] - A searchable index of Python conference talks.  Drop by class for some specific recommendations! &amp;lt;br /&amp;gt;&lt;br /&gt;
* [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.&lt;br /&gt;
&lt;br /&gt;
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!&lt;br /&gt;
&lt;br /&gt;
=== Free to all - please donate to Noisebridge! ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Recommended Donations: $15, $50, $200+ Recommended monthly donations: $10, $20, $40, $80+ / month&lt;br /&gt;
&lt;br /&gt;
[[Category:Programming languages]]&lt;/div&gt;</summary>
		<author><name>Audiodude</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=PyClass&amp;diff=85666</id>
		<title>PyClass</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=PyClass&amp;diff=85666"/>
		<updated>2025-05-19T19:38:42Z</updated>

		<summary type="html">&lt;p&gt;Audiodude: /* Course schedule and links */ Update schedule&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{python}}&lt;br /&gt;
&lt;br /&gt;
{{headerbox}}&amp;lt;font size=5&amp;gt;&#039;&#039;&#039;PyClass&#039;&#039;&#039; is an introductory Python course run by the Noisebridge community. It helps students solve common programming problems while learning about the language.&amp;lt;/font&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;WHEN:&#039;&#039;&#039; 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.&lt;br /&gt;
*&#039;&#039;&#039;ORGANIZERS:&#039;&#039;&#039; [[User:Audiodude|Travis Briggs]] (tmoney on Discord)&lt;br /&gt;
{{boxend}}&lt;br /&gt;
&lt;br /&gt;
== Welcome to the Noisebridge PyClass! ==&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=== Jupyter Hub ===&lt;br /&gt;
We have our own [https://jupyter.org/hub Jupyter Hub] for the class at [https://sfpythonlab.com https://sfpythonlab.com]. This is free and available for all students of the class as well as the larger Noisebridge community if necessary. Drop by a class to get an account.&lt;br /&gt;
&lt;br /&gt;
Jupyter Hub allows us to post links to all of the lessons that open in your own private version of the document. You can edit the code and experiment with your changes, and follow along with the embedded text. Bring a laptop to the class if you&#039;d like to follow along!&lt;br /&gt;
&lt;br /&gt;
=== GitHub ===&lt;br /&gt;
The course materials are on [[gh:noisebridge/PythonClass|GitHub]] as well, but if you&#039;re using sfpythonlab.com you shouldn&#039;t have to look there.&lt;br /&gt;
&lt;br /&gt;
== Course schedule and links ==&lt;br /&gt;
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&#039;t assigned to calendar dates yet, because we may take weeks off for holidays or when the instructor is not available.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
==== Series 1 ====&lt;br /&gt;
&lt;br /&gt;
Series 1 took place between May 8, 2023 and August 14, 2023.&lt;br /&gt;
&lt;br /&gt;
Series 2 took place between September 11, 2023 and November 27, 2023.&lt;br /&gt;
&lt;br /&gt;
Series 3 took place between March 11, 2024 and July 8, 2024.&lt;br /&gt;
&lt;br /&gt;
Series 4 took place between October 28, 2024 and Feb 10, 2025.&lt;br /&gt;
&lt;br /&gt;
* May 8, 2023 - Basics featuring Mastodon - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F01-Basics-using-Mastodon%2Fmastodon.ipynb Week 1]&lt;br /&gt;
* May 15, 2023 - Control structures and booleans - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F02-control-structures%2Fcontrol_structures.ipynb Week 2]&lt;br /&gt;
* May 22, 2023 - No class!&lt;br /&gt;
* May 29, 2023 - Review session&lt;br /&gt;
* June 5, 2023 - Algorithms - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2Fseries_1%2F03-algorithms%2Falgorithms.ipynb Week 3]&lt;br /&gt;
* [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Fassignments%2Fseries_1%2F01-assignment%2F01-first-assignment.ipynb Assignment #1]&lt;br /&gt;
* June 12, 2023 - No class!&lt;br /&gt;
* June 19, 2023 - Review session&lt;br /&gt;
* June 26, 2023 - Functions and arguments - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F04-functions-and-arguments%2Ffunctions_and_arguments.ipynb Week 4]&lt;br /&gt;
* July 3, 2023 - Basic SQL in Python - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F05-sql%2Fsql_in_python.ipynb Week 5]&lt;br /&gt;
* July 10, 2023 - Review session&lt;br /&gt;
* July 17, 2023 - Data Analysis using Pandas - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F06-data-analysis%2Fdata_analysis_with_pandas.ipynb Week 6]&lt;br /&gt;
* July 24, 2023 - Web Scraping - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F07-web-scraping%2Fweb_scraping.ipynb Week 7]&lt;br /&gt;
* July 31, 2023 - Review session&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F08-web-apps-with-flask-pt-1%2Fweb_apps_with_flask.ipynb Week 8]&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F08-web-apps-with-flask-pt-1%2Fweb_apps_with_flask.ipynb&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_1%2F09-web-apps-with-flask-pt-2%2Fweb_apps_with_flask_pt_2.ipynb Week 9]&lt;br /&gt;
&lt;br /&gt;
==== Series 2 ====&lt;br /&gt;
&lt;br /&gt;
Series 2 took place between September 11, 2023 and November 27, 2023.&lt;br /&gt;
&lt;br /&gt;
* September 11, 2023 - Basics Featuring Mastodon - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F01-basics-using-mastodon%2Fmastodon.ipynb Week 1]&lt;br /&gt;
* September 18, 2023 - Control structures, booleans, exceptions - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F02-control-structures-exceptions%2Fcontrol_structures_exceptions.ipynb Week 2]&lt;br /&gt;
* September 25, 2023 - Function definitions and Algorithms - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F03-function-definitions-and-algorithms%2Falgorithms.ipynb Week 3]&lt;br /&gt;
* [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Fassignments%2Fseries_2%2F01-assignment%2F01-first-assignment.ipynb&amp;amp;branch=main Assignment 1]&lt;br /&gt;
* October 2, 2023 - Basic SQL in Python - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F04-sql%2Fsql_in_python.ipynb&amp;amp;branch=main Week 4]&lt;br /&gt;
* October 9, 2023 - Review Session&lt;br /&gt;
* October 16, 2023 - No class!&lt;br /&gt;
* 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&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F05-classes-objects-decorators%2Fclasses_objects_decorators.py.ipynb&amp;amp;branch=main Week 5]&lt;br /&gt;
* October 30, 2023 - Data Analysis with Pandas - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F06-data-analysis-with-pandas%2Fdata_analysis_with_pandas.ipynb&amp;amp;branch=main  Week 6]&lt;br /&gt;
* November 6, 2023 - Web Scraping - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F07-web-scraping%2Fweb-scraping.ipynb&amp;amp;branch=main Week 7]&lt;br /&gt;
* November 13, 2023 - Quiz Session (come with your laptop, we will work on coding solutions together)&lt;br /&gt;
* November 20, 2023 - No Class!&lt;br /&gt;
* 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&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_2%2F08-web-apps-with-flask-pt-1%2Fweb_apps_with_flask.ipynb&amp;amp;branch=main Week 8]&lt;br /&gt;
* December 4, 2023 - Web Apps with Flask, part 2 - Link TBD&lt;br /&gt;
&lt;br /&gt;
==== Series 3 ====&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F01-basics-using-mastodon%2Fmastodon.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F02-control-structures-booleans%2Fcontrol_structures_booleans.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Lesson 3 (Mar 25, 2024) - Exceptions - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F03-exceptions%2Fexceptions.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* April 1, 2024 - CANCELLED (Noisebridge #reboot)&lt;br /&gt;
* April 8, 2024 - CANCELLED (no instructors available)&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F04-function-definitions%2Ffunction_definitions.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Lesson 5 (April 22, 2024) - Algorithms, part 1 - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F05-algorithms-pt-1%2Falgorithms_pt_1.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* April 29, 2024 - CANCELLED (no instructors available)&lt;br /&gt;
* May 6, 2024 - Review session (no new material)&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F06-classes-objects-decorators%2Fclasses_objects_decorators.py.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F07-regex-dates-recursion%2F07_regex_dates_recursion.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* May 27, 2024 - Review session&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F08-data-analysis-sql-pandas%2Fdata_analysis_sql_pandas.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Lesson 9 (June 10, 2024) - Consuming APIs, AI - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F09-api-and-ai%2Fapi_and_ai.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Lesson 10 (June 17, 2024) - Web scraping - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F10-web-scraping%2Fweb-scraping.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* June 24, 2024 - Review session (low attendance)&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;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]&lt;br /&gt;
* July 8, 2024 - Review session&lt;br /&gt;
Assignments:&lt;br /&gt;
&lt;br /&gt;
* Basic Python assignment (after lesson 5) - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fassignments%2Fseries_2%2F01-assignment%2F01-first-assignment.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Web scraping/SQL/Pandas assignment (after lesson 10) - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fassignments%2Fseries_2%2F02-web-scraping%2F02-assignment.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
&lt;br /&gt;
Quizzes:&lt;br /&gt;
&lt;br /&gt;
* Quiz 1 - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fquizzes%2F01-quiz.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
Random Notebooks:&lt;br /&gt;
&lt;br /&gt;
* Context managers - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Frandom%2Fcontext_managers.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
&lt;br /&gt;
==== Series 4 ====&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F01-basics-using-mastodon%2Fmastodon.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F02-control-structures-booleans%2Fcontrol_structures_booleans.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* &#039;&#039;Nov 11, 2024 -- Cancelled, low attendance&#039;&#039;&lt;br /&gt;
* &#039;&#039;Nov 18, 2024 -- Cancelled, instructor ill&#039;&#039;&lt;br /&gt;
* Lesson 3 (Nov 25, 2024) - More building blocks - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F03-more-building-blocks%2Fmore_building_blocks.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* &#039;&#039;Dec 2, 2024 -- Review session, low attendance&#039;&#039;&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F04-function-definitions%2Ffunction_definitions.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Lesson 5 (Dec 16, 2024) - Algorithms, part 1 - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F05-algorithms-pt-1%2Falgorithms_pt_1.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Jan 13, 2025 -- New Year review session&lt;br /&gt;
* &#039;&#039;Jan 20, 2025 - No class, MLK Jr day&#039;&#039;&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F06-classes-objects-decorators%2Fclasses_objects_decorators.py.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Lesson 7 (February 3, 2025) - Review (and/or Protobufs/Bazel/gRPC)&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F08-data-analysis-sql-pandas%2Fdata_analysis_sql_pandas.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Lesson 9 (CANCELLED) - Consuming APIs, AI - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F09-api-and-ai%2Fapi_and_ai.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Lesson 10 (CANCELLED) - Web scraping - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F10-web-scraping%2Fweb-scraping.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* 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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F11-web-apps-with-flask-pt-1%2Fweb_apps_with_flask.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Series 5 ====&lt;br /&gt;
&lt;br /&gt;
Series 5 starts fresh on Mon Feb 24. We&#039;ll be experimenting with a new format for this series, so please bear with us. The idea is to intentially repeat lectures, when possible, or otherwise save those repeat sessions for use as review. We also would like to integrate the &amp;quot;enrichment&amp;quot; lessons, which were previously backloaded to the end of the course, into the normal schedule.&lt;br /&gt;
&lt;br /&gt;
A month or two of Series 5 lectures might look like:&lt;br /&gt;
&lt;br /&gt;
Week 1 - Lesson 1&lt;br /&gt;
&lt;br /&gt;
Week 2 - Lesson 2&lt;br /&gt;
&lt;br /&gt;
Week 3 - Lesson 3&lt;br /&gt;
&lt;br /&gt;
Week 4 - Enrichment A&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;followed by some repeats:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Week 5 - Lesson 2&lt;br /&gt;
&lt;br /&gt;
Week 6 - Lesson 3&lt;br /&gt;
&lt;br /&gt;
Week 7 - Lesson 4&lt;br /&gt;
&lt;br /&gt;
Week 8 - Enrichment B&lt;br /&gt;
&lt;br /&gt;
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 &amp;quot;pivot&amp;quot; if it&#039;s not working.&lt;br /&gt;
&lt;br /&gt;
This structure allows for folks to more easily &amp;quot;jump in&amp;quot; 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&#039;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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Date&lt;br /&gt;
!Lesson&lt;br /&gt;
!Title&lt;br /&gt;
!sfpythonlab.com link&lt;br /&gt;
|-&lt;br /&gt;
|Feb 24, 2025&lt;br /&gt;
|1&lt;br /&gt;
|Introduction and basics, featuring Mastodon&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F01-basics-using-mastodon%2Fmastodon.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Mar 3, 2025&lt;br /&gt;
|2&lt;br /&gt;
|Control structures and booleans&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F02-control-structures-booleans%2Fcontrol_structures_booleans.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Mar 10, 2025&lt;br /&gt;
|3&lt;br /&gt;
|More building blocks&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F03-more-building-blocks%2Fmore_building_blocks.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Mar 17, 2024&lt;br /&gt;
|Enrich A&lt;br /&gt;
|File system operations, organizing media libraries&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fenrichment%2FA_file-system-operations%2Ffile-system-operations.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Mar 24, 2025&lt;br /&gt;
|2 (repeat)&lt;br /&gt;
|Control structures and booleans&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F02-control-structures-booleans%2Fcontrol_structures_booleans.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Mar 31, 2025&lt;br /&gt;
|3 (repeat)&lt;br /&gt;
|More building blocks&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F03-more-building-blocks%2Fmore_building_blocks.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Apr 7, 2025&lt;br /&gt;
|4&lt;br /&gt;
|Defining and calling functions&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F04-function-definitions%2Ffunction_definitions.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Apr 14, 2025&lt;br /&gt;
|Enrich B (prev 8)&lt;br /&gt;
|Basic SQL/Data analysis with sqlite and Pandas&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fenrichment%2FB_data-analysis-sqlite-pandas%2Fdata_analysis_sql_pandas.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Apr 21, 2025&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;NO CLASS&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Apr 28, 2025&lt;br /&gt;
|3 (repeat)&lt;br /&gt;
|More building blocks&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F03-more-building-blocks%2Fmore_building_blocks.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|May 5, 2025&lt;br /&gt;
|5&lt;br /&gt;
|Algorithms, part 1&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F05-algorithms-pt-1%2Falgorithms_pt_1.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|May 12, 2025&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;NO CLASS&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|May 19, 2025&lt;br /&gt;
|5A&lt;br /&gt;
|Algorithms, part 2&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F05A-algorithms-part-2%2Falgorithms_pt_2.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|May 26, 2025&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;NO CLASS (Memorial Day)&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jun 2, 2025&lt;br /&gt;
|Enrich C (prev 9)&lt;br /&gt;
|Consuming APIs, AI&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F04-function-definitions%2Ffunction_definitions.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Jun 9, 2025&lt;br /&gt;
|5 (repeat)&lt;br /&gt;
|Algorithms, part 1 &amp;amp; 2&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;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&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F05A-algorithms-part-2%2Falgorithms_pt_2.ipynb Part 2]&lt;br /&gt;
|-&lt;br /&gt;
|Jun 16, 2025&lt;br /&gt;
|6&lt;br /&gt;
|Object oriented programming in Python&lt;br /&gt;
(classes and objects)&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F06-classes-objects-decorators%2Fclasses_objects_decorators.py.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|Jun 23, 2025&lt;br /&gt;
|Enrich D&lt;br /&gt;
|Web scraping&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F10-web-scraping%2Fweb-scraping.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|TBD&lt;br /&gt;
|5 (repeat)&lt;br /&gt;
|Algorithms, part 1&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F05-algorithms-pt-1%2Falgorithms_pt_1.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|TBD&lt;br /&gt;
|6 (repeat)&lt;br /&gt;
|Object oriented programming in Python&lt;br /&gt;
(classes and objects)&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F06-classes-objects-decorators%2Fclasses_objects_decorators.py.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|TBD&lt;br /&gt;
|7&lt;br /&gt;
|TBD (possible: Advanced language features ie&lt;br /&gt;
generators, decorators and context managers)&lt;br /&gt;
|TBD&lt;br /&gt;
|-&lt;br /&gt;
|TBD&lt;br /&gt;
|Enrich E&lt;br /&gt;
|Web apps with Flask, part 1&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F11-web-apps-with-flask-pt-1%2Fweb_apps_with_flask.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|TBD&lt;br /&gt;
|6 (repeat)&lt;br /&gt;
|Object oriented programming in Python&lt;br /&gt;
(classes and objects)&lt;br /&gt;
|[https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Flessons%2F06-classes-objects-decorators%2Fclasses_objects_decorators.py.ipynb Notebook]&lt;br /&gt;
|-&lt;br /&gt;
|TBD&lt;br /&gt;
|7 (repeat)&lt;br /&gt;
|TBD (possible: Advanced language features ie&lt;br /&gt;
generators, decorators and context managers)&lt;br /&gt;
|TBD&lt;br /&gt;
|-&lt;br /&gt;
|TBD&lt;br /&gt;
|Enrich F&lt;br /&gt;
|TBD (Class choice)&lt;br /&gt;
|TBD&lt;br /&gt;
|-&lt;br /&gt;
|TBD&lt;br /&gt;
|Party!&lt;br /&gt;
|Party!&lt;br /&gt;
|Party!&lt;br /&gt;
|}&lt;br /&gt;
Assignments:&lt;br /&gt;
* Basic Python assignment (after lesson 5) - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fassignments%2Fseries_2%2F01-assignment%2F01-first-assignment.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
* Web scraping/SQL/Pandas assignment (after lesson 10) - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fassignments%2Fseries_2%2F02-web-scraping%2F02-assignment.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
&lt;br /&gt;
Quizzes:&lt;br /&gt;
&lt;br /&gt;
* Quiz 1 - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Fquizzes%2F01-quiz.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
&lt;br /&gt;
Random Notebooks:&lt;br /&gt;
&lt;br /&gt;
* Context managers - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Faudiodude%2FPythonClass&amp;amp;branch=main&amp;amp;urlpath=tree%2FPythonClass%2Frandom%2Fcontext_managers.ipynb sfpythonlab.com Notebook]&lt;br /&gt;
&lt;br /&gt;
=== Intended audience and pace ===&lt;br /&gt;
&lt;br /&gt;
The course is appropriate for both beginners to Python and beginning programmers in general. If you&#039;ve never done any programming at all before, it might be more challenging because we won&#039;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 &amp;quot;pick up&amp;quot; just by seeing the lectures, however.&lt;br /&gt;
&lt;br /&gt;
This isn&#039;t an exhaustive tour of every Python language feature, and sometimes we will introduce features or syntax in a lecture that weren&#039;t fully discussed previously. There is probably a fair amount of &amp;quot;I don&#039;t understand exactly &#039;&#039;&#039;why&#039;&#039;&#039; this works, but I understand it works&amp;quot; if you&#039;re completely new.&lt;br /&gt;
&lt;br /&gt;
=== Online classes ===&lt;br /&gt;
&lt;br /&gt;
The class is only offered in person at Noisebridge. There is no online Zoom/Jitsi/etc, and no live online component is planned, sorry.&lt;br /&gt;
&lt;br /&gt;
== Python Setup ==&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=== Relationship to Computer Programming Study Group ===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=== Relationship to Python Project Meetup ===&lt;br /&gt;
Some of the people who &amp;quot;graduated&amp;quot; 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.&lt;br /&gt;
&lt;br /&gt;
== Helping out and getting additional help ==&lt;br /&gt;
Discussions of the class and announcements will take place in the #python channel on Noisebridge [[Discord]] (under classes).&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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!&lt;br /&gt;
&lt;br /&gt;
=== Code of Conduct ===&lt;br /&gt;
PyClass holds to the Noisebridge [[Community Standards]], and the Noisebridge [[Anti-Harassment Policy]] which we take seriously.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=== Python Resources ===&lt;br /&gt;
&lt;br /&gt;
For learning programming, we recommend that you consult multiple resources with a variety of formats and priorities.  Some of our favorite resources are:&lt;br /&gt;
&lt;br /&gt;
* [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.&lt;br /&gt;
* [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. &amp;lt;br /&amp;gt;&lt;br /&gt;
* [https://docs.python.org/3 Python Documentation] - The Python documentation is a well written and comprehensive reference.  It isn&#039;t a page turner, but should be one of your first stops when confused. &amp;lt;br /&amp;gt; &lt;br /&gt;
* [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.  &amp;lt;br /&amp;gt;&lt;br /&gt;
* [https://pyvideo.org/ pyvideo] - A searchable index of Python conference talks.  Drop by class for some specific recommendations! &amp;lt;br /&amp;gt;&lt;br /&gt;
* [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.&lt;br /&gt;
&lt;br /&gt;
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!&lt;br /&gt;
&lt;br /&gt;
=== Free to all - please donate to Noisebridge! ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Recommended Donations: $15, $50, $200+ Recommended monthly donations: $10, $20, $40, $80+ / month&lt;br /&gt;
&lt;br /&gt;
[[Category:Programming languages]]&lt;/div&gt;</summary>
		<author><name>Audiodude</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=Category:Events&amp;diff=85665</id>
		<title>Category:Events</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=Category:Events&amp;diff=85665"/>
		<updated>2025-05-19T00:58:47Z</updated>

		<summary type="html">&lt;p&gt;Audiodude: /* Saturdays */ Update Python Project Meetup time&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{events}}&lt;br /&gt;
&amp;lt;!-- Note that this page uses transclusion. Content between the &amp;quot;onlyinclude&amp;quot; tags below will be pushed to the main page --&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Noisebridge Events&#039;&#039;&#039; include numerous free classes and other official, Semi-Official, one-off and other events.&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[[Hosting_an_Event|How to Host an Event]]=&lt;br /&gt;
&amp;lt;!-- NOTICE -- Please create an account to edit this page, it has been protected--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Want to host your event at Noisebridge?&#039;&#039;&#039; We like seeing classes, workshops, and talks on interesting things!  Most of all, we like seeing familiar faces. Please participate in the space and our [[Meetings|weekly Tuesday me]]&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;margin-left:0px; text-align:left;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Meetings|Small low-key Lean theorem prover study session. Learn functional programming and theorem proving/program verification with Lean 4.]]&lt;br /&gt;
|}[[Meetings|etings]] to check in with folks in the space before announcing a new event. It&#039;s good (read this as highly RECOMMENDED!) to add in a link to a wiki page with more information about your event, and a way to contact the event organizer(s). Thanks!&lt;br /&gt;
&lt;br /&gt;
===Resources For Hosting Events===&lt;br /&gt;
* Event Organizer or NB Event Sponsor should read this to attendees before the event: [https://docs.google.com/document/d/1VM5zH_N0fsh--w23U385byPNtEK-cl-TW3TlP8TIalc/edit?usp=sharing Noisebridge Pre-Event Safety Briefing]&lt;br /&gt;
* Useful tips for [[Hosting an Event]]&lt;br /&gt;
* Avoid schedule conflicts: check [https://www.meetup.com/noisebridge/ Noisebridge Meetup page] (https://www.meetup.com/noisebridge)&lt;br /&gt;
* [[:Category:Events Support|Events Support]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Items inside this &amp;quot;onlyinclude&amp;quot; tag will be pushed to the main page --&amp;gt;&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Event Calendar=&lt;br /&gt;
{{events}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;events are haphazardly cross-posted on [[Meetup]], the [[Discord]], and [https://calendar.google.com/calendar/u/0/embed?height=600&amp;amp;wkst=2&amp;amp;bgcolor=%23D50000&amp;amp;ctz=America/Los_Angeles&amp;amp;showTitle=1&amp;amp;showNav=0&amp;amp;showPrint=0&amp;amp;showTabs=0&amp;amp;showTz=0&amp;amp;showCalendars=0&amp;amp;mode=AGENDA&amp;amp;showDate=1&amp;amp;src=NmEyYThhZDdhYzRkMDA5NTY1YTkwZjZhYWZiOTAxYzJkYWZhMzUyY2U4NmIzMTY0MTA4NzIxYzY3NjcyNzFmYkBncm91cC5jYWxlbmRhci5nb29nbGUuY29t&amp;amp;color=%23E67C73 Google Calender] &amp;lt;s&amp;gt;[https://calendar.google.com/calendar/u/0/embed?src=v4694n2t0jmpg2i9i2fck7uiuq2oo8f7@import.calendar.google.com&amp;amp;ctz=America/Los_Angeles here]&amp;lt;/s&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some noisebridger&#039;s have also started hosting Events from a calendar at https://noisebridge.today/, and new (additional) associated [https://calendar.google.com/calendar/u/0/embed?height=600&amp;amp;wkst=2&amp;amp;bgcolor=%23D50000&amp;amp;ctz=America/Los_Angeles&amp;amp;showTitle=1&amp;amp;showNav=0&amp;amp;showPrint=0&amp;amp;showTabs=0&amp;amp;showTz=0&amp;amp;showCalendars=0&amp;amp;mode=AGENDA&amp;amp;showDate=1&amp;amp;src=NmEyYThhZDdhYzRkMDA5NTY1YTkwZjZhYWZiOTAxYzJkYWZhMzUyY2U4NmIzMTY0MTA4NzIxYzY3NjcyNzFmYkBncm91cC5jYWxlbmRhci5nb29nbGUuY29t&amp;amp;color=%23E67C73 gCal].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key:&#039;&#039;&#039; &lt;br /&gt;
{{Template:Recurring}}: Weekly |&lt;br /&gt;
{{Template:RecurringNumbered|1st}} {{Template:RecurringNumbered|2nd}} {{Template:RecurringNumbered|3rd}} {{Template:RecurringNumbered|4th}}: Certain weeks |&lt;br /&gt;
{{Template:RecurringException|-2nd}}: Except certain weeks |&lt;br /&gt;
{{Template:Streaming}}: [[Streaming]] |&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:pink&amp;quot; &amp;gt;event&amp;lt;/span&amp;gt;: caution maybe dead |&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:lightblue&amp;quot; &amp;gt;event&amp;lt;/span&amp;gt;: management of space&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== [[:Category:Upcoming_Events|Upcoming]] Events ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Sunday, January 19th - Global Game Jam 6PM! RSVP on [https://www.meetup.com/noisebridge/events/305621066/?utm_medium=referral&amp;amp;utm_campaign=share-btn_savedevents_share_modal&amp;amp;utm_source=link MEETUP]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Saturday March 8th&#039;&#039;&#039; - Heph Adams Memorial Gathering&lt;br /&gt;
* &#039;&#039;&#039;Friday, June 6&#039;&#039;&#039; - San Francisco Writers Workshop Benefit for Noisebridge, 7-9pm&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- side images --&amp;gt;&lt;br /&gt;
[[File:5mofposter.jpg|thumb|250px|right|&#039;&#039;&#039;[[Five Minutes of Fame]]&#039;&#039;&#039;: 10 5 minute talks every third Thursday! Spread this poster around.]]&lt;br /&gt;
[[Image:NoisebridgeMeetingPoster.fw.png|250px|thumb|right|Introduce yourself and meet the community at meetings|link=meetings]]&lt;br /&gt;
&lt;br /&gt;
=== Mondays ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;margin-left:0px; text-align:left;&amp;quot;&lt;br /&gt;
! Tags !! Time !! Title !! Description&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;s&amp;gt;{{Template:Recurring}}&amp;lt;/s&amp;gt;|| &amp;lt;s&amp;gt;3:00pm&amp;lt;/s&amp;gt;|| &#039;&#039;&#039;[[Pico-W Python School Group|&amp;lt;s&amp;gt;Pico-W Python School Group&amp;lt;/s&amp;gt;]]&#039;&#039;&#039; || &amp;lt;s&amp;gt;Learn Python programming using Pico-W microcontrollers for kids and students of all ages.&amp;lt;/s&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| {{Template:Recurring}} || 7:00pm || &#039;&#039;&#039;[[Meetups/Infra]]&#039;&#039;&#039; || Self-hosting, rough consensus, &amp;amp; running code. Find upcoming sessions on [https://www.meetup.com/noisebridge/events/ Meetup] or in #meetup-infra on Discord.&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| {{Template:Recurring}} || 7:00pm || &#039;&#039;&#039;[[Circuit_Hacking_Monday|Circuit Hacking Monday]]&#039;&#039;&#039; || Learn electronics,  Arduino, and/or how to solder! We have kits and Arduinos for donations, or bring your own project. Most Mondays at 7PM. More details on [https://www.meetup.com/noisebridge/events/ Meetup]&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| {{Template:Recurring}} || 7:00pm || &#039;&#039;&#039;[[PyClass|Python Class]]&#039;&#039;&#039; || Learn Python in this free introductory class.&lt;br /&gt;
|-&lt;br /&gt;
|-style=&amp;quot;background-color:lightblue&lt;br /&gt;
| {{Template:Recurring}} || you-o-clock || &amp;lt;big&amp;gt;&#039;&#039;&#039;TRASH NIGHT&#039;&#039;&#039;&amp;lt;/big&amp;gt; || Please take out all three large [[trash]] bins!! They are on the patio.&lt;br /&gt;
|-&lt;br /&gt;
|-style=&amp;quot;background-color:pink&lt;br /&gt;
| {{Template:Recurring}} || &amp;lt;s&amp;gt; 7:00pm &amp;lt;s&amp;gt;|| &amp;lt;s&amp;gt;&#039;&#039;&#039;[[3d Simulation Hack Night]]&#039;&#039;&#039; &amp;lt;s&amp;gt;|| &amp;lt;s&amp;gt;Come work on your Unreal engine, 3d Unity projects, Houdini projects, 3d character design projects, or architecture projects! General meetup for working in simulation and 3d. Hosted by [https://delta.center/ delta_ark] &amp;lt;s&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Tuesdays ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;margin-left:0px; text-align:left;&amp;quot;&lt;br /&gt;
! Tags !! Time !! Title !! Description&lt;br /&gt;
|-&lt;br /&gt;
|-style=&amp;quot;background-color:lightblue&lt;br /&gt;
| {{Template:Recurring}} {{Template:Streaming}} || 7:00pm || &#039;&#039;&#039;[[Meetings|Noisebridge Weekly Meeting]]&#039;&#039;&#039; || (&amp;lt;b&amp;gt;In person &amp;amp; [https://www.noisebridge.net/wiki/Jitsi online via Jitsi]&amp;lt;/b&amp;gt;) - Introduce new people and [[events]], [[joining]], announcements, discussions, and [[consensus]]. &#039;&#039;Come express what you think about what&#039;s going on with your space!&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| {{Template:Recurring}} || 7:00pm || &#039;&#039;&#039;[[San Francisco Writers Workshop]]&#039;&#039;&#039; || Free drop-in writers workshop, get feedback and critique! Located on the first floor hackitorium.&lt;br /&gt;
|-&lt;br /&gt;
|-style=&amp;quot;background-color:pink&lt;br /&gt;
| &amp;lt;s&amp;gt;{{Template:Recurring}}&amp;lt;/s&amp;gt;||&amp;lt;s&amp;gt; 7:00pm &amp;lt;s&amp;gt;|| &amp;lt;s&amp;gt;&#039;&#039;&#039;[[Neurotech Tuesdays]]&#039;&#039;&#039; &amp;lt;s&amp;gt;|| &amp;lt;s&amp;gt;Do neuro. Do tech. sfg. Check #🧠│neurotech on discord &amp;lt;s&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;s&amp;gt;{{Template:RecurringNumbered|2nd}} {{Template:RecurringNumbered|4nd}}&amp;lt;/s&amp;gt;|| &amp;lt;s&amp;gt;6:00pm&amp;lt;/s&amp;gt;|| &#039;&#039;&#039;&amp;lt;s&amp;gt;Numerati SF&amp;lt;/s&amp;gt;&#039;&#039;&#039; || &amp;lt;s&amp;gt;Hacking the Stock Market with AI/ML. Every other Tuesday. Please RSVP on [https://www.meetup.com/Noisebridge/ Meetup].&amp;lt;/s&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Wednesdays ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;margin-left:0px; text-align:left;&amp;quot;&lt;br /&gt;
! Tags !! Time !! Title !! Description&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;s&amp;gt;{{Template:RecurringNumbered|3rd}}&amp;lt;/s&amp;gt;|| &amp;lt;s&amp;gt;3:30pm - 5:30pm&amp;lt;/s&amp;gt;|| &#039;&#039;&#039;&amp;lt;s&amp;gt;[[Zinemakers]] meetup&amp;lt;/s&amp;gt; &#039;&#039;&#039;|| &amp;lt;s&amp;gt;Monthly gathering of zine and book and comic creators, to share ideas and work on projects. Newbies welcome! Confirm with [https://www.meetup.com/noisebridge/events/292958956/?isFirstPublish=true Meetup]&amp;lt;/s&amp;gt; &#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;s&amp;gt;{{Template:RecurringNumbered|1st}}&amp;lt;/s&amp;gt;|| &amp;lt;s&amp;gt;7:00pm - 8:30pm&amp;lt;/s&amp;gt;|| &#039;&#039;&#039;[[Conflict Resolution|&amp;lt;s&amp;gt;Conflict Resolution&amp;lt;/s&amp;gt;]]&#039;&#039;&#039; || &amp;lt;s&amp;gt;We do our best to address pressing issues, mitigate conflicts, be excellent to each other.&amp;lt;/s&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|-style=&amp;quot;background-color:pink&lt;br /&gt;
| {{Template:RecurringNumbered|2nd}} {{Template:RecurringNumbered|4nd}}|| 6:00pm - 7:00pm || &#039;&#039;&#039;[[Bike Psych! ]]&#039;&#039;&#039; || Time and space to talk about transit related projects Confirm with [https://www.meetup.com/noisebridge/events/296201749/?utm_medium=referral&amp;amp;utm_campaign=share-btn_savedevents_share_modal&amp;amp;utm_source=link Meetup] &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| {{Template:Recurring}} {{Template:Streaming}} || 7:00pm - 9:00pm || &#039;&#039;&#039;[[Gamebridge]]&#039;&#039;&#039; || &#039;&#039;&#039;game development mentoring &amp;amp; coworking meetup&#039;&#039;&#039; for gamedev beginners and indies alike.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;s&amp;gt;{{Template:RecurringNumbered|1st}}&amp;lt;/s&amp;gt;|| &amp;lt;s&amp;gt;8:00pm&amp;lt;/s&amp;gt;|| &#039;&#039;&#039;&amp;lt;s&amp;gt;[[Woodhacking Wednesday]]&amp;lt;/s&amp;gt; &#039;&#039;&#039;|| &amp;lt;s&amp;gt;&amp;quot;Have a woodworking project in mind but you don&#039;t know where to get started? This is a good time to come ask questions, get some help, and ideas from other woodworkers. Everyone is welcome...&amp;quot; Confirm dates with [https://www.meetup.com/noisebridge/events/shdwftyfcqbjb/ Meetup]&amp;lt;/s&amp;gt; &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;s&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/s&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Thursdays ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;margin-left:0px; text-align:left;&amp;quot;&lt;br /&gt;
! Tags !! Time !! Title !! Description&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;s&amp;gt;{{Template:Recurring}}&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;2:00pm - 4&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;[[Leanprover|Lean Theorem prover/programming]] study meet&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;An event for people who would like to study/teach Lean theorem prover/programming.&amp;lt;/s&amp;gt;&lt;br /&gt;
|-style=&amp;quot;background-color:pink&lt;br /&gt;
| &amp;lt;s&amp;gt;{{Template:Recurring}} {{Template:Streaming}}&amp;lt;/s&amp;gt;|| &amp;lt;s&amp;gt; 6:00pm &amp;lt;s&amp;gt;|| &amp;lt;s&amp;gt; &#039;&#039;&#039;[[NeurotechX]] SF hacknights&#039;&#039;&#039; &amp;lt;s&amp;gt; || &amp;lt;s&amp;gt; for mind-machine interfacing with EEGs.&amp;lt;s&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;s&amp;gt;{{Template:RecurringNumbered|2nd 4th}}&amp;lt;/s&amp;gt;|| &amp;lt;s&amp;gt;6:00pm - 8:00pm&amp;lt;/s&amp;gt;||  &#039;&#039;&#039;[[Advanced_Geometry_SF|&amp;lt;s&amp;gt;Advanced Geometry SF&amp;lt;/s&amp;gt;]]&#039;&#039;&#039; || &amp;lt;s&amp;gt;An event for people who would like to study/teach advanced topics in geometry.&amp;lt;/s&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| {{Template:Recurring}} || 6:30pm - 8:30pm ||  &#039;&#039;&#039;[[AI Meetup]]&#039;&#039;&#039; || Talks, Hangouts and Paper reads about AI, AGI, LLMs, RL, Agents&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| {{Template:Recurring}} || 7:00pm - 8:00pm ||  &#039;&#039;&#039;[[Python Project Meetup]]&#039;&#039;&#039; || Come together to complete a comprehensive computer programming project, largely in Python!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| {{Template:RecurringNumbered|3rd}} {{Template:Streaming}} || 8:00pm - 9:00pm || &#039;&#039;&#039;[[Five Minutes of Fame]]&#039;&#039;&#039; a.k.a. 5MoF || Ten 5min talks in an hour, on any topic&lt;br /&gt;
|-&lt;br /&gt;
| {{Template:RecurringNumbered|4th}} {{Template:Streaming}} || 8:00pm - 10:30pm || &#039;&#039;&#039;[[Resident Electronic Music]]&#039;&#039;&#039; || An electronic music open mic!&lt;br /&gt;
&lt;br /&gt;
|-style=&amp;quot;background-color:lightblue&lt;br /&gt;
| {{Template:Recurring}} || you-o-clock || &amp;lt;big&amp;gt;&#039;&#039;&#039;TRASH NIGHT&#039;&#039;&#039;&amp;lt;/big&amp;gt; || Please take out all three large [[trash]] bins!! They are on the patio.&lt;br /&gt;
&amp;lt;!-- TODO: highlight this (and other run-the-space tasks) --&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Fridays ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;margin-left:0px; text-align:left;&amp;quot;&lt;br /&gt;
! Tags !! Time !! Title !! Description&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| {{Template:Recurring}} || 9:00am - 5:00pm || Hack on Noisebridge! || a good open time for cleaning &#039;n re-organizing the physical space. Coffee and Donuts on a first-come first-served basis! See #facilities-aka... channel on the Discord&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| {{Template:Recurring}} || 7:00pm - 9:00pm || &#039;&#039;&#039;[https://www.meetup.com/noisebridge/events/304318810/?eventOrigin=group_events_list Swifty Fridays]&#039;&#039;&#039; || &#039;&#039;&#039;Swift language mentoring &amp;amp; co-working meetup&#039;&#039;&#039; All experience levels welcome! &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Saturdays ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;margin-left:0px; text-align:left;&amp;quot;&lt;br /&gt;
! Tags !! Time !! Title !! Description&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|-style=&amp;quot;background-color:pink&lt;br /&gt;
| &amp;lt;s&amp;gt;{{Template:Recurring}}&amp;lt;/s&amp;gt;||&amp;lt;s&amp;gt;2:00pm - 6:00pm&amp;lt;/s&amp;gt;||[https://www.meetup.com/free-code-camp-sf/ &amp;lt;s&amp;gt;Free Code Camp&amp;lt;/s&amp;gt;]  || &amp;lt;s&amp;gt;with Paul Farley Brandon as host&amp;lt;/s&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| {{Template:RecurringNumbered|3rd}} || 2:00pm - 6:00pm || &#039;&#039;&#039;[[Godot Meetup]]&#039;&#039;&#039; || Gamedev workshop &amp;amp; networking for users of the Godot game engine. &#039;&#039;&#039;We are hosting TWO meetups in March 2025 on the 15th and 22nd for GDC!&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| {{Template:RecurringNumbered|4th}} || 1:00pm - 3:00pm || &#039;&#039;&#039;[[Building Guitar Pedals Workshop]]&#039;&#039;&#039; || Come build guitar pedals or other electronic music equipment! Look for the #pedal-building channel under #events in the discord. Check the [https://www.meetup.com/noisebridge/events/297252028/ Meetup] for more info and confirmed dates.&lt;br /&gt;
|-&lt;br /&gt;
| {{Template:RecurringNumbered|4th}} || 4:00pm - 7:00pm || &#039;&#039;&#039;[[Decentralized Web]]&#039;&#039;&#039; || Presentations and networking for those interested in building and using the decentralized web.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sundays ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;margin-left:0px; text-align:left;&amp;quot;&lt;br /&gt;
! Tags !! Time !! Title !! Description&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| {{Template:Recurring}} ||2:00pm - 4:00pm || [[Laser Cutter]] training  || Get certified to use the laser cutter&lt;br /&gt;
|-&lt;br /&gt;
| {{Template:RecurringNumbered|2nd}} || 2:00pm - 3:00pm || &#039;&#039;&#039;Fabrication 101 2nd [[Shop]] Sundays&#039;&#039;&#039; || class on safety and basic techniques&lt;br /&gt;
|-&lt;br /&gt;
| {{Template:Recurring}} || 5:00pm - 8:00pm || &#039;&#039;&#039;[[Spacebridge: The Next Generation|Spacebridge Weekly Meeting]]&#039;&#039;&#039; || Noisebridge&#039;s resident space program. [https://www.meetup.com/noisebridge/events/301304688/ Meetup page]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;s&amp;gt;{{Template:Recurring}}&amp;lt;/s&amp;gt; ||&amp;lt;s&amp;gt;9pm&amp;lt;/s&amp;gt;||&amp;lt;s&amp;gt;[[Noisebridge Cinema!]]&amp;lt;/s&amp;gt;|| &amp;lt;s&amp;gt;Watch a movie and discuss film-making!&amp;lt;/s&amp;gt;|| Moved to Thursday at 8:00PM (except 4th Thursday of the month) to make room for [[Resident Electronic Music]]&lt;br /&gt;
&lt;br /&gt;
|-style=&amp;quot;background-color:pink&lt;br /&gt;
| {{Template:RecurringNumbered|2nd}} {{Template:Streaming}} || 2:00pm - 4:00pm || [[Bay Area Hackers&#039; Association|BAHA: Bay Area Hackers&#039; Association]] || Security Hacking Meeting 2nd Sundays at [[272]] and via [[Jitsi]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Other [[BACH|Bay Area Consortium of Hackerspaces]] Events ===&lt;br /&gt;
* [https://queeriouslabs.com/ Queerious Labs] is open during limited times, check it&#039;s [https://queeriouslabs.com/status/ status]&lt;br /&gt;
* [[SudoRoom]]: Women &amp;amp; Non-Binary Coding Mondays 7-9pm&lt;br /&gt;
* [[SudoRoom]]: Hardware Hacking Tuesdays 7-10pm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;CONTACT:&#039;&#039;&#039; If you&#039;d like to contact somebody at Noisebridge regarding these Events or even the Noisebridge Wiki itself, then please send an email message to one of the Board members listed in the [[Contacts]] list, e.g., &amp;lt;secretary@noisebridge.net&amp;gt; or &amp;lt;treasurer@noisebridge.net&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Orphaned Events =&lt;br /&gt;
These events appear to be dormant or extinct.&lt;br /&gt;
*Nix and NixOS Meetup - BI-Weekly gathering of Nix and NixOS hackers to discuss use cases, learning material, share tacit knowledge and work on projects.&lt;br /&gt;
*[[Machine Learning]] AI and RL Meetup - Weekly gathering of AI enthusiasts discussing cool things happening in the field and ongoing projects / learning tracks&lt;br /&gt;
* [[Self-Driving Flying Car Meetup]]&lt;br /&gt;
* [[Circuit Launch]] (under other [[BACH]] events): 3rd Friday 5:30pm-8:30pm Robot Build Night &amp;amp; Fixit Clinic&lt;br /&gt;
*{{Template:Recurring}} &#039;&#039;&#039;7:00 pm to 8:30 pm [https://github.com/maniqin/noisebridge_sql Noisebridge SQL Class]&#039;&#039;&#039; - Wondering why SQL is so popular and used even though it has been around for decades? Come find out @ Noisebridge SQL class!  This class is an intro / intermediate level class on SQL—the backbone language to any relational database around. ([[Church]] classroom).&lt;br /&gt;
* SAT 10:15 - 12:10 [[Juggling with Judy!]] Note: next class is scheduled for Saturday June 29th.  Attention juggling fans!  Judy will be at the 2013 World Juggling Day celebration Saturday June 15th at Ripley&#039;s Believe It Or Not Odditorium in San Francisco Fisherman&#039;s Warf - free event begins at 1.  Come check it out!  &lt;br /&gt;
* THU 18:00 - 21:00 &#039;&#039;&#039;[[Privacy Bay]]&#039;&#039;&#039; - A monthly meetup for Bay Area folks interested in privacy. Meets in Church on the last Thursday of the month.&lt;br /&gt;
* FRI 19:00 - 21:00 [[Anarchy_101|Anarchy 101]] - a class/seminar on what anarchy is and is not, and how it impacts us as individuals and as discrete groups.&lt;br /&gt;
* 20:00 - 22:00 [[Noise~_Wednesday | Noise~ Wed]] - Graphical media programming with Max/MSP/Jitter&lt;br /&gt;
* 19:00 [[Tahoe-LAFS]] - Occasional meetup of users and/or developers of the Least Authority File System.&lt;br /&gt;
* 14:00 - 16:00 Android Developer Support Group - Meet up with other app developers in the library for a lightly structured knowledge-share.&lt;br /&gt;
* {{Template:Recurring}} &#039;&#039;&#039;5:00 pm to 7:30 pm [[Songbridge|Songbridge Music Making Tuesdays]]&#039;&#039;&#039; - Beginner-friendly music making and mentoring meetup with Ableton/GarageBand/Logic tutorials for beginners and peer collabs. ([[Noise Square Table]]).&lt;br /&gt;
| {{Template:RecurringNumbered|3rd}} || 1:00pm - 5:00pm || &#039;&#039;&#039;[[TOOOL-SF]]&#039;&#039;&#039; || [[locksport]] meetup of The SF Chapter of the Open Organisation Of Lockpickers.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
OrphanSed as of 2017-10-31:&lt;br /&gt;
* (Wednesday) {{Template:Recurring}} 2:00 pm to 3:30 pm Build a Solar Lab Kit with SpyCamp - Starting June 14th to August 16th, at 2:00pm sharp Natalie (errcat) will be leading a solar charger kit lab for kids! Friends and family are invited to come with their kids and build a solar charger along side kids from SpyCamp. Kits are sold at the door for 20 dollars for whoever wishes to participate (5 dollars from each kit are donated to Noisebridge).&lt;br /&gt;
* (Wednesday)  {{Template:RecurringException|alternating monthly}} 6:30 pm to 9:30 pm - &#039;&#039;&#039;[[Cyberspectrum|Cyberspectrum: Software Defined Radio Meetup]]&#039;&#039;&#039; in the Hackatorium(&#039;&#039;new&#039;&#039;): A place to learn and exchange ideas about SDR. Presentations on concepts, mystery signals, hardware/software and cool applications. Event alternates monthly between SF and the South Bay.&lt;br /&gt;
* (Wednesday)  {{Template:RecurringNumbered|1st}} Wednesday of every month, 7:30-9. &#039;&#039;&#039;[[with Software; Art()]]&#039;&#039;&#039;  Present your personal and expressive art made with software/hardware of your own making and get feedback and critical dialogue from fellow artist/technologists. ON HIATUS TILL OCTOBER! [Last updated August 2, 201S7].&lt;br /&gt;
* (Wednesday)  {{Template:Recurring}} 7:30 pm to 9:00 pm  - Career Change: How to kickstart your new career in web development&lt;br /&gt;
* (Thursday) {{Template:Recurring}} 7:30 pm to 10:00 pm The [[Go]] group meets up on Wednesdays and Thursdays to play.&lt;br /&gt;
* (Sunday) {{Template:Recurring}} 3:00 pm [[Go]] - Playing of the Go board game. On nice days we often take the boards to Dolores Park and play there.&lt;br /&gt;
* (Sunday) {{Template:Recurring}} 12:00 pm to 4:00 pm .impact Workathons in Turing classrom. Work on projects that will help humanity &amp;amp; beyond.&lt;br /&gt;
&lt;br /&gt;
Removed Open event listings as the hours already say that and it makes the list take up more space and harder to read on screens and printouts.&lt;br /&gt;
* {{Template:Recurring}} &#039;&#039;&#039;3:00 pm - 9:00 pm&#039;&#039;&#039; Noisebridge is open!&lt;br /&gt;
* {{Template:Recurring}} &#039;&#039;&#039;6:00 pm - 11:00 pm: Open&#039;&#039;&#039; We are open Friday evenings!&lt;br /&gt;
* {{Template:Recurring}} &#039;&#039;&#039;12:00 pm - 5:00 pm&#039;&#039;&#039; Noisebridge is open! Come hack and we may stay open later&lt;br /&gt;
* {{Template:Recurring}} &#039;&#039;&#039;1:00 pm - 5:00 pm&#039;&#039;&#039; Noisebridge is open!&lt;br /&gt;
&lt;br /&gt;
= Proposed Future Events and Classes =&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Audio Show and Tell]] Let&#039;s meetup this November 19th, Sunday at noon in the Hackitorium to share our audio projects for an hour! Bring your project/art, hardware or software ...if interested contact and confirm you can attend michael@kzsu.stanford.edu&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Sound Science]] A potential monthly lecture/demonstration series on the little known science behind sound reproductionTopics to include: Transducer Physics(speakers and mics), Room Acoustics, Signal Path and Cabling,Loudspeaker design 101, Music Production Tips for Big Sound, and How to make a small system sound SHUGEEach session to include hands on projects like making speakers from stuff lying around, Non-Newtonian bass monsters, and ez speaker mods for anyoneIf interested contact the new guy-&amp;gt; MattLong8 at gmail dot com, 805 four five three - six zero nine seven &lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Modular Synthesis]] a bi-weekly (or monthly) group devoted to modular synthesizers&amp;gt; workshop will include modular sound synthesis styles and techniques, a study of different modules and their functions, ie voltage controlled oscillator, voltage controlled filter, low frequency oscillator, envelope generator ect and how these modules interact with each other, what control voltage and triggers are..... as well as one on one time for each student with the modular, which is a 60 space large format Moog style modular synthesizer with big knobs and 1/4 jacks   including performance and other awesomeness by Douglas. contact Douglas at greenshoos at gmail dotcom&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[VideoHacking]] a weekly video/video art devoted hacker group, including experiments in the 3D vr realm...if interested contact julialc4@gmail.com&lt;br /&gt;
:Wednesdays at 21:00 [[Brewing Bridge]] - Malakkar Proposal: Learn how to make your drinks fun AND antibacterial, using yeastThis will be recurring if enough interest or need is presentAssociated items - what to do with brewing leftovers, and brewers sample hour, etc.&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Probability]] - Weekly probability study group based on [http://ocw.mit.edu/courses/electSrical-engineering-and-computer-science/6-041-probabilistic-systems-analysis-and-applied-probability-spring-2006/related-resources/ Fundamentals of Applied Probability Theory] by Al Drake&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Mandarin Corner|Mandarin]] - Learn or practice Mandarin, all levels. Also currently on hiatus. Get on the mailing list.&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Movie Night!]] - [[User:ThOMG|Thom]] wants to build community through nerdy sci-fi! (+Bill+Ted+Excellence++) (how about a Friday hacker movie night? -[[User:Carl|Carl]])&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Introduction to the AVR Microcontroller]] - [[User:Mightyohm|Jeff]] and [[User:Maltman23|Mitch]] are planning an introductory class for people wanting to make cool projects with AVRs.&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Basic Chemistry Lab Techniques]]&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Cuddle Puddle for the Economy]] - Stress-hacking with informal massage exchange.&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Milk and Cookies]] - Come read your favorite selections out loud With Milk and Cookies (and yeah, probably beer too).&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Processing Workshop 2]] - [[User:Scmurray|Scott]] is interested in teaching this, and is busy thinking about what, where, when, why, and how.&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;:  [[Hack your Hardware]] -- We call BS on &amp;quot;no user-serviceable parts inside&amp;quot;&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Homebrew Instruction Class]] - The Wort (pt 1/3)&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Trip to Shooting Range]] - Field trip to a shooting range, to shoot guns Express interest at [[Trip to Shooting Range]]&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Surface Mount Soldering Workshop]] - Learn how to solder cicuits with small surface mount parts [[User:maltman23|Mitch Altman]] and Martin Bogomolni and others will show their tricks [[User:maltman23|Mitch]] will bring hackable kits that uses surface mounts for you to solder&amp;lt;-YES! (mattlong8 at gmail dot com)&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039; - [[Locksport and Lockpicking]]Turing&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039; - [[Version control tutorial]]&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039; - [[Foreign language learning for rocket scientists]] - I&#039;m near-native (fool people when I try) in (French and) Japanese, and a pro trans/terpreter and will share my shortcuts (skill-order, vocab, speed/articulation, translation≅grammar) No expertise on tonal languages yet..so if you know how to remember tones or how tone-sandhi interacts with speed and/or how nuances of speaker attitude are expressed in them (what we do with rythm/inflection/sentence-intonation and stress in Eng., and with particles and ??? in e.g. Cantonese) please chime in or call me (415-608-0564) so I can convey your wisdom [also looking for a from-scratch Arabic partner]&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Getting started with Arduino]]&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Distributed Databases]]&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Node.js Beginners Session]] - Interested in learning about Node.js? I amMaybe these guys want to teach it: http://www.meetup.com/Joyent-Butt-User-Group/events/81311542/&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[CNC Mill Workshop]] - Who wants to make stuff on the [[MaxNCMill]]?&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Math &amp;amp; Science Help]] - If you would like some math, science or engineering help, I&#039;m down to lend a hand.&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Cyborg Group|Cyborg Group / Sensebridge]] - Work on projects like artificial senses Someone needs to lead this!&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[OpenEEG]] - Brain techHas historically met on Sundays, at the behest of interested parties.&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Programming_for_Poets | Programming for Poets]] -  Gentle intro to programming using Processing&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[World Builders &amp;amp; Simgineers]] -  Work together to create a beautiful &amp;amp; open virtual world &amp;amp; platform.&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[PlunderBridge]] -  Metal detecting, detector technology &amp;amp; treasure hunting expeditions.&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Ruby Mining]] -  Ruby on Rails basics, interactive working group&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[MoinMoin Wiki]] -  MoinMoin Wiki (details see there)&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Noisebridge Fundraiser 2013]]&lt;br /&gt;
==Past Event Proposals==&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Scrum Club]] - I though I&#039;d test the waters and see if anyone was interested in a noisebridge scrum club details are here http://scrumclub.org/scrum-clubs/ if inturested hit me up twitter: @theabcasian, facebook: http://www.facebook.com/theabcasian&lt;br /&gt;
&lt;br /&gt;
= Past Events =&lt;br /&gt;
===2025===&lt;br /&gt;
&lt;br /&gt;
===2024===&lt;br /&gt;
&lt;br /&gt;
* March 9, 2024 - [[The Immigrants Fashion Show]], 7PM-11PM&lt;br /&gt;
* March 4, 2024 - [[Ice Music Soundbath]] meetup, Downstairs Hackitorium, 6PM&lt;br /&gt;
* Feb 29, 2024 - [[Leap Day Party 2024]] feat. &amp;quot;Sons of the Earth and the Sky&amp;quot; film series episode 1 premiere, Downstairs Hackitorium, 7PM&lt;br /&gt;
&lt;br /&gt;
===2023===&lt;br /&gt;
* time flies&lt;br /&gt;
&lt;br /&gt;
===2022===&lt;br /&gt;
* &#039;&#039;&#039;[[Sunday_Streets|Sunday Streets]]&#039;&#039;&#039; on july 10th, Valencia&lt;br /&gt;
* &#039;&#039;&#039;Punk Rock Show&#039;&#039;&#039; Feb 12, 2022: A bunch of awesome bands played at [[272]].&lt;br /&gt;
* October 12, 2022 6:30PM&#039;&#039;&#039; [https://www.meetup.com/noisebridge/events/288791069/ Pre ROS Con Meetup]&#039;&#039;&#039; Featuring delegates from OpenCV and ROS robotics.&lt;br /&gt;
* &#039;&#039;&#039;[[San Friend Disco]] July 29:&#039;&#039;&#039; A musical and visual 7-10 pm afterparty following a Delores Park picnic.&lt;br /&gt;
* &#039;&#039;&#039;June 21, 3:30pm - 4:30pm&#039;&#039;&#039; 80 engineering students from Barcelona are coming for a tour! (Lizzard to host)&amp;lt;br&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;[[NB14]] Kickoff: Friday, April 1&#039;&#039;&#039;: Noisebridge&#039;s 14th anniversary party, &#039;&#039;&#039;[[HackComedy]]&#039;&#039;&#039; &amp;amp; &#039;&#039;&#039;[[Stupid Hackathon 8]]&#039;&#039;&#039; kickoff.&lt;br /&gt;
* &#039;&#039;&#039;[[NB14]] Hackday: Saturday, April 2&#039;&#039;&#039;: &#039;&#039;&#039;[[Stupid Hackathon 8]]&#039;&#039;&#039; jamming day &amp;amp; workshops.&lt;br /&gt;
* &#039;&#039;&#039;[[NB14]] Finale: Sunday, April 3&#039;&#039;&#039;: &#039;&#039;&#039;[[Stupid Hackathon 8]]&#039;&#039;&#039; Demo Night &amp;amp; &#039;&#039;&#039;[[NB14]] Finale &amp;amp; Music Show&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;[[NeurotechX GDC 2022]]: March 24&#039;&#039;&#039; Noisebridge is hosting a Neurotech in gaming party for GDC. Host: [[User:Pyconaut]]&lt;br /&gt;
* &#039;&#039;&#039;[[MNT Reform]]: Friday, March 4, 6pm-8pm&#039;&#039;&#039;  Hosted by TJ Melanson with Lukas F. Hartmann coming all the way from Berlin, Germany via Jitsi.&lt;br /&gt;
* &#039;&#039;&#039;[[Oscilator_March_4|The Beat Frequency: Oscilator Vol. 1]]: March 4 8pm-11pm&#039;&#039;&#039; Noisebridge&#039;s electronic musicians will perform.&lt;br /&gt;
&lt;br /&gt;
===2021===&lt;br /&gt;
* &#039;&#039;&#039;August 14, 2:00 pm - 4:00 pm&#039;&#039;&#039;  Art opening party for sailorhg&#039;s beautiful circuit hacking mural! There will be cookies shaped like electronic components! Mural is upstairs; eating and drinking on first floor outdoors only.&lt;br /&gt;
* &#039;&#039;&#039;August 21, 8:00 pm - 10:00 pm&#039;&#039;&#039; HackComedy! Comedy night run by Victor! Donations welcome! Details to come.&lt;br /&gt;
*{{event&lt;br /&gt;
|time         = Sundays, 1:00&lt;br /&gt;
|title        = [https://www.noisebridge.net/wiki/Blender_Class Blender 3D Animation and Design class]&lt;br /&gt;
|description  = Blender Class teaching the basics of 3d design and animation.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===2019===&lt;br /&gt;
*{{event&lt;br /&gt;
|time         = Friday, February 22, 2019, 19:00&lt;br /&gt;
|title        = [[Noisebridge_Gaming_Archivists|Road Rash 2]]&lt;br /&gt;
|description  = Friday, February 22, 2019, 19:00 -- Come play Road Rash 2 with the Noisebridge Gaming Archivists live on NGALAC or watch us online at twitch.tv/noisebridge.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
*{{event&lt;br /&gt;
|time         = Friday, January 25, 2019, 5:00pm&lt;br /&gt;
|title        = Global Game Jam 2019&lt;br /&gt;
|description  = Friday, January 25, 2019, 5:00pm to Sunday, January 27, 2019 5:00pm -- https://www.meetup.com/noisebridge/events/257921084/&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===2018===&lt;br /&gt;
*{{event&lt;br /&gt;
|time         = Friday, January 26, 2018, 5:00pm&lt;br /&gt;
|title        = Global Game Jam 2018&lt;br /&gt;
|description  = Friday, January 26, 2018, 5:00pm to Sunday, January 28, 2018 5:00pm -- https://www.meetup.com/noisebridge/events/246695235/&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===2017===&lt;br /&gt;
*{{event&lt;br /&gt;
|time         = Saturday, September 09, 2017, 10:00am&lt;br /&gt;
|title        = Noisebridge 10 Year Anniversary Exhibition and Ball&lt;br /&gt;
|description  = Saturday, September 09, 2017, 10:00am to Sunday, September 10, 2017 5:00pm -- https://www.meetup.com/noisebridge/events/241834198/; and Tuesday, September 12th, 8:00pm for the special guest event -- https://www.meetup.com/noisebridge/events/243097404/&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===2016===&lt;br /&gt;
*{{event&lt;br /&gt;
|time         = Saturday, June 18th, 2016, 1pm&lt;br /&gt;
|title        = Noisebridge picnic-potluck gathering 1pm-3pm&lt;br /&gt;
|description  = Bring #{food, drink} whatever you want to share, potluck style! All Noisebridge folks and friends are welcome! Let&#039;s leave from NB 15min before or meet under the palm trees, South-East corner of Dolores Park near the Playground (20th &amp;amp; Church) in San Francisco, CA 94114: https://goo.gl/maps/8jmcnCMayoD2&lt;br /&gt;
}}&lt;br /&gt;
*{{event&lt;br /&gt;
|time         = Saturday, May 28th, 2016, 1pm&lt;br /&gt;
|title        = Noisebridge picnic-potluck gathering 1pm-3pm&lt;br /&gt;
|description  = Bring #{food, drink} whatever you want to share, potluck style! All Noisebridge folks and friends are welcome! Let&#039;s meet under the palm trees, South-East corner of Dolores Park near the Playground (20th &amp;amp; Church) in San Francisco, CA 94114: https://goo.gl/maps/8jmcnCMayoD2&lt;br /&gt;
}}&lt;br /&gt;
*{{event&lt;br /&gt;
|time         = Thursday, February 25th, 2016, 7pm&lt;br /&gt;
|title        = SF Amateur Mathematicians&lt;br /&gt;
|description  = Differential Geometry and Wide-Angle Photography with Chad Fong. In Church Room. See [http://www.meetup.com/SF-Amateur-Mathematicians/events/228761849/ Meetup page]. SF Amateur Mathematicians is a math club open to everyone interested in learning more about math. Topics and talks generally assume some collegiate mathematical background.&lt;br /&gt;
}}&lt;br /&gt;
*{{event&lt;br /&gt;
|time         = Sunday, February 7th, 2016, 11:00am&lt;br /&gt;
|title        = HackTheLeft&lt;br /&gt;
|description  = &amp;lt;br&amp;gt;[[HackTheLeft|Hack the Left]] is an &#039;&#039;anticapitalist&#039;&#039; hackathon, going on for the entire long weekend of February 5th-7th at Noisebridge.  This is an experiment to see what happens when you get a bunch of leftists in a room for a weekend with the intention to advance liberatory and &#039;&#039;anticapitalist&#039;&#039; projects using technology. This includes software projects like Tor and Signal, art projects like the Anti-Eviction Mapping Project and Men in Grey, hardware projects like mesh networks and signal jammers, and tools for rad organizations like Anti Police-Crimethink Project and Food Not Bombs. It&#039;s clear that there&#039;s a huge amount of opportunity for liberatory technology. It&#039;s up to us to build it.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Hackathon participants should be able to get into Noisebridge by [[Hours | its 11:00 AM opening hour]], if not earlier, for both weekend days.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===2014===&lt;br /&gt;
*{{event&lt;br /&gt;
|time         = Sunday, September 23, 5:00pm&lt;br /&gt;
|title        = How to Start a Startup MOOC Lecture Viewings&lt;br /&gt;
|description  = We would get together to watch the lectures together and conduct discussion and networking afterwards. http://startupclass.samaltman.com/&lt;br /&gt;
|}}&lt;br /&gt;
&lt;br /&gt;
===2013===&lt;br /&gt;
*{{event&lt;br /&gt;
|time         = Friday, August 9, 5:00pm&lt;br /&gt;
|title        = Noisebridge Party Setup&lt;br /&gt;
|description  = Volunteers will be preparing the space for Saturday&#039;s show.  There are no scheduled conflicts; you might be asked to move multiple times by someone pushing a broom and assembling a raised stage simultaneously.&lt;br /&gt;
|}}&lt;br /&gt;
&lt;br /&gt;
*{{event&lt;br /&gt;
|time         = Saturday, August 10, 4:00pm&lt;br /&gt;
|title        = Noisebridge &amp;quot;______ the Bridge&amp;quot; Party&lt;br /&gt;
|description  =  &amp;lt;span style=&amp;quot;color:#ff00ff; background:##ff00ff&amp;quot;&amp;gt; a summer fundraising party for Noisebridge, which YOU are invited to!&amp;lt;/span&amp;gt;&lt;br /&gt;
|suggested donation = $10, but no one turned away for lack of funds&lt;br /&gt;
|}}&lt;br /&gt;
&lt;br /&gt;
*{{event&lt;br /&gt;
|time         = Sunday, August 11, 2:00pm&lt;br /&gt;
|title        = Bay Area Hackers&#039; Association Meeting&lt;br /&gt;
|description  = Jon Callas presenting on [[BAHA/2013-08-11|Secure Communications, Privacy, Counter-Surveillance]].&lt;br /&gt;
|}}&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Wednesday, May 22, 7.00 pm: Instructables Build Night&#039;&#039;&#039; - Bare Conductive, Instructables will supply Bare Conductive paint pens and pizza. Come experiment with the paint and post some Instructables. This is a FREE event.&lt;br /&gt;
&lt;br /&gt;
===2012===&lt;br /&gt;
* &#039;&#039;&#039;December 20, Thursday, 20:00 - 22:00 - [[5MoF|5 Minutes of Fame]]&#039;&#039;&#039; - Following up on its triumphant return in November, 5MoF is back with another showcase of lightning talks &amp;amp; other good stuff, with your host Sir Danny O&#039;Brien! Details TBA&lt;br /&gt;
*&#039;&#039;&#039;Tuesday Feb14th, 18:00 to 20:00&#039;&#039;&#039; ZiP MegaZine releases its inaugural issue with &#039;&#039;&#039;My Noisy Valentine&#039;&#039;&#039; Zine Release Microparty in the Noisebridge cafeFor more info follow [[zine | this]] link.&lt;br /&gt;
* &#039;&#039;&#039;Wednesday, Jan30, 20:00-22:00&#039;&#039;&#039; [[zine|ZiP]] meeting for zine-makers &amp;amp; others with an interest in printing &amp;amp; self-publishingThe meeting 1/30/13 is our first since mid-2012We plan to hold them regularly from now on at this time (Wednesday 8pm)This meeting will be informal &amp;amp; will probably take place in the printing/lasercutter area of the hackerspace.&lt;br /&gt;
&lt;br /&gt;
===2011===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;September 11th 14:00 to 17:00&#039;&#039;&#039; - The San Francisco Chapter of the Open Organisation Of Lockpickers and Bay Area Hacker&#039;s Association present a joint meeting on [https://secure.wikimedia.org/wikipedia/en/wiki/Locksport locksport]&lt;br /&gt;
*&#039;&#039;&#039;August 4, 7PM, Thursday&#039;&#039;&#039; - [http://zeidman.net Bob Zeidman] will be giving a talk on video games and intellectual property, hosted by TheMADEHe will also speak about IP infringement cases.&lt;br /&gt;
*&#039;&#039;&#039;August 9, 6:30PM, Tuesday&#039;&#039;&#039; - [http://www.meetup.com/makesf/events/26413241/ Make:SF] - Chris Jefferies will speak about the wireless sensor kit he is developing and we are brinunderstanding and using computersging back our all star soldering kits.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;April 13th, 19:00&#039;&#039;&#039; - Kombucha fermentation class with [[BioBridge]] &lt;br /&gt;
*&#039;&#039;&#039;April 7th, 20:00&#039;&#039;&#039; - [[In-Depth|Noisebridge: In-Depth]] Our monthly lecture and round tableThis month&#039;s speaker will be Aragorn! his lecture will be &amp;quot;Anarchism &amp;amp; technology: An unbridgeable chasm&amp;quot;&lt;br /&gt;
*&#039;&#039;&#039;April 4th, 20:00&#039;&#039;&#039; - Camp KDE PartyCome and meet part of the KDE North America community and get a quick overview of this year&#039;s [http://camp.kde.org/ Camp KDE] conferenceThere will be beer&lt;br /&gt;
*&#039;&#039;&#039;April 3rd, 16:00&#039;&#039;&#039; - NoiseCaching: Meet-up to build some geocaches, and talk about making geocoinsThen we&#039;ll head out to find some local caches and place caches we made[http://www.geocaching.com More info about Geocaching here]&lt;br /&gt;
* &#039;&#039;&#039;March 20th, 19:00&#039;&#039;&#039; [[Hack Politics]] meetup -- the first meetup to figure out how we in the hacker community can effectively mobilize and create meaningful change in these interesting times&lt;br /&gt;
* &#039;&#039;&#039;March 12th, 12:00-18:00 - Noisebridge Hackathon!&#039;&#039;&#039; Second Saturday Hackathon is a casual monthly event dedicated to working on the space or relevant projects and building community This is a great time to get feedback or help on any projects you have been considering that center around the space, culture, and infrastructure of Noisebridge You can also help with existing projects and find out ways to get involved.&lt;br /&gt;
* &#039;&#039;&#039;March 10, Thursday, 19:00 - Group Grammar Clinic&#039;&#039;&#039; - Church Classroom - Donations gladly accepted - A clinic for grammar and writing evaluationPlease bring your web/social or technical writing for us to evaluateBring your laptop as well Collaboration groupware possibly provided(Please suggest groupware software to use if you wish)Constructive feedback from other group members is encouraged so that this clinic is a group process- Facilitator: [[User:Owen|Owen]] (opietro@yahoo.com)&lt;br /&gt;
* &#039;&#039;&#039;March 9th, 20:00&#039;&#039;&#039; - Ferment and filter a mash! [[fermentation logs]]&lt;br /&gt;
&lt;br /&gt;
===2010===&lt;br /&gt;
* &#039;&#039;&#039;Sunday, August 22, 19:00 CLUB-MATE DROPOFF AND TASTING PARTY&#039;&#039;&#039; Nick Farr will be in town to drop off Club-Mate ordered by San Franciscans!&lt;br /&gt;
* &#039;&#039;&#039;June 5th, 12:00-19:00 - [[NoiseBridgeRehab]]&#039;&#039;&#039; - Help make the space more usable and accessible! Noisebridge needs your help!&lt;br /&gt;
* &#039;&#039;&#039;June 5th, 16:00-20:00 - [[Science For Juggalos]]&#039;&#039;&#039; - Science Fair in front of the Warfield Theater teaching magnetism to Juggalos&lt;br /&gt;
* &#039;&#039;&#039;June 6th, 15:00 - [[AVC Meetup]]&#039;&#039;&#039; - Entrepreneurial bonding &amp;amp; matchmaking&lt;br /&gt;
* &#039;&#039;&#039;June 9th, 21:00 - Your liver supports Noisebridge&#039;&#039;&#039; - Come to Elixir @ 16th &amp;amp; Guerrero anytime after 21:00 and drink, drink, drink! 50% of tips go to Noisebridge&lt;br /&gt;
* &#039;&#039;&#039;February 27th, 20:00 - [[Hacker EPROM]]&#039;&#039;&#039; - Noisebridge&#039;s first prom! Nice tie and a (robot) date requiredWe will have a DJ and punch.&lt;br /&gt;
* &#039;&#039;&#039;February 24th, 19:00, Wednesday - Joris Peels, of [http://www.shapeways.com Shapeways]&#039;&#039;&#039;, and expert on 3D printing, will give a [[ShaperwaysPresentation | talk and demonstration]] at Noisebridge!.&lt;br /&gt;
* &#039;&#039;&#039;February 23rd, 18:00 - Cleaning day&#039;&#039;&#039; - Come and help clean Noisebridge, because everyone loves a clean hack space.&lt;br /&gt;
* &#039;&#039;&#039;February 12th, 21:00 - visit from Steve Jackson&#039;&#039;&#039;Game designer [http://en.wikipedia.org/wiki/Steve_Jackson_%28US_game_designer%29 Steve Jackson], founder of Steve Jackson Games, will visit Noisebridge.&lt;br /&gt;
* &#039;&#039;&#039;January 27th, 18:00-20:00 - [[beatrixjar event|Circuit Bending Workshop]]&#039;&#039;&#039; - [http://www.beatrixjar.com/ Beatrix*JAR] (contact [[User:Gpvillamil|Gian Pablo]] for more info)&lt;br /&gt;
* &#039;&#039;&#039;January 27th, 20:00-22:00 - [[beatrixjar event|Circuit Bending Performance]]&#039;&#039;&#039; - [http://www.beatrixjar.com/ Beatrix*JAR] - &amp;quot;Celebrate a night of new sound that will change your idea of music forever!&amp;quot;&lt;br /&gt;
* &#039;&#039;&#039;January 25th, 19:30 - [[Bag Porn]]&#039;&#039;&#039; - What&#039;s in your bag?&lt;br /&gt;
* &#039;&#039;&#039;January 20th, 19:00-21:00 - [http://groups.google.com/group/bacat/about Bay Categories &amp;amp; Types]&#039;&#039;&#039; - Categories, monoids, monads, functors and more! Held in the Alonzo Church classroom.&lt;br /&gt;
* &#039;&#039;&#039;January 20th, 19:00 - [[User Experience Book Club SF]]&#039;&#039;&#039; - Our book this month is &amp;quot;A Theory of Fun for Game Design&amp;quot; by Raph Koster - http://is.gd/6sEqw (meets in Turing)&lt;br /&gt;
* &#039;&#039;&#039;January 21st, 20:00 - [[Five Minutes of Fame]]&#039;&#039;&#039; - Monthly set of lightning talks on diverse topics&lt;br /&gt;
* &#039;&#039;&#039;January 22nd, 17:00 - [[CleaningParty| Cleaning Party]]&#039;&#039;&#039; - Come help clean up Noisebridge! Awsum fun!&lt;br /&gt;
* ...January 14th,16th, and 17th 1:00- ??? Build Out day for kitchen/bathroom/laundry bring yourself and a good attitude, learn a few things as well&lt;br /&gt;
* &#039;&#039;&#039;January 15th, 18:00 - [[CNC_Mill_Workshop]]&#039;&#039;&#039; - Learn to use the CNC mill for 2D engraving and circuit board routing&lt;br /&gt;
* Thursdays 17:00 [[ASL Group|American Sign Language]] - Learn how to talk without using your voice (or just come chat in ASL)&amp;lt;small&amp;gt;[http://whenisgood.net/noisebridge/asl/generic click to reschedule]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===2009===&lt;br /&gt;
* &#039;&#039;&#039;November 18th, 19:30&#039;&#039;&#039; - [[Dorkbot_2009_11_18|Dorkbot]]&lt;br /&gt;
* &#039;&#039;&#039;November 19th, 18:00&#039;&#039;&#039; - [[Mesh meetup]]&lt;br /&gt;
* &#039;&#039;&#039;November 19th, 20:00&#039;&#039;&#039; - [[Five Minutes of Fame]]&lt;br /&gt;
* &#039;&#039;&#039;November 20th, 18:00&#039;&#039;&#039; - Loud Objects [http://www.flickr.com/photos/createdigitalmedia/3428249036/ Noise Toy workshop].&lt;br /&gt;
* &#039;&#039;&#039;November 20th, 20:00&#039;&#039;&#039; - Performance by [http://www.loudobjects.com/ Loud Objects], (featuring Tristan Perich and Lesley Flanigan) and [http://www.myspace.com/jibkidder Jib Kidder].&lt;br /&gt;
:&#039;&#039;&#039;2009-11-05&#039;&#039;&#039; - [http://www.server-sky.com/ Server Sky presentation: Internet and Computation in Orbit] by Keith Lofstrom&lt;br /&gt;
:&#039;&#039;&#039;2009-11-05&#039;&#039;&#039; - [[Mesh meetup]]&lt;br /&gt;
:&#039;&#039;&#039;2009-11-02&#039;&#039;&#039; - [[French]] book club meeting to discuss  [http://www.amazon.com/exec/obidos/tg/detail/-/2842612892/ref=ord_cart_shr?_encoding=UTF8&amp;amp;m=ATVPDKIKX0DER&amp;amp;v=glance Une Si Longue Lettre]&lt;br /&gt;
: &#039;&#039;&#039; October 1st, 18:00&#039;&#039;&#039; - [[Wireless_Mesh_Network_Meetup | Mesh wireless meetup]]&lt;br /&gt;
: &#039;&#039;&#039; October 1st, 19:00&#039;&#039;&#039; - [http://groups.google.com/group/bacat Bay Area Categories and Types]&lt;br /&gt;
: &#039;&#039;&#039;2009-10-03&#039;&#039;&#039; [[Year 1 Open Hacker House]]&lt;br /&gt;
:&#039;&#039;&#039;Friday&#039;&#039;&#039;: [[CrazyCryptoNight]] - Discussion of cryptography for beginners through experts6-???&lt;br /&gt;
:&#039;&#039;&#039;Sunday&#039;&#039;&#039; : [[OpenEEG | OpenEEG Hacking]] Sundays, at 3-5pm.&lt;br /&gt;
:&#039;&#039;&#039;Monday&#039;&#039;&#039;: [[German]] - Learn German, all levels7pm beginners, 8pm advancedRSVP 24 hours in advance for the benefit of the instructorEvents ran May-November 2009Currently on Thursdays at 8Get on the mailing list.&lt;br /&gt;
:&#039;&#039;&#039;Tuesday&#039;&#039;&#039;: [[Haskell/Haschool]] - Learn Haskell with Jason Dusek 6PM - 7:30PM, from May until we&#039;re all experts.&lt;br /&gt;
:&#039;&#039;&#039;Wednesday&#039;&#039;&#039;: [[Adobe_Lightroom|Adobe Lightroom]] - Become a more organized photographerWeekly class (mostly held off site).&lt;br /&gt;
:&#039;&#039;&#039;Thursday&#039;&#039;&#039;: [[Professional VFX Compositing With Adobe After Effects]] - Taught by [[User:SFSlim|Aaron Muszalski]]7:30PM - 10PM, most Thursdays in May &amp;amp; June &amp;amp; ? (click through dammit)&lt;br /&gt;
:&#039;&#039;&#039;2009-09-17&#039;&#039;&#039;: [[Five Minutes of Fame]] 3D Edition&lt;br /&gt;
:&#039;&#039;&#039;2009-09-17&#039;&#039;&#039;: [[Wireless Mesh Network Meetup | Mesh wireless meetup]]&lt;br /&gt;
:&#039;&#039;&#039;2009-08-20&#039;&#039;&#039;: [[Five Minutes of Fame]] One Dee Edition&lt;br /&gt;
:&#039;&#039;&#039;2009-07-16&#039;&#039;&#039;: [[Five Minutes of Fame]] Zero Dee&lt;br /&gt;
:&#039;&#039;&#039;2009-07-02 - 2009-07-05&#039;&#039;&#039;: [http://toorcamp.org Toorcamp]&lt;br /&gt;
:&#039;&#039;&#039;2009-07-01&#039;&#039;&#039;: Noisedroid meeting to discuss location logging on Android platform (and other stuff too, I&#039;m sure)&lt;br /&gt;
:&#039;&#039;&#039;2009-06-30&#039;&#039;&#039;: [[Powerbocking Class|Powerbocking class]]&lt;br /&gt;
:&#039;&#039;&#039;2009-06-30&#039;&#039;&#039;: &amp;quot;Suing Telemarketers for Fun and Profit&amp;quot; (Toorcamp talk preview)&lt;br /&gt;
:&#039;&#039;&#039;2009-06-28&#039;&#039;&#039;: &amp;quot;Meditation for Hackers&amp;quot; (Toorcamp workshop preview)&lt;br /&gt;
:&#039;&#039;&#039;2009-06-18&#039;&#039;&#039;: [[Five Minutes of Fame]]&lt;br /&gt;
:&#039;&#039;&#039;2009-06-15&#039;&#039;&#039;: [[Eagle Workshop]]  Session two of the Eagle CAD workshop.&lt;br /&gt;
:&#039;&#039;&#039;2009-06-13&#039;&#039;&#039;: [[RoboGames 2009]] Noisebridge had a booth staffed by vounteers, great fun!&lt;br /&gt;
:&#039;&#039;&#039;2009-05-21&#039;&#039;&#039;: [[Five Minutes of Fame]]&lt;br /&gt;
:&#039;&#039;&#039;2009-04-27&#039;&#039;&#039;: [[EagleCAD workshop]] -- learn to use this CAD tool for printed circuit board design&lt;br /&gt;
:&#039;&#039;&#039;2009-04-16&#039;&#039;&#039;: [[Five Minutes of Fame]] April showers &amp;amp; flowers edition&lt;br /&gt;
:&#039;&#039;&#039;2009-04-11&#039;&#039;&#039;: [[RFID Hacking]] weekend workshop  (this event moved from the original March date)&lt;br /&gt;
:&#039;&#039;&#039;2009-04-05&#039;&#039;&#039;: [[First aid and CPR class]] Learning how to not only not die, but also reduce scarring!&lt;br /&gt;
:&#039;&#039;&#039;2009-04-03&#039;&#039;&#039;: [[Sudo pop]] 2PM and onMaking the first batch of a Noisebridge label yerba mate-niated rootbrew, gratis and DIY&lt;br /&gt;
:&#039;&#039;&#039;2009-03-26&#039;&#039;&#039;: [[OpenEEG | OpenEEG Hacking]] first meet up for this new group: 8 pm&lt;br /&gt;
:&#039;&#039;&#039;2009-03-19&#039;&#039;&#039;: [[Five Minutes of Fame]]&lt;br /&gt;
:&#039;&#039;&#039;2009-03-12&#039;&#039;&#039;: [[OpenBTS and GSM]] talk by David Burgess&lt;br /&gt;
:&#039;&#039;&#039;2009-02-14&#039;&#039;&#039;: [[Open Heart Workshop]] Valentine&#039;s Day blinkyheart soldering party! &lt;br /&gt;
:&#039;&#039;&#039;2009-02-13&#039;&#039;&#039;: [[Time-t_Party|&amp;lt;tt&amp;gt;time_t&amp;lt;/tt&amp;gt; Party]] to celebrate 1,234,567,890 since the Unix epoch.&lt;br /&gt;
:&#039;&#039;&#039;2009-02-09&#039;&#039;&#039;: [[Spanish learning at 8:30]]&lt;br /&gt;
:&#039;&#039;&#039;2009-02-05&#039;&#039;&#039;: [[PGP Key Workshop]]&lt;br /&gt;
:&#039;&#039;&#039;2009-01-31&#039;&#039;&#039;: [[Locksport and Lockpicking]]&lt;br /&gt;
&lt;br /&gt;
===2008===&lt;br /&gt;
:&#039;&#039;&#039;2008-12-27&#039;&#039;&#039;: [[25C3]] Chaos Computer Congress in Berlin&lt;br /&gt;
:&#039;&#039;&#039;2008-12-20 &amp;amp; 21&#039;&#039;&#039;: [[Creme Brulee]] Workshop on creating a french dessert, with bonus propane torch.&lt;br /&gt;
:&#039;&#039;&#039;2008-12-17 20:00&#039;&#039;&#039;: [[Machine Learning]] Birds-of-a-feather&lt;br /&gt;
:&#039;&#039;&#039;2008-11-24&#039;&#039;&#039;: [[Circuit Hacking Monday]] circuit design workshop&lt;br /&gt;
:&#039;&#039;&#039;2008-11-21,understanding and using computers 7pm&#039;&#039;&#039;:[[Milk and Cookies]] -- [[User:Dmolnar|David Molnar]] hosts Milk and Cookies at 83CBring a short 5-7minute thing to read to othersBring a potluck cookie/snack/drink if you likeDavid will bring milk and cookies.&lt;br /&gt;
:&#039;&#039;&#039;2008-11-17, 7:30pm&#039;&#039;&#039;: [[Basic Bicycle Maintain]] - [[User:rubin110|Rubin]] and [[User:rigel|rigel]] hate it w8:00 pm to 10:00hen we see a bike that isn&#039;t maintainedScreechy chains and clacking derailleur can go to hellBasic bike tune up, sharing the smarts on simple things you can do at home to make your ride suck a whole lot less.&lt;br /&gt;
:&#039;&#039;&#039;2008-11-16, 5:00pm&#039;&#039;&#039;: [[RepRap Soldering Party]] - help assemble RepRap!  RSVPs required on wiki! [[User:Adi|adi]]&lt;br /&gt;
:&#039;&#039;&#039;2008-11-16, 3:00pm&#039;&#039;&#039;: [[Oscilloscopes]] - Learn how to use this versatile tool to test electronic circuits Maximum 6 slots, please sign up ahead of time! [[User:dstaff|dstaff]]&lt;br /&gt;
:&#039;&#039;&#039;2008-10-31&#039;&#039;&#039;: [[Halloween Open House]] - NoiseBridge&#039;s own [[PPPC]] threw an awesome open house/halloween galaPost pictures if you got &#039;em!&lt;br /&gt;
:&#039;&#039;&#039;2008-10-25&#039;&#039;&#039;: [[Soldering Workshop]] and Pumpkin Hackin&#039; - Learn to solder for total newbies (or learn to solder better!), including surface mountAdditionally, carve your halloween pumpkins and enjoy some experimental pumpkin pie and/or soup.&lt;br /&gt;
:&#039;&#039;&#039;2008-10-07&#039;&#039;&#039;: (tuesday before meeting) - Etch a circuit boardI&#039;ll be trying a photo resist etching and a basic printed mask etchingThis is step 1/3 for a project called &amp;quot;annoying USB thingie&amp;quot; which will execute pre-defined keystrokes by sneaking a tiny USB dongle onto a victim^h^h^h^h^h buddy&#039;s computer.&lt;br /&gt;
:&#039;&#039;&#039;2008-09-13&#039;&#039;&#039;: [[Processing Workshop]] — Learn this very easy-to-use programming language! - [[Processing Workshop Report]]&lt;br /&gt;
:&#039;&#039;&#039;2008-02-16&#039;&#039;&#039;: [[Brain Machine Workshop|Brain Machine Making Workshop]]: Our first hardware sprint!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Top level]]&lt;/div&gt;</summary>
		<author><name>Audiodude</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=User_talk:Mcint&amp;diff=85654</id>
		<title>User talk:Mcint</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=User_talk:Mcint&amp;diff=85654"/>
		<updated>2025-05-16T18:44:26Z</updated>

		<summary type="html">&lt;p&gt;Audiodude: /* Category for deletion */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;onlyinclude&amp;gt;Mcint&#039;s {{Talk-literate}}&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
==Michelle intro wiki pointers==&lt;br /&gt;
&lt;br /&gt;
* Would it be a possibility to support uploading images directly to the page you&#039;re editing? &lt;br /&gt;
* Want: side-by-side preview&lt;br /&gt;
[[User:Michelle|Michelle]] ([[User talk:Michelle|talk]]) 04:36, 16 August 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
* I forget - how do I make it so I can just edit specific sections of a page? -- [[User:Michelle|Michelle]] ([[User talk:Michelle|talk]]) 11:03, 18 August 2023 (UTC)&lt;br /&gt;
:* There&#039;s an edit button next to each section heading (if it&#039;s defined mediawiki style). [[mw:Help:Formatting]] -- [[User:Mcint|Mcint]] ([[User talk:Mcint|talk]]) 07:20, 20 August 2023 (UTC)&lt;br /&gt;
* ...How do I add my &amp;quot;user&amp;quot; signature at the end of this? (I&#039;m going to write it out manually) -- [[User:Michelle|Michelle]] ([[User talk:Michelle|talk]]) 11:03, 18 August 2023 (UTC)&lt;br /&gt;
:* I&#039;m learning myself. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;-- ~~~~&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; as suggested by [[mw:Help:Talk#Example]], with &amp;lt;code&amp;gt;: &amp;lt;/code&amp;gt; prefix repeated for indentation as reply/threading marker. -- [[User:Mcint|Mcint]] ([[User talk:Mcint|talk]]) 07:20, 20 August 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
: On Talk pages, can you try the Add Topic link. Good convention for later ease of cleanup. Or maybe for sections for notifications. -- [[User:Mcint|Mcint]] ([[User talk:Mcint|talk]]) 07:23, 20 August 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Thanks for the wiki introduction ==&lt;br /&gt;
&lt;br /&gt;
Hope to see in online as video and linked on the wiki!&lt;br /&gt;
* I made a huge mistake. I had audio off for the whole presentation.&lt;br /&gt;
See it at [[User:Mcint/5MoF/Wiki]] -- [[User:Mcint|Mcint]] ([[User talk:Mcint|talk]]) 07:20, 20 August 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Making wiki more easily useful: photos &amp;amp; markdown? ==&lt;br /&gt;
&lt;br /&gt;
Talking with Max about photo uploads and markdown syntax -- want more familiar. -- [[Special:Contributions/192.195.83.130|192.195.83.130]] 05:02, 19 September 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
image: [[File:https://imgs.xkcd.com/comics/haunted_house.png|hi]]&lt;br /&gt;
&lt;br /&gt;
 pandoc conversion: https://pandoc.org/try/, or directly https://pandoc.org/try/?params=%7B%22text%22%3A%22%22%2C%22to%22%3A%22mediawiki%22%2C%22from%22%3A%22markdown%22%2C%22standalone%22%3Afalse%2C%22embed-resources%22%3Afalse%2C%22table-of-contents%22%3Afalse%2C%22number-sections%22%3Afalse%2C%22citeproc%22%3Afalse%2C%22html-math-method%22%3A%22plain%22%2C%22wrap%22%3A%22auto%22%2C%22highlight-style%22%3Anull%2C%22files%22%3A%7B%7D%2C%22template%22%3Anull%7D&lt;br /&gt;
&lt;br /&gt;
== Plan a work day - weekend, some food. Plan of action, large project, coordinated well ==&lt;br /&gt;
&lt;br /&gt;
Let&#039;s plan a work day. Get lists from people, wishes for big projects, and whys. -- 05:05, 19 September 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
== lol ==&lt;br /&gt;
&lt;br /&gt;
you&#039;re a monster&lt;br /&gt;
&lt;br /&gt;
=== lol, you&#039;re too cowardly to sign your name ===&lt;br /&gt;
But I’m able to discuss my flaws, and able to choose to minimize the harm I cause to others. Able to sit and be yelled at, because I have coherent enduring beliefs.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;-- ~~~~&amp;lt;/nowiki&amp;gt; if you were logged in.&lt;br /&gt;
Depending on who you are, I would reply: it&#039;s extremely un[[excellent]] to value your freedom to use drugs in the space for &#039;&#039;it now seems&#039;&#039; months on end and develop a cult of favors to support others in the same, at the expense of other members explicitly stated wishes, of recurring dues lost to members leaving, and of classes, use, and reputation lost due to predictable effects of your (and compatriots&#039;) toddler-level understanding of [[anarchy]]. &#039;&#039;Some might call that monstrous.&#039;&#039; If you could demonstrate that you can play nicely with others, and act with integrity, I would welcome, champion, your return. -- [[User:Mcint|Mcint]] ([[User talk:Mcint|talk]]) 14:54, 30 April 2024 (PDT) :)&lt;br /&gt;
&lt;br /&gt;
== Purposes for User page to fulfill +logins/ssh/gh ==&lt;br /&gt;
&lt;br /&gt;
It would be helpful for user pages to show github username, and/or an ssh key for login, as did previous cohort user pages (e.g. [[User:Leif|Leif]], [[User:Malaclyps|Malaclyps]]). Wishing for this from [[User:Solderfumesandtea|Solderfumesandtea]] rn.&lt;br /&gt;
--[[User:Mcint|Mcint]] ([[User_talk:Mcint|talk]]) [[mw:help:sign|&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;--~~&amp;lt;/nowiki&amp;gt;&amp;lt;nowiki&amp;gt;~~&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;]] 18:54, 26 January 2025 (PST)&lt;br /&gt;
&lt;br /&gt;
== Category for deletion ==&lt;br /&gt;
&lt;br /&gt;
Please delete [[:Category:5MoF_2025]]. I was experimenting, but found the subcategory version ([[:Category:5MoF/2025]]) to be superior.&lt;br /&gt;
&lt;br /&gt;
Update: Other cruft I found while organizing 5MoF pages: https://www.noisebridge.net/wiki/User:Audiodude/Requests_for_deletion&lt;/div&gt;</summary>
		<author><name>Audiodude</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=User:Audiodude/Requests_for_deletion&amp;diff=85653</id>
		<title>User:Audiodude/Requests for deletion</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=User:Audiodude/Requests_for_deletion&amp;diff=85653"/>
		<updated>2025-05-16T18:43:47Z</updated>

		<summary type="html">&lt;p&gt;Audiodude: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I&#039;ve been trying to clean up 5MoF pages, but it seems like some were auto-generated and have no content. Please delete the following:&lt;br /&gt;
&lt;br /&gt;
[[Five_Minutes_of_Fame_2019_02_21]]&lt;br /&gt;
&lt;br /&gt;
[[Five_Minutes_of_Fame_2019_04_18]]&lt;br /&gt;
&lt;br /&gt;
[[Five_Minutes_of_Fame_2019_05_16]]&lt;br /&gt;
&lt;br /&gt;
[[Five_Minutes_of_Fame_2019_06_20]]&lt;br /&gt;
&lt;br /&gt;
[[Five_Minutes_of_Fame_2019_07_18]]&lt;br /&gt;
&lt;br /&gt;
[[Five_Minutes_of_Fame_2019_08_15]]&lt;br /&gt;
&lt;br /&gt;
[[Five_Minutes_of_Fame_2019_09_19]]&lt;br /&gt;
&lt;br /&gt;
[[Five_Minutes_of_Fame_2019_10_17]]&lt;br /&gt;
&lt;br /&gt;
[[Five_Minutes_of_Fame_2019_11_15]]&lt;br /&gt;
&lt;br /&gt;
[[Five_Minutes_of_Fame_2019_12_13]]&lt;br /&gt;
&lt;br /&gt;
[[5MoF/2018/04_19]]&lt;br /&gt;
&lt;br /&gt;
[[5MoF/2017/07_20]]&lt;/div&gt;</summary>
		<author><name>Audiodude</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=User:Audiodude/Requests_for_deletion&amp;diff=85652</id>
		<title>User:Audiodude/Requests for deletion</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=User:Audiodude/Requests_for_deletion&amp;diff=85652"/>
		<updated>2025-05-16T18:43:30Z</updated>

		<summary type="html">&lt;p&gt;Audiodude: Created page with &amp;quot;I&amp;#039;ve been trying to clean up 5MoF pages, but it seems like some were auto-generated and have no content. Please delete the following:  Five_Minutes_of_Fame_2019_02_21 Five_Minutes_of_Fame_2019_04_18 Five_Minutes_of_Fame_2019_05_16 Five_Minutes_of_Fame_2019_06_20 Five_Minutes_of_Fame_2019_07_18 Five_Minutes_of_Fame_2019_08_15 Five_Minutes_of_Fame_2019_09_19 Five_Minutes_of_Fame_2019_10_17 Five_Minutes_of_Fame_2019_11_15 Five_Minutes_o...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I&#039;ve been trying to clean up 5MoF pages, but it seems like some were auto-generated and have no content. Please delete the following:&lt;br /&gt;
&lt;br /&gt;
[[Five_Minutes_of_Fame_2019_02_21]]&lt;br /&gt;
[[Five_Minutes_of_Fame_2019_04_18]]&lt;br /&gt;
[[Five_Minutes_of_Fame_2019_05_16]]&lt;br /&gt;
[[Five_Minutes_of_Fame_2019_06_20]]&lt;br /&gt;
[[Five_Minutes_of_Fame_2019_07_18]]&lt;br /&gt;
[[Five_Minutes_of_Fame_2019_08_15]]&lt;br /&gt;
[[Five_Minutes_of_Fame_2019_09_19]]&lt;br /&gt;
[[Five_Minutes_of_Fame_2019_10_17]]&lt;br /&gt;
[[Five_Minutes_of_Fame_2019_11_15]]&lt;br /&gt;
[[Five_Minutes_of_Fame_2019_12_13]]&lt;br /&gt;
[[5MoF/2018/04_19]]&lt;br /&gt;
[[5MoF/2017/07_20]]&lt;/div&gt;</summary>
		<author><name>Audiodude</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=Five_Minutes_of_Fame&amp;diff=85651</id>
		<title>Five Minutes of Fame</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=Five_Minutes_of_Fame&amp;diff=85651"/>
		<updated>2025-05-16T18:42:43Z</updated>

		<summary type="html">&lt;p&gt;Audiodude: Replace manual listing of 5MoF wiki pages with transcluded categories&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{5mof}}&lt;br /&gt;
{{about5mof}}&lt;br /&gt;
[[Category:Upcoming Events]]&lt;br /&gt;
&lt;br /&gt;
[[File:5mofposter.jpg|thumb|300px|right|[[Five Minutes of Fame]]: Spread this poster around!]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Next event:&#039;&#039;&#039; [[5MoF/2023/12_21]] (Next 5mof will probably still happen even if this link is in the past)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prev event:&#039;&#039;&#039; [[5MoF/2023/10_19]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Template for 5MoF:&#039;&#039;&#039; [[5MOF_Template|5 MoF Template]]&lt;br /&gt;
&lt;br /&gt;
==What is Five Minutes of Fame?==&lt;br /&gt;
Five Minutes of Fame (5MoF) is ten five minute talks in an hour, with a short intermission so you can get another beer.&lt;br /&gt;
Talks tend to be ad-hoc, poorly-planned, and awe-inspiring.&lt;br /&gt;
&lt;br /&gt;
==How do I sign up to give a talk?==&lt;br /&gt;
Sign up to speak by following the link above, clicking &amp;quot;edit&amp;quot;, and adding yourself to the list.&lt;br /&gt;
&lt;br /&gt;
==When and Where?==&lt;br /&gt;
5MoF happens [[Getting_here|at Noisebridge, 272 Capp St, San Francisco]] every 3rd Thursday of the month at 8pm.&lt;br /&gt;
&lt;br /&gt;
==Questions, comments, and more info==&lt;br /&gt;
&lt;br /&gt;
Interested in [[Past 5mofs]]? Or the [https://www.meetup.com/noisebridge/events/hprdhqyxnbxb/ meetup page]?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Past 5MoFs =&lt;br /&gt;
&lt;br /&gt;
== 2025 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;categorytree hideroot=&amp;quot;true&amp;quot; mode=&amp;quot;pages&amp;quot;&amp;gt;5MoF/2025&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2024 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;categorytree hideroot=&amp;quot;true&amp;quot; mode=&amp;quot;pages&amp;quot;&amp;gt;5MoF/2024&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2023 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;categorytree hideroot=&amp;quot;true&amp;quot; mode=&amp;quot;pages&amp;quot;&amp;gt;5MoF/2023&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* (many other 5mofs happened even if we didn&#039;t make a wiki page for them)&lt;br /&gt;
&lt;br /&gt;
== 2022 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;categorytree hideroot=&amp;quot;true&amp;quot; mode=&amp;quot;pages&amp;quot;&amp;gt;5MoF/2022&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;[[Five Minutes of Fame 2022 GGJ Edition]]:&#039;&#039;&#039; We recorded some Global Game Jam game concept pitches and we&#039;ll upload the video soon.&lt;br /&gt;
&lt;br /&gt;
== 2021 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;categorytree hideroot=&amp;quot;true&amp;quot; mode=&amp;quot;pages&amp;quot;&amp;gt;5MoF/2021&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2020 ==&lt;br /&gt;
I think there were some talks online. God knows what happened in 2020&lt;br /&gt;
&lt;br /&gt;
== 2019 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;categorytree hideroot=&amp;quot;true&amp;quot; mode=&amp;quot;pages&amp;quot;&amp;gt;5MoF/2019&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2018 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;categorytree hideroot=&amp;quot;true&amp;quot; mode=&amp;quot;pages&amp;quot;&amp;gt;5MoF/2018&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2017 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;categorytree hideroot=&amp;quot;true&amp;quot; mode=&amp;quot;pages&amp;quot;&amp;gt;5MoF/2017&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2016 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;categorytree hideroot=&amp;quot;true&amp;quot; mode=&amp;quot;pages&amp;quot;&amp;gt;5MoF/2016&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2015 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;categorytree hideroot=&amp;quot;true&amp;quot; mode=&amp;quot;pages&amp;quot;&amp;gt;5MoF/2015&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2014 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;categorytree hideroot=&amp;quot;true&amp;quot; mode=&amp;quot;pages&amp;quot;&amp;gt;5MoF/2014&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2013 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;categorytree hideroot=&amp;quot;true&amp;quot; mode=&amp;quot;pages&amp;quot;&amp;gt;5MoF/2013&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2012 ==&lt;br /&gt;
&lt;br /&gt;
There was no fame for anyone? Not even for five minutes? Maybe some events happend and no one updated the wiki.&lt;br /&gt;
&lt;br /&gt;
== 2011 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;categorytree hideroot=&amp;quot;true&amp;quot; mode=&amp;quot;pages&amp;quot;&amp;gt;5MoF/2011&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2010 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;categorytree hideroot=&amp;quot;true&amp;quot; mode=&amp;quot;pages&amp;quot;&amp;gt;5MoF/2010&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2009 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;categorytree hideroot=&amp;quot;true&amp;quot; mode=&amp;quot;pages&amp;quot;&amp;gt;5MoF/2009&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= CODE =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
   _  _   _____ __  __  ____  ______&lt;br /&gt;
 _| || |_| ____|  \/  |/ __ \|  ____| Noisebridge 8PM third Thursdays&lt;br /&gt;
|_  __  _| |__ | \  / | |  | | |__    Years &amp;amp; years of Childlike Wonder &amp;amp;&lt;br /&gt;
 _| || |_|___ \| |\/| | |  | |  __|   Adult Technological Themes in&lt;br /&gt;
|_  __  _|___) | |  | | |__| | |      San Francisco&#039;s XXXth Finest&lt;br /&gt;
  |_||_| |____/|_|  |_|\____/|_|      Hacker Show and Tell.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 _    _            _      _   _            _____  _                  _   _ &lt;br /&gt;
| |  | |          | |    | | | |          |  __ \| |                | | | |&lt;br /&gt;
| |__| | __ _  ___| | __ | |_| |__   ___  | |__) | | __ _ _ __   ___| |_| |&lt;br /&gt;
|  __  |/ _` |/ __| |/ / | __| &#039;_ \ / _ \ |  ___/| |/ _` | &#039;_ \ / _ \ __| |&lt;br /&gt;
| |  | | (_| | (__|   &amp;lt;  | |_| | | |  __/ | |    | | (_| | | | |  __/ |_|_|&lt;br /&gt;
|_|  |_|\__,_|\___|_|\_\  \__|_| |_|\___| |_|    |_|\__,_|_| |_|\___|\__(_)&lt;br /&gt;
                                                                           &lt;br /&gt;
&lt;br /&gt;
Third Thurs, 8PM, Noisebridge, 2169 Mission St, SF, CA, Earth Prime&lt;br /&gt;
&lt;br /&gt;
More info: https://noisebridge.net/wiki/5mof&lt;br /&gt;
Get here: https://noisebridge.net/wiki/gethere&lt;br /&gt;
&lt;br /&gt;
Submit your talk now! http://5mof.net/signup/&lt;br /&gt;
&lt;br /&gt;
                                                            1/13/14&lt;br /&gt;
                                                              -thex&lt;br /&gt;
                                                              #fort&lt;br /&gt;
                                                              &lt;br /&gt;
        Hardware h4x0r extradonaire, the hilaire.&lt;br /&gt;
&lt;br /&gt;
     Send b33r or b!tcoin to noisebridge, c/o #fort&lt;br /&gt;
&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
// Number of segments (Shift Register * 8)&lt;br /&gt;
#define numOfRegisterPins 24&lt;br /&gt;
&lt;br /&gt;
int SER_Pin = 8;   //pin 14 on the 75HC595&lt;br /&gt;
int RCLK_Pin = 9;  //pin 12 on the 75HC595&lt;br /&gt;
int SRCLK_Pin = 10; //pin 11 on the 75HC595&lt;br /&gt;
&lt;br /&gt;
// Number of seconds to count from (5 minutes)&lt;br /&gt;
int counter = 301;&lt;br /&gt;
&lt;br /&gt;
boolean registers[numOfRegisterPins];&lt;br /&gt;
&lt;br /&gt;
// Time has expired, count up&lt;br /&gt;
boolean timeUp = false;&lt;br /&gt;
&lt;br /&gt;
int segments[] = {1, 2, 4, 5, 6, 7, 0, // 0&lt;br /&gt;
                  2, 4, 0, 0, 0, 0 ,0, // 1&lt;br /&gt;
                  1, 2, 3, 6, 7, 0, 0, // 2&lt;br /&gt;
                  1, 2, 3, 4 ,7, 0, 0, // 3&lt;br /&gt;
                  2, 3, 4, 5, 0, 0, 0, // 4&lt;br /&gt;
                  1, 3, 4, 5, 7, 0, 0, // 5&lt;br /&gt;
                  3, 4, 5, 6, 7, 0, 0, // 6&lt;br /&gt;
                  1, 2, 4, 0, 0, 0, 0, // 7&lt;br /&gt;
                  1, 2, 3, 4, 5, 6, 7, // 8 &lt;br /&gt;
                  1, 2, 3, 4, 5, 7, 0  // 9&lt;br /&gt;
                                       // A&lt;br /&gt;
                                       // B&lt;br /&gt;
                                       // C&lt;br /&gt;
                                       // D&lt;br /&gt;
                                       // E&lt;br /&gt;
                                     };// F&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
  pinMode(SER_Pin, OUTPUT);&lt;br /&gt;
  pinMode(RCLK_Pin, OUTPUT);&lt;br /&gt;
  pinMode(SRCLK_Pin, OUTPUT);&lt;br /&gt;
}               &lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
  int minutes, seconds;&lt;br /&gt;
  &lt;br /&gt;
  if (!timeUp)&lt;br /&gt;
  {  &lt;br /&gt;
    if(--counter &amp;lt; 0)&lt;br /&gt;
    {&lt;br /&gt;
      counter = 1;&lt;br /&gt;
      timeUp = true;&lt;br /&gt;
    }&lt;br /&gt;
  } else {&lt;br /&gt;
   &lt;br /&gt;
    if (++counter &amp;gt; 599)&lt;br /&gt;
    {&lt;br /&gt;
       n0153();&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
   &lt;br /&gt;
  minutes = floor(counter / 60);&lt;br /&gt;
 &lt;br /&gt;
  seconds = counter - (minutes * 60);&lt;br /&gt;
&lt;br /&gt;
  setDigits(minutes * 100 + seconds);&lt;br /&gt;
&lt;br /&gt;
  delay(1000);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void setDigits(int num)&lt;br /&gt;
{&lt;br /&gt;
  int digit0, digit1, digit2;&lt;br /&gt;
  &lt;br /&gt;
  clearRegisters();&lt;br /&gt;
  writeRegisters();&lt;br /&gt;
  &lt;br /&gt;
  digit0 = num;&lt;br /&gt;
  while(digit0 &amp;gt;= 10)&lt;br /&gt;
    digit0 -= 10;&lt;br /&gt;
  &lt;br /&gt;
  digit1 = (num - digit0) / 10;&lt;br /&gt;
  while(digit1 &amp;gt;= 10)&lt;br /&gt;
    digit1 -= 10;&lt;br /&gt;
    &lt;br /&gt;
  digit2 = (num - digit0 - digit1 * 10) / 100;&lt;br /&gt;
 &lt;br /&gt;
  setDigit(0, digit0);&lt;br /&gt;
  setDigit(1, digit1);&lt;br /&gt;
  setDigit(2, digit2);&lt;br /&gt;
  &lt;br /&gt;
  writeRegisters();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Update individual digit with number&lt;br /&gt;
void setDigit(int digit, int num)&lt;br /&gt;
{&lt;br /&gt;
  // Determine register offset&lt;br /&gt;
  int offset = digit * 8;&lt;br /&gt;
  &lt;br /&gt;
  // Determine num offset&lt;br /&gt;
  int numOff = num * 7;&lt;br /&gt;
  &lt;br /&gt;
  // Set on segments HIGH&lt;br /&gt;
  for (int i = 0; i &amp;lt; 7; i++)&lt;br /&gt;
  {&lt;br /&gt;
    if (segments[i + numOff] &amp;gt; 0)&lt;br /&gt;
      registers[segments[i + numOff] + offset] = HIGH;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//set all register pins to LOW&lt;br /&gt;
void clearRegisters()&lt;br /&gt;
{&lt;br /&gt;
  for(int i = 0; i &amp;lt; numOfRegisterPins; i++)&lt;br /&gt;
    registers[i] = LOW;&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Set and display registers&lt;br /&gt;
//Only call AFTER all values are set how you would like (slow otherwise)&lt;br /&gt;
void writeRegisters()&lt;br /&gt;
{&lt;br /&gt;
  digitalWrite(RCLK_Pin, LOW);&lt;br /&gt;
  &lt;br /&gt;
  for(int i = 0; i &amp;lt; numOfRegisterPins; i++)&lt;br /&gt;
  {&lt;br /&gt;
    digitalWrite(SRCLK_Pin, LOW);&lt;br /&gt;
    &lt;br /&gt;
    digitalWrite(SER_Pin, registers[i]);&lt;br /&gt;
    &lt;br /&gt;
    digitalWrite(SRCLK_Pin, HIGH);&lt;br /&gt;
  }&lt;br /&gt;
 &lt;br /&gt;
  digitalWrite(RCLK_Pin, HIGH);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void n0153()&lt;br /&gt;
{&lt;br /&gt;
  while(true)&lt;br /&gt;
  {&lt;br /&gt;
    for (int i = 0; i &amp;lt; numOfRegisterPins; i++)&lt;br /&gt;
      registers[i] = random(2) &amp;gt; 0.5 ? HIGH : LOW;&lt;br /&gt;
    writeRegisters();&lt;br /&gt;
    delay(round(random(314)));&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Audiodude</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=Category:5MoF/2019&amp;diff=85650</id>
		<title>Category:5MoF/2019</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=Category:5MoF/2019&amp;diff=85650"/>
		<updated>2025-05-16T18:40:37Z</updated>

		<summary type="html">&lt;p&gt;Audiodude: Created page with &amp;quot;{{5mof}}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{5mof}}&lt;/div&gt;</summary>
		<author><name>Audiodude</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=Category:5MoF/2021&amp;diff=85649</id>
		<title>Category:5MoF/2021</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=Category:5MoF/2021&amp;diff=85649"/>
		<updated>2025-05-16T18:39:27Z</updated>

		<summary type="html">&lt;p&gt;Audiodude: Created page with &amp;quot;{{5mof}}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{5mof}}&lt;/div&gt;</summary>
		<author><name>Audiodude</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=5MoF/2009-02-19&amp;diff=85648</id>
		<title>5MoF/2009-02-19</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=5MoF/2009-02-19&amp;diff=85648"/>
		<updated>2025-05-16T18:35:22Z</updated>

		<summary type="html">&lt;p&gt;Audiodude: Add to 5MoF/2009&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Five Minutes of Fame Talks for 2-19-2009=&lt;br /&gt;
&lt;br /&gt;
Slot 1: &amp;quot;TraceyText: An educational tool to teach programming via the web&amp;quot; [http://pythonbook.coffeeghost.net/book1 Link1] [http://pythonbook.coffeeghost.net/book1/traces/dragon.html Link2]&lt;br /&gt;
--Al Sweigart&lt;br /&gt;
&lt;br /&gt;
Slot 2: [https://www.noisebridge.net/wiki/Image:Preso.pdf &amp;quot;Learn Esperanto, the Universal Language&amp;quot;] --Asheesh Laroia&lt;br /&gt;
&lt;br /&gt;
Slot 3: &amp;quot;C-41 Process: How Color Film Works&amp;quot; --Autumn Tyr-Salvia&lt;br /&gt;
&lt;br /&gt;
Slot 4: [https://www.noisebridge.net/wiki/Image:NB-5MOF-2DBarcodes.pdf &amp;quot;println ((&amp;quot;1D Barcodes&amp;quot; =3D~ /1D/ ).replaceFirst(&amp;quot;2D&amp;quot;))&amp;quot;] -- Philip Stehlik&lt;br /&gt;
&lt;br /&gt;
Slot 5:  Some Things I Have Been Working On-- Jonathan Foote&lt;br /&gt;
&lt;br /&gt;
Slot 6: [http://www.tinkerhack.com/vac7.htm &amp;quot;Low Tech High Tech&amp;quot;] --Michael Kan Kan&lt;br /&gt;
&lt;br /&gt;
Slot 7: [https://www.noisebridge.net/wiki/Image:Mitch.pdf &amp;quot;How I Learned to Live a Life I Love (And You Can Too)&amp;quot;] ([http://www.tvbgone.com/downloads/5minfame/5_min_fame.doc &amp;quot;talk notes&amp;quot;])--Mitch Altman&lt;br /&gt;
&lt;br /&gt;
Slot 8: [https://www.noisebridge.net/wiki/Image:Hotcopy.pdf &amp;quot;MySQL InnoDB Hotcopy&amp;quot;] --David Stainton&lt;br /&gt;
&lt;br /&gt;
Slot 9: &amp;quot;How to make all the other presenters hate you&amp;quot; --pvck&lt;br /&gt;
&lt;br /&gt;
[[Category:5MoF]]&lt;br /&gt;
[[Category:5MoF/2009]]&lt;/div&gt;</summary>
		<author><name>Audiodude</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=5MoF/2009-03-19&amp;diff=85647</id>
		<title>5MoF/2009-03-19</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=5MoF/2009-03-19&amp;diff=85647"/>
		<updated>2025-05-16T18:35:05Z</updated>

		<summary type="html">&lt;p&gt;Audiodude: Add to 5MoF/2009&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;:Slot 0: &amp;quot;Meggy Jr.&amp;quot; --Bill Nye&lt;br /&gt;
:Slot 1: &amp;quot;Why your cloud company sucks.&amp;quot; --Alex Handy&lt;br /&gt;
:Slot 2: &amp;quot;Payphone Baby Hacks&amp;quot; --R Miloh Alexander&lt;br /&gt;
:Slot 3: &amp;quot;Conductive Fabric Sensors&amp;quot; --Rachel McConnell&lt;br /&gt;
:Slot 4: &amp;quot;Viral Information Transmission&amp;quot; -- Fox &amp;quot;Metaphorge&amp;quot; Circe&lt;br /&gt;
:Slot 5: &amp;quot;Python book for kids&amp;quot; -- Al Sweigart&lt;br /&gt;
:Slot 6: &amp;quot;Go Go SelectorGadget&amp;quot; --Andrew Cantino&lt;br /&gt;
:Slot 7: &amp;quot;Twitter Friendcast&amp;quot; --aestetix&lt;br /&gt;
:Slot 8: &amp;quot;&#039;To err is human, to evolve is divine.&#039;&amp;quot; --Daniel Packer&lt;br /&gt;
:Slot 9: TBA --Karl Long&lt;br /&gt;
&lt;br /&gt;
Additionally, Michael Kan Kan (of tinkerhack.com) hosted a science fair demonstrating some projects he has been working on.&lt;br /&gt;
&lt;br /&gt;
[[Category:5MoF]]&lt;br /&gt;
[[Category:5MoF/2009]]&lt;/div&gt;</summary>
		<author><name>Audiodude</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=5MoF/2009-04-16&amp;diff=85646</id>
		<title>5MoF/2009-04-16</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=5MoF/2009-04-16&amp;diff=85646"/>
		<updated>2025-05-16T18:34:48Z</updated>

		<summary type="html">&lt;p&gt;Audiodude: Add to 5MoF/2009&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; Slot 0: &amp;quot;The Reviewed Movies of John Waters&amp;quot; -- froggytoad&lt;br /&gt;
 Slot 1: &amp;quot;Find ha.sh:  A search engine for files you already have&amp;quot; -- Asheesh Laroia &amp;amp; Jeffrey Malone&lt;br /&gt;
 Slot 2: &amp;quot;The Two Sides of Business Empathy and Power&amp;quot; -- Karl Long&lt;br /&gt;
 Slot 3: &amp;quot;Orb Swarm : Kinetic Art Breaks From the Machine&amp;quot; -- coreyfro&lt;br /&gt;
 Slot 4: &amp;quot;Integrating ZigBee into a project&amp;quot; -- nils&lt;br /&gt;
 Slot 5: &amp;quot;Charlieplexing&amp;quot; -- Josh Meyer&lt;br /&gt;
 Slot 6: &amp;quot;Rise of the Steamfucking Machines&amp;quot; -- Ani Niow&lt;br /&gt;
 Slot 7: &amp;quot;[http://fuzzybunny.s3.amazonaws.com/meep/hangeul_in_5_mins.odp Learn to Read: 한글 인 파이브 미느츠]&amp;quot; -- Skory&lt;br /&gt;
 Slot 8: &amp;quot;Watchuwant.tv&amp;quot;  -- Arvind Narayanan, Adam Bossy, David Molnar&lt;br /&gt;
 Slot 9: &amp;quot;Safire&#039;s Magic&amp;quot;  -- Safire&lt;br /&gt;
&lt;br /&gt;
Thanks to all the audience and participants, the event was held at 8PM at 83c Wiese.&lt;br /&gt;
&lt;br /&gt;
[[Category:5MoF]]&lt;br /&gt;
[[Category:5MoF/2009]]&lt;/div&gt;</summary>
		<author><name>Audiodude</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=5MoF/2009-05-21&amp;diff=85645</id>
		<title>5MoF/2009-05-21</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=5MoF/2009-05-21&amp;diff=85645"/>
		<updated>2025-05-16T18:34:34Z</updated>

		<summary type="html">&lt;p&gt;Audiodude: Add to 5MoF/2009&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Slot 0: &amp;quot;Introduction to Five Minutes of Fame&amp;quot; -- aestetix&amp;lt;br&amp;gt;&lt;br /&gt;
Slot 1: &amp;quot;[http://www.youtube.com/watch?v=2Vv2IF2ICM0 &amp;quot;The Beautiful Ones; A Discussion on Preening 3-Dimensional Avatars&amp;quot;]&amp;quot; -- Pierce and Gillian&amp;lt;br&amp;gt;&lt;br /&gt;
Slot 2: &amp;quot;[http://www.youtube.com/watch?v=YHk47KYH064 &amp;quot;Anonymity, Procrastination, and other Life Lessons&amp;quot;]&amp;quot; -- Al Sweigart&amp;lt;br&amp;gt;&lt;br /&gt;
Slot 3: &amp;quot;[http://www.youtube.com/watch?v=_lOW2MvBKRk &amp;quot;Message Queueing systems and Brokers&amp;quot;]&amp;quot; -- JSharp&amp;lt;br&amp;gt;&lt;br /&gt;
Slot 4: &amp;quot;[http://www.youtube.com/watch?v=ePFqhqMDSPw &amp;quot;Custom Input devices with V-USB and AVR&amp;quot;]&amp;quot; -- Ryan-C&amp;lt;br&amp;gt;&lt;br /&gt;
Slot 5: &amp;quot;[http://www.youtube.com/watch?v=xgb--X7L8bw &amp;quot;Mutopic Sound or Hacking Distributed Noise&amp;quot;]&amp;quot; -- Christie Dudley&amp;lt;br&amp;gt;&lt;br /&gt;
Slot 6: &amp;quot;[http://www.youtube.com/watch?v=2GnfXbmWau0 &amp;quot;My Super Cool, Very Rare Video-game Collection&amp;quot;]&amp;quot; -- Alex Handy&amp;lt;br&amp;gt;&lt;br /&gt;
Slot 7: &amp;quot;[http://www.youtube.com/watch?v=U-ImhwDLX_I &amp;quot;Flip Flops, Oscillators, and Christmas Candles&amp;quot;]&amp;quot; -- Bill Nye&amp;lt;br&amp;gt;&lt;br /&gt;
Bloopers: &amp;quot;[http://www.youtube.com/watch?v=oVPHk0vZwkU &amp;quot;5MoF Rejected&amp;quot;]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
(A couple speakers were unable to attend to the event)&lt;br /&gt;
&lt;br /&gt;
The event was held at 8PM at 83c Wiese. Thanks to all the audience and participants.&lt;br /&gt;
&lt;br /&gt;
[[Category:5MoF]]&lt;br /&gt;
[[Category:5MoF/2009]]&lt;/div&gt;</summary>
		<author><name>Audiodude</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=5MoF/2009-06-18&amp;diff=85644</id>
		<title>5MoF/2009-06-18</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=5MoF/2009-06-18&amp;diff=85644"/>
		<updated>2025-05-16T18:34:00Z</updated>

		<summary type="html">&lt;p&gt;Audiodude: Add to 5MoF/2009&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; [http://www.youtube.com/watch?v=9Y0cJq1VbEs &amp;quot;Introduction&amp;quot;] --aestetix&lt;br /&gt;
 [http://www.youtube.com/watch?v=CHxiaJ3sxec &amp;quot;Conversation: A Fun and Challenging Game for Two Or More!&amp;quot;] --Turkshead&lt;br /&gt;
 [http://www.youtube.com/watch?v=NrzTYrXX8_U &amp;quot;You can&#039;t do that in Python!&amp;quot;] --Jonathan Foote&lt;br /&gt;
 &amp;quot;Event Probability - Compatibility Prediction for Social Gathering&amp;quot; --John Magolske&lt;br /&gt;
 [http://www.youtube.com/watch?v=6-QmWXx1Bmw &amp;quot;Living in Antarctica&amp;quot;] --Sandwich&lt;br /&gt;
 [http://www.youtube.com/watch?v=SHgvYtsURto &amp;quot;Nextbus&#039; Datafeed&amp;quot;] --Jeffrey&lt;br /&gt;
 [http://www.youtube.com/watch?v=KO4tcYCFuHw &amp;quot;Journalism is D00000000med&amp;quot;] --Alex Handy&lt;br /&gt;
 [http://www.youtube.com/watch?v=bF-HMmko6Bw &amp;quot;I Make Languages (and you can too)&amp;quot;] --Sai Emrys&lt;br /&gt;
 &amp;quot;2 Years in Five Minutes&amp;quot; --Rubin&lt;br /&gt;
 [http://www.youtube.com/watch?v=scRPrwAGTpk &amp;quot;Python-scripting Poser for Pseudo-3D in Flash&amp;quot;] --Bill Nye&lt;br /&gt;
&lt;br /&gt;
The event was held at 8PM at 83c Wiese. Thanks to all the audience and participants.&lt;br /&gt;
&lt;br /&gt;
Some speakers preferred their videos not be made public. 5MoF respects these wishes.&lt;br /&gt;
&lt;br /&gt;
[[Category:5MoF]]&lt;br /&gt;
[[Category:5MoF/2009]]&lt;/div&gt;</summary>
		<author><name>Audiodude</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=5MoF/2009-07-16&amp;diff=85643</id>
		<title>5MoF/2009-07-16</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=5MoF/2009-07-16&amp;diff=85643"/>
		<updated>2025-05-16T18:33:41Z</updated>

		<summary type="html">&lt;p&gt;Audiodude: Add to 5MoF/2009&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; &amp;quot;Public Display of a Toilet&amp;quot; --aestetix&lt;br /&gt;
 &amp;quot;On Presenting Presentations: A Presentation&amp;quot; --Al Sweigart&lt;br /&gt;
 &amp;quot;A Simple Consensus Algorithm&amp;quot; --Jason Dusek&lt;br /&gt;
 &amp;quot;How I survived Toorcamp&amp;quot; --Joachim&lt;br /&gt;
 &amp;quot;Why you should join SF NERT&amp;quot; --gba&lt;br /&gt;
 &amp;quot;The Unquantum Effect, Resolving the Wave-Particle Paradox.&amp;quot; --Eric Reiter&lt;br /&gt;
 &amp;quot;Sympathy for the Devil: The Precarious Position of the World Bank&amp;quot; --Mike&lt;br /&gt;
 Burstein&lt;br /&gt;
 &amp;quot;A Brief Talk on Articulation&amp;quot; --Crutcher Dunnavant&lt;br /&gt;
 &amp;quot;Kombucha my Lord, Kombucha&amp;quot; --Naomi Most&lt;br /&gt;
 &amp;quot;The Hooker Game&amp;quot; --Alex Handy&lt;br /&gt;
&lt;br /&gt;
The event was held at 8PM at 83c Wiese. Thanks to all the audience and participants.&lt;br /&gt;
&lt;br /&gt;
[[Category:5MoF]]&lt;br /&gt;
[[Category:5MoF/2009]]&lt;/div&gt;</summary>
		<author><name>Audiodude</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=5MoF/2009-08-20&amp;diff=85642</id>
		<title>5MoF/2009-08-20</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=5MoF/2009-08-20&amp;diff=85642"/>
		<updated>2025-05-16T18:33:25Z</updated>

		<summary type="html">&lt;p&gt;Audiodude: Add to 5MoF/2009&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; &amp;quot;The audio-visual symphony of 4&#039;33&amp;quot; (aestetix)&lt;br /&gt;
 &amp;quot;Center for un-Authorized Repairs: hacking culture with media&amp;quot; (feel real neil)&lt;br /&gt;
 &amp;quot;Crankin&#039; portfolio shit&amp;quot; (David Kelso)&lt;br /&gt;
 &amp;quot;Postural Alignment for a Healthy Body/Mind/Spirit&amp;quot; (Hae Min)&lt;br /&gt;
 &amp;quot;Introduction to American Sign Language&amp;quot; (Sai Emrys)&lt;br /&gt;
 &amp;quot;OpenHatch, an open source connection engine&amp;quot; (Asheesh Laroia)&lt;br /&gt;
 &amp;quot;Autodidacticism for dummies&amp;quot; (turkshead)&lt;br /&gt;
 &amp;quot;Video Choreographies&amp;quot; (Surabhi Saraf)&lt;br /&gt;
 &amp;quot;Burning Man API (BM-API)&amp;quot; (nym)&lt;br /&gt;
 &amp;quot;Alex Handy sums up Godel Escher Bach in 5 minutes&amp;quot; (Alex Handy)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The event was held at 8PM at 83c Wiese. Thanks to all the audience and participants.&lt;br /&gt;
&lt;br /&gt;
[[Category:5MoF]]&lt;br /&gt;
[[Category:5MoF/2009]]&lt;/div&gt;</summary>
		<author><name>Audiodude</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=5MoF/2009-09-17&amp;diff=85641</id>
		<title>5MoF/2009-09-17</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=5MoF/2009-09-17&amp;diff=85641"/>
		<updated>2025-05-16T18:33:10Z</updated>

		<summary type="html">&lt;p&gt;Audiodude: Add to 5MoF/2009&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The event was held at 8PM at 2169 Mission. Thanks to all the audience and participants.&lt;br /&gt;
&lt;br /&gt;
*[http://www.ustream.tv/recorded/2180170/highlight/20688 Gender and Technology] ([[User:Maymay|maymay]])&lt;br /&gt;
*A Primer on Polyphasic Sleeping (Morgan Engel)&lt;br /&gt;
*A Consensus Based Algorithm (Jason Dusek)&lt;br /&gt;
*Interactive Machines and Robots (Kal Spelletich)&lt;br /&gt;
*How to Open a Vein (Quinn Norton)&lt;br /&gt;
*Exercises for Standing Posture (Hae Min Cho)&lt;br /&gt;
*The Working Wiki: LaTeX and source code in MediaWiki (Lee Worden)&lt;br /&gt;
*HaloWall (Neil Kandalgaonkar)&lt;br /&gt;
*History of the Sky (Ken Murphy)&lt;br /&gt;
*The Life and Times of Emperor Norton I&lt;br /&gt;
&lt;br /&gt;
[[Category:5MoF]]&lt;br /&gt;
[[Category:5MoF/2009]]&lt;/div&gt;</summary>
		<author><name>Audiodude</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=5MoF/2009/10_15&amp;diff=85640</id>
		<title>5MoF/2009/10 15</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=5MoF/2009/10_15&amp;diff=85640"/>
		<updated>2025-05-16T18:32:56Z</updated>

		<summary type="html">&lt;p&gt;Audiodude: Add to 5MoF/2009&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;2009-10-15&lt;br /&gt;
&amp;quot;October 5MoF code&amp;quot; (aestetix)&lt;br /&gt;
 &amp;quot;EFF Announcement&amp;quot; (Seth Schoen)&lt;br /&gt;
 &amp;quot;Educational Game Demo&amp;quot; (Alex Peake)&lt;br /&gt;
 &amp;quot;The Gregorian Calendar Is Old and Busted&amp;quot; (Deleted)&lt;br /&gt;
 &amp;quot;&#039;Thanks a Lot!&#039; Nov. 25th Projection and Broadcast&amp;quot; (Feel Real Neil)&lt;br /&gt;
 &amp;quot;Building a Multimedia Center in Cuba&amp;quot;  (Frantisek Apfelbeck)&lt;br /&gt;
 &amp;quot;YHBT&amp;quot; (BJ Epstein)&lt;br /&gt;
 &amp;quot;Reflections on The Raft&amp;quot; (Naomi Most)&lt;br /&gt;
 &amp;quot;The Bill of Rights (lets pretend the Bush Administration never happened)&amp;quot; (Dennis Collective)&lt;br /&gt;
 &amp;quot;Into the Frequency Domain with an Analog Synthesizer&amp;quot; (Jonathan Foote)&lt;br /&gt;
 &amp;quot;On the Benefits of Dead Trees&amp;quot; (Josh Myer)&lt;br /&gt;
 &amp;quot;Burning Man, or Our Drug Vacation&amp;quot; (Rubin and Eddie)&lt;br /&gt;
&lt;br /&gt;
The event was held at 8PM at 2169 Mission. Thanks to all the audience and participants.&lt;br /&gt;
&lt;br /&gt;
[[Category:5MoF]]&lt;br /&gt;
[[Category:5MoF/2009]]&lt;/div&gt;</summary>
		<author><name>Audiodude</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=5MoF/2009/11_19&amp;diff=85639</id>
		<title>5MoF/2009/11 19</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=5MoF/2009/11_19&amp;diff=85639"/>
		<updated>2025-05-16T18:32:39Z</updated>

		<summary type="html">&lt;p&gt;Audiodude: Add to 5MoF/2009&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.youtube.com/playlist?list=PL1888B0ACEC53B80C Playlist of all these videos]&lt;br /&gt;
* [http://www.youtube.com/watch?v=AO4xzB4gOPA Introductory Code] (Aestetix)&lt;br /&gt;
* [http://www.youtube.com/watch?v=Gbmqk3xGWlU “Web Poll Shows 67% of Web Polls are Made Up (and 103% of Them Don’t Even Make Sense)”] (Al Sweigart)&lt;br /&gt;
* [http://www.youtube.com/watch?v=UStcLq-nW24 “Linear Algebra: What are all those matrices and vectors about?”] (Jeff Younker)&lt;br /&gt;
* [http://www.youtube.com/watch?v=N8vTdn7yzeQ “This Is Your Brain On Radiation.”] (Michael Pope)&lt;br /&gt;
* [http://www.youtube.com/watch?v=wrD5rYLn8Vc “Brewing Beer for Fun and Profit”] (Jeffrey Malone)&lt;br /&gt;
* [http://www.youtube.com/watch?v=6aaP2URM8hg “How to Run a Conference”] (Sai Emrys)&lt;br /&gt;
* [http://www.youtube.com/watch?v=glN40yHJ0hE ”teh internets’ – Internet Memes Attack the iPhone”] (micah)&lt;br /&gt;
* [http://www.youtube.com/watch?v=QvQ_vsdYR6Q “On The Road Again”] (Rachel McConnell)&lt;br /&gt;
* [http://www.youtube.com/watch?v=8-51-CYX4-0 “Constructing a Light Staff”][ (Christie Dudley)&lt;br /&gt;
* [http://www.youtube.com/watch?v=-Hf9OqZK6wE “Hackers, Laws, the EFF, the Bavarian Illuminati, and You”] (Danny O’Brien)&lt;br /&gt;
* [http://www.youtube.com/watch?v=HeGiE6e-pDk “Installing the BART Swings: Making the Horse Drink and Getting Away with It”] (Dr. Baron Mikheil von Burstein, esq.)&lt;br /&gt;
&lt;br /&gt;
The event was held at 8PM at 2169 Mission. Thanks to all the audience and participants.&lt;br /&gt;
&lt;br /&gt;
[[Category:5MoF]]&lt;br /&gt;
[[Category:5MoF/2009]]&lt;/div&gt;</summary>
		<author><name>Audiodude</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=Category:5MoF/2009&amp;diff=85638</id>
		<title>Category:5MoF/2009</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=Category:5MoF/2009&amp;diff=85638"/>
		<updated>2025-05-16T18:32:18Z</updated>

		<summary type="html">&lt;p&gt;Audiodude: Created page with &amp;quot;{{5mof}}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{5mof}}&lt;/div&gt;</summary>
		<author><name>Audiodude</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=5MoF/2009/12_17&amp;diff=85637</id>
		<title>5MoF/2009/12 17</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=5MoF/2009/12_17&amp;diff=85637"/>
		<updated>2025-05-16T18:32:10Z</updated>

		<summary type="html">&lt;p&gt;Audiodude: Add to 5MoF/2009&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; &amp;quot;5MoF Bingo!&amp;quot; (Mr. Gonopolis)&lt;br /&gt;
 &amp;quot;Exploring the Orbital Lifestyle&amp;quot; (Samuel Coniglio)&lt;br /&gt;
 &amp;quot;Teaching Computers to Teach People to Read and Speak&#039; (James Salsman)&lt;br /&gt;
 &amp;quot;Octavia: Distributed, Secure, Parallel Network Filesystem&amp;quot; (Chris Palmer)&lt;br /&gt;
 &amp;quot;Report from RoboExotica&amp;quot; (Davidfinedavidfinedavidfine)&lt;br /&gt;
 &amp;quot;Follow the Funding:  Researching the Rich for Grants &amp;amp; Donations&amp;quot; (Rhonda)&lt;br /&gt;
 &amp;quot;The Midas Touch&amp;quot; (Sai)&lt;br /&gt;
 &amp;quot;Bloc&#039;ing Votes&amp;quot; (Josh Myer)&lt;br /&gt;
 &amp;quot;Pre-Internet Folklore Memetics&amp;quot; (Naomi Most)&lt;br /&gt;
 &amp;quot;A Krampus Kristmas&amp;quot; (Alex Handy)&lt;br /&gt;
&lt;br /&gt;
The event was held at 8PM at 2169 Mission. Thanks to all the audience and participants.&lt;br /&gt;
&lt;br /&gt;
[[Category:5MoF]]&lt;br /&gt;
[[Category:5MoF/2009]]&lt;/div&gt;</summary>
		<author><name>Audiodude</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=5MoF/2010/01_21&amp;diff=85636</id>
		<title>5MoF/2010/01 21</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=5MoF/2010/01_21&amp;diff=85636"/>
		<updated>2025-05-16T18:31:26Z</updated>

		<summary type="html">&lt;p&gt;Audiodude: Add to 5MoF/2010&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; “Down the Rabbit Hole” (aestetix)&lt;br /&gt;
 “Hacking is Politics” (Christie Dudley)&lt;br /&gt;
 “Open Source Money” (Ken Restivo)&lt;br /&gt;
 “Understanding G-Force/iTunes Music Visualization Through A Working Implementation in Max-MSP” (Bill Nye)&lt;br /&gt;
 “Mission Comics &amp;amp; Art” (Leef Smith)&lt;br /&gt;
 “NVC: a Human-to-Human Communication Protocol” (Jonathan Foote)&lt;br /&gt;
 “Corporate Peoplehood — Can a corporation become the embodiment of a people?” (Michael Rogers)&lt;br /&gt;
 “Hacking Fat Metabolism” (Da Mystik Homeboy)&lt;br /&gt;
 “Making Music with Gameboyz” (starpause)&lt;br /&gt;
&lt;br /&gt;
The event was held at 8PM at 2169 Mission. Thanks to all the audience and participants.&lt;br /&gt;
&lt;br /&gt;
[[Category:5MoF]]&lt;br /&gt;
[[Category:5MoF/2010]]&lt;/div&gt;</summary>
		<author><name>Audiodude</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=5MoF/2010/02_18&amp;diff=85635</id>
		<title>5MoF/2010/02 18</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=5MoF/2010/02_18&amp;diff=85635"/>
		<updated>2025-05-16T18:31:11Z</updated>

		<summary type="html">&lt;p&gt;Audiodude: Add to 5MoF/2010&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; &amp;quot;And Now For Something Completely Different.&amp;quot; (aestetix)&lt;br /&gt;
 &amp;quot;A Bridge to the South: The Hacker Dojo&amp;quot; (David Weekly)&lt;br /&gt;
 &amp;quot;What the US Banking System can Learn from Christmas Tree Lights&amp;quot; (Lulu Wong)&lt;br /&gt;
 &amp;quot;The Geometry of Politics: A Data Analyst looks at the US Congress&amp;quot; (Mikael Vejdemo-Johansson)&lt;br /&gt;
 &amp;quot;Why Blocking Cookies Won&#039;t Save You&amp;quot; (Sai)&lt;br /&gt;
 &amp;quot;Open Source for Art and Music&amp;quot; (Jesse Zbikowski &amp;amp; Erik Swedberg)&lt;br /&gt;
 &amp;quot;Introduction to the Bible&amp;quot; (Mikolaj Habryn)&lt;br /&gt;
 &amp;quot;Behold the Time Cube&amp;quot; (Crutcher Dunnavant)&lt;br /&gt;
 &amp;quot;Your 8 Circuit Brain, a Primer&amp;quot; (J. Fox Circe &amp;amp; Autumn Tyr-Salvia)&lt;br /&gt;
 &amp;quot;The Dwarf Fortress&amp;quot; (Alex Handy)&lt;br /&gt;
 A Special 5MoF Birthday Surprise&lt;br /&gt;
&lt;br /&gt;
The event was held at 8PM at 2169 Mission. Thanks to all the audience and participants.&lt;br /&gt;
&lt;br /&gt;
[[Category:5MoF]]&lt;br /&gt;
[[Category:5MoF/2010]]&lt;/div&gt;</summary>
		<author><name>Audiodude</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=5MoF/2010/03_18&amp;diff=85634</id>
		<title>5MoF/2010/03 18</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=5MoF/2010/03_18&amp;diff=85634"/>
		<updated>2025-05-16T18:30:54Z</updated>

		<summary type="html">&lt;p&gt;Audiodude: Add to 5MoF/2010&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The event was held at 8PM at 2169 Mission. Thanks to all the audience and participants.&lt;br /&gt;
&lt;br /&gt;
*We’ll Always Have Paris (aestetix)&lt;br /&gt;
*Bone Marrow 101 (Ani Niow)&lt;br /&gt;
*Inchvesting Made Easy (Larry Sheradon)&lt;br /&gt;
*Understanding Color and the CIE Chromaticity Chart (Jonathan Foote)&lt;br /&gt;
*[http://www.youtube.com/watch?v=PyURvoQTGB0 Community Organizing FOR GREAT JUSTICE!] ([[User:Maymay|Maymay]])&lt;br /&gt;
*How Brass Instruments work (davidfinedavidfinedavidfine)&lt;br /&gt;
*The Tahoe Project (Nathan)&lt;br /&gt;
*The Tor Project (Jacob Appelbaum)&lt;br /&gt;
*The Myths and Facts about Marrow Donation (Magda Silva and Jacob Appelbaum)&lt;br /&gt;
*Open Primer and never be the same: OpenPrimer.org and forever live the game (Alex Peake)&lt;br /&gt;
&lt;br /&gt;
[[Category:5MoF]]&lt;br /&gt;
[[Category:5MoF/2010]]&lt;/div&gt;</summary>
		<author><name>Audiodude</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=5MoF/2010/04_15&amp;diff=85633</id>
		<title>5MoF/2010/04 15</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=5MoF/2010/04_15&amp;diff=85633"/>
		<updated>2025-05-16T18:30:40Z</updated>

		<summary type="html">&lt;p&gt;Audiodude: Add to 5MoF/2010&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; “Treatise on Caractacus’ Uniform” (Leo Tolstoy)&lt;br /&gt;
 “Exactly Where You Don’t Want To Be: The First Two Weeks of My New Job” (Danny O’Brien)&lt;br /&gt;
 “Why you should tear apart your Powerbook 165c” (Jake)&lt;br /&gt;
 “Starting Thailand’s first Hackerspace” (Kirit Sælensminde)&lt;br /&gt;
 “Iacienda Project” (Ozzy Satori)&lt;br /&gt;
 “Time lapse to the max – an Android app” (Don French)&lt;br /&gt;
 “Drunk Spelling Bee” (davidfinedavidfinedavidfine)&lt;br /&gt;
 “Home-made Kelly Clarkson ‘Breakaway’ Song using Computer-Generated Voice” (Bill Nye)&lt;br /&gt;
 “Stealing Cookies for Fun and Profit” (Micah Lee)&lt;br /&gt;
 “How sequential selection can produce cooperative communities without a Darwinian mechanism.” (Lee Worden)&lt;br /&gt;
 “Machine-Generated Poetry” (Synthesize.us)&lt;br /&gt;
 “For Soy, With Love and Gratitude” (Lulu Wong)&lt;br /&gt;
&lt;br /&gt;
The event was held at 8PM at 2169 Mission. Thanks to all the audience and participants.&lt;br /&gt;
&lt;br /&gt;
[[Category:5MoF]]&lt;br /&gt;
[[Category:5MoF/2010]]&lt;/div&gt;</summary>
		<author><name>Audiodude</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=5MoF/2010/05_20&amp;diff=85632</id>
		<title>5MoF/2010/05 20</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=5MoF/2010/05_20&amp;diff=85632"/>
		<updated>2025-05-16T18:30:26Z</updated>

		<summary type="html">&lt;p&gt;Audiodude: Add to 5MoF/2010&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; “Treatise on the Steppenwolf” (Harry Haller)&lt;br /&gt;
 “The Dr. Who Postcard Project” (Thomas Lotze)&lt;br /&gt;
 “What is Cold Fusion?” (Sean Logan)&lt;br /&gt;
 “!ƧЯOЯЯIM: Through the Looking-Glass” (Jonathan Foote)&lt;br /&gt;
 “DIY Dongs” (hephaestus)&lt;br /&gt;
 “Who’s Talk is it Anyways?” (Alex Handy)&lt;br /&gt;
 “Strawlenoids” (Darin “DW” White)&lt;br /&gt;
 “Zip it and put it in your pocket” (AJ Cook)&lt;br /&gt;
 “A Hardware Love Story” (Nana)&lt;br /&gt;
 “Wampeters, Soma, and Granfalloons” {The Empty Set}&lt;br /&gt;
&lt;br /&gt;
The event was held at 8PM at 2169 Mission. Thanks to all the audience and participants.&lt;br /&gt;
&lt;br /&gt;
[[Category:5MoF]]&lt;br /&gt;
[[Category:5MoF/2010]]&lt;/div&gt;</summary>
		<author><name>Audiodude</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=5MoF/2010/06_17&amp;diff=85631</id>
		<title>5MoF/2010/06 17</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=5MoF/2010/06_17&amp;diff=85631"/>
		<updated>2025-05-16T18:30:12Z</updated>

		<summary type="html">&lt;p&gt;Audiodude: Add to 5MoF/2010&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; “The 7 Habits of Terrible Presenters” (Josh Berkus)&lt;br /&gt;
 “Fairy Juicer Robot” (davidfinedavidfinedavidfine)&lt;br /&gt;
 “East African Ge’ez syllabary” (Rachel McConnell)&lt;br /&gt;
 “Did Eric Clapton Lose His Timing in One or Two Popular Songs?” (Bill Nye)&lt;br /&gt;
 “Reinventing The Tapestry” (Quirk)&lt;br /&gt;
 “Facial Feminization Surgery: one account” (Mikolaj Habryn)&lt;br /&gt;
 “Five Minute Press Release” (AJ Cook)&lt;br /&gt;
 “Evolve or Die” (Christie Dudley)&lt;br /&gt;
 “Basically an Excuse to Show Pictures of my Robots” (Jonathan Foote)&lt;br /&gt;
 “Artikulator” (Mike Rotondo and Luke Iannini)&lt;br /&gt;
&lt;br /&gt;
The event was held at 8:30PM at 2169 Mission. Thanks to all the audience and participants.&lt;br /&gt;
&lt;br /&gt;
[[Category:5MoF]]&lt;br /&gt;
[[Category:5MoF/2010]]&lt;/div&gt;</summary>
		<author><name>Audiodude</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=5MoF/2010/07_15&amp;diff=85630</id>
		<title>5MoF/2010/07 15</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=5MoF/2010/07_15&amp;diff=85630"/>
		<updated>2025-05-16T18:29:59Z</updated>

		<summary type="html">&lt;p&gt;Audiodude: Add to 5MoF/2010&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; “The Strange and Wonderful World of Tentacle Porn” (Mario)&lt;br /&gt;
 “On Dumbness” (Al Sweigart)&lt;br /&gt;
 “How to talk about the weather to pasty white guys at 108Mbit” (dr_jesus)&lt;br /&gt;
 “Puppetry for Monkeys” (Miah)&lt;br /&gt;
 &amp;quot;Five Minutes of Flail&amp;quot; (Sai Emrys)&lt;br /&gt;
 &amp;quot;Help Noisebridge get some Balls&amp;quot; (Ani Niow)&lt;br /&gt;
 &amp;quot;Food Hacking at Noisebridge – Let’s Bubble!&amp;quot; (Frantisek Apfelbeck)&lt;br /&gt;
 &amp;quot;Resistor Codes&amp;quot; (DrShiny)&lt;br /&gt;
 &amp;quot;Calculus for Dummies&amp;quot; (John Waters)&lt;br /&gt;
 &amp;quot;And now a word from our sponsors&amp;quot; (aestetix)&lt;br /&gt;
&lt;br /&gt;
The event was held at 8:00PM at 2169 Mission. Thanks to all the audience and participants.&lt;br /&gt;
&lt;br /&gt;
[[Category:5MoF]]&lt;br /&gt;
[[Category:5MoF/2010]]&lt;/div&gt;</summary>
		<author><name>Audiodude</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=5MoF/2010/08_19&amp;diff=85629</id>
		<title>5MoF/2010/08 19</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=5MoF/2010/08_19&amp;diff=85629"/>
		<updated>2025-05-16T18:29:35Z</updated>

		<summary type="html">&lt;p&gt;Audiodude: Add to 5MoF/2010&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; “Summa Theologica” (Richard Dawkins)&lt;br /&gt;
 “Dumb is Good: Thoughts on Anti-Intellectualism” (Al Sweigart)&lt;br /&gt;
 “How to Run a Barcamp” (Carl Sue)&lt;br /&gt;
 “Android University” (Ozzy Satori)&lt;br /&gt;
 “Experiments in Energy Harvesting” (Amber Lee)&lt;br /&gt;
 “Legalization Now: Using Business to Empower Consumers” (Jehan Tremback)&lt;br /&gt;
 “Life saving Food Cultures” (Frantisek Apfelbeck)&lt;br /&gt;
 “Kombucha, My Lord, Kombucha” (Naomi Most)&lt;br /&gt;
 “The Gaiety Project” (Cameron Eng)&lt;br /&gt;
 “Making Music With a Phone” (Doctor Popular)&lt;br /&gt;
 “The Open Primer Project” (Alex Peake)&lt;br /&gt;
 “Manufacturing Dissent” (Quinn Norton)&lt;br /&gt;
&lt;br /&gt;
The event was held at 8:00PM at 2169 Mission. Thanks to all the audience and participants.&lt;br /&gt;
&lt;br /&gt;
[[Category:5MoF]]&lt;br /&gt;
[[Category:5MoF/2010]]&lt;/div&gt;</summary>
		<author><name>Audiodude</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=5MoF/2010/09_16&amp;diff=85628</id>
		<title>5MoF/2010/09 16</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=5MoF/2010/09_16&amp;diff=85628"/>
		<updated>2025-05-16T18:29:16Z</updated>

		<summary type="html">&lt;p&gt;Audiodude: Add to 5MoF/2010&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The event was held at 8:00PM at 2169 Mission. Thanks to all the audience and participants.&lt;br /&gt;
&lt;br /&gt;
*Hands Free Technology (Doug Engelbart)&lt;br /&gt;
*[http://vimeo.com/15425054 On Transparency in Activism: Why being Anti-Craigslist is Anti-Justice (extended video)] ([[User:Maymay|maymay]])&lt;br /&gt;
*Growtracks: Open Source Community Garden Bots. (Azimandis Satori)&lt;br /&gt;
*Overview of Internet Routing (Nils)&lt;br /&gt;
*Getting Bus Predictions, Faster. (James Young)&lt;br /&gt;
*Noor Cities: the city of the future, built for humanity. (Daniel Farnan)&lt;br /&gt;
*Controlling Flame Effects with MIDI and the Web: A Case Study (Jesse Zbikowski)&lt;br /&gt;
*Hacker Space Build Up at Tzajala, Chiapas, Mexico (Frantisek Apfelbeck)&lt;br /&gt;
*Staggering SPI performance on Arduino (Dan)&lt;br /&gt;
&lt;br /&gt;
[[Category:5MoF]]&lt;br /&gt;
[[Category:5MoF/2010]]&lt;/div&gt;</summary>
		<author><name>Audiodude</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=Category:5MoF/2010&amp;diff=85627</id>
		<title>Category:5MoF/2010</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=Category:5MoF/2010&amp;diff=85627"/>
		<updated>2025-05-16T18:28:58Z</updated>

		<summary type="html">&lt;p&gt;Audiodude: Created page with &amp;quot;{{5mof}}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{5mof}}&lt;/div&gt;</summary>
		<author><name>Audiodude</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=5MoF/2010/11_18&amp;diff=85626</id>
		<title>5MoF/2010/11 18</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=5MoF/2010/11_18&amp;diff=85626"/>
		<updated>2025-05-16T18:28:50Z</updated>

		<summary type="html">&lt;p&gt;Audiodude: Add to 5MoF/2010&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The event was held at 8:00PM at 2169 Mission. Thanks to all the audience and participants. &lt;br /&gt;
&lt;br /&gt;
These links go to the archived stream.  The audio was lo-fi.&lt;br /&gt;
&lt;br /&gt;
* [http://www.ustream.tv/recorded/10946425/highlight/126395 deleTed, How to throw a 5MoF talk together in 15 Minutes]&lt;br /&gt;
* [http://www.ustream.tv/recorded/10946425/highlight/126397 Matt Harrington, Highlights of F#]&lt;br /&gt;
* [http://www.ustream.tv/recorded/10946425/highlight/126399 Allison - Finders, Keepers: Secret Tricks for the Library]&lt;br /&gt;
* [http://www.ustream.tv/recorded/10946425/highlight/126400 Frantisek Apfelbeck, Hackmobile]&lt;br /&gt;
* [http://www.ustream.tv/recorded/10946425/highlight/126411 Rachel McConnell, Awesome Foundation]&lt;br /&gt;
* [http://www.ustream.tv/recorded/10946425/highlight/126418 Carl Sue, Pwn your own]&lt;br /&gt;
* [http://www.ustream.tv/recorded/10946425/highlight/126420 Alex Handy, Videogame Speed Runs (part 1)]&lt;br /&gt;
* [http://www.ustream.tv/recorded/10946425/highlight/126422 Alex Handy, Videogame Speed Runs (part 2)]&lt;br /&gt;
* [http://www.ustream.tv/recorded/10946425/highlight/126424 Jonathan Foote, Sunglasses at Night: Driving High-Power LEDs]&lt;br /&gt;
&lt;br /&gt;
[[Category:5MoF]]&lt;br /&gt;
[[Category:5MoF/2010]]&lt;/div&gt;</summary>
		<author><name>Audiodude</name></author>
	</entry>
</feed>