Ask HN: What is the ideal self-study computer science curriculum?