# Python Basics, Algorithms, Data Structures, Object Oriented Programming, Job Interview Questions

 [https://github.com/bulentsiyah/Python-Basics-Algorithms-Data-Structures-Object-Oriented-Programming-Job-Interview-Questions](https://github.com/bulentsiyah/Python-Basics-Algorithms-Data-Structures-Object-Oriented-Programming-Job-Interview-Questions) 

Hello, this repo is a repository I've compiled with basic python exercises, algorithms, data structures, object-oriented programming, questions in job interviews (on data science, machine learning and deep learning), clean code and git usage.

You can find all the resources I used to create the repo in the reference section. Enjoy it

Table of Contents

* [Folders and Files Tree in this Repo](https://github.com/bulentsiyah/Python-Basics-Algorithms-Data-Structures-Object-Oriented-Programming-Job-Interview-Questions#folders-and-files-tree-in-this-repo)
  * [📂Git Handbook](https://github.com/bulentsiyah/Python-Basics-Algorithms-Data-Structures-Object-Oriented-Programming-Job-Interview-Questions#git-handbook)
  * [📂Job Interview Questions](https://github.com/bulentsiyah/Python-Basics-Algorithms-Data-Structures-Object-Oriented-Programming-Job-Interview-Questions#job-interview-questions)
  * [📂Object Oriented Programming](https://github.com/bulentsiyah/Python-Basics-Algorithms-Data-Structures-Object-Oriented-Programming-Job-Interview-Questions#object-oriented-programming)
  * [📂Python](https://github.com/bulentsiyah/Python-Basics-Algorithms-Data-Structures-Object-Oriented-Programming-Job-Interview-Questions#python)
  * [📂Clean Code](https://github.com/bulentsiyah/Python-Basics-Algorithms-Data-Structures-Object-Oriented-Programming-Job-Interview-Questions#clean-code)
  * [📂Data Structures](https://github.com/bulentsiyah/Python-Basics-Algorithms-Data-Structures-Object-Oriented-Programming-Job-Interview-Questions#data-structures)
  * [📂Algorithms](https://github.com/bulentsiyah/Python-Basics-Algorithms-Data-Structures-Object-Oriented-Programming-Job-Interview-Questions#algorithms)
* [📝 License](https://github.com/bulentsiyah/Python-Basics-Algorithms-Data-Structures-Object-Oriented-Programming-Job-Interview-Questions#-license)
* [👨‍🚀 Show your support](https://github.com/bulentsiyah/Python-Basics-Algorithms-Data-Structures-Object-Oriented-Programming-Job-Interview-Questions#-show-your-support)
* [References:](https://github.com/bulentsiyah/Python-Basics-Algorithms-Data-Structures-Object-Oriented-Programming-Job-Interview-Questions#references)
  * [Clean Code](https://github.com/bulentsiyah/Python-Basics-Algorithms-Data-Structures-Object-Oriented-Programming-Job-Interview-Questions#clean-code-1)
  * [Data Structures](https://github.com/bulentsiyah/Python-Basics-Algorithms-Data-Structures-Object-Oriented-Programming-Job-Interview-Questions#data-structures-1)
  * [Interview\_Questions](https://github.com/bulentsiyah/Python-Basics-Algorithms-Data-Structures-Object-Oriented-Programming-Job-Interview-Questions#interview_questions)

## [](https://github.com/bulentsiyah/Python-Basics-Algorithms-Data-Structures-Object-Oriented-Programming-Job-Interview-Questions#folders-and-files-tree-in-this-repo)Folders and Files Tree in this Repo

### [](https://github.com/bulentsiyah/Python-Basics-Algorithms-Data-Structures-Object-Oriented-Programming-Job-Interview-Questions#git-handbook)📂Git Handbook

┃📜git-cheat-sheet-education.pdf  
┃📜github-git-cheat-sheet.pdf  
┃ ┗ 📜SWTM-2088\_Atlassian-Git-Cheatsheet.pdf

### [](https://github.com/bulentsiyah/Python-Basics-Algorithms-Data-Structures-Object-Oriented-Programming-Job-Interview-Questions#job-interview-questions)📂Job Interview Questions

┃📜BecomingHumanCheatSheets.pdf  
┃📜Data Science interview questions.pdf  
┃📜Data-Science-Interview-Questions-and-Answers-General-.md  
┃ ┗ 📜The Ultimate Guide to Machine Learning Job Interviews.pdf

### [](https://github.com/bulentsiyah/Python-Basics-Algorithms-Data-Structures-Object-Oriented-Programming-Job-Interview-Questions#object-oriented-programming)📂Object Oriented Programming

┃📜abstract class.py  
┃📜attributes-encapsulation-inheritance-overriding-polymorphism.py  
┃📜encapsulation.py  
┃📜inheritance.py  
┃📜overriding.py  
┃ ┗ 📜polymorphism.py

### [](https://github.com/bulentsiyah/Python-Basics-Algorithms-Data-Structures-Object-Oriented-Programming-Job-Interview-Questions#python)📂Python

┃ ┗ 📜python-exercise.ipynb

### [](https://github.com/bulentsiyah/Python-Basics-Algorithms-Data-Structures-Object-Oriented-Programming-Job-Interview-Questions#clean-code)📂Clean Code

┃📜clean-architecture.md  
┃📜clean\_code.md  
┃📜clean\_code\_summary.md  
┃ ┗ 📜costemaxime\_summary-of-clean-code-by-robert-c-martin.pdf

### [](https://github.com/bulentsiyah/Python-Basics-Algorithms-Data-Structures-Object-Oriented-Programming-Job-Interview-Questions#data-structures)📂Data Structures

┃📂Arrays  
┃ ┃📜Array (Dizi) Yapısı.ipynb  
┃ ┃📜array big o.jpg  
┃ ┃ ┗ 📜dynamicAr.jpg  
┃📂Deque  
┃ ┃📜circular-deque.py  
┃ ┃ ┗ 📜deque.py  
┃📂Linked-lists  
┃ ┃📂circular-doubly-linked-list  
┃ ┃ ┃📜list.py  
┃ ┃ ┃ ┗ 📜node.py  
┃ ┃📂circular-singly-linked-list  
┃ ┃ ┃📜list.py  
┃ ┃ ┃ ┗ 📜node.py  
┃ ┃📂doubly-linked-list  
┃ ┃ ┃📜list.py  
┃ ┃ ┃ ┗ 📜node.py  
┃ ┃ ┗ 📂singly-linked-list  
┃ ┃ ┃📜list.py  
┃ ┃ ┃ ┗ 📜node.py  
┃ ┗ 📂Recursion  
┃ ┃📜convert-number-iterative.py  
┃ ┃📜convert-number.py  
┃ ┃📜factorial.py  
┃ ┃📜fibonacci-iterative.py  
┃ ┃📜fibonacci-memoization.py  
┃ ┃📜fibonacci-recursive-worst-solution.py  
┃ ┃📜fibonacci-recursive.py  
┃ ┃📜fibonacci-sum-recursive.py  
┃ ┃📜maze.py  
┃ ┃📜palindrome.py  
┃ ┃📜reverse-linked-list-iterative.py  
┃ ┃📜reverse-linked-list.py  
┃ ┃📜reverse-list.py  
┃ ┃📜reverse-string.py  
┃ ┃📜stack.py  
┃ ┃📜sum-numbers-binary-recursion.py  
┃ ┃📜sum-numbers-pointer.py  
┃ ┃📜sum-numbers-slicing.py  
┃ ┃ ┗ 📜towers-of-hanoi.py

### [](https://github.com/bulentsiyah/Python-Basics-Algorithms-Data-Structures-Object-Oriented-Programming-Job-Interview-Questions#algorithms)📂Algorithms

┃📂Graphs and Graph Algorithms  
┃ ┃📂breadth-first-search  
┃ ┃ ┃📜graph.py  
┃ ┃ ┃📜main.py  
┃ ┃📂cycle-detection  
┃ ┃ ┃📂cycle-detection-directed-graph  
┃ ┃ ┃ ┃📜Graph directed cycle.png  
┃ ┃ ┃ ┃📜Graph directed no cycle.png  
┃ ┃ ┃ ┃📜graph.py  
┃ ┃ ┃📂cycle-detection-undirected-graph  
┃ ┃ ┃ ┃📜Graph undirected.png  
┃ ┃ ┃ ┃📜graph.py  
┃ ┃📂depth-first-search  
┃ ┃ ┃📂depth-first-search  
┃ ┃ ┃ ┃📜graph.py  
┃ ┃ ┃ ┃📜main.py  
┃ ┃📂graphs  
┃ ┃ ┃📂dijkstra  
┃ ┃ ┃ ┃📂matrix-impl  
┃ ┃ ┃ ┃ ┃📜graph.py  
┃ ┃ ┃ ┃ ┃📜main.py  
┃ ┃ ┃ ┃ ┗ 📂priority-queue-impl-adjacency-map  
┃ ┃ ┃ ┃ ┃📜graph.py  
┃ ┃ ┃ ┃ ┃📜main.py  
┃ ┃ ┃ ┃ ┃📜priorityqueue.py  
┃ ┃ ┃📂is-graph-bipartite  
┃ ┃ ┃ ┃📜graph.py  
┃ ┃ ┃ ┃📜main.py  
┃ ┃ ┃ ┗ 📂prims-algorithm  
┃ ┃ ┃ ┃📜graph.py  
┃ ┃ ┃ ┃📜main.py  
┃ ┃ ┃ ┃📜priorityqueue.py  
┃ ┃ ┗ 📂topological-sorting  
┃ ┃ ┃📜graph.py  
┃ ┃ ┃ ┗ 📜main.py  
┃📂Sorting and Searching  
┃ ┃📂hashing  
┃ ┃ ┃📜HashMap.py  
┃ ┃ ┃ ┗ 📜HashMapChaining.py  
┃ ┃📂searching  
┃ ┃ ┃📂binary search  
┃ ┃ ┃ ┃📜iterative.py  
┃ ┃ ┃ ┃📜recursive-no-slicing.py  
┃ ┃ ┃ ┃ ┗ 📜recursive.py  
┃ ┃ ┃📂sequential search  
┃ ┃ ┃ ┃📜ordered-list.py  
┃ ┃ ┃ ┃ ┗ 📜unordered-list.py  
┃ ┃ ┃📜binary-search-iterative.py  
┃ ┃ ┃📜binary-search-recursive-pointers.py  
┃ ┃ ┃📜binary-search-recursive.py  
┃ ┃ ┃📜sequential-search-ordered-list.py  
┃ ┃ ┃ ┗ 📜sequential-search-unordered-list.py  
┃ ┃ ┗ 📂sorting  
┃ ┃ ┃📂bubble sort  
┃ ┃ ┃ ┃📜bubble-sort-recursive.py  
┃ ┃ ┃ ┃📜bubble-sort.py  
┃ ┃ ┃ ┃ ┗ 📜short-bubble.py  
┃ ┃ ┃📂heapsort  
┃ ┃ ┃ ┃📜binaryheap.py  
┃ ┃ ┃ ┃ ┗ 📜main.py  
┃ ┃ ┃📂insertion sort  
┃ ┃ ┃ ┃ ┗ 📜insertion-sort.py  
┃ ┃ ┃📂merge sort  
┃ ┃ ┃ ┃📜merge-sort-return-list.py  
┃ ┃ ┃ ┃ ┗ 📜merge-sort.py  
┃ ┃ ┃📂quicksort  
┃ ┃ ┃ ┃📜quick-sort-return-list.py  
┃ ┃ ┃ ┃ ┗ 📜quicksort.py  
┃ ┃ ┃ ┗ 📂selection sort  
┃ ┃ ┃ ┃ ┗ 📜selection-sort.py  
┃ ┗ 📂Trees and Tree Algorithms  
┃ ┃📂avl tree  
┃ ┃ ┃📜avl.py  
┃ ┃ ┃ ┗ 📜treenode.py  
┃ ┃📂binary heap  
┃ ┃ ┃ ┗ 📜binary-heap.py  
┃ ┃📂bst  
┃ ┃ ┃📜bst.py  
┃ ┃ ┃ ┗ 📜treenode.py  
┃ ┃📂list representation  
┃ ┃ ┃ ┗ 📜tree.py  
┃ ┃📂nodes representation  
┃ ┃ ┃📜exercise.py  
┃ ┃ ┃ ┗ 📜tree.py  
┃ ┃📂parse tree  
┃ ┃ ┃📜main.py  
┃ ┃ ┃📜stack.py  
┃ ┃ ┃ ┗ 📜tree.py  
┃ ┃📂tree  
┃ ┃ ┃ ┗ 📜tree.py  
┃ ┃ ┗ 📂tree traversal  
┃ ┃ ┃📜exercise01-methods.py  
┃ ┃ ┃📜exercise02-functions.py  
┃ ┃ ┃📜exercise03-postorder.py  
┃ ┃ ┃📜exercise04-inorder.py  
┃ ┃ ┃📜preorder-indentation.py  
┃ ┃ ┃📜stack.py  
┃ ┃ ┃ ┗ 📜tree.py

[![](https://github.com/bulentsiyah/Python-Basics-Algorithms-Data-Structures-Object-Oriented-Programming-Job-Interview-Questions/raw/master/.images/python_basic.png)](https://github.com/bulentsiyah/Python-Basics-Algorithms-Data-Structures-Object-Oriented-Programming-Job-Interview-Questions/blob/master/.images/python_basic.png)

## [](https://github.com/bulentsiyah/Python-Basics-Algorithms-Data-Structures-Object-Oriented-Programming-Job-Interview-Questions#-license)📝 License

This project is licensed under [MIT](https://opensource.org/licenses/MIT) license.

## [](https://github.com/bulentsiyah/Python-Basics-Algorithms-Data-Structures-Object-Oriented-Programming-Job-Interview-Questions#-show-your-support)👨‍🚀 Show your support

Give a ⭐️ if this project helped you!

## [](https://github.com/bulentsiyah/Python-Basics-Algorithms-Data-Structures-Object-Oriented-Programming-Job-Interview-Questions#references)References:

[https://www.udemy.com/course/object-oriented-programming-masterclass-with-python-a-z/](https://www.udemy.com/course/object-oriented-programming-masterclass-with-python-a-z/)

### [](https://github.com/bulentsiyah/Python-Basics-Algorithms-Data-Structures-Object-Oriented-Programming-Job-Interview-Questions#clean-code-1)Clean Code

[https://gist.github.com/wojteklu/73c6914cc446146b8b533c0988cf8d29](https://gist.github.com/wojteklu/73c6914cc446146b8b533c0988cf8d29) [https://gist.github.com/leeweiminsg/b31495b05136a29ceff86f5c4967a697](https://gist.github.com/leeweiminsg/b31495b05136a29ceff86f5c4967a697) [https://gist.github.com/scottashipp/88b3a4d97eaa542842bcf5b08f5bac6d](https://gist.github.com/scottashipp/88b3a4d97eaa542842bcf5b08f5bac6d) [https://gist.github.com/vaibhavpaliwal/508f4e67f7fd36209f2d92455b39de85](https://gist.github.com/vaibhavpaliwal/508f4e67f7fd36209f2d92455b39de85) [https://gist.github.com/jonnyjava/4f615567f0b55d361654](https://gist.github.com/jonnyjava/4f615567f0b55d361654) [https://gist.github.com/zhehaowang/b6c9517dc690054670c8638f18a68a42](https://gist.github.com/zhehaowang/b6c9517dc690054670c8638f18a68a42) [https://www.youtube.com/playlist?list=PLxw2ybf4zPJ5TncW4\_IWqFSGGybTaXs5I](https://www.youtube.com/playlist?list=PLxw2ybf4zPJ5TncW4_IWqFSGGybTaXs5I)

### [](https://github.com/bulentsiyah/Python-Basics-Algorithms-Data-Structures-Object-Oriented-Programming-Job-Interview-Questions#data-structures-1)Data Structures

[https://www.udemy.com/course/algorithms-data-structures-and-real-life-python-problems/](https://www.udemy.com/course/algorithms-data-structures-and-real-life-python-problems/) [https://github.com/Hemant-Jain-Author/Problem-Solving-in-Data-Structures-Algorithms-using-Python](https://github.com/Hemant-Jain-Author/Problem-Solving-in-Data-Structures-Algorithms-using-Python) [https://github.com/ivanmmarkovic/Problem-Solving-with-Algorithms-and-Data-Structures-using-Python](https://github.com/ivanmmarkovic/Problem-Solving-with-Algorithms-and-Data-Structures-using-Python) [https://github.com/OmkarPathak/Data-Structures-using-Python/tree/master/Arrays](https://github.com/OmkarPathak/Data-Structures-using-Python/tree/master/Arrays)

### [](https://github.com/bulentsiyah/Python-Basics-Algorithms-Data-Structures-Object-Oriented-Programming-Job-Interview-Questions#interview_questions)Interview\_Questions

[https://github.com/JifuZhao/120-DS-Interview-Questions/blob/master/DataScience\_Interview\_Questions.pdf](https://github.com/JifuZhao/120-DS-Interview-Questions/blob/master/DataScience_Interview_Questions.pdf) [https://gist.github.com/felipemoraes/c423d1447ee13585e2270b27f174fb13](https://gist.github.com/felipemoraes/c423d1447ee13585e2270b27f174fb13) [https://github.com/rbhatia46/Data-Science-Interview-Resources](https://github.com/rbhatia46/Data-Science-Interview-Resources) [https://github.com/conordewey3/DS-Career-Resources/blob/master/Interview-Resources.md](https://github.com/conordewey3/DS-Career-Resources/blob/master/Interview-Resources.md) [https://github.com/khanhnamle1994/cracking-the-data-science-interview/blob/master/DataScience%20Interview%20Questions.pdf](https://github.com/khanhnamle1994/cracking-the-data-science-interview/blob/master/DataScience%20Interview%20Questions.pdf) [https://github.com/khanhnamle1994/cracking-the-data-science-interview](https://github.com/khanhnamle1994/cracking-the-data-science-interview) [https://github.com/zhiqiangzhongddu/Data-Science-Interview-Questions-and-Answers-General-](https://github.com/zhiqiangzhongddu/Data-Science-Interview-Questions-and-Answers-General-) [https://www.interviewbit.com/python-interview-questions/](https://www.interviewbit.com/python-interview-questions/) [https://www.techbeamers.com/python-interview-questions-programmers/](https://www.techbeamers.com/python-interview-questions-programmers/) [https://www.youtube.com/watch?v=HGXlFG\_Rz4E&ab\_channel=edureka%21](https://www.youtube.com/watch?v=HGXlFG_Rz4E&ab_channel=edureka%21)
