{"id":25891537,"url":"https://github.com/komdosh/crackingthecodinginterview","last_synced_at":"2026-02-10T02:34:59.755Z","repository":{"id":91071777,"uuid":"362796424","full_name":"Komdosh/CrackingTheCodingInterview","owner":"Komdosh","description":"Implementation of Algorithms and Data Structures from Cracking the Coding Interview","archived":false,"fork":false,"pushed_at":"2026-01-31T04:38:17.000Z","size":1648,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-31T19:15:31.350Z","etag":null,"topics":["algorithms","data-structures","interview"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","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/Komdosh.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2021-04-29T11:39:03.000Z","updated_at":"2026-01-31T04:38:20.000Z","dependencies_parsed_at":"2026-01-07T14:09:26.771Z","dependency_job_id":null,"html_url":"https://github.com/Komdosh/CrackingTheCodingInterview","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Komdosh/CrackingTheCodingInterview","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Komdosh%2FCrackingTheCodingInterview","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Komdosh%2FCrackingTheCodingInterview/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Komdosh%2FCrackingTheCodingInterview/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Komdosh%2FCrackingTheCodingInterview/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Komdosh","download_url":"https://codeload.github.com/Komdosh/CrackingTheCodingInterview/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Komdosh%2FCrackingTheCodingInterview/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29289562,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-10T02:32:08.756Z","status":"ssl_error","status_checked_at":"2026-02-10T02:30:31.937Z","response_time":65,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["algorithms","data-structures","interview"],"created_at":"2025-03-02T20:28:31.374Z","updated_at":"2026-02-10T02:34:59.739Z","avatar_url":"https://github.com/Komdosh.png","language":"Kotlin","readme":"# Cracking The Coding Interview\n\n## This repo shows my own programming skills.\n\nI took these tasks from the great book \"_Cracking The Coding Interview_\" written by **Gayle Laakmann McDowell**.\n\n## How to work with this repo?\n\nYou can see a links below with language tag and progress bar.\n\nEach section was solved in a specific programming language. Progress means how far I have come, what tasks have been\ncompleted.\n\nThere you can find a readme file with implementation details. Each task has a naive (mine) and an optimized (described\nin the book) implementation. Does this mean that the naive will always be worse than the optimized one? — No, it's just\n my own solution. First, I try to solve the problem on my own, this is how a naive implementation was created, then I read\nthe solution described in the book and implement it in a specific language. Sometimes I have exactly the same point of view, then\nthe task will have one solution.\n\nYou will also be able to clone this project, compile and run my solutions.\n\n## Data Structures\n\n1. [Arrays and Strings `Kotlin`](https://github.com/Komdosh/CrackingTheCodingInterview/tree/main/1-arrays-strings) ![100%](https://progress-bar.xyz/100)\n\n2. [Linked Lists `Go`](https://github.com/Komdosh/CrackingTheCodingInterview/tree/main/2-linked-lists) ![100%](https://progress-bar.xyz/100)\n\n3. [Stacks and Queues `Java`](https://github.com/Komdosh/CrackingTheCodingInterview/tree/main/3-stacks-queues) ![100%](https://progress-bar.xyz/100)\n\n4. [Trees and Graphs `C/C++`](https://github.com/Komdosh/CrackingTheCodingInterview/tree/main/4-trees-graphs) ![41%](https://progress-bar.xyz/41)\n\n## Concepts and Algorithms\n\n5. [Bit Manipulation `Rust`](https://github.com/Komdosh/CrackingTheCodingInterview/tree/main/5-bit-manipulation) ![12%](https://progress-bar.xyz/12)\n\n6. [Math and Logic Puzzles `Python`](https://github.com/Komdosh/CrackingTheCodingInterview/tree/main/6-math-logic) ![0%](https://progress-bar.xyz/0)\n\n7. [Object-Oriented Design `Java`](https://github.com/Komdosh/CrackingTheCodingInterview/tree/main/7-object-oriented-design) ![0%](https://progress-bar.xyz/0)\n\n8. [Recursion and Dynamic Programming `Go`](https://github.com/Komdosh/CrackingTheCodingInterview/tree/main/8-recursion-dynamic) ![0%](https://progress-bar.xyz/0)\n\n9. [System Design and Scalability `Kotlin`](https://github.com/Komdosh/CrackingTheCodingInterview/tree/main/9-system-design-scalability) ![0%](https://progress-bar.xyz/0)\n\n10. [Sorting and Searching `C/C++`](https://github.com/Komdosh/CrackingTheCodingInterview/tree/main/10-sorting-searching) ![0%](https://progress-bar.xyz/0)\n\n11. [Testing `Kotlin`](https://github.com/Komdosh/CrackingTheCodingInterview/tree/main/11-testing) ![16%](https://progress-bar.xyz/16)\n\n## Knowledge Based\n\n12. [C and C++ `C/C++`](https://github.com/Komdosh/CrackingTheCodingInterview/tree/main/12-c-cpp) ![0%](https://progress-bar.xyz/0)\n\n13. [Java `Java`](https://github.com/Komdosh/CrackingTheCodingInterview/tree/main/13-java) ![0%](https://progress-bar.xyz/0)\n\n14. [Databases `SQL`](https://github.com/Komdosh/CrackingTheCodingInterview/tree/main/14-databases) ![0%](https://progress-bar.xyz/0)\n\n15. [Threads and Locks `Go`](https://github.com/Komdosh/CrackingTheCodingInterview/tree/main/15-threads-locks) ![0%](https://progress-bar.xyz/0)\n\n## Tasks\n\n16. [Moderate](https://github.com/Komdosh/CrackingTheCodingInterview/tree/main/16-moderate) ![0%](https://progress-bar.xyz/0)\n\n17. [Hard](https://github.com/Komdosh/CrackingTheCodingInterview/tree/main/17-hard) ![0%](https://progress-bar.xyz/0)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkomdosh%2Fcrackingthecodinginterview","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkomdosh%2Fcrackingthecodinginterview","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkomdosh%2Fcrackingthecodinginterview/lists"}