This is a very good point. It makes me recall my first steps with Arduinos.
For years I knew about the devices but I never tried. All those electronics looked way too advanced to me. It just looked out of scope. But one day I decided to try. Indeed it required a little bit of effort but very quickly I realized that it was a lot simpler that I believed… Actually it was amazingly easy to get started and build simple stuff. It just required a bit of effort and the aim to do it.
Then, you start blinking those LEDs… believe me, the first time it happens is amazing. Progressively you continue with more and more complex projects. At some point you start to look how to build your code outside the Arduino IDE… and again, it is easier than expected… and so on. In the way you learn about quite some stuff while replicating the projects from other people and making your little changes.
There is something special on putting some effort on achieving a goal. Succeeding on that goal is a really grateful experience. Work on something, put some effort, get stuck trying something, search, research, ask, finally solve the problem and then… you see the final result…
On top of this “it feels good” thingy, you will, without noticing it, learn quite some stuff, stuff that you will never learn just reading tutorials on the internet or books. Stuff that is not even directly related to what you were trying to solve. It is not that reading tutorial and books doesn’t work. No, but you need to exercise both sides, because they are two views of a same reality that complements one each other. And reality is, somehow, different for everybody, including the guy that wrote the book or the tutorial
Some times you may not fully understand what you are doing, but the fact of trying it, will move you into a new position with a brand new point of view to keep moving, an learn new and awesome stuff Getting this multiple points of view is, IMHO the best way to really understand what the topic and not just learn a receipt.
But, keep in mind that, it you do not try anything, because it is too difficult,… you are not moving.
This is my view… what does the other members of 0x00sec think about this?