Visual hardware eduactional programming