Python
I first started writing Python in 2009, in my first Github repo: sudoku-solver, an open source library for solving Sudoku puzzles that I did in my free time (I had a lot of free time back then because I was unemployed and living in my parents' basement).
Soon after I got my job at Qwobl with Jawad and Christian and Joe, where I wrote a lot more Python code. I don't think they ever told me this, but I think they looked at the sudoku code when considering me for the job.
Python has remained one of my favorite programming languages. I would say I'm probably slightly more proficient in it that Javascript/Typescript, which is what I use for my day job.
In 2023 I started teaching a completely free Python class at Noisebridge. It has since evolved into a more general "Computer Programming Study Group", but we still cover some of the Python lectures from time to time. The lectures I wrote are in the Noisebridge GitHub repo for the class. Here's a list, with a link to interactive copies of the Jupyter Notebooks on a Littlest Jupyter Hub instance that I host. If you'd like the password for sfpythonlab.com, email me and introduce yourself.
- Lesson 1 - Basics using Mastodon - sfpythonlab.com notebook
- Lesson 2 - Control structures and booleans - sfpythonlab.com notebook
- Lesson 3 - Exceptions - sfpythonlab.com notebook
- Lesson 4 - Defining functions - sfpythonlab.com notebook
- Lesson 5 - Algorithms - sfpythonlab.com notebook
- Lesson 6 - Classes, objects, and decorators - sfpythonlab.com notebook
- Lesson 7 - Regex - sfpythonlab.com notebook
- Lesson 8 - Data Analysis with sqlite and Pandas - sfpythonlab.com notebook
- Lesson 9 - APIs and AI - sfpythonlab.com notebook
- Lesson 10 - Web Scraping - sfpythonlab.com notebook
- Lesson 11 - Web apps with Flask, pt 1 - sfpythonlab.com notebook
Comments
With an account on the Fediverse or Mastodon, you can respond to this post. Simply visit the post on its original server and leave your comment. It and other known non-private replies will be displayed below. Learn how this is implemented here and here.