the problem with step-by-step learning is that in coding every single code is composed of little "bricks", and just like with lego, you being able to build something cool with instructions doesn't mean you'd be able to build without them