I really like Codecademy about 80% of the time. It’s a good way to learn the syntax and keywords and concepts of a language. But it’s buggy and once you complete a course, there are few pathways to the next level.
I see this question asked on Reddit all the time, in various programming subreddits. The responses are not always kind, and there are a lot of vague “Build something!” responses. But I thought it would be helpful to compile the best ideas here.
Enkaybee: I always recommend Project Euler because it’s free and it presents some real challenges without any guidance. You have to think logically on top of knowing syntax. You have to write efficient code for many of them. Codecademy is the training wheels, Project Euler takes them off.