@ciscoserrano

I actually do have some advice for people on this topic. If you want to learn programming here is a very important concept: Every piece of software you’ve ever used can be broken down into 4 simple ideas. What I call The Four Friends of Programming.

  1. Save data and use it later. (example: variables, memory allocation)
  2. Conditionally execute things. (example: if statement, switch, match, jump)
  3. Repeat yourself. (example: loops, recursion)
  4. Organize the first three things. (example: structs, functions, classes)

Thats it. Thats every program you’ve ever used. The next tip, is that every programming language is someone’s opinion of HOW you use those four friends. programming languages are made by people who have opinions about how to program. What makes different languages interesting is that you get see/discover new ways of using those 4 simple rules to solve problems. The people that wrote Java believed that all data should be contained in a type. The people that made Lisp believed you only need lists and recursion to compute anything. But in the end its the same four rules wrapped in an opinion of computation.

So. If you want to learn programming, pick a language, any language. One that you think will make you money or one that you think will enable to build what you love easily. Then MASTER the four friends in that language. When you do that and move on to the next language you can peel away syntax and jargon (because those are a someones opinions of how code should look) and really peer into the big ideas of the person that designed it.

The video itself is pretty good too.