This web content discusses Northeastern University’s unique approach to programming education, focusing on systematic program design rather than specific programming languages. The curriculum emphasizes explicit design principles, logical reasoning, and the idea that programming is a people discipline. The core courses teach students how to collaborate, articulate their thoughts, and present ideas effectively. Pair programming is a key aspect of the learning process. The approach is described as preparing students not just for programming jobs, but also for leadership roles in various fields. The content challenges traditional programming courses that rely on mimicking and experimenting, advocating for a more structured and systematic design approach.
https://felleisen.org/matthias/Thoughts/Developing_Developers.html