In Computer Science and Informatics courses, students usually learn programming in a finest abstract way. The highlevel programming though does not provide information about what the computer really does when executing a program. On the other hand, embedded systems courses cover excessively the lowest part of computing, but they are usually parts of Computer Engineering curricula, where higher-level languages and the respective abstraction are not studied in depth. We, in the department of Informatics of the Technological Educational Institute (TEI) of Athens, in the content of the course microcomputers and applications focus in providing the low-level bits of programming to students that usually learn high-abstraction structures and programming methods. We found that most of the students build a perception of low-level computing matters that resembles to tribal fetishes. Hence, we built some projects that help the students understand the inner parts of an operating system and approach in a simplistic way the low-level programming and the hardware.