One thing I've not seen done often on the web is timed release of content to every user, based on their start time. For things that become complex over time, i.e. learning a programming language or a framework, having the content fed to me in a specific order, without overwhelming me with everything at once, has some value.
This is the way classes are taught in the real world (although this is usually a group of people on the same schedule), but isn't the way the web works.