However, some sources have indicated flaws in the courses available on Codecademy; an article published on Tech.co aimed at helping readers understand where to start learning to code dissuaded them from using Codecademy, as it educated them on the practice of typing code and using correct syntax, and not on building applications that can actually make use of and run said code, making the knowledge useless without further learning.
Additionally, the website is presented almost entirely via textual interface, requiring a reading/writing method of learning, supplemented with short kinaesthetic learning practical tasks. Auditory learning from discussion with teachers is available, but this is one of the premium features of the site and is therefore only available with regular payment to the site.
As I was wanting to get started learning various programming languages I chose to learn Python. Python is basically a scripting language, and opposed to other languages there is no need for a ';' at the end of each line. This is great for someone who frequently forgets these things, and their program keeps having errors. The Python that they teach via this program is easy to understand and overtime you can quickly pick things up faster. They have a community of forums that will usually give helpful advice on what you are doing wrong. Take time when you are going through this course so that you can learn and understand a basic understanding of Python. You may not be able to program many things but you will have an understanding of what the functions do when you get to more advanced Python, or use such things as Django (web-development) or PyGame (game development)