{"id":20757810,"url":"https://github.com/sbz/coding-prep","last_synced_at":"2025-10-30T12:02:31.030Z","repository":{"id":147890292,"uuid":"109022042","full_name":"sbz/coding-prep","owner":"sbz","description":"Practice of technical coding questions","archived":false,"fork":false,"pushed_at":"2021-06-13T14:12:06.000Z","size":4501,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-01-18T04:43:57.473Z","etag":null,"topics":["algorithm-challenges","algorithms","interview-preparation","python","systems"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sbz.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-10-31T16:20:57.000Z","updated_at":"2021-06-13T14:12:08.000Z","dependencies_parsed_at":null,"dependency_job_id":"f990120a-e177-44c8-8a1c-404d86daa95e","html_url":"https://github.com/sbz/coding-prep","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sbz%2Fcoding-prep","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sbz%2Fcoding-prep/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sbz%2Fcoding-prep/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sbz%2Fcoding-prep/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sbz","download_url":"https://codeload.github.com/sbz/coding-prep/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243067113,"owners_count":20230862,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["algorithm-challenges","algorithms","interview-preparation","python","systems"],"created_at":"2024-11-17T09:45:21.820Z","updated_at":"2025-10-30T12:02:25.984Z","avatar_url":"https://github.com/sbz.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# coding-prep\n\nContains problems source code solutions and links for practicing algorithms\nquestions. Most of them are implemented using Python at the moment\n\n# Content\n\n|        File                            |            Description                           |\n| -------------------------------------- | ------------------------------------------------ |\n| [binary-parts.py](./binary-parts.py)   | Binary partition algorithm implementation        |\n| [binary-search.py](./binary-search.py) | Binary Search algorithm implementation           |\n| [bst.py](./bst.py)                     | Binary Search Tree algorithm implementation      |\n| [bst.jpg](./bst.jpg)                   | Binary Search Tree whiteboard                    |\n| [common-number.py](./common-number.py) | Find common number algorithm implementation      |\n| [dupplicate.py](./dupplicate.py)       | Find dupplicate algorithm implementation         |\n| [dyck.py](./dyck.py)                   | Balanced Parenthesis algorithm implementation    |\n| [equal-sum.py](./equal-sum.py)         | Equal sum array algorithm implementation         |\n| [findpair.py](./findpair.py)           | Find pairs sum algorithm implementation          |\n| [largest.py](./largest.py)             | N largest algorithm implementation               |\n| [ll-sum.py](./ll-sum.py)               | LinkedList reversed sum algorithm implementation |\n| [matrix.py](./matrix.py)               | Sub matrix algorithm implementation              |\n| [palindrome.py](./palindrome.py)       | Palindrome algorithm implementation              |\n| [pancakesort.py](./pancakesort.py)     | Pancakesort algorithm implementation             |\n| [quicksort.py](./quicksort.py)         | Quicksort algorithm implementation               |\n| [reverse.py](./reverse.py)             | Reverse string algorithm implementation          |\n| [reverse-words.py](./reverse-words.py) | Reverse words algorithm implementation           |\n| [roman.py](./roman.py)                 | Roman numbers to decimal algorithm implementation|\n| [tcpip.jpg](./tcpip.jpg)               | TCP/IP whiteboard                                |\n\n# References and useful links\n\n## Platforms Exercice Questions\n\n* [Hacker Rank](https://www.hackerrank.com) [profile](https://www.hackerrank.com/sbrabez)\n* [Interview Bit](https://www.interviewbit.com)\n* [Interview Cake](https://www.interviewcake.com)\n* [Project Euler](https://projecteuler.net) [profile](https://projecteuler.net/profile/sbz.png)\n* [Exercism](http://exercism.io)\n* [LeetCode](https://leetcode.com)\n* [Coderbyte](https://www.coderbyte.com)\n* [Geeks for Geeks](https://practice.geeksforgeeks.org)\n* [Daily Coding Problem](https://www.dailycodingproblem.com)\n* [Interviewing.io](https://www.interviewing.io)\n* [Pramp](https://www.pramp.com)\n* [AlgoExpert](https://www.algoexpert.io)\n\n## Algorithms\n\n* Data Structures for Interviews http://www.columbia.edu/~jxz2101/\n* Interview Help https://github.com/adicu/interview_help/\n* Big-O Notation Cheat Sheet https://bigocheatsheet.com\n* Books\n    * **Algorithms** by Robert Sedgewick from Princeton https://algs4.cs.princeton.edu/home/\n    * **Introduction to Algorithms** by Thomas H. Cormen and al. https://mitpress.mit.edu/books/introduction-algorithms\n    * **The Algorithm Design Manual** by Steven S. Skiena http://www3.cs.stonybrook.edu/~skiena/\n    * **Cracking The Code Interview** by Gale Laakmann McDowell http://www.crackingthecodinginterview.com\n    * **Grokking Algorithms** by Aditya B. https://www.manning.com/books/grokking-algorithms\n* Visual\n    * **Data Structures Visualizations** by David Galles https://www.cs.usfca.edu/~galles/visualization/Algorithms.html\n    * **VisuAlgo** by Steven Halim https://visualgo.net\n    * **Sorting Algorithms** by Carlo Zapponi https://www.sorting.at\n    * **Pathfinding Algorithms Visualizer** by Clement Mihailescu https://github.com/clementmihailescu/Pathfinding-Visualizer\n\n## Systems\n\n* Introduction to Architecting Systems for Scale https://lethain.com/introduction-to-architecting-systems-for-scale\n* System Design Primer https://github.com/donnemartin/system-design-primer\n* Books\n    * **Modern Operating Systems** by Andrew S. Tanembaum http://www.cs.vu.nl/~ast/books/mos2/\n    * **TCP/IP Illustrated** by W. Richard Stevens http://www.kohala.com/start/\n    * **SRE Book** from Google https://landing.google.com/sre/book.html\n    * **Designing Distributed Systems** by Brendan Burns http://shop.oreilly.com/product/0636920072768.do\n    * **Understanding Linux Kernel** by Daniel P. Bovet http://shop.oreilly.com/product/9780596005658.do\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsbz%2Fcoding-prep","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsbz%2Fcoding-prep","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsbz%2Fcoding-prep/lists"}