This weather app was my first coding project and started when I had almost no programming experience but wanted to build something real. I taught myself Python from the basics and gradually progressed to connecting my program to the OpenWeather API so it could retrieve live weather data. Learning how to send requests, read JSON data, and handle errors showed me how software interacts with real world systems. I also had to think carefully about program structure, user input, and how to make the output clear and useful.
The biggest challenge was debugging when things did not work as expected, but that process strengthened my logical thinking and attention to detail. I developed persistence by working through errors independently and learned how to read documentation and search for technical solutions effectively. This project improved my problem solving skills, my ability to break large tasks into smaller steps, and my confidence in learning new technologies on my own. Overall, it showed me that engineering is not just about writing code, but about designing solutions, learning continuously, and turning ideas into functional systems.