The education can be very hit or miss. The best way to learn is to work on an actual embedded project, as a junior or whatever, but you need to have at least some skill, so - hobby projects.
Universities with CS programs tend to teach generic programming and algorithms, but no skills how to assemble your own robot. If you choose some practical courses in a trade school it would be better, but again, many commercial courses stop being useful after first two months, because teaching people is less profitable than actually working, so the teachers do it by the book.