In a world of constant change, we expect that working professionals continue to learn and develop throughout their careers. Today's technologies meet their need for development by allowing professionals to learn anywhere anytime. Interestingly enough, this approach centers around hands-on application of concepts and materials learned in classrooms but practiced in teams, in project environments and in collaborative settings. While Carnegie Mellon's Master in Software Engineering program has been delivering courses at a distance since 1992, the past five years have been increasingly challenging. Our challenge is to produce quality education that mimics and adapts the innovative curriculum and teaching techniques used on campus into a virtual environment. This paper will address the three critical issues that can help academic institutions in dealing with these challenges, specifically: temporal prioritization of knowledge transfer, collaborative presentation in a peer forum, and the use of projects for curriculum and learning evaluation.