How does one learn this stuff properly?
That is actually a fairly difficult and subjective question, because some learning methods work for some better than for others.
My personal opinion is not just reading a book about a certain topic, but doing the exercises, too. This may seem trivial to most readers, but I remember, as a beginner it's easy to think that "reading is enough". When you are able to prove most exercises in a book but a few, these may be worth looking up here on MSE, and asking them if no one else did.
Now, a part of me reads your above-cited question as
How does one learn this stuff rigorously?
Mizar is a proof assistant that can be used to let your proofs be verified by a computer, there you have to do it really rigorously and cannot mark something as "obvious", the checker would complain. You could learn Mizar and work with it to learn looking for the details, if that helps. The Mizar Mathematical Library already holds many theorems related to your topic where you could verify them in most detail, if wanted. The drawback is that it takes some time to learn Mizar and get used to it. The theory of Big Oh-Notation starts here. Results include $\mathcal O(\log_2 n)\subsetneq\mathcal O(\sqrt{n})$, $\mathcal O(n\log_2 n)\subsetneq \mathcal O(n^{1+\varepsilon})$, $\mathcal O(n^{\log_2 n})\subsetneq \mathcal O(n^\sqrt{n})$, $k\leq m \implies \mathcal O(n^k)\subsetneq\mathcal O(n^m)$, to name a few. My current research doesn't has so much to do with limits, so I'm afraid I can't provide a guide for the Mizar Mathematical Library in this regard (yet), but at least I could point you to where to start looking.
On a site note, regarding Big $\mathcal O$-Notation: it can be defined like this
$$g\in\mathcal O(f) :\iff \lim_{n\to\infty}\frac{f(n)}{g(n)}=c\in\mathbb R$$
So we get $g\prec f \iff g\in\mathcal O(f) \land f\notin\mathcal O(g)$, if you compare it the answer from Markus.