diff --git a/src/init.rs b/src/init.rs
index df2d19d8..bc561eaf 100644
--- a/src/init.rs
+++ b/src/init.rs
@@ -36,7 +36,8 @@ publish = false
 }
 
 fn create_gitignore() -> io::Result<()> {
-    let gitignore = b"/target";
+    let gitignore = b"/target
+/.rustlings-state.json";
     OpenOptions::new()
         .create_new(true)
         .write(true)