What's the Best Way to Learn a New Programming Language Today?
Asked by
CoolGiraffe42
I'm interested in how people are picking up new programming languages and frameworks these days, especially in a work environment. With tools like Claude around, I question whether it's necessary to go through a dedicated course or book just for the syntax. Time to fully 'learn a stack' seems limited. Personally, I often look at my organization's codebases and ask AI for explanations about certain coding conventions. However, I'm not sure if that's the most effective method for grasping the finer details. I'm coming from a Java background and about to dive into Python for the first time, so I'm open to any advice you might have!
Answers
You're already on the right pathโjust dive into it! I usually skim through the basics for a couple of hours, read real code, and build something small. AI is useful for filling in the gaps, but actually debugging and solving problems is where real learning happens. Coming from Java to Python, focus more on the idioms than just syntax!
Reply to this answer
I find that a good quality book combined with a video course works best for me. It's kind of like how we used to learn before AI took over!
CodeChaser44: I primarily stick with just the book myself. I also tackle some known problems from places like Project Euler or Advent of Code to really get a feel for the language.
Reply to this answer
Books are my go-to as well; I learned Java that way. Videos can take too much time to get through!
Reply to this answer
Honestly, I still rely on good old books! They might seem outdated, but they provide great depth that videos often lack.
Reply to this answer
You want to learn a programming language? Check the specs and docs! Learning hasn't changed that much. Relying on AI to explain everything could mean you're skimming it rather than truly learning.
Reply to this answer
Add your answer
Answers are reviewed before publication.
JavaToPythonPro: Totally agree! The key is to learn by doing rather than just consuming information.