diff --git a/README.md b/README.md
index 15c746b..103678d 100644
--- a/README.md
+++ b/README.md
@@ -2,7 +2,7 @@
:information_source: This repository contains interview questions on various DevOps and SRE related topics
-:bar_chart: There are currently **565** questions
+:bar_chart: There are currently **571** questions
:books: To learn more about DevOps check the resources in [DevOpsBit.com](https://devopsbit.com)
@@ -811,7 +811,17 @@ TCP establishes a connection between the client and the server to guarantee the
#### :baby: Beginner
-What is your experience with Linux? When you can set up an application on multiple operating systems, on which one would you prefer to set it up and why?
+What is your experience with Linux?
+
+An open question. Answer based on your real experience.
+
+
+
+What is an operating system?
+
+There are many ways to answer that. For those who look for simplicity, the book "Operating Systems: Three Easy Pieces" offers nice version:
+
+"responsible for making it easy to run programs (even allowing you to seemingly run many at the same time), allowing programs to share memory, enabling programs to interac t with devices, and other fun stuff like that"
@@ -872,9 +882,6 @@ Alternatively if you are using a distro with systemd it's recommended to use sys
Have you scheduled tasks in the past? What kind of tasks?
Normally you will schedule batch jobs.
-
-
-
##### Permissions
@@ -2090,6 +2097,36 @@ The average performance of the above algorithm is O(log n). Best performance can
In any language you want, write a function to determine if two strings are Anagrams
+##### Time Complexity
+
+
+Describe what would be the time complexity of the operations access
, search
insert
and remove
for the following data structures:
+
+ * Stack
+ * Queue
+ * Linked List
+ * Binary Search Tree
+
+
+
+What is the complexity for the best, worst and average cases of each of the following algorithms?:
+
+ * Quick sort
+ * Merge sort
+ * Bucket Sort
+ * Radix Sort
+
+
+##### Data Structures & Types
+
+
+Implement Stack in any language you would like
+
+
+
+Implement Hash table in any language you would like
+
+
#### :star: Advanced
@@ -2619,24 +2656,14 @@ def sum(a, b):
-##### Time Complexity
+##### Data Structures & Types
-Describe what would be the time complexity of the operations access
, search
insert
and remove
for the following data structures:
-
- * Stack
- * Queue
- * Linked List
- * Binary Search Tree
+Implement Stack in Python
-What is the complexity for the best, worst and average cases of each of the following algorithms?:
-
- * Quick sort
- * Merge sort
- * Bucket Sort
- * Radix Sort
+Implement Hash table in Python
diff --git a/prepare_for_interview.md b/prepare_for_interview.md
new file mode 100644
index 0000000..a77971c
--- /dev/null
+++ b/prepare_for_interview.md
@@ -0,0 +1,25 @@
+## How to prepare for an DevOps interview?
+
+Note: the following suggestions are opinionated
+
+### Coding
+
+Some (if not most) DevOps interviews include coding tasks/questions. Be prepared for those by doing actual coding before the interview.
+Also, when given the chance to choose any language, choose the one you have experience with and not the one the company is using or you think it's using.
+
+### Prepare by answering interview questions
+
+Make a sample list of interview questions on different topics: technical, company, role, ... and try to answer them. See if you can manage answering them in a fluent, detailed way.
+
+### Know your resume
+
+It may sounds strange but the idea here is simple: be ready to answer any question regarding any line you included in your resume.
+Sometimes candidates surprised when they are asked on a skill or line which seems to be not related to the position but the simple truth is: if you mentioned it, it's only fail to ask you about it.
+
+### Know the company
+
+Be familiar with the company you are interviewing at. Some ideas:
+
+ * What the company does
+ * What products it has
+ * Major achievements