diff --git a/Databases/ACID_principle.md b/Databases/ACID_principle.md deleted file mode 100644 index e51ea6d..0000000 --- a/Databases/ACID_principle.md +++ /dev/null @@ -1,35 +0,0 @@ ---- -categories: - - Databases -tags: [relational-databases] ---- - -# ACID principle - -> A database is a collection of organised data that can be efficiently stored, -> sorted, and searched. - -How the data is organised will often determine the _type_ of database used. -There are many different types of database; some examples of the different types -are relational, object-orientated, graphical, NoSQL, and distributed. All should -meet the principles of ACID. - -To ensure the integrity of a database, each change or transaction must conform -to a set of rules known as ACID: - -- **atomicity** - - when changing data within a database, if any part of the change fails, the - whole change will fail and the data will remain as it was before the change - was made; this is a safeguard that prevents partial records being created. -- **consistency** - - before data can be changed in a database, it must be validated against a set - of rules -- **isolation** - - databases allow multiple changes at the same time, but each change is - isolated from others -- **durability** - - once a change has been made, the data is safe, even in the event of system - failure - -> Databases will have mechanisms for **backup**, **distribution**, and -> **redundancy**, to ensure data is not lost. diff --git a/DevOps/AWS/SAM/Local_AWS_development_with_SAM.md b/DevOps/AWS/SAM/Local_AWS_development_with_SAM.md deleted file mode 100644 index 18121bc..0000000 --- a/DevOps/AWS/SAM/Local_AWS_development_with_SAM.md +++ /dev/null @@ -1,134 +0,0 @@ ---- -categories: - - DevOps - - Backend -tags: [AWS, docker] ---- - -# Local AWS development with SAM - -We can run a local instance of our SAM stack for a given application without -sending requests to the cloud. This is implemented through Docker. - -The SAM CLI handles all the Docker-related tasks, such as pulling the required -Lambda runtime images, creating containers, mounting your code and dependencies, -and running your Lambda functions inside those containers. - -## Basic set up - -Enter your project directory. - -First build your SAM application: - -```sh -sam build -``` - -We then run: - -```sh -sam local start-api -``` - -If you have an API Gateway endpoint that you want to call over the local server. -You will be able to call it after executing the above. - -This will be indicated by: - -![](/_img/local-sam-docker.png) - -If we want to invoke the function directly we use: - -```sh - sam local invoke [FunctionName] -``` - -## Using environment variables - -If you have an API key or database credentials, you are going to typically want -to use different values dependent on environment. - -Even if the values are the same accross environments, it's a good idea to not -call a secret when working locally since this request is billable. - -In the example below I show how to set up environment variables for an API key -locally and in production. - -## Create secret - -Go to AWS SecretsManager and add the API key as a secret. This will be sourced -in production. - -## Create local ENV file - -> These must be in JSON to work with SAM: - -### Local env - -```json -// local-env.json -{ - "FunctionName": { - "API_KEY": "xxx-yyy-xxx", - "NODE_ENV": "development" - } -} -``` - -We save these to the root of the given function's directory not at the global -repo level. - -> Be sure to add this to `.gitignore` so that it does not become public - -### Update `template.yaml` - -Every environment variable you intend to use, must exist in the `template.yaml`, -otherwise it will not be sourced at runtime: - -```yaml -... -Resources: - Properties: - Environment: - Variables: - SECRET_ARN: "arn:aws:secretsmanager:eu-west-2:885135949562:secret:wakatime-api-key-X9oF3v", - NODE_ENV: production - API_KEY: -... -``` - -> We go ahead and populate the values for production. But we leave the variable -> we use in development blank, since we don't want it committed and we will -> source it at the SAM invocation. It still needs to exist though. - -### Pass in the environment variable at invocation: - -```sh -sam local start-api --env-vars /home/thomas/repos/lambdas/wakatime-api/get-coding-stats/local-env.json -``` - -In production, the variables required will be automatically sourced from the -`template.yaml` - -### Create handler within the Lambda itself - -You are obviously going to need to distinguish between the different deployments -when the Lambda executes. Here is an example helper function: - -```ts -import * as AWS from "aws-sdk"; - -const secretsManager = new AWS.SecretsManager(); - -async function getApiKey(): Promise { - if (process.env.NODE_ENV === "production") { - const response = await secretsManager - .getSecretValue({ SecretId: process.env.SECRET_ARN as string }) - .promise(); - const secretValues = JSON.parse(response.SecretString as string); - return secretValues.API_KEY; - } else { - return process.env.API_KEY as string; - } -} -``` diff --git a/DevOps/AWS/SAM/SAM.md b/DevOps/AWS/SAM/SAM.md deleted file mode 100644 index 4a9c3fd..0000000 --- a/DevOps/AWS/SAM/SAM.md +++ /dev/null @@ -1,299 +0,0 @@ ---- -categories: - - DevOps - - Backend -tags: [AWS] ---- - -# AWS SAM - -SAM stands for **serverless application model**. It is a framework developed by -AWS to simplify the process of building, deploying and managing serverless -applications. It provides a concise syntax for defining the components of a -serverless application, such as -[Lambda functions](/DevOps/AWS/AWS_Lambda/Lambda_programming_model.md), -[API gateway](/DevOps/AWS/AWS_API_Gateway.md) and database tables. - -The SAM infrastructure is defined in a YAML file which is then deployed to AWS. -SAM syntax gets transformed into CloudFormation during the deployment process. -(CloudFormation is a broader and more robust AWS tool for large, highly -scaleable infrastructures). - -## Key features of SAM - -- Single deployment configuration -- Integration with development tools -- Local testing and debugging -- Built on AWS CloudFormation - -## Main technologies required - -### Docker - -Whilst SAM can be used to create a deployable file for AWS it can also be run as -a container for local development with Docker. - -### AWS CLI - -This is installed using Python and allows you to interact directly with AWS via -the command-line. - -### AWS SAM CLI - -See -[https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/install-sam-cli.html](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/install-sam-cli.html) - -## Setting up credentials for the AWS CLI - -You require an access key for the given -[IAM user](/DevOps/AWS/AWS_User_management_and_roles.md#iam). You should create -an IAM account specific to the project with bounded permissions. - -``` -aws configure -AWS Access Key ID [None]: AK******* -AWS Secret Access Key [None]: ukp****** -Default region name [None]: -Default output format [None]: -``` - -This information can be found in the Security Credentials section of the given -[IAM](/DevOps/AWS/AWS_User_management_and_roles.md#iam) user: - -![](/_img/access-key-aws.png) - -### Switching between credentials - -You should set up a different IAM user for each project. - -You can do this with: - -```sh -aws configure --profile -``` - -This will then ask you to add the credentials for the user. - -You can switch between different credentials for the user as follows: - -```sh -AWS_PROFILE= sam build - -``` - -## Starting a SAM project - -First create a directory for your project which will serve as the repository: - -```sh -mkdir aws-sam-learning -cd aws-sam-learning -``` - -Then we can use the `sam` cli to bootstrap the project: - -```sh -sam init --runtime nodejs16.x -``` - -We can just click through and accept the basic HelloWorld Lambda. - -This will create the Lambda as well as an API Gateway trigger URL. - -### `template.yaml` - -This is autogenerated and details the main constituents of the project. There -are lots of fields but the most important are the following: - -```yaml -HelloWorldFunction: - Type: AWS::Serverless::Function - Properties: - CodeUri: hello-world/ - Handler: app.lambdaHandler - Runtime: nodejs16.x - Architectures: - - x86_64 - Events: - HelloWorld: - Type: Api - Properties: - Path: /hello - Method: get -``` - -This details the location of the -[handler function](/DevOps/AWS/AWS_Lambda/Lambda_handler_function.md) which is -contained at the path `hello-world/app.js`: - -```js -exports.lambdaHandler = async (event, context) => { - try { - // const ret = await axios(url); - response = { - statusCode: 200, - body: JSON.stringify({ - message: "hello world", - // location: ret.data.trim() - }), - }; - } catch (err) { - console.log(err); - return err; - } - - return response; -}; -``` - -It also lists the `get` event that we can use to call API Gateway and trigger -the Lambda. - -The full template is below: - -![](/_img/sam-template-yaml.png) - -## Adding our own code - -We will create our own function and API Gateway trigger. - -We will place our function after the existing `HelloWorldFunction` - -```yaml -ClockFunction: - Type: AWS::Serverless::Function - Properties: - CodeUri: clock/ - Handler: handler.clock - Runtime: nodejs16.x - Events: - ClockApi: - Type: Api - Properties: - Path: /clock - Method: get -``` - -We can test the syntax with: - -```sh -sam validate -``` - -Just like with `HelloWorld`, we will create a directory for this function: -`clock` and we will initialise it as an `npm` project. - -```sh -mkdir clock -cd clock -npm init -``` - -We will use `handler.js` as our root, handler function. - -We have said in the template file that our `Handler: handler.clock`, therefore -the main function in the `handler` module should be `clock`: - -```js -const moment = require("moment"); - -exports.clock = async (event) => { - console.log("Clock function run"); - const message = moment().format(); - const response = { - statusCode: 200, - body: JSON.stringify(message), - }; - return response; -}; -``` - -The directory structure is as follows: - -![](/_img/sam-directory.png) - -When we call the API Gateway path `/clock` with `GET`, our function will be -triggered. - -## Deploying the project - -We will now deploy our project to AWS from the local environment. - -The process is as follows: - -1. Build -2. Package -3. Deploy - -### Build - -We need to install the runtime dependencies for the function. We do this by -running `sam build`. This ignores test files and development dependencies and -installs the project dependencies and source files to a temporary subdirectory. - -![](/_img/sam-build.png) - -The build directory is `.aws-sam/build/`. There will be a subdirectory for each -of our files. - -### Package - -As noted, CloudFront handles the deployment of the application. It can only -receive one file as an input. The packaging process consists in creating that -single file. - -The packaging proces will first archive all of the project artefacts into a zip -file and then upload that to [S3](/DevOps/AWS/AWS_S3.md). A reference to this S3 -entity is then provided to CloudFormation. - -![](/_img/s3-package-again.svg) - -The command is as follows: - -```sh -sam package - --template-file template.yaml - --output-template-file pkg.yml - --region eu-west-1 -``` - -This will automatically create a hashed bucket name for you in S3 (I have tried -to add my own naming but it doesn't comply.) - -### Local development with Docker - -In order to work with your application locally without actually sending requests -to AWS and using credit, you can run a local instance. - -See -[Local AWS Development with SAM](/DevOps/AWS/SAM/Local_AWS_development_with_SAM.md). - -### Deploy - -Once you have packaged the app you can deploy with `sam deploy --guided`. This -will talk you through the defaults and will deploy the package to -CloudFormation. In CloudFormation each individual project is called a **stack**. - -If we then go to Cloud Formation we will see the deployed application. - -![](/_img/cloud-formation-stack.png) - -## Call the endpoint - -If we now go to the Lambda console, we will see our function listed, and the API -Gateway endpoint under `triggers`: - -![](/_img/gateway-trigger.png) - -We can then call this from Postman to check everything is working as it should: - -![](/_img/postman-aws-output.png) - -## Clean up and erase the stack - -We can delete the stack and remove all the resources we have created with a -single CLI method: - -```sh -aws cloudformation delete-stack --stack-name --region -``` diff --git a/Networks/.gitkeep b/Networks/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/Programming_Languages/Frameworks/React/Classes/Forms.md b/Programming_Languages/Frameworks/React/Classes/Forms.md deleted file mode 100644 index 4e8c1c1..0000000 --- a/Programming_Languages/Frameworks/React/Classes/Forms.md +++ /dev/null @@ -1,156 +0,0 @@ ---- -categories: - - Programming Languages -tags: - - javascript - - react - - react-classes ---- - -# Managing forms with class components - -We are going to create a simple form that takes two integers from input fields -and returns their sum. Here is the raw component: - -```jsx -class Form extends React.Component { - render() { - return ( -
- - - - -
- ); - } -} -``` - -## Adding handlers - -```jsx -class Form extends React.Component { - handleSubmit = (event) => { - event.preventDefault(); - // Specific state change on submit - }; - render() { - return ( -
- - - - -
- ); - } -} -``` - -- The overall handling of the form is going to execute on the submission of the - form. So we create an `onSubmit` event within the form body and tie this to a - handling function (`handleSubmit`) on the class. - -- We follow the custom of generic naming of event methods with `handle[event]` , - just like we use `handleClick` with `onClick` events -- The `event` object is a React wrapper for the standard DOM event. We operate - on this object when managing the state of forms using React. -- `preventDefault` is just the React method of the traditional prevent default - method that we can apply to forms. It stops the page updating when the submit - button is clicked. - -## Capturing input values through state change - -In order to retrieve the values that the user enters we need to introduce state -to the form component. This is managed using the `onChange` event. Even though -the overall form action should be managed through `onSubmit` we need to -initialize state on the inputs we intend to use when the form is submitted. This -enshrines the React principle of **lifting state up**. As the `input` elements -are constituents of the overall `form` component, their state should be handled -by this common parent. - -### Initializing `input` state with `onChange` events - -To begin with let's just look at how we would do this in the abstract with a -single `input` before applying it to the two inputs in our example: - -```html - -``` - -We tie the state parameters in the `input` element to a `handleChange` function -on the parent component but we first need to add the starting state (using -`this.state` on the `Form` components' constructor: - -```jsx -class Form extends React.Component { - constuctor(props) { - super(props); - this.state = { - integerFirst: " " - }; -} -handleChange = (event) => { - this.setState( - { - integerFirst: event.target.value - } -} -``` - -Now the `Form` component is kept in the loop. Whenever the user alters the -`input` field, this change will be logged as a state change within React. This -will allow us to retrieve the values that the inputs have when the submit event -fires. - -## Handling multiple inputs - -It would be inefficient to have a change handler for every input in a form with -many inputs. In this scenario it is better to use destructuring to capture all -the values: - -```jsx -class Form extends React.Component { - constuctor(props) { - super(props); - this.state = { - integerFirst: "", - integerSecond: "" - }; -} - -returnSum = (x,y) => x + y; - -handleSubmit = (event) => { - event.preventDefault() - this.setState({ - outputSum: this.returnSum( - Number(this.state.integerFirst), Number(this.state.integerSecond) - ) -}); - -handleChange = (event) => { - this.setState( - { - [event.targe.name]: value - } -)} -render() { - return( -
- - - - -
- ) -}}; - -``` diff --git a/Programming_Languages/TypeScript/Functions.md b/Programming_Languages/TypeScript/Functions.md deleted file mode 100644 index 48eb033..0000000 --- a/Programming_Languages/TypeScript/Functions.md +++ /dev/null @@ -1,77 +0,0 @@ ---- -categories: - - Programming Languages -tags: - - typescript ---- - -# Functions - -## Basic typing within a function: arguments and return values - -With functions we can apply types to the return value, the parameters and any -values that are included within the function body. - -```ts -function search(query: string, tags: string[]): string {} -``` - -We can also specify optional parameters with use of the `?` symbol: - -```ts -function search(query: string, tags?: string[]): string {} -``` - -### Utilising custom types - -Whilst we can use standard JS types with the parameters and return value, the -real benefit comes when you use custom types. For instance we can specify that -an object passed to a function must match the shape of a custom type or -interface. Similarly we can ensure that for functions that return objects, the -object that is returned must satisfy the shape of the custom object. - -```ts -async function getContributorData( - contributorName: string -): Promise {} -``` - -For example, this function has a return signature which indicates that it will -return a promise matching a type of shape `IContributor` - -## Functions as types - -As well as typing the values that a function receives and returns, you can type -the function itself. **This is most useful when you are using higher-order -functions and passing functions as parameters to another function.** In these -scenarios you will want to type the function that is being passed as a -parameter. There are several ways to do this. We'll use the following basic -function as our demonstration: - -```ts -function higherOrderFunction(integer: number, addFunction: any): number { - return addFunction(integer); -} -``` - -### Use `typeof` - -```ts -// Declare an adding function -const addTwo = (int: number) => int + 2; - -// Apply it: -higherOrderFunction(3, addTwo); - -// We can now define the higher-order function with a specific type: - -function higherOrderFunction( - integer: number, - addFunction: typeof addTwo -): number { - return addFunction(integer); -} -``` - -This way we just use the native `typeof` keyword to assert that any call of -`hoFunc` should pass a function of the type `addTwo` diff --git a/_img/opensearch.drawio.svg b/_img/opensearch.drawio.svg deleted file mode 100644 index e75cc1d..0000000 --- a/_img/opensearch.drawio.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - -
cluster
cluster
node
node
node
node
node
node
cluster
cluster
node
node
node
node
node
node
domain
domain
Text is not SVG - cannot display
\ No newline at end of file diff --git a/_scripts/flatten_directories.sh b/_scripts/flatten_directories.sh new file mode 100755 index 0000000..9dcb165 --- /dev/null +++ b/_scripts/flatten_directories.sh @@ -0,0 +1,15 @@ +#!/bin/bash +directories_to_parse="../Computer_Architecture ../Databases ../Electronics_and_Hardware ../Operating_Systems ../Programming_Languages ../DevOps" + +directory="/home/thomas/repos/eolas-bak" + +mapfile -t directories < <(find "$directory" -type d) +file_matches=() + +# Return array of all files belonging to source dirs... +for ele in ${directories[@]}; do + file_matches+=( $(find $ele -name "*.md" -type f) ) +done + +echo ${file_matches[1]} + diff --git a/_scripts/rename_img_links.sh b/_scripts/rename_img_links.sh index 9a49ec4..834dcb1 100755 --- a/_scripts/rename_img_links.sh +++ b/_scripts/rename_img_links.sh @@ -6,3 +6,6 @@ find /home/thomas/repos/eolas/ -type f -name "*.md" | while read file; do sed -i 's/\/img\//\/_img\//g' $file done + + + diff --git a/Programming_Languages/NodeJS/REST_APIs/0_Introduction.md b/zk/0_Introduction.md similarity index 100% rename from Programming_Languages/NodeJS/REST_APIs/0_Introduction.md rename to zk/0_Introduction.md diff --git a/Programming_Languages/NodeJS/REST_APIs/1_GET.md b/zk/1_GET.md similarity index 100% rename from Programming_Languages/NodeJS/REST_APIs/1_GET.md rename to zk/1_GET.md diff --git a/Programming_Languages/NodeJS/REST_APIs/2_POST.md b/zk/2_POST.md similarity index 100% rename from Programming_Languages/NodeJS/REST_APIs/2_POST.md rename to zk/2_POST.md diff --git a/Programming_Languages/NodeJS/REST_APIs/3_PUT.md b/zk/3_PUT.md similarity index 100% rename from Programming_Languages/NodeJS/REST_APIs/3_PUT.md rename to zk/3_PUT.md diff --git a/Programming_Languages/NodeJS/REST_APIs/5__Integrating_the_database.md b/zk/5__Integrating_the_database.md similarity index 100% rename from Programming_Languages/NodeJS/REST_APIs/5__Integrating_the_database.md rename to zk/5__Integrating_the_database.md diff --git a/DevOps/AWS/API_Gateway.md b/zk/API_Gateway.md similarity index 100% rename from DevOps/AWS/API_Gateway.md rename to zk/API_Gateway.md diff --git a/DevOps/Docker/AWS_SAM_and_Docker.md b/zk/AWS_SAM_and_Docker.md similarity index 100% rename from DevOps/Docker/AWS_SAM_and_Docker.md rename to zk/AWS_SAM_and_Docker.md diff --git a/Databases/SQL/Accessing_metadata_about_SQL_database.md b/zk/Accessing_metadata_about_SQL_database.md similarity index 100% rename from Databases/SQL/Accessing_metadata_about_SQL_database.md rename to zk/Accessing_metadata_about_SQL_database.md diff --git a/DevOps/AWS/Lambda/Accessing_secrets_from_a_Lambda.md b/zk/Accessing_secrets_from_a_Lambda.md similarity index 100% rename from DevOps/AWS/Lambda/Accessing_secrets_from_a_Lambda.md rename to zk/Accessing_secrets_from_a_Lambda.md diff --git a/Mathematics/Prealgebra/Add_Subtract_Fractions.md b/zk/Add_Subtract_Fractions.md similarity index 100% rename from Mathematics/Prealgebra/Add_Subtract_Fractions.md rename to zk/Add_Subtract_Fractions.md diff --git a/Databases/MongoDB/Adding_documents_to_a_collection.md b/zk/Adding_documents_to_a_collection.md similarity index 100% rename from Databases/MongoDB/Adding_documents_to_a_collection.md rename to zk/Adding_documents_to_a_collection.md diff --git a/Mathematics/Prealgebra/Additive_identity.md b/zk/Additive_identity.md similarity index 100% rename from Mathematics/Prealgebra/Additive_identity.md rename to zk/Additive_identity.md diff --git a/Mathematics/Prealgebra/Additive_inverse_property.md b/zk/Additive_inverse_property.md similarity index 100% rename from Mathematics/Prealgebra/Additive_inverse_property.md rename to zk/Additive_inverse_property.md diff --git a/Databases/SQL/Aggregate_functions_in_SQL.md b/zk/Aggregate_functions_in_SQL.md similarity index 100% rename from Databases/SQL/Aggregate_functions_in_SQL.md rename to zk/Aggregate_functions_in_SQL.md diff --git a/Mathematics/Algebra/Algebra_key_terms.md b/zk/Algebra_key_terms.md similarity index 100% rename from Mathematics/Algebra/Algebra_key_terms.md rename to zk/Algebra_key_terms.md diff --git a/Algorithms/Algorithmic_complexity.md b/zk/Algorithmic_complexity.md similarity index 100% rename from Algorithms/Algorithmic_complexity.md rename to zk/Algorithmic_complexity.md diff --git a/Electronics_and_Hardware/Analogue_and_digital.md b/zk/Analogue_and_digital.md similarity index 100% rename from Electronics_and_Hardware/Analogue_and_digital.md rename to zk/Analogue_and_digital.md diff --git a/Programming_Languages/TypeScript/Any.md b/zk/Any.md similarity index 100% rename from Programming_Languages/TypeScript/Any.md rename to zk/Any.md diff --git a/Databases/GraphQL/Apollo/Apollo_Client.md b/zk/Apollo_Client.md similarity index 100% rename from Databases/GraphQL/Apollo/Apollo_Client.md rename to zk/Apollo_Client.md diff --git a/Databases/GraphQL/Apollo/Apollo_Server.md b/zk/Apollo_Server.md similarity index 100% rename from Databases/GraphQL/Apollo/Apollo_Server.md rename to zk/Apollo_Server.md diff --git a/Programming_Languages/Frameworks/React/Hooks/Application_state_management.md b/zk/Application_state_management.md similarity index 100% rename from Programming_Languages/Frameworks/React/Hooks/Application_state_management.md rename to zk/Application_state_management.md diff --git a/Programming_Languages/Frameworks/React/Application_structure.md b/zk/Application_structure.md similarity index 100% rename from Programming_Languages/Frameworks/React/Application_structure.md rename to zk/Application_structure.md diff --git a/Computer_Architecture/CPU/Arithmetic_Logic_Unit.md b/zk/Arithmetic_Logic_Unit.md similarity index 100% rename from Computer_Architecture/CPU/Arithmetic_Logic_Unit.md rename to zk/Arithmetic_Logic_Unit.md diff --git a/Data_Structures/Arrays.md b/zk/Arrays.md similarity index 100% rename from Data_Structures/Arrays.md rename to zk/Arrays.md diff --git a/Mathematics/Prealgebra/Associativity.md b/zk/Associativity.md similarity index 100% rename from Mathematics/Prealgebra/Associativity.md rename to zk/Associativity.md diff --git a/Logic/Propositional_logic/Atomic_and_molecular_propositions.md b/zk/Atomic_and_molecular_propositions.md similarity index 100% rename from Logic/Propositional_logic/Atomic_and_molecular_propositions.md rename to zk/Atomic_and_molecular_propositions.md diff --git a/Databases/SQL/Autoincrement_for_unique_key_in_SQL.md b/zk/Autoincrement_for_unique_key_in_SQL.md similarity index 100% rename from Databases/SQL/Autoincrement_for_unique_key_in_SQL.md rename to zk/Autoincrement_for_unique_key_in_SQL.md diff --git a/Programming_Languages/Shell/Awk.md b/zk/Awk.md similarity index 100% rename from Programming_Languages/Shell/Awk.md rename to zk/Awk.md diff --git a/Set_Theory/Axioms_of_set_theory.md b/zk/Axioms_of_set_theory.md similarity index 100% rename from Set_Theory/Axioms_of_set_theory.md rename to zk/Axioms_of_set_theory.md diff --git a/Operating_Systems/Basic_Model.md b/zk/Basic_Model.md similarity index 100% rename from Operating_Systems/Basic_Model.md rename to zk/Basic_Model.md diff --git a/Programming_Languages/Frameworks/React/Testing/Basic_prop_passing.md b/zk/Basic_prop_passing.md similarity index 100% rename from Programming_Languages/Frameworks/React/Testing/Basic_prop_passing.md rename to zk/Basic_prop_passing.md diff --git a/Set_Theory/Basic_properties_of_sets.md b/zk/Basic_properties_of_sets.md similarity index 100% rename from Set_Theory/Basic_properties_of_sets.md rename to zk/Basic_properties_of_sets.md diff --git a/Programming_Languages/Web_Components/Basics_of_web_components.md b/zk/Basics_of_web_components.md similarity index 100% rename from Programming_Languages/Web_Components/Basics_of_web_components.md rename to zk/Basics_of_web_components.md diff --git a/Programming_Languages/Shell/Best_practices.md b/zk/Best_practices.md similarity index 100% rename from Programming_Languages/Shell/Best_practices.md rename to zk/Best_practices.md diff --git a/Logic/Proofs/Biconditional_Elimination.md b/zk/Biconditional_Elimination.md similarity index 100% rename from Logic/Proofs/Biconditional_Elimination.md rename to zk/Biconditional_Elimination.md diff --git a/Logic/Proofs/Biconditional_Introduction.md b/zk/Biconditional_Introduction.md similarity index 100% rename from Logic/Proofs/Biconditional_Introduction.md rename to zk/Biconditional_Introduction.md diff --git a/Electronics_and_Hardware/Binary/Binary_addition.md b/zk/Binary_addition.md similarity index 100% rename from Electronics_and_Hardware/Binary/Binary_addition.md rename to zk/Binary_addition.md diff --git a/Electronics_and_Hardware/Binary/Binary_arithmetic.md b/zk/Binary_arithmetic.md similarity index 100% rename from Electronics_and_Hardware/Binary/Binary_arithmetic.md rename to zk/Binary_arithmetic.md diff --git a/Electronics_and_Hardware/Binary/Binary_colour_encoding.md b/zk/Binary_colour_encoding.md similarity index 100% rename from Electronics_and_Hardware/Binary/Binary_colour_encoding.md rename to zk/Binary_colour_encoding.md diff --git a/Electronics_and_Hardware/Binary/Binary_encoding.md b/zk/Binary_encoding.md similarity index 100% rename from Electronics_and_Hardware/Binary/Binary_encoding.md rename to zk/Binary_encoding.md diff --git a/Electronics_and_Hardware/Binary/Binary_encoding_of_text.md b/zk/Binary_encoding_of_text.md similarity index 100% rename from Electronics_and_Hardware/Binary/Binary_encoding_of_text.md rename to zk/Binary_encoding_of_text.md diff --git a/Electronics_and_Hardware/Binary/Binary_number_system.md b/zk/Binary_number_system.md similarity index 100% rename from Electronics_and_Hardware/Binary/Binary_number_system.md rename to zk/Binary_number_system.md diff --git a/Electronics_and_Hardware/Binary/Binary_units_of_measurement.md b/zk/Binary_units_of_measurement.md similarity index 100% rename from Electronics_and_Hardware/Binary/Binary_units_of_measurement.md rename to zk/Binary_units_of_measurement.md diff --git a/Linux/Procedural/Bluetooth.md b/zk/Bluetooth.md similarity index 100% rename from Linux/Procedural/Bluetooth.md rename to zk/Bluetooth.md diff --git a/Logic/Propositional_logic/Boolean_algebra.md b/zk/Boolean_algebra.md similarity index 100% rename from Logic/Propositional_logic/Boolean_algebra.md rename to zk/Boolean_algebra.md diff --git a/Logic/Propositional_logic/Boolean_function_synthesis.md b/zk/Boolean_function_synthesis.md similarity index 100% rename from Logic/Propositional_logic/Boolean_function_synthesis.md rename to zk/Boolean_function_synthesis.md diff --git a/Logic/Propositional_logic/Boolean_functions.md b/zk/Boolean_functions.md similarity index 100% rename from Logic/Propositional_logic/Boolean_functions.md rename to zk/Boolean_functions.md diff --git a/Operating_Systems/Boot_process.md b/zk/Boot_process.md similarity index 100% rename from Operating_Systems/Boot_process.md rename to zk/Boot_process.md diff --git a/Programming_Languages/Frameworks/React/React_Typescript/Built_in_hooks.md b/zk/Built_in_hooks.md similarity index 100% rename from Programming_Languages/Frameworks/React/React_Typescript/Built_in_hooks.md rename to zk/Built_in_hooks.md diff --git a/Computer_Architecture/Bus.md b/zk/Bus.md similarity index 100% rename from Computer_Architecture/Bus.md rename to zk/Bus.md diff --git a/Computer_Architecture/CPU/CPU_architecture.md b/zk/CPU_architecture.md similarity index 100% rename from Computer_Architecture/CPU/CPU_architecture.md rename to zk/CPU_architecture.md diff --git a/Software_Engineering/Call_stack.md b/zk/Call_stack.md similarity index 100% rename from Software_Engineering/Call_stack.md rename to zk/Call_stack.md diff --git a/Programming_Languages/Shell/Capturing_user_input_in_Bash.md b/zk/Capturing_user_input_in_Bash.md similarity index 100% rename from Programming_Languages/Shell/Capturing_user_input_in_Bash.md rename to zk/Capturing_user_input_in_Bash.md diff --git a/Programming_Languages/Shell/Case_statements_in_Bash.md b/zk/Case_statements_in_Bash.md similarity index 100% rename from Programming_Languages/Shell/Case_statements_in_Bash.md rename to zk/Case_statements_in_Bash.md diff --git a/Electronics_and_Hardware/Analogue_circuits/Cells_and_batteries.md b/zk/Cells_and_batteries.md similarity index 100% rename from Electronics_and_Hardware/Analogue_circuits/Cells_and_batteries.md rename to zk/Cells_and_batteries.md diff --git a/DevOps/Git/Cherry_picking.md b/zk/Cherry_picking.md similarity index 100% rename from DevOps/Git/Cherry_picking.md rename to zk/Cherry_picking.md diff --git a/Programming_Languages/Frameworks/React/Hooks/Child_to_parent_data_flow.md b/zk/Child_to_parent_data_flow.md similarity index 100% rename from Programming_Languages/Frameworks/React/Hooks/Child_to_parent_data_flow.md rename to zk/Child_to_parent_data_flow.md diff --git a/Computer_Architecture/Chipset_and_controllers.md b/zk/Chipset_and_controllers.md similarity index 100% rename from Computer_Architecture/Chipset_and_controllers.md rename to zk/Chipset_and_controllers.md diff --git a/Electronics_and_Hardware/Analogue_circuits/Circuits.md b/zk/Circuits.md similarity index 100% rename from Electronics_and_Hardware/Analogue_circuits/Circuits.md rename to zk/Circuits.md diff --git a/Programming_Languages/Python/Syntax/Class_inheritance_in_Python.md b/zk/Class_inheritance_in_Python.md similarity index 100% rename from Programming_Languages/Python/Syntax/Class_inheritance_in_Python.md rename to zk/Class_inheritance_in_Python.md diff --git a/Programming_Languages/TypeScript/Classes.md b/zk/Classes.md similarity index 100% rename from Programming_Languages/TypeScript/Classes.md rename to zk/Classes.md diff --git a/Programming_Languages/Python/Syntax/Classes_in_Python.md b/zk/Classes_in_Python.md similarity index 100% rename from Programming_Languages/Python/Syntax/Classes_in_Python.md rename to zk/Classes_in_Python.md diff --git a/Electronics_and_Hardware/Digital_circuits/Clock_signals.md b/zk/Clock_signals.md similarity index 100% rename from Electronics_and_Hardware/Digital_circuits/Clock_signals.md rename to zk/Clock_signals.md diff --git a/DevOps/AWS/CloudWatch.md b/zk/CloudWatch.md similarity index 100% rename from DevOps/AWS/CloudWatch.md rename to zk/CloudWatch.md diff --git a/Data_Structures/Patterns/Command_pattern.md b/zk/Command_pattern.md similarity index 100% rename from Data_Structures/Patterns/Command_pattern.md rename to zk/Command_pattern.md diff --git a/Mathematics/Prealgebra/Commutativity.md b/zk/Commutativity.md similarity index 100% rename from Mathematics/Prealgebra/Commutativity.md rename to zk/Commutativity.md diff --git a/Programming_Languages/Frameworks/React/Comparing_classes_to_hooks.md b/zk/Comparing_classes_to_hooks.md similarity index 100% rename from Programming_Languages/Frameworks/React/Comparing_classes_to_hooks.md rename to zk/Comparing_classes_to_hooks.md diff --git a/Linux/Procedural/Compile_from_source.md b/zk/Compile_from_source.md similarity index 100% rename from Linux/Procedural/Compile_from_source.md rename to zk/Compile_from_source.md diff --git a/Databases/MongoDB/Complete_example.md b/zk/Complete_example.md similarity index 100% rename from Databases/MongoDB/Complete_example.md rename to zk/Complete_example.md diff --git a/Programming_Languages/Frameworks/React/React_Typescript/Components.md b/zk/Components.md similarity index 100% rename from Programming_Languages/Frameworks/React/React_Typescript/Components.md rename to zk/Components.md diff --git a/Programming_Languages/Frameworks/React/Classes/Components_props_classes.md b/zk/Components_props_classes.md similarity index 100% rename from Programming_Languages/Frameworks/React/Classes/Components_props_classes.md rename to zk/Components_props_classes.md diff --git a/Programming_Languages/Frameworks/React/Hooks/Components_props_hooks.md b/zk/Components_props_hooks.md similarity index 100% rename from Programming_Languages/Frameworks/React/Hooks/Components_props_hooks.md rename to zk/Components_props_hooks.md diff --git a/Logic/Proofs/Conditional_Elimination.md b/zk/Conditional_Elimination.md similarity index 100% rename from Logic/Proofs/Conditional_Elimination.md rename to zk/Conditional_Elimination.md diff --git a/Logic/Proofs/Conditional_Introduction.md b/zk/Conditional_Introduction.md similarity index 100% rename from Logic/Proofs/Conditional_Introduction.md rename to zk/Conditional_Introduction.md diff --git a/Programming_Languages/Python/Syntax/Conditional_statements_in_Python.md b/zk/Conditional_statements_in_Python.md similarity index 100% rename from Programming_Languages/Python/Syntax/Conditional_statements_in_Python.md rename to zk/Conditional_statements_in_Python.md diff --git a/Programming_Languages/Shell/Conditionals.md b/zk/Conditionals.md similarity index 100% rename from Programming_Languages/Shell/Conditionals.md rename to zk/Conditionals.md diff --git a/Logic/Proofs/Conjunction_Elimination.md b/zk/Conjunction_Elimination.md similarity index 100% rename from Logic/Proofs/Conjunction_Elimination.md rename to zk/Conjunction_Elimination.md diff --git a/Logic/Proofs/Conjunction_Introduction.md b/zk/Conjunction_Introduction.md similarity index 100% rename from Logic/Proofs/Conjunction_Introduction.md rename to zk/Conjunction_Introduction.md diff --git a/Databases/MongoDB/Connect_to_database.md b/zk/Connect_to_database.md similarity index 100% rename from Databases/MongoDB/Connect_to_database.md rename to zk/Connect_to_database.md diff --git a/DevOps/Docker/Docker_Examples/Connecting_a_frontend_to_a_Docker_backend.md b/zk/Connecting_a_frontend_to_a_Docker_backend.md similarity index 100% rename from DevOps/Docker/Docker_Examples/Connecting_a_frontend_to_a_Docker_backend.md rename to zk/Connecting_a_frontend_to_a_Docker_backend.md diff --git a/DevOps/Docker/Containerization.md b/zk/Containerization.md similarity index 100% rename from DevOps/Docker/Containerization.md rename to zk/Containerization.md diff --git a/Programming_Languages/Frameworks/React/Controlled_components.md b/zk/Controlled_components.md similarity index 100% rename from Programming_Languages/Frameworks/React/Controlled_components.md rename to zk/Controlled_components.md diff --git a/Logic/Laws_and_theorems.md/Corresponding_material_and_biconditional.md b/zk/Corresponding_material_and_biconditional.md similarity index 100% rename from Logic/Laws_and_theorems.md/Corresponding_material_and_biconditional.md rename to zk/Corresponding_material_and_biconditional.md diff --git a/Electronics_and_Hardware/Physics_of_electricity/Coulombs_Laws.md b/zk/Coulombs_Laws.md similarity index 100% rename from Electronics_and_Hardware/Physics_of_electricity/Coulombs_Laws.md rename to zk/Coulombs_Laws.md diff --git a/Databases/SQL/Create_an_SQL_table.md b/zk/Create_an_SQL_table.md similarity index 100% rename from Databases/SQL/Create_an_SQL_table.md rename to zk/Create_an_SQL_table.md diff --git a/Databases/MongoDB/Create_database.md b/zk/Create_database.md similarity index 100% rename from Databases/MongoDB/Create_database.md rename to zk/Create_database.md diff --git a/Linux/Procedural/Create_timed_systemd_job.md b/zk/Create_timed_systemd_job.md similarity index 100% rename from Linux/Procedural/Create_timed_systemd_job.md rename to zk/Create_timed_systemd_job.md diff --git a/DevOps/Docker/Creating_a_Docker_image.md b/zk/Creating_a_Docker_image.md similarity index 100% rename from DevOps/Docker/Creating_a_Docker_image.md rename to zk/Creating_a_Docker_image.md diff --git a/Databases/MongoDB/Creating_a_schema_and_model.md b/zk/Creating_a_schema_and_model.md similarity index 100% rename from Databases/MongoDB/Creating_a_schema_and_model.md rename to zk/Creating_a_schema_and_model.md diff --git a/Electronics_and_Hardware/Digital_circuits/Creating_memory_with_NAND.md b/zk/Creating_memory_with_NAND.md similarity index 100% rename from Electronics_and_Hardware/Digital_circuits/Creating_memory_with_NAND.md rename to zk/Creating_memory_with_NAND.md diff --git a/Linux/Cron.md b/zk/Cron.md similarity index 100% rename from Linux/Cron.md rename to zk/Cron.md diff --git a/Electronics_and_Hardware/Analogue_circuits/Current.md b/zk/Current.md similarity index 100% rename from Electronics_and_Hardware/Analogue_circuits/Current.md rename to zk/Current.md diff --git a/Programming_Languages/Frameworks/React/Hooks/Custom_hook_examples.md b/zk/Custom_hook_examples.md similarity index 100% rename from Programming_Languages/Frameworks/React/Hooks/Custom_hook_examples.md rename to zk/Custom_hook_examples.md diff --git a/Programming_Languages/TypeScript/Custom_types.md b/zk/Custom_types.md similarity index 100% rename from Programming_Languages/TypeScript/Custom_types.md rename to zk/Custom_types.md diff --git a/Operating_Systems/Daemons.md b/zk/Daemons.md similarity index 100% rename from Operating_Systems/Daemons.md rename to zk/Daemons.md diff --git a/Programming_Languages/Shell/Data_types_in_Bash.md b/zk/Data_types_in_Bash.md similarity index 100% rename from Programming_Languages/Shell/Data_types_in_Bash.md rename to zk/Data_types_in_Bash.md diff --git a/Databases/SQL/Data_types_in_MySQL.md b/zk/Data_types_in_MySQL.md similarity index 100% rename from Databases/SQL/Data_types_in_MySQL.md rename to zk/Data_types_in_MySQL.md diff --git a/Databases/Relational_Databases/Database_indices.md b/zk/Database_indices.md similarity index 100% rename from Databases/Relational_Databases/Database_indices.md rename to zk/Database_indices.md diff --git a/DevOps/AWS/Database_options_on_AWS.md b/zk/Database_options_on_AWS.md similarity index 100% rename from DevOps/AWS/Database_options_on_AWS.md rename to zk/Database_options_on_AWS.md diff --git a/Programming_Languages/Python/Syntax/Dates_in_Python.md b/zk/Dates_in_Python.md similarity index 100% rename from Programming_Languages/Python/Syntax/Dates_in_Python.md rename to zk/Dates_in_Python.md diff --git a/Logic/Laws_and_theorems.md/DeMorgan's_Laws.md b/zk/DeMorgan's_Laws.md similarity index 100% rename from Logic/Laws_and_theorems.md/DeMorgan's_Laws.md rename to zk/DeMorgan's_Laws.md diff --git a/Theory_of_Computation/Defining_a_computer.md b/zk/Defining_a_computer.md similarity index 100% rename from Theory_of_Computation/Defining_a_computer.md rename to zk/Defining_a_computer.md diff --git a/DevOps/Git/Delete_a_branch.md b/zk/Delete_a_branch.md similarity index 100% rename from DevOps/Git/Delete_a_branch.md rename to zk/Delete_a_branch.md diff --git a/Databases/SQL/Delete_records_in_an_SQL_table.md b/zk/Delete_records_in_an_SQL_table.md similarity index 100% rename from Databases/SQL/Delete_records_in_an_SQL_table.md rename to zk/Delete_records_in_an_SQL_table.md diff --git a/Databases/MongoDB/Deleting_documents.md b/zk/Deleting_documents.md similarity index 100% rename from Databases/MongoDB/Deleting_documents.md rename to zk/Deleting_documents.md diff --git a/Software_Engineering/Dependency_injection.md b/zk/Dependency_injection.md similarity index 100% rename from Software_Engineering/Dependency_injection.md rename to zk/Dependency_injection.md diff --git a/Operating_Systems/Devices.md b/zk/Devices.md similarity index 100% rename from Operating_Systems/Devices.md rename to zk/Devices.md diff --git a/Programming_Languages/Python/Syntax/Dictionaries_in_Python.md b/zk/Dictionaries_in_Python.md similarity index 100% rename from Programming_Languages/Python/Syntax/Dictionaries_in_Python.md rename to zk/Dictionaries_in_Python.md diff --git a/DevOps/Git/Difference_between_remote_origin_and_head.md b/zk/Difference_between_remote_origin_and_head.md similarity index 100% rename from DevOps/Git/Difference_between_remote_origin_and_head.md rename to zk/Difference_between_remote_origin_and_head.md diff --git a/Electronics_and_Hardware/Digital_circuits/Digital_circuits.md b/zk/Digital_circuits.md similarity index 100% rename from Electronics_and_Hardware/Digital_circuits/Digital_circuits.md rename to zk/Digital_circuits.md diff --git a/Logic/Proofs/Disjunction_Elimination.md b/zk/Disjunction_Elimination.md similarity index 100% rename from Logic/Proofs/Disjunction_Elimination.md rename to zk/Disjunction_Elimination.md diff --git a/Logic/Proofs/Disjunction_Introduction.md b/zk/Disjunction_Introduction.md similarity index 100% rename from Logic/Proofs/Disjunction_Introduction.md rename to zk/Disjunction_Introduction.md diff --git a/Linux/Procedural/Disk_info.md b/zk/Disk_info.md similarity index 100% rename from Linux/Procedural/Disk_info.md rename to zk/Disk_info.md diff --git a/Mathematics/Prealgebra/Distributivity.md b/zk/Distributivity.md similarity index 100% rename from Mathematics/Prealgebra/Distributivity.md rename to zk/Distributivity.md diff --git a/Mathematics/Prealgebra/Dividing_fractions.md b/zk/Dividing_fractions.md similarity index 100% rename from Mathematics/Prealgebra/Dividing_fractions.md rename to zk/Dividing_fractions.md diff --git a/DevOps/Docker/Docker_Compose.md b/zk/Docker_Compose.md similarity index 100% rename from DevOps/Docker/Docker_Compose.md rename to zk/Docker_Compose.md diff --git a/DevOps/Docker/Docker_architecture.md b/zk/Docker_architecture.md similarity index 100% rename from DevOps/Docker/Docker_architecture.md rename to zk/Docker_architecture.md diff --git a/DevOps/Docker/Docker_containers.md b/zk/Docker_containers.md similarity index 100% rename from DevOps/Docker/Docker_containers.md rename to zk/Docker_containers.md diff --git a/DevOps/Docker/Docker_general_overview.md b/zk/Docker_general_overview.md similarity index 100% rename from DevOps/Docker/Docker_general_overview.md rename to zk/Docker_general_overview.md diff --git a/DevOps/Docker/Docker_images.md b/zk/Docker_images.md similarity index 100% rename from DevOps/Docker/Docker_images.md rename to zk/Docker_images.md diff --git a/DevOps/Docker/Docker_storage.md b/zk/Docker_storage.md similarity index 100% rename from DevOps/Docker/Docker_storage.md rename to zk/Docker_storage.md diff --git a/DevOps/Git/Effective_logging_in_Git.md b/zk/Effective_logging_in_Git.md similarity index 100% rename from DevOps/Git/Effective_logging_in_Git.md rename to zk/Effective_logging_in_Git.md diff --git a/Electronics_and_Hardware/Physics_of_electricity/Electromagnetism.md b/zk/Electromagnetism.md similarity index 100% rename from Electronics_and_Hardware/Physics_of_electricity/Electromagnetism.md rename to zk/Electromagnetism.md diff --git a/Electronics_and_Hardware/Physics_of_electricity/Electrons.md b/zk/Electrons.md similarity index 100% rename from Electronics_and_Hardware/Physics_of_electricity/Electrons.md rename to zk/Electrons.md diff --git a/Programming_Languages/TypeScript/Enums.md b/zk/Enums.md similarity index 100% rename from Programming_Languages/TypeScript/Enums.md rename to zk/Enums.md diff --git a/Programming_Languages/Shell/Environmental_and_shell_variables.md b/zk/Environmental_and_shell_variables.md similarity index 100% rename from Programming_Languages/Shell/Environmental_and_shell_variables.md rename to zk/Environmental_and_shell_variables.md diff --git a/Mathematics/Algebra/Equivalent_equations.md b/zk/Equivalent_equations.md similarity index 100% rename from Mathematics/Algebra/Equivalent_equations.md rename to zk/Equivalent_equations.md diff --git a/Mathematics/Prealgebra/Equivalent_fractions.md b/zk/Equivalent_fractions.md similarity index 100% rename from Mathematics/Prealgebra/Equivalent_fractions.md rename to zk/Equivalent_fractions.md diff --git a/DevOps/AWS/Errata.md b/zk/Errata.md similarity index 100% rename from DevOps/AWS/Errata.md rename to zk/Errata.md diff --git a/Programming_Languages/Python/Syntax/Error_handling_in_Python.md b/zk/Error_handling_in_Python.md similarity index 100% rename from Programming_Languages/Python/Syntax/Error_handling_in_Python.md rename to zk/Error_handling_in_Python.md diff --git a/Programming_Languages/Frameworks/React/Errors.md b/zk/Errors.md similarity index 100% rename from Programming_Languages/Frameworks/React/Errors.md rename to zk/Errors.md diff --git a/Programming_Languages/NodeJS/Architecture/Event_loop.md b/zk/Event_loop.md similarity index 100% rename from Programming_Languages/NodeJS/Architecture/Event_loop.md rename to zk/Event_loop.md diff --git a/Programming_Languages/Frameworks/React/React_Typescript/Events.md b/zk/Events.md similarity index 100% rename from Programming_Languages/Frameworks/React/React_Typescript/Events.md rename to zk/Events.md diff --git a/Programming_Languages/Shell/Expansions_and_substitutions.md b/zk/Expansions_and_substitutions.md similarity index 100% rename from Programming_Languages/Shell/Expansions_and_substitutions.md rename to zk/Expansions_and_substitutions.md diff --git a/Mathematics/Algebra/Exponents.md b/zk/Exponents.md similarity index 100% rename from Mathematics/Algebra/Exponents.md rename to zk/Exponents.md diff --git a/Mathematics/Prealgebra/Expressing_whole_numbers_as_fractions.md b/zk/Expressing_whole_numbers_as_fractions.md similarity index 100% rename from Mathematics/Prealgebra/Expressing_whole_numbers_as_fractions.md rename to zk/Expressing_whole_numbers_as_fractions.md diff --git a/Mathematics/Prealgebra/Factors_and_divisors.md b/zk/Factors_and_divisors.md similarity index 100% rename from Mathematics/Prealgebra/Factors_and_divisors.md rename to zk/Factors_and_divisors.md diff --git a/Data_Structures/Patterns/Factory_pattern.md b/zk/Factory_pattern.md similarity index 100% rename from Data_Structures/Patterns/Factory_pattern.md rename to zk/Factory_pattern.md diff --git a/Computer_Architecture/CPU/Fetch_decode_execute.md b/zk/Fetch_decode_execute.md similarity index 100% rename from Computer_Architecture/CPU/Fetch_decode_execute.md rename to zk/Fetch_decode_execute.md diff --git a/DevOps/AWS/Lambda/Code_examples/Fetch_from_Secrets_Manager.md b/zk/Fetch_from_Secrets_Manager.md similarity index 100% rename from DevOps/AWS/Lambda/Code_examples/Fetch_from_Secrets_Manager.md rename to zk/Fetch_from_Secrets_Manager.md diff --git a/Programming_Languages/Shell/File_descriptors.md b/zk/File_descriptors.md similarity index 100% rename from Programming_Languages/Shell/File_descriptors.md rename to zk/File_descriptors.md diff --git a/Programming_Languages/Shell/File_permissions_and_execution.md b/zk/File_permissions_and_execution.md similarity index 100% rename from Programming_Languages/Shell/File_permissions_and_execution.md rename to zk/File_permissions_and_execution.md diff --git a/Operating_Systems/Disks/Filesystems.md b/zk/Filesystems.md similarity index 100% rename from Operating_Systems/Disks/Filesystems.md rename to zk/Filesystems.md diff --git a/Programming_Languages/Shell/Find.md b/zk/Find.md similarity index 100% rename from Programming_Languages/Shell/Find.md rename to zk/Find.md diff --git a/Electronics_and_Hardware/Digital_circuits/Flip_flops.md b/zk/Flip_flops.md similarity index 100% rename from Electronics_and_Hardware/Digital_circuits/Flip_flops.md rename to zk/Flip_flops.md diff --git a/Databases/SQL/Foreign_keys_in_SQL.md b/zk/Foreign_keys_in_SQL.md similarity index 100% rename from Databases/SQL/Foreign_keys_in_SQL.md rename to zk/Foreign_keys_in_SQL.md diff --git a/Mathematics/Prealgebra/Formal_conventions.md b/zk/Formal_conventions.md similarity index 100% rename from Mathematics/Prealgebra/Formal_conventions.md rename to zk/Formal_conventions.md diff --git a/Logic/Proofs/Formal_proofs_in_propositional_logic.md b/zk/Formal_proofs_in_propositional_logic.md similarity index 100% rename from Logic/Proofs/Formal_proofs_in_propositional_logic.md rename to zk/Formal_proofs_in_propositional_logic.md diff --git a/Programming_Languages/Shell/Formatting_output_text_in_Bash.md b/zk/Formatting_output_text_in_Bash.md similarity index 100% rename from Programming_Languages/Shell/Formatting_output_text_in_Bash.md rename to zk/Formatting_output_text_in_Bash.md diff --git a/Programming_Languages/Frameworks/React/Hooks/Forms.md b/zk/Forms.md similarity index 100% rename from Programming_Languages/Frameworks/React/Hooks/Forms.md rename to zk/Forms.md diff --git a/Electronics_and_Hardware/Digital_circuits/Four_bit_adder.md b/zk/Four_bit_adder.md similarity index 100% rename from Electronics_and_Hardware/Digital_circuits/Four_bit_adder.md rename to zk/Four_bit_adder.md diff --git a/Data_Structures/Patterns/Frequency_counters.md b/zk/Frequency_counters.md similarity index 100% rename from Data_Structures/Patterns/Frequency_counters.md rename to zk/Frequency_counters.md diff --git a/DevOps/AWS/AWS_CLI/Frequent_commands.md b/zk/Frequent_commands.md similarity index 100% rename from DevOps/AWS/AWS_CLI/Frequent_commands.md rename to zk/Frequent_commands.md diff --git a/Programming_Languages/NodeJS/REST_APIs/Full_example.md b/zk/Full_example.md similarity index 100% rename from Programming_Languages/NodeJS/REST_APIs/Full_example.md rename to zk/Full_example.md diff --git a/Programming_Languages/TypeScript/Function_overloads.md b/zk/Function_overloads.md similarity index 100% rename from Programming_Languages/TypeScript/Function_overloads.md rename to zk/Function_overloads.md diff --git a/Programming_Languages/Frameworks/React/React_Typescript/Functions.md b/zk/Functions.md similarity index 100% rename from Programming_Languages/Frameworks/React/React_Typescript/Functions.md rename to zk/Functions.md diff --git a/Programming_Languages/Frameworks/React/Testing/Functions_called_on_click.md b/zk/Functions_called_on_click.md similarity index 100% rename from Programming_Languages/Frameworks/React/Testing/Functions_called_on_click.md rename to zk/Functions_called_on_click.md diff --git a/Programming_Languages/Shell/Functions_in_Bash.md b/zk/Functions_in_Bash.md similarity index 100% rename from Programming_Languages/Shell/Functions_in_Bash.md rename to zk/Functions_in_Bash.md diff --git a/Programming_Languages/Python/Syntax/Functions_in_Python.md b/zk/Functions_in_Python.md similarity index 100% rename from Programming_Languages/Python/Syntax/Functions_in_Python.md rename to zk/Functions_in_Python.md diff --git a/Mathematics/Prealgebra/Fundamental_Theorem_of_Arithmetic.md b/zk/Fundamental_Theorem_of_Arithmetic.md similarity index 100% rename from Mathematics/Prealgebra/Fundamental_Theorem_of_Arithmetic.md rename to zk/Fundamental_Theorem_of_Arithmetic.md diff --git a/Programming_Languages/TypeScript/Further_examples_of_generics.md b/zk/Further_examples_of_generics.md similarity index 100% rename from Programming_Languages/TypeScript/Further_examples_of_generics.md rename to zk/Further_examples_of_generics.md diff --git a/Programming_Languages/TypeScript/Generics.md b/zk/Generics.md similarity index 100% rename from Programming_Languages/TypeScript/Generics.md rename to zk/Generics.md diff --git a/DevOps/Git/Git_bisect.md b/zk/Git_bisect.md similarity index 100% rename from DevOps/Git/Git_bisect.md rename to zk/Git_bisect.md diff --git a/Programming_Languages/NodeJS/Architecture/Global_object.md b/zk/Global_object.md similarity index 100% rename from Programming_Languages/NodeJS/Architecture/Global_object.md rename to zk/Global_object.md diff --git a/Programming_Languages/Shell/Grep.md b/zk/Grep.md similarity index 100% rename from Programming_Languages/Shell/Grep.md rename to zk/Grep.md diff --git a/Electronics_and_Hardware/Analogue_circuits/Ground.md b/zk/Ground.md similarity index 100% rename from Electronics_and_Hardware/Analogue_circuits/Ground.md rename to zk/Ground.md diff --git a/Programming_Languages/YAML/Guide_to_YAML.md b/zk/Guide_to_YAML.md similarity index 100% rename from Programming_Languages/YAML/Guide_to_YAML.md rename to zk/Guide_to_YAML.md diff --git a/Databases/REST/HTTP_request_types.md b/zk/HTTP_request_types.md similarity index 100% rename from Databases/REST/HTTP_request_types.md rename to zk/HTTP_request_types.md diff --git a/Electronics_and_Hardware/Digital_circuits/Half_adder_and_full_adder.md b/zk/Half_adder_and_full_adder.md similarity index 100% rename from Electronics_and_Hardware/Digital_circuits/Half_adder_and_full_adder.md rename to zk/Half_adder_and_full_adder.md diff --git a/DevOps/AWS/Lambda/Code_examples/Handle_multiple_endpoints_single_lambda.md b/zk/Handle_multiple_endpoints_single_lambda.md similarity index 100% rename from DevOps/AWS/Lambda/Code_examples/Handle_multiple_endpoints_single_lambda.md rename to zk/Handle_multiple_endpoints_single_lambda.md diff --git a/Mathematics/Prealgebra/Handling_negative_fractions.md b/zk/Handling_negative_fractions.md similarity index 100% rename from Mathematics/Prealgebra/Handling_negative_fractions.md rename to zk/Handling_negative_fractions.md diff --git a/Computer_Architecture/Hardware_Description_Language.md b/zk/Hardware_Description_Language.md similarity index 100% rename from Computer_Architecture/Hardware_Description_Language.md rename to zk/Hardware_Description_Language.md diff --git a/Computer_Architecture/Hardware_abstraction_and_modularity.md b/zk/Hardware_abstraction_and_modularity.md similarity index 100% rename from Computer_Architecture/Hardware_abstraction_and_modularity.md rename to zk/Hardware_abstraction_and_modularity.md diff --git a/Computer_Architecture/Hardware_simulation.md b/zk/Hardware_simulation.md similarity index 100% rename from Computer_Architecture/Hardware_simulation.md rename to zk/Hardware_simulation.md diff --git a/Electronics_and_Hardware/Binary/Hexadecimal_number_system.md b/zk/Hexadecimal_number_system.md similarity index 100% rename from Electronics_and_Hardware/Binary/Hexadecimal_number_system.md rename to zk/Hexadecimal_number_system.md diff --git a/Programming_Languages/Python/Modules/IO_in_Python.md b/zk/IO_in_Python.md similarity index 100% rename from Programming_Languages/Python/Modules/IO_in_Python.md rename to zk/IO_in_Python.md diff --git a/DevOps/Git/Identify_merged_branches.md b/zk/Identify_merged_branches.md similarity index 100% rename from DevOps/Git/Identify_merged_branches.md rename to zk/Identify_merged_branches.md diff --git a/Databases/MongoDB/Importing_data.md b/zk/Importing_data.md similarity index 100% rename from Databases/MongoDB/Importing_data.md rename to zk/Importing_data.md diff --git a/Mathematics/Prealgebra/Increasing_fractions_to_their_highest_terms.md b/zk/Increasing_fractions_to_their_highest_terms.md similarity index 100% rename from Mathematics/Prealgebra/Increasing_fractions_to_their_highest_terms.md rename to zk/Increasing_fractions_to_their_highest_terms.md diff --git a/Databases/SQL/Insert_data_into_SQL_table.md b/zk/Insert_data_into_SQL_table.md similarity index 100% rename from Databases/SQL/Insert_data_into_SQL_table.md rename to zk/Insert_data_into_SQL_table.md diff --git a/Computer_Architecture/CPU/Instruction_set_architectures.md b/zk/Instruction_set_architectures.md similarity index 100% rename from Computer_Architecture/CPU/Instruction_set_architectures.md rename to zk/Instruction_set_architectures.md diff --git a/Mathematics/Prealgebra/Integers.md b/zk/Integers.md similarity index 100% rename from Mathematics/Prealgebra/Integers.md rename to zk/Integers.md diff --git a/Electronics_and_Hardware/Digital_circuits/Integrated_circuits.md b/zk/Integrated_circuits.md similarity index 100% rename from Electronics_and_Hardware/Digital_circuits/Integrated_circuits.md rename to zk/Integrated_circuits.md diff --git a/DevOps/Git/Interactive_staging.md b/zk/Interactive_staging.md similarity index 100% rename from DevOps/Git/Interactive_staging.md rename to zk/Interactive_staging.md diff --git a/Programming_Languages/TypeScript/Intersection_types.md b/zk/Intersection_types.md similarity index 100% rename from Programming_Languages/TypeScript/Intersection_types.md rename to zk/Intersection_types.md diff --git a/Programming_Languages/Shell/Intro_to_the_Unix_shell.md b/zk/Intro_to_the_Unix_shell.md similarity index 100% rename from Programming_Languages/Shell/Intro_to_the_Unix_shell.md rename to zk/Intro_to_the_Unix_shell.md diff --git a/Databases/MongoDB/Introduction.md b/zk/Introduction.md similarity index 100% rename from Databases/MongoDB/Introduction.md rename to zk/Introduction.md diff --git a/Mathematics/Prealgebra/Inversion_of_operators.md b/zk/Inversion_of_operators.md similarity index 100% rename from Mathematics/Prealgebra/Inversion_of_operators.md rename to zk/Inversion_of_operators.md diff --git a/Programming_Languages/Frameworks/React/Hooks/Iterating.md b/zk/Iterating.md similarity index 100% rename from Programming_Languages/Frameworks/React/Hooks/Iterating.md rename to zk/Iterating.md diff --git a/Programming_Languages/Python/Syntax/Iterating_through_complex_data_structures_in_Python.md b/zk/Iterating_through_complex_data_structures_in_Python.md similarity index 100% rename from Programming_Languages/Python/Syntax/Iterating_through_complex_data_structures_in_Python.md rename to zk/Iterating_through_complex_data_structures_in_Python.md diff --git a/Databases/SQL/Joins_in_SQL.md b/zk/Joins_in_SQL.md similarity index 100% rename from Databases/SQL/Joins_in_SQL.md rename to zk/Joins_in_SQL.md diff --git a/Databases/GraphQL/Journey_of_GraphQL_query.md b/zk/Journey_of_GraphQL_query.md similarity index 100% rename from Databases/GraphQL/Journey_of_GraphQL_query.md rename to zk/Journey_of_GraphQL_query.md diff --git a/Databases/GraphQL/Key_characteristics_of_GraphQL.md b/zk/Key_characteristics_of_GraphQL.md similarity index 100% rename from Databases/GraphQL/Key_characteristics_of_GraphQL.md rename to zk/Key_characteristics_of_GraphQL.md diff --git a/Programming_Languages/Shell/Killing_processes.md b/zk/Killing_processes.md similarity index 100% rename from Programming_Languages/Shell/Killing_processes.md rename to zk/Killing_processes.md diff --git a/Electronics_and_Hardware/Analogue_circuits/LEDs.md b/zk/LEDs.md similarity index 100% rename from Electronics_and_Hardware/Analogue_circuits/LEDs.md rename to zk/LEDs.md diff --git a/DevOps/AWS/Lambda/Lambda_directory_structure.md b/zk/Lambda_directory_structure.md similarity index 100% rename from DevOps/AWS/Lambda/Lambda_directory_structure.md rename to zk/Lambda_directory_structure.md diff --git a/DevOps/AWS/Lambda/Lambda_handler_function.md b/zk/Lambda_handler_function.md similarity index 100% rename from DevOps/AWS/Lambda/Lambda_handler_function.md rename to zk/Lambda_handler_function.md diff --git a/DevOps/AWS/Lambda/Lambda_programming_model.md b/zk/Lambda_programming_model.md similarity index 100% rename from DevOps/AWS/Lambda/Lambda_programming_model.md rename to zk/Lambda_programming_model.md diff --git a/DevOps/AWS/Lambda/Lambda_triggers.md b/zk/Lambda_triggers.md similarity index 100% rename from DevOps/AWS/Lambda/Lambda_triggers.md rename to zk/Lambda_triggers.md diff --git a/Programming_Languages/Python/Syntax/Lambdas_in_Python.md b/zk/Lambdas_in_Python.md similarity index 100% rename from Programming_Languages/Python/Syntax/Lambdas_in_Python.md rename to zk/Lambdas_in_Python.md diff --git a/Electronics_and_Hardware/Digital_circuits/Latches.md b/zk/Latches.md similarity index 100% rename from Electronics_and_Hardware/Digital_circuits/Latches.md rename to zk/Latches.md diff --git a/Logic/Laws_and_theorems.md/Law_of_Non-Contradiction.md b/zk/Law_of_Non-Contradiction.md similarity index 100% rename from Logic/Laws_and_theorems.md/Law_of_Non-Contradiction.md rename to zk/Law_of_Non-Contradiction.md diff --git a/Logic/Laws_and_theorems.md/Law_of_the_Excluded_Middle.md b/zk/Law_of_the_Excluded_Middle.md similarity index 100% rename from Logic/Laws_and_theorems.md/Law_of_the_Excluded_Middle.md rename to zk/Law_of_the_Excluded_Middle.md diff --git a/Programming_Languages/Frameworks/React/Classes/Lifecycle_methods.md b/zk/Lifecycle_methods.md similarity index 100% rename from Programming_Languages/Frameworks/React/Classes/Lifecycle_methods.md rename to zk/Lifecycle_methods.md diff --git a/Programming_Languages/Python/Syntax/List_comprehension_etc.md b/zk/List_comprehension_etc.md similarity index 100% rename from Programming_Languages/Python/Syntax/List_comprehension_etc.md rename to zk/List_comprehension_etc.md diff --git a/Programming_Languages/Shell/Listing_and_navigating_directories.md b/zk/Listing_and_navigating_directories.md similarity index 100% rename from Programming_Languages/Shell/Listing_and_navigating_directories.md rename to zk/Listing_and_navigating_directories.md diff --git a/Programming_Languages/Shell/Lists_and_arrays.md b/zk/Lists_and_arrays.md similarity index 100% rename from Programming_Languages/Shell/Lists_and_arrays.md rename to zk/Lists_and_arrays.md diff --git a/Programming_Languages/Python/Syntax/Lists_in_Python.md b/zk/Lists_in_Python.md similarity index 100% rename from Programming_Languages/Python/Syntax/Lists_in_Python.md rename to zk/Lists_in_Python.md diff --git a/Mathematics/Algebra/Logarithms.md b/zk/Logarithms.md similarity index 100% rename from Mathematics/Algebra/Logarithms.md rename to zk/Logarithms.md diff --git a/Electronics_and_Hardware/Digital_circuits/Logic_gates.md b/zk/Logic_gates.md similarity index 100% rename from Electronics_and_Hardware/Digital_circuits/Logic_gates.md rename to zk/Logic_gates.md diff --git a/Logic/General_concepts/Logical_consistency.md b/zk/Logical_consistency.md similarity index 100% rename from Logic/General_concepts/Logical_consistency.md rename to zk/Logical_consistency.md diff --git a/Logic/General_concepts/Logical_equivalence.md b/zk/Logical_equivalence.md similarity index 100% rename from Logic/General_concepts/Logical_equivalence.md rename to zk/Logical_equivalence.md diff --git a/Logic/General_concepts/Logical_indeterminacy.md b/zk/Logical_indeterminacy.md similarity index 100% rename from Logic/General_concepts/Logical_indeterminacy.md rename to zk/Logical_indeterminacy.md diff --git a/Logic/General_concepts/Logical_possibility_and_necessity.md b/zk/Logical_possibility_and_necessity.md similarity index 100% rename from Logic/General_concepts/Logical_possibility_and_necessity.md rename to zk/Logical_possibility_and_necessity.md diff --git a/Logic/General_concepts/Logical_truth_and_falsity.md b/zk/Logical_truth_and_falsity.md similarity index 100% rename from Logic/General_concepts/Logical_truth_and_falsity.md rename to zk/Logical_truth_and_falsity.md diff --git a/Programming_Languages/Python/Syntax/Loops_in_Python.md b/zk/Loops_in_Python.md similarity index 100% rename from Programming_Languages/Python/Syntax/Loops_in_Python.md rename to zk/Loops_in_Python.md diff --git a/Programming_Languages/Shell/Loops_in_bash.md b/zk/Loops_in_bash.md similarity index 100% rename from Programming_Languages/Shell/Loops_in_bash.md rename to zk/Loops_in_bash.md diff --git a/Programming_Languages/NodeJS/Architecture/Managing_environments.md b/zk/Managing_environments.md similarity index 100% rename from Programming_Languages/NodeJS/Architecture/Managing_environments.md rename to zk/Managing_environments.md diff --git a/Programming_Languages/Python/Syntax/Map_and_filter_in_Python.md b/zk/Map_and_filter_in_Python.md similarity index 100% rename from Programming_Languages/Python/Syntax/Map_and_filter_in_Python.md rename to zk/Map_and_filter_in_Python.md diff --git a/Programming_Languages/JavaScript/Patterns/Map_and_filter_to_reduce.md b/zk/Map_and_filter_to_reduce.md similarity index 100% rename from Programming_Languages/JavaScript/Patterns/Map_and_filter_to_reduce.md rename to zk/Map_and_filter_to_reduce.md diff --git a/Programming_Languages/TypeScript/Mapped_types.md b/zk/Mapped_types.md similarity index 100% rename from Programming_Languages/TypeScript/Mapped_types.md rename to zk/Mapped_types.md diff --git a/Programming_Languages/JavaScript/Syntax/Maps_and_sets.md b/zk/Maps_and_sets.md similarity index 100% rename from Programming_Languages/JavaScript/Syntax/Maps_and_sets.md rename to zk/Maps_and_sets.md diff --git a/Programming_Languages/Python/Syntax/Match_statements_in_Python.md b/zk/Match_statements_in_Python.md similarity index 100% rename from Programming_Languages/Python/Syntax/Match_statements_in_Python.md rename to zk/Match_statements_in_Python.md diff --git a/Electronics_and_Hardware/Physics_of_electricity/Matter_and_atoms.md b/zk/Matter_and_atoms.md similarity index 100% rename from Electronics_and_Hardware/Physics_of_electricity/Matter_and_atoms.md rename to zk/Matter_and_atoms.md diff --git a/Programming_Languages/Frameworks/React/Hooks/Memoization.md b/zk/Memoization.md similarity index 100% rename from Programming_Languages/Frameworks/React/Hooks/Memoization.md rename to zk/Memoization.md diff --git a/Computer_Architecture/Memory/Memory.md b/zk/Memory.md similarity index 100% rename from Computer_Architecture/Memory/Memory.md rename to zk/Memory.md diff --git a/Software_Engineering/Memory_leaks.md b/zk/Memory_leaks.md similarity index 100% rename from Software_Engineering/Memory_leaks.md rename to zk/Memory_leaks.md diff --git a/DevOps/AWS/Messaging_services.md b/zk/Messaging_services.md similarity index 100% rename from DevOps/AWS/Messaging_services.md rename to zk/Messaging_services.md diff --git a/Programming_Languages/NodeJS/Architecture/Middleware.md b/zk/Middleware.md similarity index 100% rename from Programming_Languages/NodeJS/Architecture/Middleware.md rename to zk/Middleware.md diff --git a/Mathematics/Prealgebra/Mixed_and_improper_fractions.md b/zk/Mixed_and_improper_fractions.md similarity index 100% rename from Mathematics/Prealgebra/Mixed_and_improper_fractions.md rename to zk/Mixed_and_improper_fractions.md diff --git a/Databases/MongoDB/Modelling_relationships.md b/zk/Modelling_relationships.md similarity index 100% rename from Databases/MongoDB/Modelling_relationships.md rename to zk/Modelling_relationships.md diff --git a/Data_Structures/Patterns/Module_pattern.md b/zk/Module_pattern.md similarity index 100% rename from Data_Structures/Patterns/Module_pattern.md rename to zk/Module_pattern.md diff --git a/Programming_Languages/NodeJS/Architecture/Module_wrapping_at_runtime.md b/zk/Module_wrapping_at_runtime.md similarity index 100% rename from Programming_Languages/NodeJS/Architecture/Module_wrapping_at_runtime.md rename to zk/Module_wrapping_at_runtime.md diff --git a/Programming_Languages/NodeJS/Modules/Modules.md b/zk/Modules.md similarity index 100% rename from Programming_Languages/NodeJS/Modules/Modules.md rename to zk/Modules.md diff --git a/Linux/Monitoring_processes_and_resources.md b/zk/Monitoring_processes_and_resources.md similarity index 100% rename from Linux/Monitoring_processes_and_resources.md rename to zk/Monitoring_processes_and_resources.md diff --git a/Programming_Languages/NodeJS/Modules/Third_party/Morgan.md b/zk/Morgan.md similarity index 100% rename from Programming_Languages/NodeJS/Modules/Third_party/Morgan.md rename to zk/Morgan.md diff --git a/Electronics_and_Hardware/Motherboard.md b/zk/Motherboard.md similarity index 100% rename from Electronics_and_Hardware/Motherboard.md rename to zk/Motherboard.md diff --git a/Data_Structures/Patterns/Multiple_pointers.md b/zk/Multiple_pointers.md similarity index 100% rename from Data_Structures/Patterns/Multiple_pointers.md rename to zk/Multiple_pointers.md diff --git a/Electronics_and_Hardware/Digital_circuits/Multiplexers_and_demultiplexers.md b/zk/Multiplexers_and_demultiplexers.md similarity index 100% rename from Electronics_and_Hardware/Digital_circuits/Multiplexers_and_demultiplexers.md rename to zk/Multiplexers_and_demultiplexers.md diff --git a/Mathematics/Prealgebra/Multiplicative_identity.md b/zk/Multiplicative_identity.md similarity index 100% rename from Mathematics/Prealgebra/Multiplicative_identity.md rename to zk/Multiplicative_identity.md diff --git a/Mathematics/Prealgebra/Multiplicative_property_of_negative_one.md b/zk/Multiplicative_property_of_negative_one.md similarity index 100% rename from Mathematics/Prealgebra/Multiplicative_property_of_negative_one.md rename to zk/Multiplicative_property_of_negative_one.md diff --git a/Mathematics/Prealgebra/Multiplying_fractions.md b/zk/Multiplying_fractions.md similarity index 100% rename from Mathematics/Prealgebra/Multiplying_fractions.md rename to zk/Multiplying_fractions.md diff --git a/Databases/GraphQL/Apollo/Mutations_with_Apollo_Client.md b/zk/Mutations_with_Apollo_Client.md similarity index 100% rename from Databases/GraphQL/Apollo/Mutations_with_Apollo_Client.md rename to zk/Mutations_with_Apollo_Client.md diff --git a/Programming_Languages/Python/Syntax/Naming_conventions.md b/zk/Naming_conventions.md similarity index 100% rename from Programming_Languages/Python/Syntax/Naming_conventions.md rename to zk/Naming_conventions.md diff --git a/Mathematics/Prealgebra/Natural_numbers.md b/zk/Natural_numbers.md similarity index 100% rename from Mathematics/Prealgebra/Natural_numbers.md rename to zk/Natural_numbers.md diff --git a/Logic/Proofs/Negation_Elimination.md b/zk/Negation_Elimination.md similarity index 100% rename from Logic/Proofs/Negation_Elimination.md rename to zk/Negation_Elimination.md diff --git a/Logic/Proofs/Negation_Introduction.md b/zk/Negation_Introduction.md similarity index 100% rename from Logic/Proofs/Negation_Introduction.md rename to zk/Negation_Introduction.md diff --git a/Mathematics/Algebra/Negative_exponents.md b/zk/Negative_exponents.md similarity index 100% rename from Mathematics/Algebra/Negative_exponents.md rename to zk/Negative_exponents.md diff --git a/Programming_Languages/Python/Modules/Network_requests_in_Python.md b/zk/Network_requests_in_Python.md similarity index 100% rename from Programming_Languages/Python/Modules/Network_requests_in_Python.md rename to zk/Network_requests_in_Python.md diff --git a/DevOps/Docker/Docker_Examples/Node_and_MySQL_db.md b/zk/Node_and_MySQL_db.md similarity index 100% rename from DevOps/Docker/Docker_Examples/Node_and_MySQL_db.md rename to zk/Node_and_MySQL_db.md diff --git a/Programming_Languages/NodeJS/Modules/Third_party/Nodemon.md b/zk/Nodemon.md similarity index 100% rename from Programming_Languages/NodeJS/Modules/Third_party/Nodemon.md rename to zk/Nodemon.md diff --git a/Programming_Languages/TypeScript/Non_null_assertion.md b/zk/Non_null_assertion.md similarity index 100% rename from Programming_Languages/TypeScript/Non_null_assertion.md rename to zk/Non_null_assertion.md diff --git a/Programming_Languages/Python/Syntax/None_in_Python.md b/zk/None_in_Python.md similarity index 100% rename from Programming_Languages/Python/Syntax/None_in_Python.md rename to zk/None_in_Python.md diff --git a/Programming_Languages/Python/Syntax/Numbers_in_Python.md b/zk/Numbers_in_Python.md similarity index 100% rename from Programming_Languages/Python/Syntax/Numbers_in_Python.md rename to zk/Numbers_in_Python.md diff --git a/Logic/General_concepts/Object_language_and_meta-language.md b/zk/Object_language_and_meta-language.md similarity index 100% rename from Logic/General_concepts/Object_language_and_meta-language.md rename to zk/Object_language_and_meta-language.md diff --git a/Data_Structures/Patterns/Observer_pattern.md b/zk/Observer_pattern.md similarity index 100% rename from Data_Structures/Patterns/Observer_pattern.md rename to zk/Observer_pattern.md diff --git a/Electronics_and_Hardware/Physics_of_electricity/Ohms_Law.md b/zk/Ohms_Law.md similarity index 100% rename from Electronics_and_Hardware/Physics_of_electricity/Ohms_Law.md rename to zk/Ohms_Law.md diff --git a/DevOps/AWS/OpenSearch.md b/zk/OpenSearch.md similarity index 100% rename from DevOps/AWS/OpenSearch.md rename to zk/OpenSearch.md diff --git a/Mathematics/Prealgebra/Order_of_operations.md b/zk/Order_of_operations.md similarity index 100% rename from Mathematics/Prealgebra/Order_of_operations.md rename to zk/Order_of_operations.md diff --git a/Programming_Languages/NodeJS/Modules/Package_management.md b/zk/Package_management.md similarity index 100% rename from Programming_Languages/NodeJS/Modules/Package_management.md rename to zk/Package_management.md diff --git a/Linux/Procedural/Pacman.md b/zk/Pacman.md similarity index 100% rename from Linux/Procedural/Pacman.md rename to zk/Pacman.md diff --git a/Operating_Systems/Disks/Partitions.md b/zk/Partitions.md similarity index 100% rename from Operating_Systems/Disks/Partitions.md rename to zk/Partitions.md diff --git a/Programming_Languages/Shell/Passing_arguments_and_options_to_Bash_scripts.md b/zk/Passing_arguments_and_options_to_Bash_scripts.md similarity index 100% rename from Programming_Languages/Shell/Passing_arguments_and_options_to_Bash_scripts.md rename to zk/Passing_arguments_and_options_to_Bash_scripts.md diff --git a/Programming_Languages/NodeJS/Architecture/Ports.md b/zk/Ports.md similarity index 100% rename from Programming_Languages/NodeJS/Architecture/Ports.md rename to zk/Ports.md diff --git a/DevOps/AWS/Lambda/Practical_walkthrough_Lambda_creation_within_AWS.md b/zk/Practical_walkthrough_Lambda_creation_within_AWS.md similarity index 100% rename from DevOps/AWS/Lambda/Practical_walkthrough_Lambda_creation_within_AWS.md rename to zk/Practical_walkthrough_Lambda_creation_within_AWS.md diff --git a/Electronics_and_Hardware/Prefixes_for_units_of_electrical_measurement.md b/zk/Prefixes_for_units_of_electrical_measurement.md similarity index 100% rename from Electronics_and_Hardware/Prefixes_for_units_of_electrical_measurement.md rename to zk/Prefixes_for_units_of_electrical_measurement.md diff --git a/Mathematics/Prealgebra/Prime_factorization.md b/zk/Prime_factorization.md similarity index 100% rename from Mathematics/Prealgebra/Prime_factorization.md rename to zk/Prime_factorization.md diff --git a/Mathematics/Prealgebra/Primes_and_composites.md b/zk/Primes_and_composites.md similarity index 100% rename from Mathematics/Prealgebra/Primes_and_composites.md rename to zk/Primes_and_composites.md diff --git a/Programming_Languages/TypeScript/Primitive_types.md b/zk/Primitive_types.md similarity index 100% rename from Programming_Languages/TypeScript/Primitive_types.md rename to zk/Primitive_types.md diff --git a/Programming_Languages/Shell/Processes.md b/zk/Processes.md similarity index 100% rename from Programming_Languages/Shell/Processes.md rename to zk/Processes.md diff --git a/Programming_Languages/Frameworks/React/Prop_types.md b/zk/Prop_types.md similarity index 100% rename from Programming_Languages/Frameworks/React/Prop_types.md rename to zk/Prop_types.md diff --git a/Programming_Languages/Shell/Proper_shebang_syntax.md b/zk/Proper_shebang_syntax.md similarity index 100% rename from Programming_Languages/Shell/Proper_shebang_syntax.md rename to zk/Proper_shebang_syntax.md diff --git a/Programming_Languages/Frameworks/React/React_Typescript/Props.md b/zk/Props.md similarity index 100% rename from Programming_Languages/Frameworks/React/React_Typescript/Props.md rename to zk/Props.md diff --git a/Programming_Languages/JavaScript/Concepts/Prototypical_inheritance.md b/zk/Prototypical_inheritance.md similarity index 100% rename from Programming_Languages/JavaScript/Concepts/Prototypical_inheritance.md rename to zk/Prototypical_inheritance.md diff --git a/Programming_Languages/Python/Concepts/Python_data_types.md b/zk/Python_data_types.md similarity index 100% rename from Programming_Languages/Python/Concepts/Python_data_types.md rename to zk/Python_data_types.md diff --git a/Programming_Languages/Python/Concepts/Python_execution.md b/zk/Python_execution.md similarity index 100% rename from Programming_Languages/Python/Concepts/Python_execution.md rename to zk/Python_execution.md diff --git a/Programming_Languages/Python/Concepts/Python_interpreter.md b/zk/Python_interpreter.md similarity index 100% rename from Programming_Languages/Python/Concepts/Python_interpreter.md rename to zk/Python_interpreter.md diff --git a/Programming_Languages/Python/Concepts/Python_modules_and_imports.md b/zk/Python_modules_and_imports.md similarity index 100% rename from Programming_Languages/Python/Concepts/Python_modules_and_imports.md rename to zk/Python_modules_and_imports.md diff --git a/Programming_Languages/Python/Concepts/Python_package_management.md b/zk/Python_package_management.md similarity index 100% rename from Programming_Languages/Python/Concepts/Python_package_management.md rename to zk/Python_package_management.md diff --git a/Databases/MongoDB/Querying_a_collection.md b/zk/Querying_a_collection.md similarity index 100% rename from Databases/MongoDB/Querying_a_collection.md rename to zk/Querying_a_collection.md diff --git a/Data_Structures/Queue.md b/zk/Queue.md similarity index 100% rename from Data_Structures/Queue.md rename to zk/Queue.md diff --git a/Programming_Languages/Shell/Quote_marks_in_Bash.md b/zk/Quote_marks_in_Bash.md similarity index 100% rename from Programming_Languages/Shell/Quote_marks_in_Bash.md rename to zk/Quote_marks_in_Bash.md diff --git a/Databases/REST/RESTful_APIs.md b/zk/RESTful_APIs.md similarity index 100% rename from Databases/REST/RESTful_APIs.md rename to zk/RESTful_APIs.md diff --git a/Programming_Languages/Shell/Read.md b/zk/Read.md similarity index 100% rename from Programming_Languages/Shell/Read.md rename to zk/Read.md diff --git a/DevOps/Git/Rebasing.md b/zk/Rebasing.md similarity index 100% rename from DevOps/Git/Rebasing.md rename to zk/Rebasing.md diff --git a/Mathematics/Prealgebra/Reciprocals.md b/zk/Reciprocals.md similarity index 100% rename from Mathematics/Prealgebra/Reciprocals.md rename to zk/Reciprocals.md diff --git a/Data_Structures/Recursion.md b/zk/Recursion.md similarity index 100% rename from Data_Structures/Recursion.md rename to zk/Recursion.md diff --git a/Programming_Languages/Shell/Redirect_to_dev_null.md b/zk/Redirect_to_dev_null.md similarity index 100% rename from Programming_Languages/Shell/Redirect_to_dev_null.md rename to zk/Redirect_to_dev_null.md diff --git a/Programming_Languages/Shell/Redirection.md b/zk/Redirection.md similarity index 100% rename from Programming_Languages/Shell/Redirection.md rename to zk/Redirection.md diff --git a/Mathematics/Prealgebra/Reducing_fractions.md b/zk/Reducing_fractions.md similarity index 100% rename from Mathematics/Prealgebra/Reducing_fractions.md rename to zk/Reducing_fractions.md diff --git a/Databases/SQL/Regular_expressions_in_SQL.md b/zk/Regular_expressions_in_SQL.md similarity index 100% rename from Databases/SQL/Regular_expressions_in_SQL.md rename to zk/Regular_expressions_in_SQL.md diff --git a/Logic/Proofs/Reiteration.md b/zk/Reiteration.md similarity index 100% rename from Logic/Proofs/Reiteration.md rename to zk/Reiteration.md diff --git a/Operating_Systems/Relation_between_kernel_and_CPU.md b/zk/Relation_between_kernel_and_CPU.md similarity index 100% rename from Operating_Systems/Relation_between_kernel_and_CPU.md rename to zk/Relation_between_kernel_and_CPU.md diff --git a/Databases/Relational_Databases/Relational_database_architecture.md b/zk/Relational_database_architecture.md similarity index 100% rename from Databases/Relational_Databases/Relational_database_architecture.md rename to zk/Relational_database_architecture.md diff --git a/DevOps/Git/Remote_tracking_branches.md b/zk/Remote_tracking_branches.md similarity index 100% rename from DevOps/Git/Remote_tracking_branches.md rename to zk/Remote_tracking_branches.md diff --git a/DevOps/Git/Rename_a_branch.md b/zk/Rename_a_branch.md similarity index 100% rename from DevOps/Git/Rename_a_branch.md rename to zk/Rename_a_branch.md diff --git a/DevOps/Git/Reset_to_remote_version.md b/zk/Reset_to_remote_version.md similarity index 100% rename from DevOps/Git/Reset_to_remote_version.md rename to zk/Reset_to_remote_version.md diff --git a/Electronics_and_Hardware/Analogue_circuits/Resistance.md b/zk/Resistance.md similarity index 100% rename from Electronics_and_Hardware/Analogue_circuits/Resistance.md rename to zk/Resistance.md diff --git a/DevOps/AWS/Lambda/Code_examples/Restructure_URLs.md b/zk/Restructure_URLs.md similarity index 100% rename from DevOps/AWS/Lambda/Code_examples/Restructure_URLs.md rename to zk/Restructure_URLs.md diff --git a/Databases/SQL/Retrieve_data_from_SQL_table.md b/zk/Retrieve_data_from_SQL_table.md similarity index 100% rename from Databases/SQL/Retrieve_data_from_SQL_table.md rename to zk/Retrieve_data_from_SQL_table.md diff --git a/Databases/Relational_Databases/Role_of_unique_key_in_relational_databases.md b/zk/Role_of_unique_key_in_relational_databases.md similarity index 100% rename from Databases/Relational_Databases/Role_of_unique_key_in_relational_databases.md rename to zk/Role_of_unique_key_in_relational_databases.md diff --git a/Programming_Languages/Frameworks/React/Routing.md b/zk/Routing.md similarity index 100% rename from Programming_Languages/Frameworks/React/Routing.md rename to zk/Routing.md diff --git a/Programming_Languages/Frameworks/React/Testing/Routing_on_link_click.md b/zk/Routing_on_link_click.md similarity index 100% rename from Programming_Languages/Frameworks/React/Testing/Routing_on_link_click.md rename to zk/Routing_on_link_click.md diff --git a/Mathematics/Prealgebra/Rules_for_operations_on_like_and_unlike_terms.md b/zk/Rules_for_operations_on_like_and_unlike_terms.md similarity index 100% rename from Mathematics/Prealgebra/Rules_for_operations_on_like_and_unlike_terms.md rename to zk/Rules_for_operations_on_like_and_unlike_terms.md diff --git a/DevOps/AWS/S3.md b/zk/S3.md similarity index 100% rename from DevOps/AWS/S3.md rename to zk/S3.md diff --git a/Linux/Procedural/Save_readonly_Vim_file.md b/zk/Save_readonly_Vim_file.md similarity index 100% rename from Linux/Procedural/Save_readonly_Vim_file.md rename to zk/Save_readonly_Vim_file.md diff --git a/Databases/GraphQL/Schema_Definition_Language.md b/zk/Schema_Definition_Language.md similarity index 100% rename from Databases/GraphQL/Schema_Definition_Language.md rename to zk/Schema_Definition_Language.md diff --git a/DevOps/AWS/Lambda/Secrets_or_env_vars.md b/zk/Secrets_or_env_vars.md similarity index 100% rename from DevOps/AWS/Lambda/Secrets_or_env_vars.md rename to zk/Secrets_or_env_vars.md diff --git a/Software_Engineering/Semantic_versioning.md b/zk/Semantic_versioning.md similarity index 100% rename from Software_Engineering/Semantic_versioning.md rename to zk/Semantic_versioning.md diff --git a/Programming_Languages/Python/Syntax/Sets_in_Python.md b/zk/Sets_in_Python.md similarity index 100% rename from Programming_Languages/Python/Syntax/Sets_in_Python.md rename to zk/Sets_in_Python.md diff --git a/Programming_Languages/TypeScript/Setup_configuration.md b/zk/Setup_configuration.md similarity index 100% rename from Programming_Languages/TypeScript/Setup_configuration.md rename to zk/Setup_configuration.md diff --git a/Linux/Procedural/Shell_cheat_sheet.md b/zk/Shell_cheat_sheet.md similarity index 100% rename from Linux/Procedural/Shell_cheat_sheet.md rename to zk/Shell_cheat_sheet.md diff --git a/Programming_Languages/Shell/Shell_sessions.md b/zk/Shell_sessions.md similarity index 100% rename from Programming_Languages/Shell/Shell_sessions.md rename to zk/Shell_sessions.md diff --git a/Electronics_and_Hardware/Binary/Signed_and_unsigned_numbers.md b/zk/Signed_and_unsigned_numbers.md similarity index 100% rename from Electronics_and_Hardware/Binary/Signed_and_unsigned_numbers.md rename to zk/Signed_and_unsigned_numbers.md diff --git a/Data_Structures/Patterns/Singleton_pattern.md b/zk/Singleton_pattern.md similarity index 100% rename from Data_Structures/Patterns/Singleton_pattern.md rename to zk/Singleton_pattern.md diff --git a/Data_Structures/Patterns/Sliding_window.md b/zk/Sliding_window.md similarity index 100% rename from Data_Structures/Patterns/Sliding_window.md rename to zk/Sliding_window.md diff --git a/Mathematics/Algebra/Solving_equations.md b/zk/Solving_equations.md similarity index 100% rename from Mathematics/Algebra/Solving_equations.md rename to zk/Solving_equations.md diff --git a/Programming_Languages/Python/Syntax/Sorting_lists_in_Python.md b/zk/Sorting_lists_in_Python.md similarity index 100% rename from Programming_Languages/Python/Syntax/Sorting_lists_in_Python.md rename to zk/Sorting_lists_in_Python.md diff --git a/Logic/General_concepts/Soundness.md b/zk/Soundness.md similarity index 100% rename from Logic/General_concepts/Soundness.md rename to zk/Soundness.md diff --git a/Programming_Languages/Shell/Split_into_array.md b/zk/Split_into_array.md similarity index 100% rename from Programming_Languages/Shell/Split_into_array.md rename to zk/Split_into_array.md diff --git a/Data_Structures/Stacks.md b/zk/Stacks.md similarity index 100% rename from Data_Structures/Stacks.md rename to zk/Stacks.md diff --git a/DevOps/Git/Stale_branches_and_pruning.md b/zk/Stale_branches_and_pruning.md similarity index 100% rename from DevOps/Git/Stale_branches_and_pruning.md rename to zk/Stale_branches_and_pruning.md diff --git a/DevOps/AWS/Step_functions_and_state_machines.md b/zk/Step_functions_and_state_machines.md similarity index 100% rename from DevOps/AWS/Step_functions_and_state_machines.md rename to zk/Step_functions_and_state_machines.md diff --git a/Programming_Languages/Python/Syntax/Stout_stin.md b/zk/Stout_stin.md similarity index 100% rename from Programming_Languages/Python/Syntax/Stout_stin.md rename to zk/Stout_stin.md diff --git a/Logic/Proofs/Strategies_for_constructing_proofs.md b/zk/Strategies_for_constructing_proofs.md similarity index 100% rename from Logic/Proofs/Strategies_for_constructing_proofs.md rename to zk/Strategies_for_constructing_proofs.md diff --git a/Programming_Languages/NodeJS/Streams.md b/zk/Streams.md similarity index 100% rename from Programming_Languages/NodeJS/Streams.md rename to zk/Streams.md diff --git a/Programming_Languages/Python/Syntax/Strings_in_Python.md b/zk/Strings_in_Python.md similarity index 100% rename from Programming_Languages/Python/Syntax/Strings_in_Python.md rename to zk/Strings_in_Python.md diff --git a/Programming_Languages/Shell/Strings_in_bash.md b/zk/Strings_in_bash.md similarity index 100% rename from Programming_Languages/Shell/Strings_in_bash.md rename to zk/Strings_in_bash.md diff --git a/Programming_Languages/NodeJS/Architecture/Structuring_Express_applications.md b/zk/Structuring_Express_applications.md similarity index 100% rename from Programming_Languages/NodeJS/Architecture/Structuring_Express_applications.md rename to zk/Structuring_Express_applications.md diff --git a/Programming_Languages/Shell/Substrings_in_Bash.md b/zk/Substrings_in_Bash.md similarity index 100% rename from Programming_Languages/Shell/Substrings_in_Bash.md rename to zk/Substrings_in_Bash.md diff --git a/Operating_Systems/Disks/Swap_space.md b/zk/Swap_space.md similarity index 100% rename from Operating_Systems/Disks/Swap_space.md rename to zk/Swap_space.md diff --git a/Programming_Languages/Python/Concepts/Switch_between_Python_vers.md b/zk/Switch_between_Python_vers.md similarity index 100% rename from Programming_Languages/Python/Concepts/Switch_between_Python_vers.md rename to zk/Switch_between_Python_vers.md diff --git a/Logic/General_concepts/Syllogism.md b/zk/Syllogism.md similarity index 100% rename from Logic/General_concepts/Syllogism.md rename to zk/Syllogism.md diff --git a/Programming_Languages/Shell/Symlinks.md b/zk/Symlinks.md similarity index 100% rename from Programming_Languages/Shell/Symlinks.md rename to zk/Symlinks.md diff --git a/Logic/Propositional_logic/Syntax_of_propositional_logic.md b/zk/Syntax_of_propositional_logic.md similarity index 100% rename from Logic/Propositional_logic/Syntax_of_propositional_logic.md rename to zk/Syntax_of_propositional_logic.md diff --git a/DevOps/Git/Tags_in_Git.md b/zk/Tags_in_Git.md similarity index 100% rename from DevOps/Git/Tags_in_Git.md rename to zk/Tags_in_Git.md diff --git a/Programming_Languages/Shell/Test_values_in_Bash.md b/zk/Test_values_in_Bash.md similarity index 100% rename from Programming_Languages/Shell/Test_values_in_Bash.md rename to zk/Test_values_in_Bash.md diff --git a/Programming_Languages/Python/Concepts/Testing_Python_code.md b/zk/Testing_Python_code.md similarity index 100% rename from Programming_Languages/Python/Concepts/Testing_Python_code.md rename to zk/Testing_Python_code.md diff --git a/Programming_Languages/JavaScript/Syntax/Testing_with_Jest.md b/zk/Testing_with_Jest.md similarity index 100% rename from Programming_Languages/JavaScript/Syntax/Testing_with_Jest.md rename to zk/Testing_with_Jest.md diff --git a/Programming_Languages/Shell/Text_manipulation.md b/zk/Text_manipulation.md similarity index 100% rename from Programming_Languages/Shell/Text_manipulation.md rename to zk/Text_manipulation.md diff --git a/Operating_Systems/The_Kernel.md b/zk/The_Kernel.md similarity index 100% rename from Operating_Systems/The_Kernel.md rename to zk/The_Kernel.md diff --git a/Computer_Architecture/CPU/The_Little_Man_computer.md b/zk/The_Little_Man_computer.md similarity index 100% rename from Computer_Architecture/CPU/The_Little_Man_computer.md rename to zk/The_Little_Man_computer.md diff --git a/Programming_Languages/Shell/The_PATH.md b/zk/The_PATH.md similarity index 100% rename from Programming_Languages/Shell/The_PATH.md rename to zk/The_PATH.md diff --git a/Software_Engineering/The_Pragmatic_Programmer_1999.md b/zk/The_Pragmatic_Programmer_1999.md similarity index 100% rename from Software_Engineering/The_Pragmatic_Programmer_1999.md rename to zk/The_Pragmatic_Programmer_1999.md diff --git a/Logic/Laws_and_theorems.md/Theorems_and_empty_sets.md b/zk/Theorems_and_empty_sets.md similarity index 100% rename from Logic/Laws_and_theorems.md/Theorems_and_empty_sets.md rename to zk/Theorems_and_empty_sets.md diff --git a/Electronics_and_Hardware/Digital_circuits/Three_bit_counter.md b/zk/Three_bit_counter.md similarity index 100% rename from Electronics_and_Hardware/Digital_circuits/Three_bit_counter.md rename to zk/Three_bit_counter.md diff --git a/Electronics_and_Hardware/Digital_circuits/Transistors.md b/zk/Transistors.md similarity index 100% rename from Electronics_and_Hardware/Digital_circuits/Transistors.md rename to zk/Transistors.md diff --git a/Databases/MongoDB/Troubleshooting.md b/zk/Troubleshooting.md similarity index 100% rename from Databases/MongoDB/Troubleshooting.md rename to zk/Troubleshooting.md diff --git a/Logic/Propositional_logic/Truth-functional_connectives.md b/zk/Truth-functional_connectives.md similarity index 100% rename from Logic/Propositional_logic/Truth-functional_connectives.md rename to zk/Truth-functional_connectives.md diff --git a/Logic/Propositional_logic/Truth-tables.md b/zk/Truth-tables.md similarity index 100% rename from Logic/Propositional_logic/Truth-tables.md rename to zk/Truth-tables.md diff --git a/Logic/Propositional_logic/Truth-trees.md b/zk/Truth-trees.md similarity index 100% rename from Logic/Propositional_logic/Truth-trees.md rename to zk/Truth-trees.md diff --git a/Programming_Languages/Python/Syntax/Tuples_in_Python.md b/zk/Tuples_in_Python.md similarity index 100% rename from Programming_Languages/Python/Syntax/Tuples_in_Python.md rename to zk/Tuples_in_Python.md diff --git a/Theory_of_Computation/Turing_machines.md b/zk/Turing_machines.md similarity index 100% rename from Theory_of_Computation/Turing_machines.md rename to zk/Turing_machines.md diff --git a/Programming_Languages/TypeScript/Type_guarding_narrowing.md b/zk/Type_guarding_narrowing.md similarity index 100% rename from Programming_Languages/TypeScript/Type_guarding_narrowing.md rename to zk/Type_guarding_narrowing.md diff --git a/Programming_Languages/Python/Concepts/Type_hinting.md b/zk/Type_hinting.md similarity index 100% rename from Programming_Languages/Python/Concepts/Type_hinting.md rename to zk/Type_hinting.md diff --git a/Programming_Languages/TypeScript/Union_types.md b/zk/Union_types.md similarity index 100% rename from Programming_Languages/TypeScript/Union_types.md rename to zk/Union_types.md diff --git a/Programming_Languages/TypeScript/Unknown.md b/zk/Unknown.md similarity index 100% rename from Programming_Languages/TypeScript/Unknown.md rename to zk/Unknown.md diff --git a/Databases/SQL/Update_an_SQL_table.md b/zk/Update_an_SQL_table.md similarity index 100% rename from Databases/SQL/Update_an_SQL_table.md rename to zk/Update_an_SQL_table.md diff --git a/Databases/MongoDB/Update_document.md b/zk/Update_document.md similarity index 100% rename from Databases/MongoDB/Update_document.md rename to zk/Update_document.md diff --git a/Databases/SQL/Update_existing_data_in_SQL_table.md b/zk/Update_existing_data_in_SQL_table.md similarity index 100% rename from Databases/SQL/Update_existing_data_in_SQL_table.md rename to zk/Update_existing_data_in_SQL_table.md diff --git a/Databases/SQL/Useful_operators_in_SQL.md b/zk/Useful_operators_in_SQL.md similarity index 100% rename from Databases/SQL/Useful_operators_in_SQL.md rename to zk/Useful_operators_in_SQL.md diff --git a/Operating_Systems/User_Space.md b/zk/User_Space.md similarity index 100% rename from Operating_Systems/User_Space.md rename to zk/User_Space.md diff --git a/Linux/Procedural/User_management.md b/zk/User_management.md similarity index 100% rename from Linux/Procedural/User_management.md rename to zk/User_management.md diff --git a/DevOps/AWS/User_management_on_AWS.md b/zk/User_management_on_AWS.md similarity index 100% rename from DevOps/AWS/User_management_on_AWS.md rename to zk/User_management_on_AWS.md diff --git a/Databases/GraphQL/Using_GraphQL_with_Node.md b/zk/Using_GraphQL_with_Node.md similarity index 100% rename from Databases/GraphQL/Using_GraphQL_with_Node.md rename to zk/Using_GraphQL_with_Node.md diff --git a/Databases/GraphQL/Apollo/Using_arguments_with_Apollo_Client.md b/zk/Using_arguments_with_Apollo_Client.md similarity index 100% rename from Databases/GraphQL/Apollo/Using_arguments_with_Apollo_Client.md rename to zk/Using_arguments_with_Apollo_Client.md diff --git a/DevOps/AWS/Lambda/Using_env_vars.md b/zk/Using_env_vars.md similarity index 100% rename from DevOps/AWS/Lambda/Using_env_vars.md rename to zk/Using_env_vars.md diff --git a/Programming_Languages/Shell/Utilities,_operators,_flags.md b/zk/Utilities,_operators,_flags.md similarity index 100% rename from Programming_Languages/Shell/Utilities,_operators,_flags.md rename to zk/Utilities,_operators,_flags.md diff --git a/Databases/MongoDB/Validating_Mongoose_schemas.md b/zk/Validating_Mongoose_schemas.md similarity index 100% rename from Databases/MongoDB/Validating_Mongoose_schemas.md rename to zk/Validating_Mongoose_schemas.md diff --git a/Programming_Languages/NodeJS/REST_APIs/Validation.md b/zk/Validation.md similarity index 100% rename from Programming_Languages/NodeJS/REST_APIs/Validation.md rename to zk/Validation.md diff --git a/Logic/General_concepts/Validity_and_entailment.md b/zk/Validity_and_entailment.md similarity index 100% rename from Logic/General_concepts/Validity_and_entailment.md rename to zk/Validity_and_entailment.md diff --git a/Programming_Languages/Shell/Variable_indirection.md b/zk/Variable_indirection.md similarity index 100% rename from Programming_Languages/Shell/Variable_indirection.md rename to zk/Variable_indirection.md diff --git a/Programming_Languages/Shell/Variables_and_data_types.md b/zk/Variables_and_data_types.md similarity index 100% rename from Programming_Languages/Shell/Variables_and_data_types.md rename to zk/Variables_and_data_types.md diff --git a/DevOps/Git/Viewing_remote_changes_without_merging.md b/zk/Viewing_remote_changes_without_merging.md similarity index 100% rename from DevOps/Git/Viewing_remote_changes_without_merging.md rename to zk/Viewing_remote_changes_without_merging.md diff --git a/Databases/Relational_Databases/Views_in_relational_databases.md b/zk/Views_in_relational_databases.md similarity index 100% rename from Databases/Relational_Databases/Views_in_relational_databases.md rename to zk/Views_in_relational_databases.md diff --git a/Operating_Systems/Virtual_memory_and_the_MMU.md b/zk/Virtual_memory_and_the_MMU.md similarity index 100% rename from Operating_Systems/Virtual_memory_and_the_MMU.md rename to zk/Virtual_memory_and_the_MMU.md diff --git a/Electronics_and_Hardware/Analogue_circuits/Voltage.md b/zk/Voltage.md similarity index 100% rename from Electronics_and_Hardware/Analogue_circuits/Voltage.md rename to zk/Voltage.md diff --git a/Electronics_and_Hardware/Analogue_circuits/Voltage_sources.md b/zk/Voltage_sources.md similarity index 100% rename from Electronics_and_Hardware/Analogue_circuits/Voltage_sources.md rename to zk/Voltage_sources.md diff --git a/Operating_Systems/Disks/What_are_disks.md b/zk/What_are_disks.md similarity index 100% rename from Operating_Systems/Disks/What_are_disks.md rename to zk/What_are_disks.md diff --git a/Mathematics/Prealgebra/Whole_numbers.md b/zk/Whole_numbers.md similarity index 100% rename from Mathematics/Prealgebra/Whole_numbers.md rename to zk/Whole_numbers.md diff --git a/Electronics_and_Hardware/Binary/Why_computers_use_binary.md b/zk/Why_computers_use_binary.md similarity index 100% rename from Electronics_and_Hardware/Binary/Why_computers_use_binary.md rename to zk/Why_computers_use_binary.md diff --git a/Databases/SQL/Wildcards_in_SQL.md b/zk/Wildcards_in_SQL.md similarity index 100% rename from Databases/SQL/Wildcards_in_SQL.md rename to zk/Wildcards_in_SQL.md diff --git a/Programming_Languages/Shell/Working_with_numbers_in_Bash.md b/zk/Working_with_numbers_in_Bash.md similarity index 100% rename from Programming_Languages/Shell/Working_with_numbers_in_Bash.md rename to zk/Working_with_numbers_in_Bash.md diff --git a/Mathematics/Prealgebra/Zero_property_of_multiplication.md b/zk/Zero_property_of_multiplication.md similarity index 100% rename from Mathematics/Prealgebra/Zero_property_of_multiplication.md rename to zk/Zero_property_of_multiplication.md diff --git a/Programming_Languages/Python/Syntax/Zip_function_in_Python.md b/zk/Zip_function_in_Python.md similarity index 100% rename from Programming_Languages/Python/Syntax/Zip_function_in_Python.md rename to zk/Zip_function_in_Python.md diff --git a/Programming_Languages/NodeJS/Modules/Core/events.md b/zk/events.md similarity index 100% rename from Programming_Languages/NodeJS/Modules/Core/events.md rename to zk/events.md diff --git a/Programming_Languages/NodeJS/Modules/Core/fs.md b/zk/fs.md similarity index 100% rename from Programming_Languages/NodeJS/Modules/Core/fs.md rename to zk/fs.md diff --git a/Programming_Languages/NodeJS/Modules/Core/http.md b/zk/http.md similarity index 100% rename from Programming_Languages/NodeJS/Modules/Core/http.md rename to zk/http.md diff --git a/Linux/journald.md b/zk/journald.md similarity index 100% rename from Linux/journald.md rename to zk/journald.md diff --git a/Linux/jq.md b/zk/jq.md similarity index 100% rename from Linux/jq.md rename to zk/jq.md diff --git a/Programming_Languages/NodeJS/Modules/Core/process.md b/zk/process.md similarity index 100% rename from Programming_Languages/NodeJS/Modules/Core/process.md rename to zk/process.md diff --git a/Programming_Languages/Python/python_advent_learnings.md b/zk/python_advent_learnings.md similarity index 100% rename from Programming_Languages/Python/python_advent_learnings.md rename to zk/python_advent_learnings.md diff --git a/Linux/systemd.md b/zk/systemd.md similarity index 100% rename from Linux/systemd.md rename to zk/systemd.md diff --git a/Programming_Languages/Frameworks/React/Hooks/useContext.md b/zk/useContext.md similarity index 100% rename from Programming_Languages/Frameworks/React/Hooks/useContext.md rename to zk/useContext.md diff --git a/Programming_Languages/Frameworks/React/Hooks/useEffect.md b/zk/useEffect.md similarity index 100% rename from Programming_Languages/Frameworks/React/Hooks/useEffect.md rename to zk/useEffect.md diff --git a/Programming_Languages/Frameworks/React/Hooks/useReducer.md b/zk/useReducer.md similarity index 100% rename from Programming_Languages/Frameworks/React/Hooks/useReducer.md rename to zk/useReducer.md diff --git a/Programming_Languages/Frameworks/React/Hooks/useState.md b/zk/useState.md similarity index 100% rename from Programming_Languages/Frameworks/React/Hooks/useState.md rename to zk/useState.md diff --git a/Programming_Languages/NodeJS/Modules/Core/v8.md b/zk/v8.md similarity index 100% rename from Programming_Languages/NodeJS/Modules/Core/v8.md rename to zk/v8.md