Hi!
I would also assume that there is something wrong with your Endstops (not or wrong connected, broken switches…).
First of all: welcome to the wonderland 3D Printing 
I would strongly recommend to download the programm “Pronterface” (GitHub - kliment/Printrun: Pronterface, Pronsole, and Printcore - Pure Python 3d printing host software). This is a tiny little helper which should be in every 3D printing toolbox.
With this programm you can connect to your printer using the USB connection and directly command it. This brings me to the next step: G-Codes. Get familiar with them! (Gcode | Marlin Firmware)
If everything is well configured you will rarely need them, but with the Anet A8 I would strongly recommend to bookmark the link to the overview ;).
Because you can now do this to check if the endstops are working:
1. Connect to your printer using Pronterface
2. Send the command to get the status of your endstops using the console in Pronterface (GCode M119)
3. Now press one endstop after another and check if the CORRECT status is changing to “triggered”. If not there is something wrong with the endstop
Now, let’s shortly talk about autobed leveling. It is true that there is not “the one” instruction to let your printer do autobed leveling. This one was very helpful for me (http://www.instructables.com/id/Anet-A8-Prusa-I3-Auto-Leveling-Using-NPN-NC-Proxim/), but also I needed a lot of self-investigation.
I would recommend you to also get familiar with flashing and configuring the Marlin firmware. For this download the latest Skynet3D release (Skynet3D is a preconfigured Marlin for the Anet A8), compile it and flash it onto your Anet.
If this is working, have a look at the Configuration.h. In this file you will find a lot of settings which will all answer your questions. For example you can set the distance from the home position to the beginning of the bed, this way the printer “knows” where the bed starts and ends. Or the “safe-home” setting which you will need if you are using a sensor for the Z-axis. Otherwise the print head will try to home at the current position and will potentially crash into your printbed.
I hope this answer directed you a little bit in the correct direction.