Academic resources on the web

Videos/Courses

Books/Written material

Programming