A comprehensive collection of Python scripts designed to help you prepare for technical interviews, particularly for Online Assessments (OAs).
Pruning the grind leetcode type questions to patterns once you crack you will ready for any OA interview or just brush up on rusty concepts. Happy coding!
Clone the repository and install the required dependencies:
git clone https://github.com/your-username/oa-coding-tech-interview-prep.git
cd oa-coding-tech-interview-prep
python -m venv my_virtual_env
source my_virtual_env/bin/activate
pip install -r requirements.txt
Each script can be run independently. For example:
python multiplication_algorithms.py
-
multiplication_algorithms.py: Implements various multiplication algorithms, including naive, Python's built-in, and Karatsuba multiplication.
-
bfs.py: Demonstrates Breadth-First Search (BFS) algorithm implementation on a graph.
-
dynamic_programming_memoization.py: Solves the "Unique Paths" problem using dynamic programming with memoization.
-
chat_room.py: Simulates a real-time chat room with concurrent user interactions.
-
collections_itertools.py: Demonstrates the usage of Python's collections and itertools modules for efficient data manipulation.
-
min_max-heap.py: Implements min-heap and max-heap data structures and their operations.
-
travelling_salesman.py: Solves the Travelling Salesman Problem using dynamic programming.
-
dfs.py: Implements the Depth-First Search (DFS) algorithm for graph traversal.
-
graph_traversal.py: Finds all possible paths between two nodes in a graph.
-
longest_palidromic_string.py: Finds the longest palindromic substring in a given string.
-
linked_lists.py: Implements and traverses a linked-list
-
double_linked_list.py: Implements and traverses a doubly-linked list.
-
circular_linked_lists.py: Implements and traverses a circular linked list.
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
This project is licensed under the MIT License.
Created with ❤️ by Eric Gitangu - Deveric. A code-blooded Software Engineer a pythonista with an array of various stack and techs. Intetests ML, CyberSecurity (MLSecOps), experience Full Stack developer 8+ years with various techs. LinkedIn https://linkedin.com/in/ericgitangu, let's connect and feel free to contribute, I will continue building on this repo and hopefully y'all too with help me prune out the grind PRs welcomed!.
For any PRs or bug reports, please use the following contact information:
- Email: [email protected]
- Website: https://developer.ericgitangu.com/