diff --git a/curriculum/data-structures-and-algorithms.md b/curriculum/data-structures-and-algorithms.md new file mode 100644 index 0000000..96d7e93 --- /dev/null +++ b/curriculum/data-structures-and-algorithms.md @@ -0,0 +1,37 @@ +# Data Structures and Algorithms + +## Level + +Planning for all levels - folks can drop off after the basics ro continue. + +## Prerequisites + +Any programming language (Java preferred). + +## Approach + +Basics of algorithms and data structures using technical interview like questions usually asked at companies like Google or Amazon. + +## Course Materials: + +1. TopCoder - [TopCoder Algorithm tutorials](https://www.topcoder.com/community/data-science/data-science-tutorials/) +2. Data Structures and Algorithms: + - [MIT Open courseware](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-046j-introduction-to-algorithms-sma-5503-fall-2005/) + - [Stanford Coursera](https://www.coursera.org/course/algo) + - [Learn Java Codeacademy](https://www.codecademy.com/courses/learn-java) +3. Topics: + - [Nick Parlante's page](http://cslibrary.stanford.edu/) + - [Linked Lists Basics](http://cslibrary.stanford.edu/103/) + - [Linked Lists Problems](http://cslibrary.stanford.edu/105/) + - [Binary Trees](http://cslibrary.stanford.edu/110/) + - [Searching] + - [Sorting] + - [Stacks and Queues] + - [Recursion] + - [Heaps] + +## IDEs +1. [Eclipse](http://www.eclipse.org/downloads/) + - Offers a wide variety of plugins and therefore extensible. +2. [IntelliJ Idea](https://www.jetbrains.com/idea/download/) + - Paid IDE, offers a community edition.