Everybody has been new and had to find middle c at one point.
Don't sweat it.
Sharps and flats are not defined as black keys. The definition of a sharp is that the note is raised by one interval or step. So C, raised one interval is a black key and it's called C#. The B key, raised by one interval happens to be a white key and it is called B#, (although most of the time it might be called C).
Likewise, E# is a white key, (usually called F), Fb is a white key and Cb is a white key. Clear?
The reason for this, as I said before, is that all scales are labled alphabetically from the first letter up through the eighth with no duplicates. Because each line and space on the staff has a letter indicator, if you had duplicates, then you wouldn't know which note was being represented on the line or space.
So with Ab-minor, Ab-Bb-
Fb[/b]-Gb-Ab, if you were to call it Ab-Bb-
E[/b]-Gb-Ab, then you would have two different notes for the line or space represented by the letters B and E.
Incidentally, the same scale is also represented by G#-minor, but it is spelled G#-A#-B-C#-D#-E-F#-G#. Note that the physical 'B' key is now labled a B, and the physical 'E' key is now labled E. So normally, you would want to use G#-minor to name that scale, but when you're already in a flat key, you may not want to use a chord with a lot of sharps in it because it can get confusing.
Edit: I was getting my Ab and Bb scales a bit mixed up. I've made the corrections above. I need more scale training along with Wolfie.