All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning.
- Put Calculus One before and together with Mathematics for Computer Science
- Improve text in "Order of the classes"
- Create public Trello board with the new curriculum version
- Create the section "How to track and show your progress" in "How to use this guide"
- Add PROJECTS.md file
- Copy all sections of curriculum to PROJECTS.md
- Remove "Next Goals" section
- Remove reference to OSSU web app
Update to latest version of Math for Computer Science:
- Section: Math (Discrete Math)
- Mathematics for Computer Science
Due to removed course, we had the following updates:
- Section: Natural Language Processing
- Natural Language Processing
- Section: Natural Language Processing
- Introduction to Natural Language Processing
Due to Coursera's platform changes, we had the following updates:
- Section: Big Data
- Introduction to Big Data
Due to Coursera's platform changes, we had the following updates:
- Section: Theory
- Automata
- Section: Math (Linear Algebra)
- Coding the Matrix: Linear Algebra through Computer Science Applications
- Section: Parallel Computing
- Heterogeneous Parallel Programming
- Section: Natural Language Processing
- Natural Language Processing
- Section: Computer Networks
- Computer Networks
- Section: Compilers
- Compilers
- Section: Theory
- Intro to Theoretical Computer Science
- Section: Math (Linear Algebra)
- Linear Algebra - Foundations to Frontiers
- Section: Parallel Computing
- Parallel Computer Architecture and Programming
- Section: Natural Language Processing
- Natural Language Processing
- Section: Introduction to Computer Science:
- Introduction to Computer Science and Programming Using Python
- From Nand to Tetris (Part 1)
- Section: Introduction to Computer Science:
- Introduction to Computer Science - CS50
- Now students should enroll through our web app.
- Program Design section course's names and links
- Introduction to Computer Science:
- Introduction to Computer Science
- Introduction to Computational Thinking and Data Science
- Algorithms
- Analysis of Algorithms
- Programming Paradigms
- Principles of Reactive Programming
- Math (Calculus)
- Multivariable Calculus
- Software Architecture:
- Web Application Architectures
- Software Engineering:
- Agile Development Using Ruby on Rails - Basics
- Agile Development Using Ruby on Rails - Advanced
- Startup Engineering
- Computer Architecture:
- The Hardware/Software Interface
- Operating Systems:
- Operating System Engineering
- Computer Networks:
- Introduction to Computer Networking
- Cryptography:
- Applied Cryptography
ps: These removed courses are now in the extras section.
- How to collaborate: send new links to the extras section
- Nand to Tetris: change name and url
- UC Berkeley Agile development: change name and url
- Direct links to specializations
- Link from Systematic Program Design Part 2 course
- Link for the correct Natural Language Processing course
- Add "Project Suggestions" section with more references
- Removed project.md file, moved to help repo
- Latest version of CS 162, Operating Systems and System Programming
- Badge/Link to the Awesome list
- Fix name of the section and add a hyperlink to it.
- Removed citation about public commitment
- Updated the prerequisite section for more clarity
- New link to issue intended for students' enrollment
- Article Git - the simple guide to the prerequisite section
##[1.1.1] 2015-10-11
- Fix typos
- As MOOC is a "Massive Open Online Course" MOOC course is redundant
- Elaborated on "real problem"
- Fixed a few small grammatical and wording errors
- Motivation & Preparation section (optional resources)
- Article: MIT Challenge
- Course: Learning How to Learn
Release of the first complete version of the Computer Science curriculum