An open API service indexing awesome lists of open source software.

https://github.com/sbz/coding-prep

Practice of technical coding questions
https://github.com/sbz/coding-prep

algorithm-challenges algorithms interview-preparation python systems

Last synced: 8 months ago
JSON representation

Practice of technical coding questions

Awesome Lists containing this project

README

          

# coding-prep

Contains problems source code solutions and links for practicing algorithms
questions. Most of them are implemented using Python at the moment

# Content

| File | Description |
| -------------------------------------- | ------------------------------------------------ |
| [binary-parts.py](./binary-parts.py) | Binary partition algorithm implementation |
| [binary-search.py](./binary-search.py) | Binary Search algorithm implementation |
| [bst.py](./bst.py) | Binary Search Tree algorithm implementation |
| [bst.jpg](./bst.jpg) | Binary Search Tree whiteboard |
| [common-number.py](./common-number.py) | Find common number algorithm implementation |
| [dupplicate.py](./dupplicate.py) | Find dupplicate algorithm implementation |
| [dyck.py](./dyck.py) | Balanced Parenthesis algorithm implementation |
| [equal-sum.py](./equal-sum.py) | Equal sum array algorithm implementation |
| [findpair.py](./findpair.py) | Find pairs sum algorithm implementation |
| [largest.py](./largest.py) | N largest algorithm implementation |
| [ll-sum.py](./ll-sum.py) | LinkedList reversed sum algorithm implementation |
| [matrix.py](./matrix.py) | Sub matrix algorithm implementation |
| [palindrome.py](./palindrome.py) | Palindrome algorithm implementation |
| [pancakesort.py](./pancakesort.py) | Pancakesort algorithm implementation |
| [quicksort.py](./quicksort.py) | Quicksort algorithm implementation |
| [reverse.py](./reverse.py) | Reverse string algorithm implementation |
| [reverse-words.py](./reverse-words.py) | Reverse words algorithm implementation |
| [roman.py](./roman.py) | Roman numbers to decimal algorithm implementation|
| [tcpip.jpg](./tcpip.jpg) | TCP/IP whiteboard |

# References and useful links

## Platforms Exercice Questions

* [Hacker Rank](https://www.hackerrank.com) [profile](https://www.hackerrank.com/sbrabez)
* [Interview Bit](https://www.interviewbit.com)
* [Interview Cake](https://www.interviewcake.com)
* [Project Euler](https://projecteuler.net) [profile](https://projecteuler.net/profile/sbz.png)
* [Exercism](http://exercism.io)
* [LeetCode](https://leetcode.com)
* [Coderbyte](https://www.coderbyte.com)
* [Geeks for Geeks](https://practice.geeksforgeeks.org)
* [Daily Coding Problem](https://www.dailycodingproblem.com)
* [Interviewing.io](https://www.interviewing.io)
* [Pramp](https://www.pramp.com)
* [AlgoExpert](https://www.algoexpert.io)

## Algorithms

* Data Structures for Interviews http://www.columbia.edu/~jxz2101/
* Interview Help https://github.com/adicu/interview_help/
* Big-O Notation Cheat Sheet https://bigocheatsheet.com
* Books
* **Algorithms** by Robert Sedgewick from Princeton https://algs4.cs.princeton.edu/home/
* **Introduction to Algorithms** by Thomas H. Cormen and al. https://mitpress.mit.edu/books/introduction-algorithms
* **The Algorithm Design Manual** by Steven S. Skiena http://www3.cs.stonybrook.edu/~skiena/
* **Cracking The Code Interview** by Gale Laakmann McDowell http://www.crackingthecodinginterview.com
* **Grokking Algorithms** by Aditya B. https://www.manning.com/books/grokking-algorithms
* Visual
* **Data Structures Visualizations** by David Galles https://www.cs.usfca.edu/~galles/visualization/Algorithms.html
* **VisuAlgo** by Steven Halim https://visualgo.net
* **Sorting Algorithms** by Carlo Zapponi https://www.sorting.at
* **Pathfinding Algorithms Visualizer** by Clement Mihailescu https://github.com/clementmihailescu/Pathfinding-Visualizer

## Systems

* Introduction to Architecting Systems for Scale https://lethain.com/introduction-to-architecting-systems-for-scale
* System Design Primer https://github.com/donnemartin/system-design-primer
* Books
* **Modern Operating Systems** by Andrew S. Tanembaum http://www.cs.vu.nl/~ast/books/mos2/
* **TCP/IP Illustrated** by W. Richard Stevens http://www.kohala.com/start/
* **SRE Book** from Google https://landing.google.com/sre/book.html
* **Designing Distributed Systems** by Brendan Burns http://shop.oreilly.com/product/0636920072768.do
* **Understanding Linux Kernel** by Daniel P. Bovet http://shop.oreilly.com/product/9780596005658.do