Learning Python Programming in Middle School - an Innovative path to Digital Literacy | Synapse