Chaussettes99 I'll say pretty much anyone can pick up Python and throw together their first terminal program in the first day.
I'll chip in a couple cents, as well. As someone who's written a college textbook on C, and worked professionally for decades coding in C, C++, Visual Basic, Pascal, and C#, I'd recommend that he start with Python as well. Surprised?
Being an interpreted language, Python makes it super easy to check the code you write interactively, one piece at a time, if you want. It includes all the usual data structures, like arrays, lists, and dictionaries. It supports structured programming with those, and supports procedures and functions. It's easy to create libraries, keeping you from writing the same code over and over again
It supports unit testing, so that you can test your code as you write it, giving you the best chance of ending up with serious applications that run correctly when you're finished. You won't need to deal with hidden bugs that don't show up until your users start letting you know about them.
Although it's an interpreted language, its runtime environment is fast enough to challenge compiled languages for execution speed. And the available graphical add-ons you mentioned makes it easy to produce windowed GUI applications that rival anything Windows-like, if you're interested in creating such.
And having taught programming for Microsoft and at various community colleges, I also think it's the perfect language to learn programming. And did I mention that everything you need is free? (Except maybe for a good introductory Python book, but even that won't break the bank.)
In short, Python is a language that's easy to learn, but without any "beginner" limitations.