The reason I wanted to learn about Python programming is that AI is developing too quickly now, and everything relies on programming. Therefore, I wanted to understand the logic and rules of the most popular programming language today. I asked several AI platforms for recommendations on books about Python programming, and this book ranked in the top 3. So, I happily bought it to start learning, as I cannot exercise recently, I decided to use my exercise time to learn programming.
Indeed, it did not disappoint. This book combines introductory principles with practical projects, making it very suitable for those with no programming background or a very low foundation (I studied C++ during my undergraduate studies but never worked on programming projects). The first 11 chapters cover the installation of the Python programming platform and basic syntax knowledge, along with some small exercises; chapters 12-20 consist of 3 practical projects: developing a space invaders game, data visualization, and a web application.
I basically followed along and completed the main content of the textbook in the first 11 chapters, and for each subsection, I practiced at least one problem; in the last 9 chapters, I chose the data visualization and game development projects, programming in the VC environment according to the book’s content, running and debugging. Debugging sometimes took a lot of time, and I couldn’t find where the bug was, which was frustrating, but ultimately being able to solve it and have the project run on schedule made me very happy. Unfortunately, I am still only at the stage of following the book’s programming process and have not yet formed my own programming ideas for specific projects. Below is a screenshot of the interface I programmed for the space invaders game, following the textbook:

Let me record two moments of achievement during my learning process.
One was when I was learning about for loops, I thought of creating a multiplication table and displaying it. After trying 2 times using two for nested loops, I succeeded, which made me a little happy.
Another was when I wanted to solve a practical problem: when sending bulk emails, how to address different people with different names and attach different files. I mainly relied on giving commands to the AI tool to let AI do the programming, then copied it into my VC environment, ran it, and let the AI tool provide debugging ideas, which I executed. Ultimately, I achieved the above requirements on my computer, which was quite fulfilling.
Finally, for the last project of this book, the Web application, I didn’t want to follow the book to code anymore. I learned that now AI can program and develop websites by itself, so I decided to learn the latest tools. After searching for tools that can develop websites, I tested those accessible in my country and ultimately chose the 10web platform. As I write this article, 10web has been “analyzing your input to craft the perfect website” for over 24 hours without results. Perhaps it’s due to the free service, and there are too many people in line.
I hope to embrace new things and continuously expand my horizons 🙂