Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
37 changes: 37 additions & 0 deletions curriculum/data-structures-and-algorithms.md
Original file line number Diff line number Diff line change
@@ -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.