Colleges and universities provide robotics-related undergraduate and graduate degree programs. Some schools provide robotics engineering undergraduate degrees, however, many schools don't provide full-fledged robotics degrees but provide undergraduate and graduate-level courses in robotics. Many community colleges provide robotics programs for individuals interested in a robotics technician career. Students with a major in robotics engineering technology, learn to develop and apply robotic solutions to a wide range of industrial and consumer issues. Robotics engineers typically need to have at least bachelor's degrees for entry-level jobs in the robotics field. Many robotics professionals have a degree in electrical engineering, mechanical engineering or computer science. Some of these robotics professionals also have another degree or expertise in human-computer interaction or psychology. Many robotics professionals have advanced degrees. Robotics professionals typically receive education in areas such as: Artificial intelligence, Bioengineering, Computer programming for robotics, Computer systems, Computer visions, Construction, Design, Electronics, Information processing, Machine learning, Mechatronics, Motion planning, Nanotechnology, Robotic engineering, and Sensory feedback.