I learned programming languages mainly by asking ChatGPT how to build XYZ project and simply learning the language syntax & how it worked along the way. One of the best ways to learn more about programming languages is to practice by building projects, analyzing old challenges (for example: https://www.codewars.com/), and experimenting with new libraries.
That's how I learned to code!
Of course, there are also AI tools and MCP servers, but that's a much broader topic to discuss. Personally, I believe the future of software development will involve AI working alongside human developers and other tools. Here are some tips and thoughts:
● I don't recommend getting discouraged by thinking, "AI is taking over everything. My career is over." Instead, I recommend recognizing that AI is becoming more capable every day and can help developers debug issues, write code, learn new concepts, and improve productivity.
● Yes, I use AI in my workflow, specifically models like ChatGPT and Claude. One of the reasons I use them is to help me debug problems I don't understand, test ideas, visualize the correct approach for the libraries I'm using, understand what might happen if my project suddenly grows, and even create initial project architectures.
● ○ That being said, relying entirely on AI to write code can leave you without a solid understanding of what you're building, which is a common trait of beginner programmers, also known as vibe coder.
● If you don't feel comfortable programming without AI, I recommend strengthening your fundamentals first and then using AI as a tool to enhance your workflow rather than replace your skills.
And those are some of the ways I learned to program in new languages. You'll keep learning as you continue developing, and remember to never give up on your career because of trivial reasons!
Also, don't forget to learn tools like Git and Docker, in addition to programming languages and software development best practices.