Skip to content

Product College course on Advanced Data Structures & Algorithms with Python

Notifications You must be signed in to change notification settings

MakeSchool-18/Data-Structures

Repository files navigation

Advanced Data Structures & Algorithms with Python

Course Schedule

Course Dates: Monday, March 20 – Friday, May 12, 2017 (7 weeks)

Class Times: Monday, Wednesday, Friday 1–3pm (21 class sessions)

Class 1: Monday, March 20 – Number Bases

Class 2: Wednesday, March 22 – Recursion & Search Algorithms

Class 3: Friday, March 24 – String Algorithms

Class 4: Monday, March 27 – List, Array & Linked List

Class 5: Wednesday, March 29 – List, Stack & Queue

Class 6: Friday, March 31 – Map & Hash Table

Class 7: Monday, April 3 – Set & Circular Buffer

Class 8: Wednesday, April 5 – Trees

Class 9: Friday, April 7 – Tree Traversals

Class 10: Monday, April 10 – Iterative Sorting Algorithms

Class 11: Wednesday, April 12 – Integer Sorting Algorithms

Class 12: Friday, April 14 – Divide-and-Conquer Recursion

Class 13: Monday, April 17 – Recursive Algorithm Analysis

Class 14: Wednesday, April 19 – Priority Queue & Heap

Class 15: Friday, April 21 – Sorting Algorithms Recap

Class 16: Monday, May 1 – Graphs

Class 17: Wednesday, May 3 – Graph Traversals & Components

Class 18: Friday, May 5 – Graph Spanning Trees & Shortest Paths

Class 19: Monday, May 8 – Rotating Binary Search Trees

Class 20: Wednesday, May 10 – Trie & Multiple Key Trees

Class 21: Friday, May 12 – Memoization & Dynamic Programming

Working with this GitHub repository

This repository (located at https://github.com/MakeSchool-18/Data-Structures) is the course's origin repository which will contain course materials including links, slides, and challenges. Note that you cannot commit or push to the origin repository. However, you can fork it to maintain your own version of it and push your code there. Here's an overview of what your repository setup should look like:

Repository Overview

Follow these steps to set up your own course repository:

  1. Clone this repository on your computer: git clone [email protected]:MakeSchool-18/Data-Structures.git

  2. Fork this repository on GitHub to create your own version of this repo on your GitHub account, which should also be named Data-Structures

  3. Add your GitHub repository as a remote to the local one on your computer (note: you need to give a name to the remote, e.g. your first name): git remote add <first-name> [email protected]:<github-user>/Data-Structures.git

  4. Link the local repo to your remote GitHub repo: git push -u <first-name> master

  5. When you want to access new course materials, just pull from the origin remote repo: git pull origin master

  6. When you've completed a challenge and want to share it for code review, commit your work and push it to your own remote repo with: git push

About

Product College course on Advanced Data Structures & Algorithms with Python

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages