Coding Flatty or Fatty?
To learn to code you have to master three things:
- You need to know what it is possible to code
- You need to understand the process of coding. It is not like doodling but a disciplined process
- You need to not reinvent the wheel and stand on the shoulders of others by following well-established designs and using Google for research
Python
To know what is possible you need to learn well at least one coding language. Others can be then picked up quite easily. Python is an excellent language to start with because it is general purpose and popular.
To learn Python complete an online course such as https://www.codecademy.com/learn/learn-python.
Read a book such as https://livebook.manning.com/book/the-quick-python-book-third-edition/about-this-book/.
This will get you started. To really learn you need an IDE, editor built for coding such as https://www.jetbrains.com/pycharm/download.
TDD
The process of coding is called TDD, test-driven development. A good way into understanding this is to do Kata test-driven coding puzzles on websites such as https://www.codewars.com/.
Don’t Reinvent the Wheel
Python is an excellent language to start with because it has a big library of already written programs that you can use in your programs to solve problems. The wheel does not have to be reinvented. You can then google anything you do not know and find answers from sites such as https://stackoverflow.com/.
Conclusion
Then it is just time and practice, 10,000 hours to become a genius. The best way to do this is to build something that solves a problem for someone. It does not need to be innovative just something that motivates you. Remember you eat an elephant one bite at a time.
Fatty or flatty it does not matter beauty is in the eye of the beholder and coding is for everyone.