School:Computer Science/Learning Resources

Resources
Know any good resources for scholars of this topic? Good open source software sources for computer science education are welcome. Add them here!

On-line:


 * Open Source Computer Science Degree Collection of free resources from third-level institutions, including many listed below, assembled to be equivalent to an undergraduate Computer Science degree.
 * CS50 Introduction to Computer Science Offered by Harvard College; One of the best introductory courses that is offered as OpenCourseWare; Video lectures; Assignments; Virtual Machines that have open source software required for doing the course; Automated testing of code written by students.
 * Online Courses at MIT, complete with etextbooks
 * Complete and On-line Creative Commons course in Computer Science It was designed to be equivalent to the MIT Undergraduate Course in Computer Science but condensed into 12 months. Many of the Lecturers featured in the video are MIT lecturers who wanted to offer free education.
 * Statistics Online Computational Resource (SOCR)


 * Free online courses offered by Stanford University beginning January 2012:
 * Software Engineering for Software as a Service (no longer available)
 * Machine Learning
 * Cryptography
 * Natural Language Processing
 * Human-Computer Interaction
 * Probabilistic Graphical Models
 * Design and Analysis of Algorithms I


 * NPTEL Free online courses(video lectures, presentation, and notes) by IITs and IISc, India.
 * CS10 The Beauty and Joy of Computing Offered by UC Berkeley EECS department; An introductory computer programming course that is offered using the visual programming approach; Video lectures; Reading materials from across the web; Access to their learning management system is not freely available to take tests but most of the content is available publicly.
 * Codecademy Teaches HTML, Javascript, Python, Ruby, jQuery, and PHP in an interactive manner, awarding badges for completing units, increasing your streak, and exercises completed.
 * SoloLearn Another resource for learning how to code HTML, Javascript, Python, and more for free. Share your coding projects with ours, and interact with the SoloLearn community to see what is being built by other brilliant coders. Available iOS and Android smartphone applications are available for download for free.
 * Khan Academy Computer Science Teaches basic coding skills using Javascript.
 * Codility Lessons Intermediate-advanced programming lessons from Iterations to Dynamic Programming in the form of a PDF reading material and a few logic problems to go with each lesson. Available in 16 different programming languages.
 * Ask Computer Science sub-Reddit