What are Autonomous Systems and how to learn it effectively?