Kator wrote:
I also suggest BASIC
That is how I, and many others started. It was designed for kids to learn programming, for kids who don't know anything about computers. As an adult probably you can learn faster than a child can.
It had a great culture decades ago, with microcomputers for children, which one just turns on, and a BASIC prompt appears. The newcomer can just immediately type BASIC commands, or programs, without knowing where those variables are stored.
I would suggest moving to a practical language later, maybe after a month, or a few months of BASIC on a C64 ( or a C64 emulator ).
This month was about 5 years for me, but I was at elementary school.
Anyways, I just can't imagine starting with Java, or C++, or Python, if you have no idea what is going on in the background. As you said, "I want to go from zero".
I went from zero with Java. Because of the automatic garbage collection, the Swing library and various other feautures, it's suprisingly easy to learn. The only tricky part in the beginning was understanding how classes worked.