Localization and an Electromagnet - New guy wanting to learn

I’m new to this website, and robotics in general.

I have basic background in computer science, computer information technology, and computer networking. I’ve only learn a bit of Java, JavaScript, HTML5, CSS, and I can read others.
I’ve lost interest in that, and moves on into Electrical Engineering recently as I was introduced to Programmable Logic Controllers (PLC) and completely fell in love with what they’re used for (machine shop ~CNC~) and the Ladder Logic used in them. I’ve taken up a few books and my own PLC Mitsubishi FX kit which I’m now fairly good at.
I want to get into robotics but I just don’t know where to start. May robotshop.com be the guide to my future, and thank you all who support.

I have a small idea of a robot I want to build, in which I believe is basic yet too advanced for me, so I ask for guidance, from you.

I want to build a small robot, maybe the size of your typical vacuum robot.
I want it to have what I believe you guys call “localization”? Something I can pretty much map out for a robot (lets say a maze) where he would just follow the same course when ever activated. I also want the robot to be able to return through the same pass to it’s start location.
A feature I want in the robot is a ring around it that will be a magnet (electronic) that will turn on and off when chosen (in the programming i guess).
I want some kind of battery in it that will charge wireless while on top of a wireless charging pad like a phone.

WHERE DO I START?! Let me know if more detail is needed, I appreciate any guidance and help!

-Kev

The best place to start (and familiarize yourself with the terminology) would be the How to Make a Robot Tutorial Series.
The main aspect which is not covered in the series is wireless charging, which is still primarily used only to charge 3.7V Lithium cell phone batteries.
If you are prepared to go with contact charging such as they use for a robot vacuum or lawn mower, you need to ensure the leads on the robot contact the leads on the charging base.