Okay, so, today I tried to make a “sinner coach” thing. You know, kind of like a program to help you, track your bad habits. I am very excited to share my experience with you guys.

The Initial Idea
I started by brainstorming what I actually wanted this thing to do. I figured it needed to:
- Track my “sins” (bad habits, whatever I wanted to stop).
- Let me set goals for reducing those sins.
- Maybe give me some kind of feedback or encouragement.
Getting My Hands Dirty
First, I decided to use Python. It’s my go-to for quick projects, it’s like my comfort language.
I opened up a new file in my editor and started coding. I created a simple class called Sinner
, That’s to track a user.
Then I added some methods to add sins. I am very happy that I finally figured out the way to set goals, and check progress. This part took me a while, especially figuring out how to calculate if I was on track or not. Many testings happened.
I added a bunch of print
statements to see what was going on. Nothing fancy, just spitting out text to the console. It’s ugly, but it works!

The First Test Run
I ran the program and started entering some of my own bad habits. Too much coffee, staying up late, you know the drill. I set some goals, like “only 2 coffees a day” and “in bed by midnight.”
I played around with it for a bit, adding more “sins” and checking my progress. It was actually kind of cool to see it all laid out like that. I have learned my habits a lot!
Making It a Bit Nicer
The basic functionality was there, but it was pretty bare-bones. So, I spent some time making it a little more user-friendly.
I added some prompts so I wouldn’t have to remember all the commands. Like, “Enter a sin:” instead of just a blank line. It’s the small things, right?
The Final Product (For Now)
It’s still pretty simple, but it does what I wanted it to. I can add sins, set goals, and track my *’s not going to win any awards, but it’s a start! I am very satisfied.

Next, I want to try making a simple web interface for it. Maybe add some charts or graphs to visualize the data. We’ll see how that goes!