Skip to content

Commit 269079e

Browse files
author
Li Yin
authored
mod
1 parent 602ae64 commit 269079e

File tree

1 file changed

+22
-4
lines changed

1 file changed

+22
-4
lines changed

README.md

Lines changed: 22 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11

22
<div align="center">
33
<h1> Hands-on Algorithmic Problem Solving</h1>
4-
<h3> A 🔥 100% open source one-stop coding interview prep book! </a> <h3>
4+
<h3> A 100% open source one-stop coding interview prep book! </a> <h3>
55
<br> DSA · Python · LeetCode · Principles · Problem patterns<br>
66
</div>
77

@@ -11,9 +11,9 @@
1111
<!-- <a target="_blank" href="https://www.liyinscience.com/"><img src="https://img.shields.io/badge/Subscribe-30K-brightgreen"></a>&nbsp; -->
1212
<a target="_blank" href="https://github.com/liyin2015/python-coding-interview"><img src="https://img.shields.io/github/stars/liyin2015/python-coding-interview.svg?style=social&label=Star"></a>&nbsp;
1313
<a target="_blank" href="https://www.linkedin.com/in/li-yin-00b0456b/"><img src="https://img.shields.io/badge/style--5eba00.svg?label=LinkedIn&logo=linkedin&style=social"></a>&nbsp;
14-
<a target="_blank" href="https://twitter.com/liyinscience">
15-
<img src="https://img.shields.io/twitter/url?url=https%3A%2F%2Fshields.io"></a>
14+
<a target="_blank" href="https://twitter.com/liyinscience"><img src="https://img.shields.io/twitter/url?url=https%3A%2F%2Fshields.io"></a>
1615
<br>
16+
🔥&nbsp; Among the <a href="https://github.com/topics/algorithms-and-data-structures" target="_blank">top DSA</a> repositories on GitHub
1717
</div>
1818

1919
<br>
@@ -44,6 +44,9 @@ In short, this is a middle-to-high level algorithm book designed with cracking c
4444

4545

4646
Besides trying to make the content easy to follow, here summarizes the uniqueness of this book: (1) it offers Python source code that is tailored to be simple so that it would be natural for you to use in interviews (2) all the exercises and examples are from Leetcode problems so that you get to practise online (3) Classical algorithms are explained with design principles. No algorithm is magic. (Check out [advanced graph algorithms](https://github.com/liyin2015/Hands-on-Algorithmic-Problem-Solving/blob/master/chapters_pdf/chapter_advanced_graph_algorithm.pdf) as an example) (4) problem patterns to help you tackle coding interview questions topic by topic.
47+
48+
<hr>
49+
4750
## How did I come up with this book?
4851
Preparing for the coding interview is not easy! Cracking the coding interview? Nearly impossible for most of us! Luck does play a role in the outcome. So, let's just treat it as a learning process and have some fun!
4952

@@ -52,13 +55,18 @@ Computer Science is really not just computer science. It is a combination of all
5255
There are plenty of books out there focusing on either teaching algorithmic knowledge (*Introduction to Algorithms*, *Algorithmic Problem Solving*, etc) or introducing the interview process and solving interview problems(*Cracking the Coding Interview*, *Coding Interview Questions*, etc), but none of these books truly combine the two. This is a book designed to make up this role in the categorization. Principle, Pattern, and Leetcode Problems make up the core of this book.
5356

5457
This is **NOT** a book that provides hiring statistics for each company or gives the reader quick tricks in order to pass a few coding interviews. Its purpose is to show you the beauty of algorithmic problem solving in the hope that you will be more passionate and confident about software engineering; the interview questions just set up a playground where we strengthen what we learn.
58+
59+
<hr>
60+
5561
## For Readers
5662
[The whole book](Easy-Book/main.pdf) is compiled as pdf.
5763

5864
For readers, you can read the book as a whole or read chapters selectively following the below links.
5965

6066
## Table of Contents
6167

68+
<hr>
69+
6270
### Warm Up: Abstract Data Structures and Tools
6371
* [Abstract Data Structures](chapters_pdf/Abstract_Data_Structures.pdf)
6472
* Discrete Programming
@@ -98,6 +106,8 @@ For readers, you can read the book as a whole or read chapters selectively follo
98106

99107
*Note: everything is still in progress, so use it with caution.*
100108

109+
<hr>
110+
101111
## Referring Books and Materials
102112

103113
* Skiena, Steven S. The algorithm design manual: Text. Vol. 1. Springer Science & Business Media, 1998.
@@ -127,21 +137,29 @@ Publish, 2013.
127137
[Online; accessed 19-July-2018]
128138
* https://stanford-cs161.github.io/winter2021/schedule/
129139

140+
<hr>
141+
130142
## Tools
131143
* Graph Visualize with [graphviz](http://www.webgraphviz.com/). [Examples](https://graphs.grevian.org/example). [Tutorial to use Python](https://graphviz.readthedocs.io/en/stable/manual.html)
132144

145+
<hr>
146+
133147
## Mocking Interviews
134148
Practice is important. Schedule some mocking interviews with [interviewing.io](https://interviewing.io/). If you cant manage to register, you can join us in [discord server](https://discord.gg/ZXnSag7fMP) and ask peers for practice interview.
135149

150+
<hr>
151+
136152
## Community
137153
**Join me on discord server: https://discord.gg/ZXnSag7fMP, for a supportive community**
138154

155+
<hr>
156+
139157
## Feedback
140158
If you have ideas to improve the book, about formatting, more contents, or correct the errors, do not hesitate to let me know.
141159

142160
<!-- Citation -->
143161
To cite this content, please use:
144-
162+
<hr>
145163
```bibtex
146164
@misc{madewithml,
147165
author = {Li Yin},

0 commit comments

Comments
 (0)