Thank you I'll take a look at the monthly challenges.

In very simple words, Software programming is like writing a book... but instead of a story, you are talking to a machine.
So pretty much you use commands to tell the program to do whatever you want
Something like "draw on the screen circle" would become => screen.addShape(circle).print()
Then you allocate "resources" (memory) and handle disk space, response time, etc the fun begins :p