Comments by "raianmr" (@raianmr2843) on "Lex Clips" channel.

  1. 12
  2. 8
  3. Just start with Python. This sounds like an unresearched opinion but trust me, once you've actually explored all other options, you'll come right back at Python. This is not because Python is the best language ever; it's not even the simplest mainstream language (that would be Go). Python just happens sit nicely on almost all categories. I would generally advise against starting with scratch. Scratch is a fun educational platform for children, that much is true. But if your end goal is just to learn a real language and if your kid is already smart enough (which they are), then Scratch is basically just a fun but ultimately wasteful use of their time. I personally started programming with Python as a 15 year old (and moved to the C and C++ world soon after), and this was in the last decade. Kids today are much smarter, and have a mature internet at their disposal. I strongly advise against starting with anything low-level-ish like C and assembly (even though that knowledge will be of much help later on). Your kid will simply miss the point of working at this level of complexity with zero feedback and you'll only be gatekeeping them from a large chunk of the fun and fruitful world of programming. I also advice against two major languages: Java and JavaScript. Both of these are excellent for getting a job in the industry but have major red flags for your use case. The industry is detoxing from Java at a pretty fast rate. By the time your kid steps into the industry, very few new shops and projects depend on Java and Java-based technologies. Investing in the Web is a much, much better option. However, JS is not a 'normal' language. It has a long and rough legacy that has left it with counterintuitive language features and what are essentially implementation bugs that later got merged into the language as features for backward compatibility reasons. You'll basically spend most of your time dealing with JS's peculiarities that don't translate to the other languages and are of zero significance to the greater programming landscape. A good point to note and keep in mind from early on is the importance of not tying oneself to any particular language. By the time your kid turns 20, they can very easily achieve proficiency in 5+ languages. Some people scoff at the idea of being multi-language, because all that time and effort can be spent learning tech stacks and investing in being a good engineer. This is good advice, but only if you want to get a job asap. The tech world moves very, very fast. Learning tools that are trendy today is of very little value to someone who won't step into the industry at least for 5 or more years. Learning languages (preferably of different paradigms), however, makes you a better programmer in every possible way and translates to timeless skills and knowledge that quite literally changes the way you approach every new problem. I'll finish with what I regard as the ideal programming journey: python -> go -> rust -> clojure -> haskell
    7
  4. 7
  5. 6
  6. 5
  7. 3
  8. 2
  9. 2
  10. 2
  11. 1
  12. 1
  13. 1
  14. 1
  15. 1
  16. 1
  17. 1
  18. 1
  19. 1
  20. 1
  21. 1
  22. 1
  23. 1
  24. 1