I would start from the beginning using something like C. Get familiar with the fundamentals and how programs work before moving on to something higher level.
I always see people starting off with python, Java, or JavaScript, but I feel that if you do that you are missing some core concepts which will take you a long way. This knowledge you will gain by struggling with memory management in C will give you an appreciation when you finally decide to move on. It will also provide you with a foundation for deeper understanding when exploring how things work in these higher level languages.
It may be a pain, and an unpopular opinion, but I think it is the best way to learn the basics, and the basics are important.
Comments
I would start from the beginning using something like C. Get familiar with the fundamentals and how programs work before moving on to something higher level.
I always see people starting off with python, Java, or JavaScript, but I feel that if you do that you are missing some core concepts which will take you a long way. This knowledge you will gain by struggling with memory management in C will give you an appreciation when you finally decide to move on. It will also provide you with a foundation for deeper understanding when exploring how things work in these higher level languages.
It may be a pain, and an unpopular opinion, but I think it is the best way to learn the basics, and the basics are important.