Abstract: A system, method, and apparatus for providing educational content via a cloud, include creating a plurality of available educational sessions, the educational sessions comprising a virtual network and being savable by a user for later completion. Saving a session includes saving a state of the virtual network; selecting a subset of the educational sessions, the subset being vetted by an academic instructor, the sessions satisfying requirements for an academic curriculum; recording progress of a student performing the subset of educational sessions; and indicating completion of the academic curriculum in response to the student successfully performing the subset of educational sessions.