What mix of project work and theory is best for learning software development? · HackerTrans