diff --git a/README.md b/README.md
index 9db23980..5b6f4b3a 100644
--- a/README.md
+++ b/README.md
@@ -6,7 +6,7 @@ The C3 Website made with [Astro](https://astro.build/), [TailwindCSS](https://ta
Get Started
-After cloning the repository with `git clone`, you can run `npm run dev` and thats it!
+After cloning the repository with `git clone`, you can run `npm run dev` and that's it!
Project Structure
diff --git a/src/content/docs/guide/basic-types-and-values.md b/src/content/docs/guide/basic-types-and-values.md
index db7ba5b5..7433af57 100644
--- a/src/content/docs/guide/basic-types-and-values.md
+++ b/src/content/docs/guide/basic-types-and-values.md
@@ -93,7 +93,7 @@ bool f = false;
### Character literals
-A character literal is a value enclosed in `'``'`. Its value is intepreted as being its
+A character literal is a value enclosed in `'``'`. Its value is interpreted as being its
ASCII value for a single character.
It is also possible to use 2, 4 or 8 character wide character literals. Such are interpreted
diff --git a/src/content/docs/guide/my-first-project.md b/src/content/docs/guide/my-first-project.md
index f6477d24..ad400c92 100644
--- a/src/content/docs/guide/my-first-project.md
+++ b/src/content/docs/guide/my-first-project.md
@@ -14,7 +14,7 @@ You can follow [this link](/references/getting-started/prebuilt-binaries/) to in
:::
## Creating a new project
-The `c3c init` comamnd will create a new directory containing your project structure.
+The `c3c init` command will create a new directory containing your project structure.
```bash
$ c3c init
diff --git a/src/content/docs/references/docs/arrays.md b/src/content/docs/references/docs/arrays.md
index 96a92c26..5d03627b 100644
--- a/src/content/docs/references/docs/arrays.md
+++ b/src/content/docs/references/docs/arrays.md
@@ -48,7 +48,7 @@ The final type is the slice `[]` e.g. `int[]`. A slice is a view into eit
### Slicing arrays
-It's possible to use a range syntax to create slices from pointers, arrays and other slicess. They either use range syntax:
+It's possible to use a range syntax to create slices from pointers, arrays and other slices. They either use range syntax:
`arr[..]` (the end index is included in the final result) or start + len syntax: `arr[ : len]`
diff --git a/src/content/docs/references/docs/types.md b/src/content/docs/references/docs/types.md
index dedeab16..4a5b0e5c 100644
--- a/src/content/docs/references/docs/types.md
+++ b/src/content/docs/references/docs/types.md
@@ -642,7 +642,7 @@ Bitstruct backing types may be integers or char arrays. The difference in layout
for (int i = 0; i < 4; i++) io::printf("%X", c[i]); // Prints ABCD789A
io::printn();
-Bitstructs can be made to have ovelapping bit fields. This is useful when modelling
+Bitstructs can be made to have overlapping bit fields. This is useful when modelling
a layout which has multiple different layouts depending on flag bits:
bitstruct Foo : char @overlap
diff --git a/src/content/docs/references/getting-started/prebuilt-binaries.md b/src/content/docs/references/getting-started/prebuilt-binaries.md
index d55a74e3..51e6113d 100644
--- a/src/content/docs/references/getting-started/prebuilt-binaries.md
+++ b/src/content/docs/references/getting-started/prebuilt-binaries.md
@@ -29,7 +29,7 @@ afterwards you can double click the python file and pick "python" from the list.
:::
-### optional: set c3c as a global enviornment variable
+### optional: set c3c as a global environment variable
5. copy the folder
6. navigate to `C:\Program Files`