A proposal for teaching programming languages through open hardware tools | IEEE Conference Publication | IEEE Xplore