I think this is a great way to get beginners / students coding, but the end product might be what we now know as "bolt-on" engineers.
They put components together and build beautiful functional products, until it breaks and they have no idea what's "under the hood"