First of all, it is important to note, that 'nicht' can either negate a complete sentence or a verb or a noun with a definite article.
If you negate the whole sentence, as in: the whole statement is false, 'nicht' wants to go to the last position in the sentence, as in:
Schläfst du schon? - Nein, ich schlafe noch nicht. (Sonst würde ich nicht antworten.)
The problem with this starts, when there is another element in the sentence, that also wants to go to the last position, for example a Partizip II (or any other secondary verb), these are stronger and beat 'nicht' in the fight for the last position, as in:
Hast du schon geschlafen? - Nein, ich habe noch nicht geschlafen.
And also modal additions:
Schläfst du oft? - Nein, ich schlafe nicht so oft.
The same goes for additions with prepositions:
Liegt das Buch auf dem Tisch? - Nein, es liegt nicht auf dem Tisch.
Although, if the prepositional addition is on position one, nicht still wants to go to the end of the sentence
Liegt das Buch auf dem Tisch? - Nein, auf dem Tisch liegt es nicht.
In these cases, 'nicht' can never be on position 1 of the sentence.
If 'nicht' negates a verb or a noun with a definite article, in other words, the subject, an object and so on, 'nicht' stands in front of that element.
This is the case, when the statement itself is true, but one element isn't.
In addition, one would generally offer an alternative in these cases with 'sondern'
Also, in these cases, 'nicht' may be on position 1.
Nicht Thorsten, sondern Kai ist vor dem Bildschirm eingeschlafen.
Uwe hat mir nicht seinen Computer geliehen, sondern den von seiner Schwester.
Danach hat er nicht nur eine Flasche Bier getrunken, sondern gleich drei.