diff --git a/examples/guide/01_creating_a_window/main.go b/examples/guide/01_creating_a_window/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..82e5b7c3fd9a06e6eef03ee9d91508705eb600a6
--- /dev/null
+++ b/examples/guide/01_creating_a_window/main.go
@@ -0,0 +1,29 @@
+package main
+
+import (
+	"github.com/faiface/pixel"
+	"github.com/faiface/pixel/pixelgl"
+	"golang.org/x/image/colornames"
+)
+
+func run() {
+	cfg := pixelgl.WindowConfig{
+		Title:  "Pixel Rocks!",
+		Bounds: pixel.R(0, 0, 1024, 768),
+		VSync:  true,
+	}
+	win, err := pixelgl.NewWindow(cfg)
+	if err != nil {
+		panic(err)
+	}
+
+	win.Clear(colornames.Skyblue)
+
+	for !win.Closed() {
+		win.Update()
+	}
+}
+
+func main() {
+	pixelgl.Run(run)
+}