<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.extremist.software/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=205.154.255.170</id>
	<title>Noisebridge - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.extremist.software/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=205.154.255.170"/>
	<link rel="alternate" type="text/html" href="https://wiki.extremist.software/wiki/Special:Contributions/205.154.255.170"/>
	<updated>2026-04-06T04:00:50Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.13</generator>
	<entry>
		<id>https://wiki.extremist.software/index.php?title=PyClass&amp;diff=83435</id>
		<title>PyClass</title>
		<link rel="alternate" type="text/html" href="https://wiki.extremist.software/index.php?title=PyClass&amp;diff=83435"/>
		<updated>2024-06-03T16:09:00Z</updated>

		<summary type="html">&lt;p&gt;205.154.255.170: /* Series 3 */ Update dates&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{python}}&lt;br /&gt;
&lt;br /&gt;
{{headerbox}}&lt;br /&gt;
&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; Classes and/or office hours are held Mondays 7:00 - 9:00 PM in the second floor Electronics Room. Check Meetup. If you have not been to Noisebridge before, please try to arrive 15 minutes early so that you can be introduced to the space.&lt;br /&gt;
*&#039;&#039;&#039;MEETUP:&#039;&#039;&#039; Mostly organized through [https://meetup.com/noisebridge Meetup].  &lt;br /&gt;
*&#039;&#039;&#039;ORGANIZERS:&#039;&#039;&#039; Travis B (tmoney on Discord).&lt;br /&gt;
{{boxend}}&lt;br /&gt;
&lt;br /&gt;
=== Welcome to the Noisebridge PyClass! ===&lt;br /&gt;
&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;
=== Course schedule and links ===&lt;br /&gt;
&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 these 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;
Series 2 took place between September 11, 2023 and November 27, 2023.&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;
* 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;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Series 3 ====&lt;br /&gt;
&lt;br /&gt;
Series 3 is the current series! 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 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&lt;br /&gt;
* Lesson 10 (June 17, 2024) - Web scraping&lt;br /&gt;
* Lesson 11 (TBD) - Web apps with Flask, part 1&lt;br /&gt;
* Lesson 12 (TBD) - Web apps with Flask, part 2&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;
=== 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!  There are review sessions held generally every two weeks during the course, where students can feel free to review past course material or bring up any issues they are having. Finally, 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;
* [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>205.154.255.170</name></author>
	</entry>
</feed>