This is my very first post, so please excuse/advise me if there's room for improvement!
I'm new to programming, and I'm quite new to Python. In the past three years or so I have written a few programs, and really enjoyed doing so, but never truly completed them, mostly due to a lack of understanding.
At the beginning of this year I decided it was time to take it seriously and wrote a plan for the year which involved some small project ideas that would help develop my Python skills. The first mini project was to write an 8-ball program, it was successful and spurred me onto the next project - to write a program for a Rock, Paper, Scissors game. It was going well until I hit a wall where I couldn't figure out how to loop over the game until the player says they don't want to play anymore. Admittedly, I felt like it was a simple task to complete, and the fact that I couldn't work it out on my own meant I could never be a programmer. Wonderful.
So, that was it, the whole plan fizzled out.
As months went by I read more and more articles aimed at beginners on coding, software development, and fun things to do in Python, and I realised the urge to quit at the first hurdle, The Fear, is so common. I became inspired to throw caution to the wind and get on with it.
I've been doing this in baby steps; re-start the 100DaysOfCode challenge, be more active on Twitter, sign up to a course, do the course, practice coding, post any of my codes to blogging site for help and to track progress. The last bit has been the hardest for me because The Fear creeps it's way back in, "what if this code is rubbish? What if I'm using this function in the wrong way? I don't have a background in computer science or software development! I never even understood basic algebra!! I feel so exposed!!!"
But, as I'm sure we all know, you won't know unless you try.
With regards to my level of Python skills, I know the basics; common data types, variable assignment, lists, dictionaries, loops. With these basics, I've written some fun things like a machine learning model that works with Spotipy, a code that works with a Google Maps API, and, as mentioned earlier, games like Rock, Paper, Scissors. However, I haven't taken the time to understand what's going on to make these things work.
So, I have a plan, and this is it; I'm going to start a series called "Three Things To Do".
The aim is to write a Python program that will prompt me every morning to record three things I want to achieve that day (one major, two minor), and prompt me again in the evening to record which tasks were achieved.
With help from the course I'm taking, and the community, the long-term goal is to develop this program as I go along, to build on the initial idea with whatever new Python skills I learn, week on week, starting this week.