Methodologies and Tools for Learning Digital Electronics