P.S: programming is very logic based. If you can wrap your head around basic logic of how things should work, then you're already on the right path, so to speak.
Sure, but...:
I think, programming is thinking like a machine. So if you can do this the code language doesn't matter. PHP, Java, Basic, Lua - it's all the same (mostly). It's only the
tool do do what in your mind.
I can't and every coding is Mount Everest to me.
For me every programming has three parts:
Finding the problem.
Finding the algorithm.
Finding the right tool (the right language which is the best for).
(Of course finding mistakes, but that's another story...)
Finding the problem isn't the problem - I know what to do -, but finding the algorithm. I am an human being and I can't think around the corner (in German: "um die Ecke denken"). That's maybe because I'm an artist. I know a lot of very good programmers, but 90% of them are bad artists and painters. Most of them are very good in music. Maybe art and coding are not friends...
My programming codes are linear and very bad, only useful for this one case I need for. I want so solve a problem: yes, but ONLY this with all tools I find. Very dirty, not-modular, not looking left and right. For example I use ten if-phrases in each other because that's my way to think as an human! First I have to decide one thing. Two cases: true or false. After them I decide the next thing. True or false. And so on... If I have 30 objects: I make 30 functions or use 30 names. That's how I understand the world.
So I persist in the 2nd level. I don't find the way to solve the problem in an
elegant machine way. I don't care of the language (comes later), because it's all the same to me. I have tried to understand this "object" thing, with this pointed scripting or without - for about ten years! No chance. Japanese Kanji are easier to me...
I believe many people are afraid of this abstract thinking. You can't use it every day, so you are like an "Asperger" who has questions about the "logic" behind all of them. But there isn't logic everywhere... :-)
There is a popular example of a paradoxy game show. I haven't understand the statistic formular yet. I tried for months!
You have the choice between three doors. There are two goats behind and a car as the main prize. You make your choice first and point at the door. The showmaster opens one of the goat doors you didn't choose. Now you have only two doors. Is it 50:50?. The answer should be: change your previous choice in mind and take the other one, you get a better chance to win. You know this, right? It's funny enough to make a knot in your brain.
That's programming for me. I can't stand it.
But why should I? There are friends for... ;-)
And: all information are mostly in English. It takes one hour to write this, because English ist the K2 to me...
Machnix