Hardware
Conjunto de elementos físicos o tangibles que conforman un dispositivo.
Software
Es el conjunto de aplicaciones o instrucciones que hacen que el dispositivo funcione


Entre las mejores herramientas para comenzar a programar se encuentran:
Pilas Bloques: es una herramienta para aprender a programar a través de bloques de código, como si fuera un rompecabezas.
Scratch: es un lenguaje de programación visual, lo que permite que sea fácilmente adaptado para la educación de niños y adolescentes.
Python: es un lenguaje de programación más avanzado que los dos anteriores pero su código es sencillo de leer e interpretar, si buscas un desafio más que interesante, Python es para vos.