the sources are at directory source, and the generated files go into directory source/gen, apart from the css file and pictures, which go straight to gen. directories in gen are symlinks. to add a lecture in future lectures: simply add it in directory source/lectures/future to move a lecture from future lectures to past: move the file from directory source/lectures/future to directory source/lectures/ . do ln -s from each partial list of lectures. example: cd source/programming ln -s ../lectures/085 cd ../lectures5 ln -s ../lectures/085 and run in directory source: ./make_everything in order to update the next lecture, update source/index.htm, and run in directory source: ./make_everything bugs to be solved soon: I need to sort the lectures according to alphanumeric order, currently they are a bit messed. I want to have the next lecture be automatically the next of the future lectures. If by chance files on a certain dir are real, instead of symlinks to lectures itself, use make_symbolic.pl. for the hebrew site: The hebrew source files are named like the english ones, but they are located at source/hebrew. for files that are composed of lectures bits, combine_lectures.pl will search the upper directory for the lectures lists. make_site.pl and outline.html will make the link between each file and its translation. the hebrew files will be created in gen/hebrew. source/RCS is used for version control.