I really like: https://exercism.org/ Note: It covers _lots_ of languages.
Partly because it encourages a test driven development approach to learning. Its not really a tutorial or a lesson based approach. Instead you're set a task to solve and have to work out the algorithms yourself. It uses test to help drive you towards a solution and verify if you have solved it or not. There's also an opportunity to get feedback from the community on your solution.
Its good for teaching you the language, but less so the frameworks around that language. That is still on you to learn. Its not just beginner level either. Some of the tasks are pretty tricky to solve.
Best of all, the cost: free.