This problem is made more complicated by the need to trace the ideas back to those that need to be learned first (e.g., before you can learn about Markov logic networks, you should understand first-order logic and probability).
a crucial question when learning a new subject is "What do I need to know before I start reading about this?"