Go to a database and find games from the Najdorf tabia - on Chess.com I sort by rating (with the color I'm playing, naturally) and try to pick players whose ideas I've liked in the past (for me, positional players, so Kramnik, Petrosian, and Aronian are top of the list - for aggressive play Fischer, Tal, and Kasparov are all great). After that, you just go through move by move, playing guess-the-move as you go. Once you've played through ~10 games or so, patterns begin to emerge for both sides - weak squares, development patterns, thematic pawn breaks, and, in the Najdorf, thematic sacrifices - take note of these ideas and look for good opportunities to play with them. Learning every sideline is a waste of time (especially in something like the Najdorf whose theory lines go 20 moves and deeper) - if you get the tabia (noting transposition opportunities) plus the strategic themes and understand WHY you're playing each move, you'll know the Najdorf very well.
One of the things about opening prep is that it's a years long process - you learn each piece of each variation one bit at a time....frontloading rote information is no good.
I want to thoroughly learn the Najdorf. How should I go about doing this?
Links to any websites, videos, or online training tools would be appreciated.