My log ๐ and notesโ ๐ for the TalkPython #100DaysOfCode with Python ๐ course.
โญ TalkPython course materials.
โญ #100DaysofCode with Python Git repository.
Days 1-3: Playing with Datetimes
Days 4-6: Collections module
Days DCAUTO: Exam Prep
Days 4-6: Collections module (continued)
Days 10-12: pytest
- Day 10: 5/25/21
- Day 10a: 5/26/21
- Day 10b: 5/27/21
- Day 10c: 5/28/21
- Day 10d: 5/29/21
- Day 10e: 5/30/21
- Day 10f: 5/31/21
- Day 11: 6/1/21
- Day 11a: 6/2/21
- Day 11b: 6/3/21
- Day 11c: 6/4/21
- Day 11d: 6/5/21
- Day 11e: 6/6/21
- Day 11f: 6/7/21
- Day 11g: 6/8/21
- Day 11h: 6/9/21
- Day 11i: 6/10/21
- Day 11j: 6/11/21
- Day 11k: 6/12/21
- Day 11l: 6/13/21
- Day 12: 6/14/21
- Day 12a: 6/15/21
- Day 12b: 6/16/21
- Day 12c: 6/17/21
- Day 12d: 6/18/21
Days 13-15: Text-based Games Challenges (and class objects)
- Day 13: 6/19/21
- Day 13a: 6/20/21
- Day 13b: 6/21/21
- Day 13c: 6/22/21
- Day 14: 6/23/21
- Day 14a: 6/24/21
- Day 14b: 6/25/21
- Day 14c: 6/26/21
- Day 14d: 6/27/21
- Day 14e: 6/28/21
- Day 14f: 6/29/21
- Day 14f: 6/30/21
- Day 14g: 7/1/21
- Day 15: 7/2/21
- Day 15a: 7/3/21
- Day 15b: 7/4/21
- Day 15c: 7/5/21
- Day 15d: 7/6/21
- Day 15e: 7/7/21
- Day 15f: 7/8/21
- Day 15g: 7/9/21
- Day 15h: 7/10/21
- Day 15i: 7/11/21
- Day 15j: 7/12/21
- Day 15k: 7/13/21
- Day 15l: 7/14/21
- Day 15m: 7/15/21
- Day 15n: 7/16/21
- Day 15o: 7/17/21
- Day 15p: 7/18/21
- Day 15q: 7/19/21
- Day 15r: 7/20/21
- Day 15s: 7/21/21
Days 16-18: List comprehensions and generators
- Day 16: 7/22/21
- Day 16a: 7/23/21
- Day 16b: 7/24/21
- Day 16c: 7/25/21
- Day 16d: 7/26/21
- Day 17: 7/27/21
- Day 17a: 7/28/21
- Day 17b: 7/29/21
- Day 17c: 7/30/21
# Completed 105 straight days of code, before streak ended on 7/31/21.
from datetime import date
streak_start_date = date(2021, 4, 16)
streak_end_date = date(2021, 7, 30)
streak_length = (streak_end_date - streak_start_date).days
print(f'\n#100DaysofCode coding streak #1 lasted {streak_length} days.\n')
Days 19-21: Iteration with itertools
Days 22-24: Decorators
- Day 22: 8/13/21
- Day 22a: 8/14/21
- Day 22b: 8/15/21
- Day 23: 8/16/21
- Day 23a: 8/17/21
- Day 23b: 8/18/21
- Day 24: 8/19/21
- Day 24a: 8/20/21
- Day 24b: 8/21/21
- Day 24c: 8/22/21
- Day 24d: 8/23/21
- Day 24e: 8/24/21
- Day 24f: 8/25/21
- Day 24g: 8/26/21
- Day 24h: 8/27/21
- Day 24i: 8/29/21
- Day 24j: 8/30/21
- Day 24k: 8/31/21
- Day 24l: 9/1/21
Days 28-30: Regular Expressions
Days 31-33: Logging
- Day 31: 9/22/21
- Day 31a: 9/23/21
- Day 31b: 9/24/21
- Day 31c: 9/25/21
- Day 31d: 9/26/21
- Day 31e: 9/27/21
- Day 31f: 9/28/21
- Day 32: 9/29/21
- Day 33: 9/30/21
- Day 33a: 10/1/21
- Day 33b: 10/2/21
- Day 33c: 10/3/21
- Day 33d: 10/4/21
- Day 33e: 10/5/21
- Day 33f: 10/6/21
- Day 33g: 10/7/21
- Day 33h: 10/8/21
- Day 33i: 10/9/21
- Day 33j: 10/10/21
- Day 33k: 10/11/21
- Day 33l: 10/12/21
- Day 33m: 10/13/21
- Day 33n: 10/14/21
- Day 33o: 10/15/21
- Day 33p: 10/16/21
- Day 33q: 10/17/21
Days 34-36: Refactoring / Pythonic Code
Days 37-39: Using CSV Data
Days 40-42: Using CSV Data
Days 43-45: Consuming HTTP Services
Days 46-48: Web Scraping with BeautifulSoup4
Days 49-51: Measuring Performance
Days 52-54: Parsing RSS feeds with `feedparser`
- Day 52+53+54: 12/12/21
- Day 52+53+54a: 12/13/21
- Day 52+53+54b: 12/14/21
- Day 52+53+54c: 12/15/21
- Day 52+53+54d: 12/16/21
- Day 52+53+54e: 12/17/21
- Day 52+53+54f: 12/18/21
- Day 52+53+54g: 12/19/21
- Day 52+53+54h: 12/20/21
- Day 52+53+54i: 12/21/21
- Day 52+53+54j: 12/22/21
- Day 52+53+54k: 12/23/21
- Day 52+53+54l: 12/24/21
Days 55-57: Structured API Clients with uplink
Days 58-60: Twitter Data Analysis With Python
- Day 58: 1/10/22
- Day 58a: 1/11/22
- Day 58b: 1/12/22
- Day 58c: 1/13/22
- Day 58d: 1/14/22
- Day 58e: 1/15/22
- Day 59+60: 1/16/22
- Day 59+60a: 1/17/22
- Day 59+60b: 1/18/22
- Day 59+60c: 1/19/22
- Day 59+60d: 1/20/22
- Day 59+60e: 1/21/22
- Day 59+60f: 1/22/22
- Day 59+60g: 1/23/22
- Day 59+60h: 1/24/22
- Day 59+60i: 1/25/22
- Day 59+60j: 1/26/22
- Day 59+60k: 1/27/22
- Day 59+60l: 1/28/22
- Day 59+60m: 1/29/22
- Day 59+60n: 1/30/22
- Break for rest ๐ด
- Day 59+60o: 2/1/22
- Day 59+60p: 2/2/22
- Day 59+60q: 2/3/22
- Day 59+60r: 2/4/22
- Day 59+60s: 2/5/22
- Day 59+60t: 2/6/22
- Day 59+60u: 2/7/22
- Day 59+60v: 2/8/22
- Day 59+60w: 2/9/22
- Day 59+60x: 2/10/22
- Day 59+60y: 2/11/22
- Day 59+60z: 2/12/22
- Day 59+60aa: 2/13/22
- Day 59+60ab: 2/14/22
- Day 59+60ac: 2/15/22
- Day 59+60ad: 2/15/22
- Day 59+60ae: 2/17/22
- Day 59+60af: 2/18/22
- Day 59+60ag: 2/119/22
- Day 59+60ah: 2/20/22
- Day 59+60ai: 2/21/22
- Day 59+60aj: 2/22/22
- Day 59+60ak: 2/23/22
- Day 59+60al: 2/24/22
- Day 59+60am: 2/25/22
- Day 59+60an: 2/26/22
- Day 59+60ao: 2/27/22
- Day 59+60ap: 2/28/22
- Day 59+60aq: 3/1/22
- Day 59+60ar: 3/2/22
- Day 59+60as: 3/3/22
- Day 59+60at: 3/4/22
- Day 59+60au: 3/5/22
- Break for rest ๐ด
- Day 59+60av: 3/7/22
- Day 59+60aw: 3/8/22
- Day 59+60ax: 3/9/22
- Day 59+60ay: 3/10/22
- Day 59+60az: 3/11/22
- Day 59+60aaa: 3/12/22
- Day 59+60aab: 3/13/22
- Day 59+60aac: 3/14/22
- Day 59+60aad: 3/15/22
- Day 59+60aae: 3/16/22
- Day 59+60aaf: 3/17/22
Days 61-63: Using the Github API with Python
- Day 61: 3/18/22
- Day 61a: 3/19/22
- Day 61b: 3/20/22
- Day 61c: 3/21/22
- Day 61d: 3/22/22
- Day 61e: 3/23/22
- Day 61f: 3/24/22
- Break for rest ๐ด
- Day 62: 3/26/22
- Day 62a: 3/27/22
- Day 62b: 3/28/22
- Day 62c: 3/29/22
- Day 62d: 3/30/22
- Day 62e: 3/31/22
- Day 62f: 4/1/22
- Day 62g: 4/2/22
- Day 62h: 4/3/22
- Day 62i: 4/4/22
- Day 62j: 4/5/22
- Day 62k: 4/6/22
- Day 62l: 4/7/22
- Day 62m: 4/8/22
- Day 62n: 4/9/22
- Day 62o: 4/10/22
- Day 62p: 4/11/22
- Day 62q: 4/12/22
- Day 62r: 4/13/22
- Day 62s: 4/14/22
- Day 62t: 4/15/22
- Break for work project ๐ฎโ๐จ
- Break for work project ๐ฎโ๐จ
- Day 62u: 4/18/22
- Day 62v: 4/19/22
- Day 62w: 4/20/22
- Break for work project ๐ฎโ๐จ
- Break for work project ๐ฎโ๐จ
- Break for work project ๐ฎโ๐จ
- Break for work project ๐ฎโ๐จ
- Day 62x: 4/25/22
- Day 62y: 4/26/22
- Day 62z: 4/27/22
- Day 62aa: 4/28/22
- Day 62ab: 4/29/22
- Day 62ac: 4/30/22
- Day 62ad: 5/1/22
- Day 62ae: 5/2/22
- Day 62af: 5/3/22
- Day 62ag: 5/4/22
- Day 62ah: 5/5/22
- Day 62ai: 5/6/22
- Day 62aj: 5/7/22
- Day 63: 5/8/22
Days 64-66: Sending Emails with `smtplib`
Days 67-69: Copy and Paste with `Pyperclip`
Days 70-72: Excel Automation with `openpyxl`
Days 73-75: Automating Tasks With Selenium
- Day 73: 5/30/22
- Break for rest ๐ด
- Day 73a: 5/31/22
- Day 73b: 6/1/22
- Day 73c: 6/2/22
- Day 73d: 6/3/22
- Days 74+75: 6/4/22
- Days 74+75a: 6/5/22
- Days 74+75b: 6/6/22
- Days 74+75c: 6/7/22
- Days 74+75d: 6/8/22
- Days 74+75e: 6/9/22
- Days 74+75f: 6/10/22
- Days 74+75g: 6/11/22
- Days 74+75h: 6/12/22
- Days 74+75i: 6/13/22
Days 76-78: Getting Started with Python Flask
Days 79-81: Basic Database Access with SQLite3
Days 82-84: Data Visualization with Plotly
- Day 82: 7/6/22
- Day 82a: 7/7/22
- Day 82b: 7/8/22
- Day 82c: 7/9/22
- Day 82d: 7/10/22
- Days 83+84: 7/10/22
- Days 83+84a: 7/11/22
- Days 83+84b: 7/12/22
- Days 83+84c: 7/13/22
- Days 83+84d: 7/14/22
- Days 83+84e: 7/15/22
- Days 83+84f: 7/16/22
- Days 83+84g: 7/17/22
- Days 83+84h: 7/18/22
- Days 83+84i: 7/19/22
- Days 83+84j: 7/20/22
- Days 83+84k: 7/21/22
- Days 83+84l: 7/22/22
- Days 83+84m: 7/23/22
- Days 83+84n: 7/24/22
- Days 83+84o: 7/25/22
- Days 83+84p: 7/26/22
- Break for rest ๐ด
- Days 83+84q: 7/27/22
- Days 83+84r: 7/29/22
- Days 83+84s: 7/30/22
- Days 83+84t: 7/31/22
- Days 83+84u: 8/1/22
- Days 83+84v: 8/2/22
- Days 83+84w: 8/3/22
- Days 83+84x: 8/4/22
- Days 83+84y: 8/5/22
- Days 83+84z: 8/6/22
- Days 83+84aa: 8/7/22
- Days 83+84ab: 8/8/22
- Days 83+84ac: 8/9/22
- Days 83+84ad: 8/10/22
- Days 83+84ae: 8/11/22
- Days 83+84af: 8/12/22
- Days 83+84ag: 8/13/22
- Days 83+84ah: 8/14/22
- Days 83+84ai: 8/15/22
- Days 83+84aj: 8/16/22
- Days 83+84ak: 8/17/22
- Days 83+84al: 8/18/22
- Days 83+84am: 8/19/22
- Days 83+84an: 8/20/22
- Days 83+84ao: 8/21/22
- Days 83+84ap: 8/22/22
- Days 83+84aq: 8/23/22
- Days 83+84ar: 8/24/22
- Days 83+84as: 8/25/22
- Days 83+84at: 8/26/22
- Days 83+84au: 8/27/22
- Days 83+84av: 8/28/22
- Break for work project ๐ฎโ๐จ
- Days 83+84aw: 8/30/22
- Days 83+84ax: 8/31/22
- Days 83+84ay: 9/1/22
- Days 83+84az: 9/2/22
- Days 83+84ba: 9/3/22
- Days 83+84bb: 9/4/22
- Days 83+84bc: 9/5/22
- Break for work project ๐ฎโ๐จ
- Days 83+84bd: 9/7/22
- Days 83+84be: 9/8/22
- Days 83+84bf: 9/9/22
- Days 83+84bg: 9/10/22
- Days 83+84bg: 9/11/22
- Days 83+84bh: 9/12/22
- Days 83+84bi: 9/13/22
- Days 83+84bj: 9/14/22
- Break for rest ๐ด
- Days 83+84bk: 9/16/22
- Days 83+84bl: 9/17/22
- Days 83+84bm: 9/18/22
- Days 83+84bn: 9/19/22
- Days 83+84bo: 9/20/22
- Break for rest ๐ด
- Days 83+84bp: 9/22/22
- Break for rest ๐ด
- Break for rest ๐ด
- Break for rest ๐ด
- Days 83+84bq: 9/26/22
- Break for work project ๐ฎโ๐จ
- Break for work project ๐ฎโ๐จ
- Break for rest ๐ด
- Break for rest ๐ด
- Days 83+84br: 10/1/22
- Days 83+84bs: 10/2/22
- Days 83+84bt: 10/3/22
- Days 83+84bw: 10/4/22
- Break for rest ๐ด
- Days 83+84bx: 10/6/22
- Break for work project ๐ฎโ๐จ
- Break for work project ๐ฎโ๐จ
- Break for rest ๐ด
- Days 83+84by: 10/10/22
- Break for rest ๐ด
- Break for work project ๐ฎโ๐จ
- Break for work project ๐ฎโ๐จ
- Break for rest ๐ด
- Break for rest ๐ด
- Break for work project ๐ฎโ๐จ
- Break for work project ๐ฎโ๐จ
- Break for rest ๐ด
- Break for rest ๐ด
- Days 83+84bz: 10/20/22
- Days 83+84ca: 10/21/22
- Break for rest ๐ด
- Days 83+84cb: 10/23/22
- Days 83+84cc: 10/24/22
- Days 83+84cd: 10/25/22
- Break for rest ๐ด
- Days 83+84ce: 10/27/22
- Break for rest ๐ด
- Break for work project ๐ฎโ๐จ
- Break for work project ๐ฎโ๐จ
- Break for work project ๐ฎโ๐จ
- Break for work project ๐ฎโ๐จ
- Break for rest ๐ด
- Break for rest ๐ด
- Days 83+84cf: 11/3/22
- Break for rest ๐ด
- Days 83+84cg: 11/5/22
- Days 83+84ch: 11/6/22
- Days 83+84ci: 11/7/22
- Days 83+84cj: 11/8/22
- Days 83+84ck: 11/9/22
- Days 83+84cl: 11/10/22
- Days 83+84cm: 11/11/22
- Days 83+84cn: 11/12/22
- Days 83+84co: 11/13/22
- Days 83+84cp: 11/14/22
- Days 83+84cq: 11/15/22
- Days 83+84cr: 11/16/22
- Days 83+84cs: 11/17/22
- Days 83+84ct: 11/18/22
- Days 83+84cu: 11/19/22
- Days 83+84cv: 11/20/22
- Break for rest ๐ด
- Break for rest ๐ด
- Break for rest ๐ด
- Days 83+84cw: 11/28/22
- Days 83+84cx: 11/29/22
- Days 83+84cy: 11/30/22
- Days 83+84cz: 12/1/22
- Days 83+84da: 12/2/22
- Break for work project ๐ฎโ๐จ
- Break for work project ๐ฎโ๐จ
- Break for rest ๐ด
- Break for rest ๐ด
- Break for rest ๐ด
- Break for rest ๐ด
- Days 83+84db: 12/9/22
- Break for rest ๐ด
- Break for rest ๐ด
- Days 83+84dc: 12/12/22
- Days 83+84dd: 12/14/22
- Days 83+85de: 12/15/22
- Days 83+85df: 12/16/22
- Days 83+85dg: 12/17/22
Days 85-87: Full-stack Web Apps Made Easy
- Day 85: 12/18/22
- Break for rest ๐ด
- Day 85a: 12/20/22
- Day 85b: 12/21/22
- Break for rest ๐ด
- Day 85c: 12/23/22
- Day 85d: 12/24/22
- Day 85e: 12/25/22
- Day 85f: 12/26/22
- Day 85g: 12/27/22
- Break for rest ๐ด
- Day 85h: 12/28/22
- Day 85i: 12/29/22
- Break for rest ๐ด
- Break for rest ๐ด
- Day 85j: 1/1/23
- Day 85k: 1/2/23
- Day 85l: 1/3/23
- Day 85m: 1/4/23
- Break for rest ๐ด
- Day 85n: 1/6/23
- Day 85o: 1/7/23
Days 85-87: Full-stack Web Apps Made Easy
- Days 86+87: 1/7/23
- Days 86+87a: 1/8/23
- Days 86+87b: 1/9/23
- Days 86+87c: 1/10/23
- Days 86+87d: 1/11/23
- Days 86+87e: 1/12/23
- Break for rest ๐ด
- Break for rest ๐ด
- Break for rest ๐ด
- Break for rest ๐ด
- Days 86+87e: 1/17/23
- Days 86+87f: 1/18/23
- Days 86+87g: 1/19/23
- Break for rest ๐ด
- Days 86+87h: 1/21/23
- Days 86+87i: 1/22/23
- Days 86+87j: 1/23/23
- Days 86+87k: 1/24/23
- Days 86+87l: 1/25/23
- Days 86+87m: 1/26/23
- Days 86+87n: 1/27/23
- Break for illness ๐คง
- Break for illness ๐คง
- Days 86+87o: 1/30/23
- Days 86+87p: 1/31/23
- Days 86+87q: 2/1/23
- Days 86+87r: 2/2/23
- Days 86+87s: 2/3/23
- Days 86+87t: 2/4/23
- Days 86+87u: 2/5/23
Days 88-90: Home Inventory App
- Day 88: 2/6/23
- Day 88a: 2/7/23
- Day 88b: 2/8/23
- Day 88c: 2/9/23
- Day 88d: 2/10/23
- Day 88e: 2/11/23
- Day 88f: 2/12/23
- Day 88g: 2/13/23
- Day 88h: 2/14/23
- Day 88i: 2/15/23
- Day 88j: 2/16/23
- Day 88k: 2/17/23
- Day 88l: 2/18/23
- Day 88m: 2/19/23
- Break for rest ๐ด
- Break for rest ๐ด
- Break for rest ๐ด
- Day 88n: 2/23/23
- Day 88o: 2/24/23
- Day 88p: 2/25/23
- Break for rest ๐ด
- Day 88q: 2/27/23
- Day 88r: 2/28/23
- Day 88s: 3/1/23
- Break for rest ๐ด
- Day 88t: 3/3/23
- Break for rest ๐ด
- Break for rest ๐ด
- Break for rest ๐ด
- Break for rest ๐ด
- Break for rest ๐ด
- Break for rest ๐ด
- Day 88u: 3/10/23
- Day 88v: 3/11/23
- Break for rest ๐ด
- Day 88w: 3/13/23
- Break for mental health recovery ๐ฅบ
- Day 88x: 5/25/23
- Break for rest ๐ด
- Day 88y: 5/27/23
- Day 88z: 5/28/23