Like many, I've used LeetCode religiously to sharpen my coding skills and master Data Structures & Algorithms. Lately, I've been as committed to maintaining my LeetCode daily streak as I have been to my Duolingo one! To keep myself motivated and track my progress, I built an automated Streamlit Dashboard that monitors my journey and provides deeper insights into my performance. Highlights include a backend powered by an AWS RDS MySQL database, a daily problem tracker, a predictive benchmark, and interactive Plotly visualizations. This has been a fun side project as I continue to level up my MLOps and Data Science skills while job hunting.
I wanted an organized and automated way to keep track of my job applications, so I developed a Python-based database with a graphical user interface (GUI) to record and manage applications. The system provides automated updates based on the status and progress of each application.
I gave it a GUI so my friends who are in the same position can use it as well. Happy hunting everyone.
I first played the Greedy Pig Game in college. When I taught probability, I introduced it to my students and they got very competitive with it. The game is quite simple and can be played in groups of however many people.
Rules:
There are 5 rounds.
It's a simple and fun game so I chose to program this next. This was unaided and done individually.
This is not a game I played with my students. Actually, I don't play blackjack but I decided to tackle a more complicated game. This was a lot of fun as I had to juggle many more moving pieces. After I implemented the basic aspects of Player Wallet, Calculating Score, and Dealing Cards, I added Insurance and Doubling Down.
The one piece of advice that I got repeatedly from all my more experience friends was: "Why are there global variables everywhere? Use a class." And that was my introduction to object oriented programing. I tried to create a Card and a Deck class.
I used this to make another simple probability game: High Low Red Black. The game is simple. Guess if the next card is higher, lower, red, or black. Get as many in a row right as you can.