Ask HN: How to develop a first-principles understanding of CS | Heykuki News