Day #2 Updates:
It is 6:47am here and I am sitting down to grind out a few lines of code yet again...
So the "How to think like a computer scientist" turned out to be a bit too dry of a read for my taste. So I decided to switch to "Automate the Boring Stuff With Python" for this journey. Two reasons: 1.) It is filled with more fun & practical exercises keeping IM in mind. (2.) Works for Python3, while the previous book was for python 2.
You can get the free version of the book here: https://automatetheboringstuff.com/
Here is a look at the table of contents:
- Chapter 0 – Introduction
- Chapter 1 – Python Basics
- Chapter 2 – Flow Control
- Chapter 3 – Functions
- Chapter 4 – Lists
- Chapter 5 – Dictionaries and Structuring Data
- Chapter 6 – Manipulating Strings
- Chapter 7 – Pattern Matching with Regular Expressions
- Chapter 8 – Reading and Writing Files
- Chapter 9 – Organizing Files
- Chapter 10 – Debugging
- Chapter 11 – Web Scraping
- Chapter 12 – Working with Excel Spreadsheets
- Chapter 13 – Working with PDF and Word Documents
- Chapter 14 – Working with CSV Files and JSON Data
- Chapter 15 – Keeping Time, Scheduling Tasks, and Launching Programs
- Chapter 16 – Sending Email and Text Messages
- Chapter 17 – Manipulating Images
- Chapter 18 – Controlling the Keyboard and Mouse with GUI Automation
As I had covered some of the chapters already in the previous book, I am going to skip straight to chapter-2.
The goal for today is to eat up Chapter2-to-Chapter7. A huge jump, I know. But I am somewhat familiar with these concepts already from my past run-ins with Python programming.
Wish me luck!

NICE! I wonder what your library looks like...
I switched over to kindle/ebooks 2 years back, I like it for the ease and functionality but I hate the fact that my library, i.e., physical paper books has stopped growing. :/
I've mostly switched to Kindle as well, but because whitespace is so important to Python, I went with print books. I have lots of coding, math, music and cook books.
System.out.println("Good luck on this! I'm in the same journey myself!")
I've been trying to learn java now for a week+ after a long break. At first it was pretty easy to grasp, but then..
I started learning Data Structures. The arrays and stuff were pretty easy also, but then I got into Inheritance, Type Casting, Sorting and stuff like that, today I've been re-watching same tutorials for like 3 times, trying to google it, youtube it, and it's so hard to understand it...
Programming is really really frustrating, I think you gotta go through this if you wanna reap the benefits, which I think is really awesome ($$$). Don't give up! Overcome your comfort zone and just commit yourself to it. Do it everyday no matter how you feel about it.
UPDATE
So I am sure this is going to take me longer than 21 days, mostly because I get flooded with other tasks and chores sometimes and have not been able to give it my 100%.
Anyhow, I am still progressing. Going to start with Regex today (Chapter 7) and see how far we progress.
The Capstone Project: For me, the culmination of this journey would be when I would be able to build a small tool of some value and share it here.
UPDATE
So I am sure this is going to take me longer than 21 days, mostly because I get flooded with other tasks and chores sometimes and have not been able to give it my 100%.
Anyhow, I am still progressing. Going to start with Regex today (Chapter 7) and see how far we progress.
The Capstone Project: For me, the culmination of this journey would be when I would be able to build a small tool of some value and share it here.
Hey! I am also trying to learn Python since last 15 month or more. Moreover, I am also near the regex chapter.
Do you think doing it together will help?
I've joined many MOOCs from Edx, Coursera, etc. Not been able to do much though.
Could we learn and build some stuff together? Or get more interested people on BHW with us and do it as a group challenge and with a "who does it first" kind of virtual competetion? Maybe that's how people in Universities learn to program!