# Overview
1. This is my Python Leetcode solution.
As time grows, this also become a guide to prepare for software engineer interview.
1. The solution is at `problems/python/` or `problems/python3/`.
For example, `merge-sorted-array.py`'s solution is at `https://leetcode.com/problems/python/merge-sorted-array/`.
2. I really take time tried to make the best solution and collect the best resource that I found.
Because I wanted to help others like me.
Please [BUY ME A COFFEE](https://www.buymeacoffee.com/chriswu) if you want to show support.
# Leetcode Problem Lists
I found it makes sense to solve similar problems together, so that we can recognize the problem faster when we encounter a new one. My suggestion is to skip the HARD problems when you first go through these list.
* https://www.programcreek.com/2013/08/leetcode-problem-classification/
* https://github.com/wisdompeak/LeetCode
* https://docs.google.com/spreadsheets/d/1SbpY-04Cz8EWw3A_LBUmDEXKUMO31DBjfeMoA0dlfIA/edit#gid=126913158 ([huahua](https://www.youtube.com/user/xxfflower/videos)).
* https://leetcode.com/list/?selectedList=535ukjh5 (Only 74 problems)
# Software Engineer Interview
## Overall Mindset
1. Having a right mindset is the most important one. It keeps you going when you are tired after work. Studying when everyone else are out having fun. Reminding you that your goals are not going to come easy, it takes time, self-discipline, mental and physical toughness...
2. [How to Get a Job at the Big 4](https://youtu.be/YJZCUhxNCv8).
3. [How I Got a Job at Google as a Software Engineer](https://www.youtube.com/watch?v=UPO-9iMjBpc).
4. [The #1 Daily Habit of Those Who Dominate](https://podcasts.apple.com/tw/podcast/the-mfceo-project/id1012570406?i=1000412624447) with Andy Frisella. It is also avaliable on Spotify or Youtube, just google it.
## Prepare in a Structural Way
1. [How should I prepare for my Google interview if I have 1 month left and Iâm applying for a software engineer role?](https://www.quora.com/How-should-I-prepare-for-my-Google-interview-if-I-have-1-month-left-and-I%E2%80%99m-applying-for-a-software-engineer-role/answer/Anthony-D-Mays?ch=10&share=5c488000&srid=W0jqp)
2. [How can I get a job at Facebook or Google in 6 months?](https://www.quora.com/How-can-I-get-a-job-at-Facebook-or-Google-in-6-months-I-need-a-concise-work-plan-to-build-a-good-enough-skill-set-Should-I-join-some-other-start-up-or-build-my-own-projects-start-up-Should-I-just-focus-on-practicing-data-structures-and-algorithms/answer/Jimmy-Saade)
3. [What should I know from the CLRS 3rd edition book if my aim is to get into Google?](https://www.quora.com/What-should-I-know-from-the-CLRS-3rd-edition-book-if-my-aim-is-to-get-into-Google/answer/Jimmy-Saade)
## Data Structures and Algorithms for beginners
If you are new or know nothing about data structures and algorithms, I recommend [this course](