thanks a lot for your answer.
this is breddy good stuff.
will implement it for sure into my learning program.
sure going from a higher level language to a lower level language is more orientated around the idea
to get things started and yourself motivated without
boring the soykaf out of yourself trying to implement some easy soykaf.
the idea is to start coding and while you do finding the middle ground between complexity and effectiveness.
most people wont get assembler but maybe will like to get stuck on c++ as its not as complicated but low-level enough for their requirements.
otherwise they still can fallback to whatever fits their needs as the syntax doesnt change much. just complexity of problem solving increases.
going from low to highlevel has most of the time the effect to not even try after being overhelmed by the amount of work it needs to draw a simple rectangle in assembler.
just my opinion