diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..7dff74b9f70fa2ae329f41d8662e074a43de0535
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,43 @@
+.eggs
+
+######################
+# Logs and databases #
+######################
+*\.log
+.DS_Store
+
+####################
+# Eclipse metadata_path #
+####################
+\.project
+\.pydevproject
+\.settings/
+
+#############
+# vim files #
+#############
+*\.swp
+*~
+\#*\#
+
+################# 
+# pycharm files #
+#################
+\.idea
+
+##########################
+# Python complied source #
+##########################
+*\.pyc
+*\.pyo
+
+####################### 
+# notebook checkpoint #
+#######################
+.ipynb_checkpoints
+*/.ipynb_checkpoints/*
+
+##########
+# vscode #
+##########
+**/.vscode/