What mix of project work and theory is best for learning software development? | Hacker News Reader