CEngAcolyte wrote:
Textbook ASD guy here.
Need to figure out what my next move is going to be, and as I see all the fields of learning that once were well-suited for an ASD-type (e.g., book-keeping, transactional law, stenography) go the way of the dodo because of software, I want to be the one writing the software.
How would the experienced computer science, software engineer, EEs, and IT professional suggest learning programming? This is assuming a basically blank slate... Knowing what you know now, how would you do it over?
Thank you so much!
I wouldn't call myself an "experienced software engineer", but I have a more than a decade experience in the field of programming (I started when I was a child).
What you should do is to start with a language that is simple and doesn't require too much theoretic understanding of how computer architecture works. The best choice would be Python. After that, you would understand how programming works better and better, and could switch to another language, such as C++.
You should choose a way of learning which suits you - you should try out many ways of learning and try to combine them - YouTube tutorials, short articles, book chapters...
Personally, I learned a lot from example code and from the tutorials on YouTube and short articles.
Also, try to modify basic code to see how it works, play with it - this is a good way to make huge gains in programming understanding in a very short time.