Other free services such as HackerRank and CodinGame can help you learn algorithms, assess your problem-solving skills through problem solving challenges, and improve programming skills, but for most aspiring software engineers they may be best suited as refinement and practice tools to master individual skills.