Beginner’s guide to learning Embedded Systems