diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..089e6c80b0caf2e46a8186d6896d3db76dcf4390
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,3 @@
+# CMake
+/.cache
+/build
\ No newline at end of file
diff --git a/CMakeLists.txt b/CMakeLists.txt
new file mode 100644
index 0000000000000000000000000000000000000000..7fa65b1728acb73c57baef59ab2c11a1cf3e2bc5
--- /dev/null
+++ b/CMakeLists.txt
@@ -0,0 +1,6 @@
+cmake_minimum_required(VERSION 3.0.0)
+project(bs-tutorial-ssh LANGUAGES C VERSION 1.0.0)
+
+add_executable(main
+    ${PROJECT_SOURCE_DIR}/src/main.c
+)
\ No newline at end of file
diff --git a/src/main.c b/src/main.c
new file mode 100644
index 0000000000000000000000000000000000000000..7785b78697626f9e10d5bee8c9bd1e3f677f5341
--- /dev/null
+++ b/src/main.c
@@ -0,0 +1,6 @@
+#include <stdio.h>
+
+int main() {
+    printf("hey there, World ^^\n");
+    return 0;
+}
\ No newline at end of file