Computer Science from the Bottom Up
bottomupcs.com
bottomupcs.com
The introduction uses the analogy of a shop class:
the prospective student is starting out trying to work on a Forumla One engine without ever knowing how a two stroke motor operates[...] Nobody will expect them to be a Formula One engineer, but they are well on their way
This appears to be yet another example of terminology inflation in computing, where technicians are called engineers or even scientists with little regard to what those terms actually mean in the wider technical world.