diff --git a/public/pdfs/roadmaps/html.pdf b/public/pdfs/roadmaps/html.pdf
new file mode 100644
index 000000000..960571309
Binary files /dev/null and b/public/pdfs/roadmaps/html.pdf differ
diff --git a/public/roadmaps/html.png b/public/roadmaps/html.png
new file mode 100644
index 000000000..e40b22bdf
Binary files /dev/null and b/public/roadmaps/html.png differ
diff --git a/src/data/roadmaps/html/content/abbr@aeovzlUV4oWwZCMcAoRVC.md b/src/data/roadmaps/html/content/abbr@aeovzlUV4oWwZCMcAoRVC.md
new file mode 100644
index 000000000..4d02ba970
--- /dev/null
+++ b/src/data/roadmaps/html/content/abbr@aeovzlUV4oWwZCMcAoRVC.md
@@ -0,0 +1 @@
+# abbr
\ No newline at end of file
diff --git a/src/data/roadmaps/html/content/accesibility@YHoag7UR40OeIVUjfhQg_.md b/src/data/roadmaps/html/content/accesibility@YHoag7UR40OeIVUjfhQg_.md
new file mode 100644
index 000000000..80e24ad92
--- /dev/null
+++ b/src/data/roadmaps/html/content/accesibility@YHoag7UR40OeIVUjfhQg_.md
@@ -0,0 +1 @@
+# Accesibility
\ No newline at end of file
diff --git a/src/data/roadmaps/html/content/address@PGKWhfXEd3Iv0AIhL7y4_.md b/src/data/roadmaps/html/content/address@PGKWhfXEd3Iv0AIhL7y4_.md
new file mode 100644
index 000000000..8af23ab5d
--- /dev/null
+++ b/src/data/roadmaps/html/content/address@PGKWhfXEd3Iv0AIhL7y4_.md
@@ -0,0 +1 @@
+# address
\ No newline at end of file
diff --git a/src/data/roadmaps/html/content/article@99wo0cNHe0sU63_aDBrxY.md b/src/data/roadmaps/html/content/article@99wo0cNHe0sU63_aDBrxY.md
new file mode 100644
index 000000000..9e0c1ccc0
--- /dev/null
+++ b/src/data/roadmaps/html/content/article@99wo0cNHe0sU63_aDBrxY.md
@@ -0,0 +1 @@
+# article
\ No newline at end of file
diff --git a/src/data/roadmaps/html/content/aside@VahoGEC6I3jX1916MsmUY.md b/src/data/roadmaps/html/content/aside@VahoGEC6I3jX1916MsmUY.md
new file mode 100644
index 000000000..2c62eabd7
--- /dev/null
+++ b/src/data/roadmaps/html/content/aside@VahoGEC6I3jX1916MsmUY.md
@@ -0,0 +1 @@
+# aside
\ No newline at end of file
diff --git a/src/data/roadmaps/html/content/audio@k8FZPxFcDPVnXBONWUhME.md b/src/data/roadmaps/html/content/audio@k8FZPxFcDPVnXBONWUhME.md
new file mode 100644
index 000000000..27040b042
--- /dev/null
+++ b/src/data/roadmaps/html/content/audio@k8FZPxFcDPVnXBONWUhME.md
@@ -0,0 +1 @@
+# Audio
\ No newline at end of file
diff --git a/src/data/roadmaps/html/content/b--strong@efddQv5AZqvGmIyuYuCr7.md b/src/data/roadmaps/html/content/b--strong@efddQv5AZqvGmIyuYuCr7.md
new file mode 100644
index 000000000..30e480132
--- /dev/null
+++ b/src/data/roadmaps/html/content/b--strong@efddQv5AZqvGmIyuYuCr7.md
@@ -0,0 +1 @@
+# b / strong
\ No newline at end of file
diff --git a/src/data/roadmaps/html/content/basic-tags@MjGfRzhVZRxu545TbJ1AJ.md b/src/data/roadmaps/html/content/basic-tags@MjGfRzhVZRxu545TbJ1AJ.md
new file mode 100644
index 000000000..dcc8ef3a3
--- /dev/null
+++ b/src/data/roadmaps/html/content/basic-tags@MjGfRzhVZRxu545TbJ1AJ.md
@@ -0,0 +1 @@
+# Basic Tags
\ No newline at end of file
diff --git a/src/data/roadmaps/html/content/basics-of-seo@yEl77JIN5-ixN5Ay247qp.md b/src/data/roadmaps/html/content/basics-of-seo@yEl77JIN5-ixN5Ay247qp.md
new file mode 100644
index 000000000..ed74602e9
--- /dev/null
+++ b/src/data/roadmaps/html/content/basics-of-seo@yEl77JIN5-ixN5Ay247qp.md
@@ -0,0 +1 @@
+# Basics of SEO
\ No newline at end of file
diff --git a/src/data/roadmaps/html/content/blockquote@B-Bv4aY_tGgWakyT8TgEe.md b/src/data/roadmaps/html/content/blockquote@B-Bv4aY_tGgWakyT8TgEe.md
new file mode 100644
index 000000000..4af5d0a0a
--- /dev/null
+++ b/src/data/roadmaps/html/content/blockquote@B-Bv4aY_tGgWakyT8TgEe.md
@@ -0,0 +1 @@
+# blockquote
\ No newline at end of file
diff --git a/src/data/roadmaps/html/content/body@93tSk4RwWfkfOyaA7I9Gn.md b/src/data/roadmaps/html/content/body@93tSk4RwWfkfOyaA7I9Gn.md
new file mode 100644
index 000000000..109dcbcc5
--- /dev/null
+++ b/src/data/roadmaps/html/content/body@93tSk4RwWfkfOyaA7I9Gn.md
@@ -0,0 +1 @@
+# body
\ No newline at end of file
diff --git a/src/data/roadmaps/html/content/br@cBKw3jiAvdXVwUryV1aJl.md b/src/data/roadmaps/html/content/br@cBKw3jiAvdXVwUryV1aJl.md
new file mode 100644
index 000000000..9232bb4fa
--- /dev/null
+++ b/src/data/roadmaps/html/content/br@cBKw3jiAvdXVwUryV1aJl.md
@@ -0,0 +1 @@
+# br
\ No newline at end of file
diff --git a/src/data/roadmaps/html/content/browsers@4gvPprSH7hRS4gtXNMcCF.md b/src/data/roadmaps/html/content/browsers@4gvPprSH7hRS4gtXNMcCF.md
new file mode 100644
index 000000000..3eb1268ec
--- /dev/null
+++ b/src/data/roadmaps/html/content/browsers@4gvPprSH7hRS4gtXNMcCF.md
@@ -0,0 +1 @@
+# Browsers
\ No newline at end of file
diff --git a/src/data/roadmaps/html/content/case-insensitivity@qXcn_AGcGWjT8GgjaW5WN.md b/src/data/roadmaps/html/content/case-insensitivity@qXcn_AGcGWjT8GgjaW5WN.md
new file mode 100644
index 000000000..077460c18
--- /dev/null
+++ b/src/data/roadmaps/html/content/case-insensitivity@qXcn_AGcGWjT8GgjaW5WN.md
@@ -0,0 +1 @@
+# Case Insensitivity
\ No newline at end of file
diff --git a/src/data/roadmaps/html/content/cite@PE_WoH4nbGAJSJT14Qli0.md b/src/data/roadmaps/html/content/cite@PE_WoH4nbGAJSJT14Qli0.md
new file mode 100644
index 000000000..674c44adc
--- /dev/null
+++ b/src/data/roadmaps/html/content/cite@PE_WoH4nbGAJSJT14Qli0.md
@@ -0,0 +1 @@
+# cite
\ No newline at end of file
diff --git a/src/data/roadmaps/html/content/class@R0mDuO5V5NJI8Yupc_i8i.md b/src/data/roadmaps/html/content/class@R0mDuO5V5NJI8Yupc_i8i.md
new file mode 100644
index 000000000..873c91f98
--- /dev/null
+++ b/src/data/roadmaps/html/content/class@R0mDuO5V5NJI8Yupc_i8i.md
@@ -0,0 +1 @@
+# class
\ No newline at end of file
diff --git a/src/data/roadmaps/html/content/csp@9FAlTHlRj_DVjbpuiGRzD.md b/src/data/roadmaps/html/content/csp@9FAlTHlRj_DVjbpuiGRzD.md
new file mode 100644
index 000000000..06a632ad0
--- /dev/null
+++ b/src/data/roadmaps/html/content/csp@9FAlTHlRj_DVjbpuiGRzD.md
@@ -0,0 +1 @@
+# CSP
\ No newline at end of file
diff --git a/src/data/roadmaps/html/content/css@fX71CXA26cUxY5WX_zABi.md b/src/data/roadmaps/html/content/css@fX71CXA26cUxY5WX_zABi.md
new file mode 100644
index 000000000..77abda782
--- /dev/null
+++ b/src/data/roadmaps/html/content/css@fX71CXA26cUxY5WX_zABi.md
@@ -0,0 +1 @@
+# CSS
\ No newline at end of file
diff --git a/src/data/roadmaps/html/content/data-attributes@7iDMmYQ-2Q6hrrFnUgRuP.md b/src/data/roadmaps/html/content/data-attributes@7iDMmYQ-2Q6hrrFnUgRuP.md
new file mode 100644
index 000000000..166e12057
--- /dev/null
+++ b/src/data/roadmaps/html/content/data-attributes@7iDMmYQ-2Q6hrrFnUgRuP.md
@@ -0,0 +1 @@
+# Data Attributes
\ No newline at end of file
diff --git a/src/data/roadmaps/html/content/definition-lists@pEcxDj3dSgAwxydwKWU7d.md b/src/data/roadmaps/html/content/definition-lists@pEcxDj3dSgAwxydwKWU7d.md
new file mode 100644
index 000000000..2ff274f91
--- /dev/null
+++ b/src/data/roadmaps/html/content/definition-lists@pEcxDj3dSgAwxydwKWU7d.md
@@ -0,0 +1 @@
+# Definition lists
\ No newline at end of file
diff --git a/src/data/roadmaps/html/content/del@v3Uf4LTfCbyasNJ-2Vfj9.md b/src/data/roadmaps/html/content/del@v3Uf4LTfCbyasNJ-2Vfj9.md
new file mode 100644
index 000000000..b05660254
--- /dev/null
+++ b/src/data/roadmaps/html/content/del@v3Uf4LTfCbyasNJ-2Vfj9.md
@@ -0,0 +1 @@
+# del
\ No newline at end of file
diff --git a/src/data/roadmaps/html/content/dfn@jfC0Og9340AK7b3Fhp4WI.md b/src/data/roadmaps/html/content/dfn@jfC0Og9340AK7b3Fhp4WI.md
new file mode 100644
index 000000000..604ee8eb1
--- /dev/null
+++ b/src/data/roadmaps/html/content/dfn@jfC0Og9340AK7b3Fhp4WI.md
@@ -0,0 +1 @@
+# dfn
\ No newline at end of file
diff --git a/src/data/roadmaps/html/content/div@ihP3FIRMr8iQTdOja_CxV.md b/src/data/roadmaps/html/content/div@ihP3FIRMr8iQTdOja_CxV.md
new file mode 100644
index 000000000..a261ec91c
--- /dev/null
+++ b/src/data/roadmaps/html/content/div@ihP3FIRMr8iQTdOja_CxV.md
@@ -0,0 +1 @@
+# div
\ No newline at end of file
diff --git a/src/data/roadmaps/html/content/dns@0Q41Bm_TZqsC7X-MH8uFe.md b/src/data/roadmaps/html/content/dns@0Q41Bm_TZqsC7X-MH8uFe.md
new file mode 100644
index 000000000..afee8c5f4
--- /dev/null
+++ b/src/data/roadmaps/html/content/dns@0Q41Bm_TZqsC7X-MH8uFe.md
@@ -0,0 +1 @@
+# DNS
\ No newline at end of file
diff --git a/src/data/roadmaps/html/content/doctype@VscH3rVqpX29vaKmdCMop.md b/src/data/roadmaps/html/content/doctype@VscH3rVqpX29vaKmdCMop.md
new file mode 100644
index 000000000..c02cc5821
--- /dev/null
+++ b/src/data/roadmaps/html/content/doctype@VscH3rVqpX29vaKmdCMop.md
@@ -0,0 +1 @@
+# !DOCTYPE
\ No newline at end of file
diff --git a/src/data/roadmaps/html/content/domain-names@oRjacb1OqAlsP-YB16Nuy.md b/src/data/roadmaps/html/content/domain-names@oRjacb1OqAlsP-YB16Nuy.md
new file mode 100644
index 000000000..0c6138393
--- /dev/null
+++ b/src/data/roadmaps/html/content/domain-names@oRjacb1OqAlsP-YB16Nuy.md
@@ -0,0 +1 @@
+# Domain names
\ No newline at end of file
diff --git a/src/data/roadmaps/html/content/embedding-media@UevJNi2HHNzpCAx7Icd0k.md b/src/data/roadmaps/html/content/embedding-media@UevJNi2HHNzpCAx7Icd0k.md
new file mode 100644
index 000000000..2ae9bc2de
--- /dev/null
+++ b/src/data/roadmaps/html/content/embedding-media@UevJNi2HHNzpCAx7Icd0k.md
@@ -0,0 +1 @@
+# Embedding Media
\ No newline at end of file
diff --git a/src/data/roadmaps/html/content/external-css@PhC4amuHcgxujOJisNsIr.md b/src/data/roadmaps/html/content/external-css@PhC4amuHcgxujOJisNsIr.md
new file mode 100644
index 000000000..d38c02c19
--- /dev/null
+++ b/src/data/roadmaps/html/content/external-css@PhC4amuHcgxujOJisNsIr.md
@@ -0,0 +1 @@
+# External CSS
\ No newline at end of file
diff --git a/src/data/roadmaps/html/content/file-uploads@-UlDLjC8VsrKB9yexMtlr.md b/src/data/roadmaps/html/content/file-uploads@-UlDLjC8VsrKB9yexMtlr.md
new file mode 100644
index 000000000..54a3d9089
--- /dev/null
+++ b/src/data/roadmaps/html/content/file-uploads@-UlDLjC8VsrKB9yexMtlr.md
@@ -0,0 +1 @@
+# File Uploads
\ No newline at end of file
diff --git a/src/data/roadmaps/html/content/footer@rjE1yjFZ6KBWXgXDRIZc1.md b/src/data/roadmaps/html/content/footer@rjE1yjFZ6KBWXgXDRIZc1.md
new file mode 100644
index 000000000..931d6d4b1
--- /dev/null
+++ b/src/data/roadmaps/html/content/footer@rjE1yjFZ6KBWXgXDRIZc1.md
@@ -0,0 +1 @@
+# footer
\ No newline at end of file
diff --git a/src/data/roadmaps/html/content/form-validation@6NvYDlYYLZzf4IHXu0dWs.md b/src/data/roadmaps/html/content/form-validation@6NvYDlYYLZzf4IHXu0dWs.md
new file mode 100644
index 000000000..cfe51df66
--- /dev/null
+++ b/src/data/roadmaps/html/content/form-validation@6NvYDlYYLZzf4IHXu0dWs.md
@@ -0,0 +1 @@
+# Form Validation
\ No newline at end of file
diff --git a/src/data/roadmaps/html/content/frontend-development@Xy15NSxlS0QXYNzEvgocK.md b/src/data/roadmaps/html/content/frontend-development@Xy15NSxlS0QXYNzEvgocK.md
new file mode 100644
index 000000000..23e6bf46c
--- /dev/null
+++ b/src/data/roadmaps/html/content/frontend-development@Xy15NSxlS0QXYNzEvgocK.md
@@ -0,0 +1 @@
+# Frontend Development
\ No newline at end of file
diff --git a/src/data/roadmaps/html/content/grouping-text@Wu3oW_gnjKTYV8QJHdNxi.md b/src/data/roadmaps/html/content/grouping-text@Wu3oW_gnjKTYV8QJHdNxi.md
new file mode 100644
index 000000000..188ea37f3
--- /dev/null
+++ b/src/data/roadmaps/html/content/grouping-text@Wu3oW_gnjKTYV8QJHdNxi.md
@@ -0,0 +1 @@
+# Grouping text
\ No newline at end of file
diff --git a/src/data/roadmaps/html/content/h1-to-h6@AmIRWclu6IYViWHXnGA8U.md b/src/data/roadmaps/html/content/h1-to-h6@AmIRWclu6IYViWHXnGA8U.md
new file mode 100644
index 000000000..94d7fe2fc
--- /dev/null
+++ b/src/data/roadmaps/html/content/h1-to-h6@AmIRWclu6IYViWHXnGA8U.md
@@ -0,0 +1 @@
+# h1 to h6
\ No newline at end of file
diff --git a/src/data/roadmaps/html/content/head@Ufgy4-kC2drCov4MqEhjy.md b/src/data/roadmaps/html/content/head@Ufgy4-kC2drCov4MqEhjy.md
new file mode 100644
index 000000000..cb37d3a58
--- /dev/null
+++ b/src/data/roadmaps/html/content/head@Ufgy4-kC2drCov4MqEhjy.md
@@ -0,0 +1 @@
+# head
\ No newline at end of file
diff --git a/src/data/roadmaps/html/content/header@0AF0Xs2nWVZav9t5Eh9NX.md b/src/data/roadmaps/html/content/header@0AF0Xs2nWVZav9t5Eh9NX.md
new file mode 100644
index 000000000..7b74be4dd
--- /dev/null
+++ b/src/data/roadmaps/html/content/header@0AF0Xs2nWVZav9t5Eh9NX.md
@@ -0,0 +1 @@
+# header
\ No newline at end of file
diff --git a/src/data/roadmaps/html/content/hosting@t9KmPbRh6pkfouPi1mBqJ.md b/src/data/roadmaps/html/content/hosting@t9KmPbRh6pkfouPi1mBqJ.md
new file mode 100644
index 000000000..51f654262
--- /dev/null
+++ b/src/data/roadmaps/html/content/hosting@t9KmPbRh6pkfouPi1mBqJ.md
@@ -0,0 +1 @@
+# Hosting
\ No newline at end of file
diff --git a/src/data/roadmaps/html/content/how-the-web-works@0CHn_ubTBRWgrYGy0moZh.md b/src/data/roadmaps/html/content/how-the-web-works@0CHn_ubTBRWgrYGy0moZh.md
new file mode 100644
index 000000000..54b136572
--- /dev/null
+++ b/src/data/roadmaps/html/content/how-the-web-works@0CHn_ubTBRWgrYGy0moZh.md
@@ -0,0 +1 @@
+# How the web works
\ No newline at end of file
diff --git a/src/data/roadmaps/html/content/hr@Bdu0_AcAADs7YiCaHte1g.md b/src/data/roadmaps/html/content/hr@Bdu0_AcAADs7YiCaHte1g.md
new file mode 100644
index 000000000..35e7c5de1
--- /dev/null
+++ b/src/data/roadmaps/html/content/hr@Bdu0_AcAADs7YiCaHte1g.md
@@ -0,0 +1 @@
+# hr
\ No newline at end of file
diff --git a/src/data/roadmaps/html/content/html-comments@-ME4w8Bm5krSH14Yno4E5.md b/src/data/roadmaps/html/content/html-comments@-ME4w8Bm5krSH14Yno4E5.md
new file mode 100644
index 000000000..721556ebc
--- /dev/null
+++ b/src/data/roadmaps/html/content/html-comments@-ME4w8Bm5krSH14Yno4E5.md
@@ -0,0 +1 @@
+# HTML Comments
\ No newline at end of file
diff --git a/src/data/roadmaps/html/content/html-entities@Ego3XwBDgqlXOj6jSNvpy.md b/src/data/roadmaps/html/content/html-entities@Ego3XwBDgqlXOj6jSNvpy.md
new file mode 100644
index 000000000..b1e9926ae
--- /dev/null
+++ b/src/data/roadmaps/html/content/html-entities@Ego3XwBDgqlXOj6jSNvpy.md
@@ -0,0 +1 @@
+# HTML Entities
\ No newline at end of file
diff --git a/src/data/roadmaps/html/content/html@b83npHc-R9M03hEGzA9Ha.md b/src/data/roadmaps/html/content/html@b83npHc-R9M03hEGzA9Ha.md
new file mode 100644
index 000000000..291ef497c
--- /dev/null
+++ b/src/data/roadmaps/html/content/html@b83npHc-R9M03hEGzA9Ha.md
@@ -0,0 +1 @@
+# HTML
\ No newline at end of file
diff --git a/src/data/roadmaps/html/content/html@fP2cPskF9KzppZUhfyB8U.md b/src/data/roadmaps/html/content/html@fP2cPskF9KzppZUhfyB8U.md
new file mode 100644
index 000000000..375e06ddd
--- /dev/null
+++ b/src/data/roadmaps/html/content/html@fP2cPskF9KzppZUhfyB8U.md
@@ -0,0 +1 @@
+# html
\ No newline at end of file
diff --git a/src/data/roadmaps/html/content/i--em@9EGwQalXfVGpVcMpTeD4V.md b/src/data/roadmaps/html/content/i--em@9EGwQalXfVGpVcMpTeD4V.md
new file mode 100644
index 000000000..1703a81dd
--- /dev/null
+++ b/src/data/roadmaps/html/content/i--em@9EGwQalXfVGpVcMpTeD4V.md
@@ -0,0 +1 @@
+# i / em
\ No newline at end of file
diff --git a/src/data/roadmaps/html/content/id@PikSDs0EZ93RauZc_GDEw.md b/src/data/roadmaps/html/content/id@PikSDs0EZ93RauZc_GDEw.md
new file mode 100644
index 000000000..b9893e37b
--- /dev/null
+++ b/src/data/roadmaps/html/content/id@PikSDs0EZ93RauZc_GDEw.md
@@ -0,0 +1 @@
+# id
\ No newline at end of file
diff --git a/src/data/roadmaps/html/content/iframe@W0pWVr4cdxSan9Ceu5t7i.md b/src/data/roadmaps/html/content/iframe@W0pWVr4cdxSan9Ceu5t7i.md
new file mode 100644
index 000000000..4a93b1229
--- /dev/null
+++ b/src/data/roadmaps/html/content/iframe@W0pWVr4cdxSan9Ceu5t7i.md
@@ -0,0 +1 @@
+# iframe
\ No newline at end of file
diff --git a/src/data/roadmaps/html/content/images@94HB2gvHgcEIeFQTlbVDu.md b/src/data/roadmaps/html/content/images@94HB2gvHgcEIeFQTlbVDu.md
new file mode 100644
index 000000000..d14d00086
--- /dev/null
+++ b/src/data/roadmaps/html/content/images@94HB2gvHgcEIeFQTlbVDu.md
@@ -0,0 +1 @@
+# Images
\ No newline at end of file
diff --git a/src/data/roadmaps/html/content/img-vs-figure@f5O_U9dt0b73ZhLrWWz2L.md b/src/data/roadmaps/html/content/img-vs-figure@f5O_U9dt0b73ZhLrWWz2L.md
new file mode 100644
index 000000000..853340ad7
--- /dev/null
+++ b/src/data/roadmaps/html/content/img-vs-figure@f5O_U9dt0b73ZhLrWWz2L.md
@@ -0,0 +1 @@
+# img vs figure
\ No newline at end of file
diff --git a/src/data/roadmaps/html/content/including-javascript@5Ze6iqSnZLpQWnhUSGQOE.md b/src/data/roadmaps/html/content/including-javascript@5Ze6iqSnZLpQWnhUSGQOE.md
new file mode 100644
index 000000000..933ec85ae
--- /dev/null
+++ b/src/data/roadmaps/html/content/including-javascript@5Ze6iqSnZLpQWnhUSGQOE.md
@@ -0,0 +1 @@
+# Including JavaScript
\ No newline at end of file
diff --git a/src/data/roadmaps/html/content/inline-css@ievbuvgPKo261hM-9F117.md b/src/data/roadmaps/html/content/inline-css@ievbuvgPKo261hM-9F117.md
new file mode 100644
index 000000000..8b3053bc5
--- /dev/null
+++ b/src/data/roadmaps/html/content/inline-css@ievbuvgPKo261hM-9F117.md
@@ -0,0 +1 @@
+# Inline CSS
\ No newline at end of file
diff --git a/src/data/roadmaps/html/content/ins@G_hZBbIGOLn1-sh1jROL3.md b/src/data/roadmaps/html/content/ins@G_hZBbIGOLn1-sh1jROL3.md
new file mode 100644
index 000000000..c8ec107cd
--- /dev/null
+++ b/src/data/roadmaps/html/content/ins@G_hZBbIGOLn1-sh1jROL3.md
@@ -0,0 +1 @@
+# ins
\ No newline at end of file
diff --git a/src/data/roadmaps/html/content/internal-css@1uhThwxjHgXPu_i1__1eE.md b/src/data/roadmaps/html/content/internal-css@1uhThwxjHgXPu_i1__1eE.md
new file mode 100644
index 000000000..ae8c06992
--- /dev/null
+++ b/src/data/roadmaps/html/content/internal-css@1uhThwxjHgXPu_i1__1eE.md
@@ -0,0 +1 @@
+# Internal CSS
\ No newline at end of file
diff --git a/src/data/roadmaps/html/content/introduction@JkLec2vSBMFAUc1Dzra-L.md b/src/data/roadmaps/html/content/introduction@JkLec2vSBMFAUc1Dzra-L.md
new file mode 100644
index 000000000..f6ecaa676
--- /dev/null
+++ b/src/data/roadmaps/html/content/introduction@JkLec2vSBMFAUc1Dzra-L.md
@@ -0,0 +1 @@
+# Introduction
\ No newline at end of file
diff --git a/src/data/roadmaps/html/content/javascript@F-9uI39S9oYVGA8hi7aZI.md b/src/data/roadmaps/html/content/javascript@F-9uI39S9oYVGA8hi7aZI.md
new file mode 100644
index 000000000..c6f121e96
--- /dev/null
+++ b/src/data/roadmaps/html/content/javascript@F-9uI39S9oYVGA8hi7aZI.md
@@ -0,0 +1 @@
+# JavaScript
\ No newline at end of file
diff --git a/src/data/roadmaps/html/content/labels-and-inputs@9R5WYPxlChmz6bevJUwsT.md b/src/data/roadmaps/html/content/labels-and-inputs@9R5WYPxlChmz6bevJUwsT.md
new file mode 100644
index 000000000..dc0303e5c
--- /dev/null
+++ b/src/data/roadmaps/html/content/labels-and-inputs@9R5WYPxlChmz6bevJUwsT.md
@@ -0,0 +1 @@
+# Labels and Inputs
\ No newline at end of file
diff --git a/src/data/roadmaps/html/content/limitations@HxgDw9gh1vHiMIMyZW8H2.md b/src/data/roadmaps/html/content/limitations@HxgDw9gh1vHiMIMyZW8H2.md
new file mode 100644
index 000000000..c8c7798df
--- /dev/null
+++ b/src/data/roadmaps/html/content/limitations@HxgDw9gh1vHiMIMyZW8H2.md
@@ -0,0 +1 @@
+# Limitations
\ No newline at end of file
diff --git a/src/data/roadmaps/html/content/links@wmAps9IeAvOxcqBqgUAXN.md b/src/data/roadmaps/html/content/links@wmAps9IeAvOxcqBqgUAXN.md
new file mode 100644
index 000000000..8794cf327
--- /dev/null
+++ b/src/data/roadmaps/html/content/links@wmAps9IeAvOxcqBqgUAXN.md
@@ -0,0 +1 @@
+# Links
\ No newline at end of file
diff --git a/src/data/roadmaps/html/content/lists-and-types@oHbzYpFInyr5aKCe-NWkC.md b/src/data/roadmaps/html/content/lists-and-types@oHbzYpFInyr5aKCe-NWkC.md
new file mode 100644
index 000000000..147504330
--- /dev/null
+++ b/src/data/roadmaps/html/content/lists-and-types@oHbzYpFInyr5aKCe-NWkC.md
@@ -0,0 +1 @@
+# Lists and Types
\ No newline at end of file
diff --git a/src/data/roadmaps/html/content/main@InNY2DPYlnZaeBG9X_sMI.md b/src/data/roadmaps/html/content/main@InNY2DPYlnZaeBG9X_sMI.md
new file mode 100644
index 000000000..dbad7d742
--- /dev/null
+++ b/src/data/roadmaps/html/content/main@InNY2DPYlnZaeBG9X_sMI.md
@@ -0,0 +1 @@
+# main
\ No newline at end of file
diff --git a/src/data/roadmaps/html/content/mark@9S2IUUWVv_Q7ZfD7VqfhH.md b/src/data/roadmaps/html/content/mark@9S2IUUWVv_Q7ZfD7VqfhH.md
new file mode 100644
index 000000000..d426f9782
--- /dev/null
+++ b/src/data/roadmaps/html/content/mark@9S2IUUWVv_Q7ZfD7VqfhH.md
@@ -0,0 +1 @@
+# mark
\ No newline at end of file
diff --git a/src/data/roadmaps/html/content/meta@ceAHMWQeaqURKWy628QBH.md b/src/data/roadmaps/html/content/meta@ceAHMWQeaqURKWy628QBH.md
new file mode 100644
index 000000000..b0e6c7c6e
--- /dev/null
+++ b/src/data/roadmaps/html/content/meta@ceAHMWQeaqURKWy628QBH.md
@@ -0,0 +1 @@
+# meta
\ No newline at end of file
diff --git a/src/data/roadmaps/html/content/nav@4uKQubirOgXz9ZvfR9cWa.md b/src/data/roadmaps/html/content/nav@4uKQubirOgXz9ZvfR9cWa.md
new file mode 100644
index 000000000..ed1dd41fc
--- /dev/null
+++ b/src/data/roadmaps/html/content/nav@4uKQubirOgXz9ZvfR9cWa.md
@@ -0,0 +1 @@
+# nav
\ No newline at end of file
diff --git a/src/data/roadmaps/html/content/nested-lists@wDBnbKni0SamOqNhnp87B.md b/src/data/roadmaps/html/content/nested-lists@wDBnbKni0SamOqNhnp87B.md
new file mode 100644
index 000000000..002a1fea2
--- /dev/null
+++ b/src/data/roadmaps/html/content/nested-lists@wDBnbKni0SamOqNhnp87B.md
@@ -0,0 +1 @@
+# Nested lists
\ No newline at end of file
diff --git a/src/data/roadmaps/html/content/ordered-lists@ePOzN3Sh5tCYlAbsweWU0.md b/src/data/roadmaps/html/content/ordered-lists@ePOzN3Sh5tCYlAbsweWU0.md
new file mode 100644
index 000000000..1cea84e28
--- /dev/null
+++ b/src/data/roadmaps/html/content/ordered-lists@ePOzN3Sh5tCYlAbsweWU0.md
@@ -0,0 +1 @@
+# Ordered lists
\ No newline at end of file
diff --git a/src/data/roadmaps/html/content/p@czmIvZYONFDxB2UNpT8U1.md b/src/data/roadmaps/html/content/p@czmIvZYONFDxB2UNpT8U1.md
new file mode 100644
index 000000000..f95f5d986
--- /dev/null
+++ b/src/data/roadmaps/html/content/p@czmIvZYONFDxB2UNpT8U1.md
@@ -0,0 +1 @@
+# p
\ No newline at end of file
diff --git a/src/data/roadmaps/html/content/pre@-2BvwJsqa5K8Tb8oSDUC8.md b/src/data/roadmaps/html/content/pre@-2BvwJsqa5K8Tb8oSDUC8.md
new file mode 100644
index 000000000..e977222db
--- /dev/null
+++ b/src/data/roadmaps/html/content/pre@-2BvwJsqa5K8Tb8oSDUC8.md
@@ -0,0 +1 @@
+# pre
\ No newline at end of file
diff --git a/src/data/roadmaps/html/content/priority-hints@znqYy9Tgfpe-qakjRr7KU.md b/src/data/roadmaps/html/content/priority-hints@znqYy9Tgfpe-qakjRr7KU.md
new file mode 100644
index 000000000..f7bd5422a
--- /dev/null
+++ b/src/data/roadmaps/html/content/priority-hints@znqYy9Tgfpe-qakjRr7KU.md
@@ -0,0 +1 @@
+# Priority Hints
\ No newline at end of file
diff --git a/src/data/roadmaps/html/content/q@Xprekf2SY1fevcR2P5gRw.md b/src/data/roadmaps/html/content/q@Xprekf2SY1fevcR2P5gRw.md
new file mode 100644
index 000000000..d3c8b5e2c
--- /dev/null
+++ b/src/data/roadmaps/html/content/q@Xprekf2SY1fevcR2P5gRw.md
@@ -0,0 +1 @@
+# q
\ No newline at end of file
diff --git a/src/data/roadmaps/html/content/s@Hx8mfbfkvRrBqLypE_NL3.md b/src/data/roadmaps/html/content/s@Hx8mfbfkvRrBqLypE_NL3.md
new file mode 100644
index 000000000..955792b48
--- /dev/null
+++ b/src/data/roadmaps/html/content/s@Hx8mfbfkvRrBqLypE_NL3.md
@@ -0,0 +1 @@
+# s
\ No newline at end of file
diff --git a/src/data/roadmaps/html/content/section@1WvHjkclwT-LUGdeuygzV.md b/src/data/roadmaps/html/content/section@1WvHjkclwT-LUGdeuygzV.md
new file mode 100644
index 000000000..98d720de9
--- /dev/null
+++ b/src/data/roadmaps/html/content/section@1WvHjkclwT-LUGdeuygzV.md
@@ -0,0 +1 @@
+# section
\ No newline at end of file
diff --git a/src/data/roadmaps/html/content/semantic-markup@aJTXstcrsINdov7yrH8cE.md b/src/data/roadmaps/html/content/semantic-markup@aJTXstcrsINdov7yrH8cE.md
new file mode 100644
index 000000000..6ec6c02db
--- /dev/null
+++ b/src/data/roadmaps/html/content/semantic-markup@aJTXstcrsINdov7yrH8cE.md
@@ -0,0 +1 @@
+# Semantic Markup
\ No newline at end of file
diff --git a/src/data/roadmaps/html/content/span@f7-umBvAzDZxHtHgJMCj6.md b/src/data/roadmaps/html/content/span@f7-umBvAzDZxHtHgJMCj6.md
new file mode 100644
index 000000000..2aab60423
--- /dev/null
+++ b/src/data/roadmaps/html/content/span@f7-umBvAzDZxHtHgJMCj6.md
@@ -0,0 +1 @@
+# span
\ No newline at end of file
diff --git a/src/data/roadmaps/html/content/standard-attributes@xgw2ux-2Poml1fjWxjFsu.md b/src/data/roadmaps/html/content/standard-attributes@xgw2ux-2Poml1fjWxjFsu.md
new file mode 100644
index 000000000..9c0d72614
--- /dev/null
+++ b/src/data/roadmaps/html/content/standard-attributes@xgw2ux-2Poml1fjWxjFsu.md
@@ -0,0 +1 @@
+# Standard attributes
\ No newline at end of file
diff --git a/src/data/roadmaps/html/content/style@GpaI2IDHDOZjyT3AZMbYD.md b/src/data/roadmaps/html/content/style@GpaI2IDHDOZjyT3AZMbYD.md
new file mode 100644
index 000000000..a75a59ff9
--- /dev/null
+++ b/src/data/roadmaps/html/content/style@GpaI2IDHDOZjyT3AZMbYD.md
@@ -0,0 +1 @@
+# style
\ No newline at end of file
diff --git a/src/data/roadmaps/html/content/styling-basics@51NlCt5pvWNfa70WaE2M4.md b/src/data/roadmaps/html/content/styling-basics@51NlCt5pvWNfa70WaE2M4.md
new file mode 100644
index 000000000..85c1362f1
--- /dev/null
+++ b/src/data/roadmaps/html/content/styling-basics@51NlCt5pvWNfa70WaE2M4.md
@@ -0,0 +1 @@
+# Styling Basics
\ No newline at end of file
diff --git a/src/data/roadmaps/html/content/sub@JU8Ff3DSCn_db0K7-P-Op.md b/src/data/roadmaps/html/content/sub@JU8Ff3DSCn_db0K7-P-Op.md
new file mode 100644
index 000000000..687c169c7
--- /dev/null
+++ b/src/data/roadmaps/html/content/sub@JU8Ff3DSCn_db0K7-P-Op.md
@@ -0,0 +1 @@
+# sub
\ No newline at end of file
diff --git a/src/data/roadmaps/html/content/sup@o1rSXBsjhD-sN0FdOK_dm.md b/src/data/roadmaps/html/content/sup@o1rSXBsjhD-sN0FdOK_dm.md
new file mode 100644
index 000000000..3d0edff5a
--- /dev/null
+++ b/src/data/roadmaps/html/content/sup@o1rSXBsjhD-sN0FdOK_dm.md
@@ -0,0 +1 @@
+# sup
\ No newline at end of file
diff --git a/src/data/roadmaps/html/content/table-tag@3P9p18a9EjbjjMtzpoVRN.md b/src/data/roadmaps/html/content/table-tag@3P9p18a9EjbjjMtzpoVRN.md
new file mode 100644
index 000000000..afeb5f1a3
--- /dev/null
+++ b/src/data/roadmaps/html/content/table-tag@3P9p18a9EjbjjMtzpoVRN.md
@@ -0,0 +1 @@
+# Table Tag
\ No newline at end of file
diff --git a/src/data/roadmaps/html/content/tags-and-attributes@nOIijMH-3TvcO1KL6qzwf.md b/src/data/roadmaps/html/content/tags-and-attributes@nOIijMH-3TvcO1KL6qzwf.md
new file mode 100644
index 000000000..b05112e2d
--- /dev/null
+++ b/src/data/roadmaps/html/content/tags-and-attributes@nOIijMH-3TvcO1KL6qzwf.md
@@ -0,0 +1 @@
+# Tags and Attributes
\ No newline at end of file
diff --git a/src/data/roadmaps/html/content/textual-tags@ksKI4TDz4_9IcmNORczWo.md b/src/data/roadmaps/html/content/textual-tags@ksKI4TDz4_9IcmNORczWo.md
new file mode 100644
index 000000000..8ce1463fa
--- /dev/null
+++ b/src/data/roadmaps/html/content/textual-tags@ksKI4TDz4_9IcmNORczWo.md
@@ -0,0 +1 @@
+# Textual Tags
\ No newline at end of file
diff --git a/src/data/roadmaps/html/content/title@SS7JmTrySRmRlzInvRJxw.md b/src/data/roadmaps/html/content/title@SS7JmTrySRmRlzInvRJxw.md
new file mode 100644
index 000000000..efbf2f89f
--- /dev/null
+++ b/src/data/roadmaps/html/content/title@SS7JmTrySRmRlzInvRJxw.md
@@ -0,0 +1 @@
+# title
\ No newline at end of file
diff --git a/src/data/roadmaps/html/content/unordered-lists@LKn40uz56vYrPnLG3I-CY.md b/src/data/roadmaps/html/content/unordered-lists@LKn40uz56vYrPnLG3I-CY.md
new file mode 100644
index 000000000..71477df9d
--- /dev/null
+++ b/src/data/roadmaps/html/content/unordered-lists@LKn40uz56vYrPnLG3I-CY.md
@@ -0,0 +1 @@
+# Unordered lists
\ No newline at end of file
diff --git a/src/data/roadmaps/html/content/using-forms@P_wR4dwto2NKrvTRbdBIX.md b/src/data/roadmaps/html/content/using-forms@P_wR4dwto2NKrvTRbdBIX.md
new file mode 100644
index 000000000..6aac6fc8f
--- /dev/null
+++ b/src/data/roadmaps/html/content/using-forms@P_wR4dwto2NKrvTRbdBIX.md
@@ -0,0 +1 @@
+# Using Forms
\ No newline at end of file
diff --git a/src/data/roadmaps/html/content/video@mWc4HuNQACXGpJjEPa79j.md b/src/data/roadmaps/html/content/video@mWc4HuNQACXGpJjEPa79j.md
new file mode 100644
index 000000000..741a164d2
--- /dev/null
+++ b/src/data/roadmaps/html/content/video@mWc4HuNQACXGpJjEPa79j.md
@@ -0,0 +1 @@
+# Video
\ No newline at end of file
diff --git a/src/data/roadmaps/html/content/what-are-markup-languages@4gst44L8-ps9YFMHzucfN.md b/src/data/roadmaps/html/content/what-are-markup-languages@4gst44L8-ps9YFMHzucfN.md
new file mode 100644
index 000000000..1c2f40888
--- /dev/null
+++ b/src/data/roadmaps/html/content/what-are-markup-languages@4gst44L8-ps9YFMHzucfN.md
@@ -0,0 +1 @@
+# What are markup languages?
\ No newline at end of file
diff --git a/src/data/roadmaps/html/content/what-is-http@nXRjahYSDqfEqY26yfLEt.md b/src/data/roadmaps/html/content/what-is-http@nXRjahYSDqfEqY26yfLEt.md
new file mode 100644
index 000000000..5e1aa9ad3
--- /dev/null
+++ b/src/data/roadmaps/html/content/what-is-http@nXRjahYSDqfEqY26yfLEt.md
@@ -0,0 +1 @@
+# What is HTTP?
\ No newline at end of file
diff --git a/src/data/roadmaps/html/content/what-is-seo@6vGbvRsmQgOpRh8JJ3RF_.md b/src/data/roadmaps/html/content/what-is-seo@6vGbvRsmQgOpRh8JJ3RF_.md
new file mode 100644
index 000000000..7f72bbfb6
--- /dev/null
+++ b/src/data/roadmaps/html/content/what-is-seo@6vGbvRsmQgOpRh8JJ3RF_.md
@@ -0,0 +1 @@
+# What is SEO?
\ No newline at end of file
diff --git a/src/data/roadmaps/html/content/whitespaces@IUsaaRxiuOn3y9uYbpsJ0.md b/src/data/roadmaps/html/content/whitespaces@IUsaaRxiuOn3y9uYbpsJ0.md
new file mode 100644
index 000000000..df3c0b484
--- /dev/null
+++ b/src/data/roadmaps/html/content/whitespaces@IUsaaRxiuOn3y9uYbpsJ0.md
@@ -0,0 +1 @@
+# Whitespaces
\ No newline at end of file
diff --git a/src/data/roadmaps/html/html.md b/src/data/roadmaps/html/html.md
new file mode 100644
index 000000000..e11758cbc
--- /dev/null
+++ b/src/data/roadmaps/html/html.md
@@ -0,0 +1,3 @@
+---
+renderer: editor
+---
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/abstract-class@8jkUleKbxXSxPHbeFUTGK.md b/src/data/roadmaps/kotlin/content/abstract-class@8jkUleKbxXSxPHbeFUTGK.md
new file mode 100644
index 000000000..5a191318f
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/abstract-class@8jkUleKbxXSxPHbeFUTGK.md
@@ -0,0 +1 @@
+# Abstract Class
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/aggregate-operations@nRpmP5Nd2r4YKRNsmoscJ.md b/src/data/roadmaps/kotlin/content/aggregate-operations@nRpmP5Nd2r4YKRNsmoscJ.md
new file mode 100644
index 000000000..cff2184d5
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/aggregate-operations@nRpmP5Nd2r4YKRNsmoscJ.md
@@ -0,0 +1 @@
+# Aggregate Operations
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/ai-development@RSufL2bzKXZhz9M98oGTA.md b/src/data/roadmaps/kotlin/content/ai-development@RSufL2bzKXZhz9M98oGTA.md
new file mode 100644
index 000000000..746206e20
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/ai-development@RSufL2bzKXZhz9M98oGTA.md
@@ -0,0 +1 @@
+# AI Development
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/android-jetpack@3bzq_ZWCVoe3KiKJPTLGR.md b/src/data/roadmaps/kotlin/content/android-jetpack@3bzq_ZWCVoe3KiKJPTLGR.md
new file mode 100644
index 000000000..1caba6644
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/android-jetpack@3bzq_ZWCVoe3KiKJPTLGR.md
@@ -0,0 +1 @@
+# Android Jetpack
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/android-sdk@xpALRb8KUT-i4Lj0EjI7o.md b/src/data/roadmaps/kotlin/content/android-sdk@xpALRb8KUT-i4Lj0EjI7o.md
new file mode 100644
index 000000000..4e3ba2f10
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/android-sdk@xpALRb8KUT-i4Lj0EjI7o.md
@@ -0,0 +1 @@
+# Android SDK
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/android-studio@SzGLbXgW6Z6UHPoTjI-pB.md b/src/data/roadmaps/kotlin/content/android-studio@SzGLbXgW6Z6UHPoTjI-pB.md
new file mode 100644
index 000000000..0305378c9
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/android-studio@SzGLbXgW6Z6UHPoTjI-pB.md
@@ -0,0 +1 @@
+# Android Studio
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/android-studio@dBn3sAg2sey3zQNRwdMq2.md b/src/data/roadmaps/kotlin/content/android-studio@dBn3sAg2sey3zQNRwdMq2.md
new file mode 100644
index 000000000..0305378c9
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/android-studio@dBn3sAg2sey3zQNRwdMq2.md
@@ -0,0 +1 @@
+# Android Studio
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/anonymous-functions@7BYTt5_wILzkbYmQW1Xny.md b/src/data/roadmaps/kotlin/content/anonymous-functions@7BYTt5_wILzkbYmQW1Xny.md
new file mode 100644
index 000000000..df7c2cbd4
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/anonymous-functions@7BYTt5_wILzkbYmQW1Xny.md
@@ -0,0 +1 @@
+# Anonymous Functions
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/arrays@eoV8P756JUNC87FhsA2DG.md b/src/data/roadmaps/kotlin/content/arrays@eoV8P756JUNC87FhsA2DG.md
new file mode 100644
index 000000000..6bfa7b9a1
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/arrays@eoV8P756JUNC87FhsA2DG.md
@@ -0,0 +1 @@
+# Arrays
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/asynchronous-flow@e6h0Xi4ReqLa6VJc1VJYG.md b/src/data/roadmaps/kotlin/content/asynchronous-flow@e6h0Xi4ReqLa6VJc1VJYG.md
new file mode 100644
index 000000000..5704a88c4
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/asynchronous-flow@e6h0Xi4ReqLa6VJc1VJYG.md
@@ -0,0 +1 @@
+# Asynchronous Flow
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/booleans@Z0NaGuewAo9QO-T4BGBr4.md b/src/data/roadmaps/kotlin/content/booleans@Z0NaGuewAo9QO-T4BGBr4.md
new file mode 100644
index 000000000..34d62c4b6
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/booleans@Z0NaGuewAo9QO-T4BGBr4.md
@@ -0,0 +1 @@
+# Booleans
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/break--continue@yi0SCKL2sgqKlDGwT7Fmo.md b/src/data/roadmaps/kotlin/content/break--continue@yi0SCKL2sgqKlDGwT7Fmo.md
new file mode 100644
index 000000000..e2688d17a
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/break--continue@yi0SCKL2sgqKlDGwT7Fmo.md
@@ -0,0 +1 @@
+# break & continue
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/buffered-streams@xCfSwvrdrSOYdEIdsxEuw.md b/src/data/roadmaps/kotlin/content/buffered-streams@xCfSwvrdrSOYdEIdsxEuw.md
new file mode 100644
index 000000000..f5d1bec0e
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/buffered-streams@xCfSwvrdrSOYdEIdsxEuw.md
@@ -0,0 +1 @@
+# Buffered Streams
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/build-tool-api@JP4S5PgiWS7_WF_JFWvas.md b/src/data/roadmaps/kotlin/content/build-tool-api@JP4S5PgiWS7_WF_JFWvas.md
new file mode 100644
index 000000000..573eb3638
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/build-tool-api@JP4S5PgiWS7_WF_JFWvas.md
@@ -0,0 +1 @@
+# Build Tool API
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/build-tools@B1PAHsUITg5NtxllZ1OsR.md b/src/data/roadmaps/kotlin/content/build-tools@B1PAHsUITg5NtxllZ1OsR.md
new file mode 100644
index 000000000..aec366ad9
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/build-tools@B1PAHsUITg5NtxllZ1OsR.md
@@ -0,0 +1 @@
+# Build Tools
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/c-interoperability@7ybzwy7g4HSQYPUGFTD4q.md b/src/data/roadmaps/kotlin/content/c-interoperability@7ybzwy7g4HSQYPUGFTD4q.md
new file mode 100644
index 000000000..ade912c1a
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/c-interoperability@7ybzwy7g4HSQYPUGFTD4q.md
@@ -0,0 +1 @@
+# C Interoperability
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/catching-exceptions@VKDnV_Xlmj3lurkN_ZirD.md b/src/data/roadmaps/kotlin/content/catching-exceptions@VKDnV_Xlmj3lurkN_ZirD.md
new file mode 100644
index 000000000..db7a29c81
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/catching-exceptions@VKDnV_Xlmj3lurkN_ZirD.md
@@ -0,0 +1 @@
+# Catching Exceptions
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/characters@vTAV9gzVDTJdnQ-BNktT_.md b/src/data/roadmaps/kotlin/content/characters@vTAV9gzVDTJdnQ-BNktT_.md
new file mode 100644
index 000000000..3b30c0125
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/characters@vTAV9gzVDTJdnQ-BNktT_.md
@@ -0,0 +1 @@
+# Characters
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/cicd-tools@zlyP0oCA5I5x5fHphutmd.md b/src/data/roadmaps/kotlin/content/cicd-tools@zlyP0oCA5I5x5fHphutmd.md
new file mode 100644
index 000000000..e6ecc83d6
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/cicd-tools@zlyP0oCA5I5x5fHphutmd.md
@@ -0,0 +1 @@
+# CI/CD Tools
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/class-generics@yQx5zVNvsit5AnRlDJsZu.md b/src/data/roadmaps/kotlin/content/class-generics@yQx5zVNvsit5AnRlDJsZu.md
new file mode 100644
index 000000000..eae5a4723
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/class-generics@yQx5zVNvsit5AnRlDJsZu.md
@@ -0,0 +1 @@
+# Class Generics
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/class-members@2DNh4oQet17AUQWvJ64fb.md b/src/data/roadmaps/kotlin/content/class-members@2DNh4oQet17AUQWvJ64fb.md
new file mode 100644
index 000000000..5526ea242
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/class-members@2DNh4oQet17AUQWvJ64fb.md
@@ -0,0 +1 @@
+# Class Members
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/code-organization@Obf1lA3vl0F6HVMMQDeNz.md b/src/data/roadmaps/kotlin/content/code-organization@Obf1lA3vl0F6HVMMQDeNz.md
new file mode 100644
index 000000000..207f95eb4
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/code-organization@Obf1lA3vl0F6HVMMQDeNz.md
@@ -0,0 +1 @@
+# Code Organization
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/collections@x7Ok7RObQOQPTS3fBTHaF.md b/src/data/roadmaps/kotlin/content/collections@x7Ok7RObQOQPTS3fBTHaF.md
new file mode 100644
index 000000000..7aa0e5d6f
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/collections@x7Ok7RObQOQPTS3fBTHaF.md
@@ -0,0 +1 @@
+# Collections
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/comments@G3SKq-A6CBSzY7kMJIkHk.md b/src/data/roadmaps/kotlin/content/comments@G3SKq-A6CBSzY7kMJIkHk.md
new file mode 100644
index 000000000..dd290ddcb
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/comments@G3SKq-A6CBSzY7kMJIkHk.md
@@ -0,0 +1 @@
+# Comments
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/competitive-programming@jzJNHdc4tamjjdRpj-tsH.md b/src/data/roadmaps/kotlin/content/competitive-programming@jzJNHdc4tamjjdRpj-tsH.md
new file mode 100644
index 000000000..cb5ff64fd
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/competitive-programming@jzJNHdc4tamjjdRpj-tsH.md
@@ -0,0 +1 @@
+# Competitive Programming
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/compose-multiplatform@gwD16v8OnLvgfsn2zx780.md b/src/data/roadmaps/kotlin/content/compose-multiplatform@gwD16v8OnLvgfsn2zx780.md
new file mode 100644
index 000000000..a80ffa82e
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/compose-multiplatform@gwD16v8OnLvgfsn2zx780.md
@@ -0,0 +1 @@
+# Compose Multiplatform
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/conditional-expressions@-fp4xlFS4iAzRxXKIaiIO.md b/src/data/roadmaps/kotlin/content/conditional-expressions@-fp4xlFS4iAzRxXKIaiIO.md
new file mode 100644
index 000000000..1c8833452
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/conditional-expressions@-fp4xlFS4iAzRxXKIaiIO.md
@@ -0,0 +1 @@
+# Conditional Expressions
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/constructors@xkT2UmeP9c37giF169aWD.md b/src/data/roadmaps/kotlin/content/constructors@xkT2UmeP9c37giF169aWD.md
new file mode 100644
index 000000000..94b30be40
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/constructors@xkT2UmeP9c37giF169aWD.md
@@ -0,0 +1 @@
+# Constructors
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/coroutines-behavior@x5KaFoEEYNjR1a-4KlIcd.md b/src/data/roadmaps/kotlin/content/coroutines-behavior@x5KaFoEEYNjR1a-4KlIcd.md
new file mode 100644
index 000000000..8803f2fc5
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/coroutines-behavior@x5KaFoEEYNjR1a-4KlIcd.md
@@ -0,0 +1 @@
+# Coroutines Behavior
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/coroutines-best-practices@ftCSs-gbgOdzZ2QFbEpEF.md b/src/data/roadmaps/kotlin/content/coroutines-best-practices@ftCSs-gbgOdzZ2QFbEpEF.md
new file mode 100644
index 000000000..2be8f3426
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/coroutines-best-practices@ftCSs-gbgOdzZ2QFbEpEF.md
@@ -0,0 +1 @@
+# Coroutines Best practices
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/coroutines-builders@hvApxzNV0ly2Ck7_UuX3J.md b/src/data/roadmaps/kotlin/content/coroutines-builders@hvApxzNV0ly2Ck7_UuX3J.md
new file mode 100644
index 000000000..5f8abef39
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/coroutines-builders@hvApxzNV0ly2Ck7_UuX3J.md
@@ -0,0 +1 @@
+# Coroutines Builders
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/coroutines@lV108QhOIYF_6CW-UKybx.md b/src/data/roadmaps/kotlin/content/coroutines@lV108QhOIYF_6CW-UKybx.md
new file mode 100644
index 000000000..aa02d967d
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/coroutines@lV108QhOIYF_6CW-UKybx.md
@@ -0,0 +1 @@
+# Coroutines
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/coroutines@y14epi1_XqCPHJBZecq_M.md b/src/data/roadmaps/kotlin/content/coroutines@y14epi1_XqCPHJBZecq_M.md
new file mode 100644
index 000000000..aa02d967d
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/coroutines@y14epi1_XqCPHJBZecq_M.md
@@ -0,0 +1 @@
+# Coroutines
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/creating-files@4xn_kz-HcOoXTFGNLTPgv.md b/src/data/roadmaps/kotlin/content/creating-files@4xn_kz-HcOoXTFGNLTPgv.md
new file mode 100644
index 000000000..3551bb4e7
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/creating-files@4xn_kz-HcOoXTFGNLTPgv.md
@@ -0,0 +1 @@
+# Creating Files
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/creating-instances@AW03C8g40fm5RUdVmAaZe.md b/src/data/roadmaps/kotlin/content/creating-instances@AW03C8g40fm5RUdVmAaZe.md
new file mode 100644
index 000000000..b34cad5fb
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/creating-instances@AW03C8g40fm5RUdVmAaZe.md
@@ -0,0 +1 @@
+# Creating Instances
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/data-analysis@nNGeY4qnJfuK5xmmiY6La.md b/src/data/roadmaps/kotlin/content/data-analysis@nNGeY4qnJfuK5xmmiY6La.md
new file mode 100644
index 000000000..7ad937f25
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/data-analysis@nNGeY4qnJfuK5xmmiY6La.md
@@ -0,0 +1 @@
+# Data Analysis
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/data-classes@aCOWSt8oeJD7jxnmHggiN.md b/src/data/roadmaps/kotlin/content/data-classes@aCOWSt8oeJD7jxnmHggiN.md
new file mode 100644
index 000000000..2046ae252
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/data-classes@aCOWSt8oeJD7jxnmHggiN.md
@@ -0,0 +1 @@
+# Data Classes
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/data-types@0K0aFQPi3CnB8BAAA2pIs.md b/src/data/roadmaps/kotlin/content/data-types@0K0aFQPi3CnB8BAAA2pIs.md
new file mode 100644
index 000000000..c0d6b9473
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/data-types@0K0aFQPi3CnB8BAAA2pIs.md
@@ -0,0 +1 @@
+# Data types
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/date--time@bohaQpYQH9kMssn4kVDxA.md b/src/data/roadmaps/kotlin/content/date--time@bohaQpYQH9kMssn4kVDxA.md
new file mode 100644
index 000000000..c750c82de
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/date--time@bohaQpYQH9kMssn4kVDxA.md
@@ -0,0 +1 @@
+# Date & Time
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/default-imports@cPiTsuFCkMZciOr9Wp9ID.md b/src/data/roadmaps/kotlin/content/default-imports@cPiTsuFCkMZciOr9Wp9ID.md
new file mode 100644
index 000000000..05b454c50
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/default-imports@cPiTsuFCkMZciOr9Wp9ID.md
@@ -0,0 +1 @@
+# Default Imports
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/defining-classess@uiK2GDDnLzVbhq5erNxFL.md b/src/data/roadmaps/kotlin/content/defining-classess@uiK2GDDnLzVbhq5erNxFL.md
new file mode 100644
index 000000000..1ea7f4f7e
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/defining-classess@uiK2GDDnLzVbhq5erNxFL.md
@@ -0,0 +1 @@
+# Defining Classess
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/documentation@wDBRLUYhlnkPr-rIpnY8G.md b/src/data/roadmaps/kotlin/content/documentation@wDBRLUYhlnkPr-rIpnY8G.md
new file mode 100644
index 000000000..7d8b3af51
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/documentation@wDBRLUYhlnkPr-rIpnY8G.md
@@ -0,0 +1 @@
+# Documentation
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/dokka@vlMxe68Xp-YrC3gUXfzwr.md b/src/data/roadmaps/kotlin/content/dokka@vlMxe68Xp-YrC3gUXfzwr.md
new file mode 100644
index 000000000..a236ad794
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/dokka@vlMxe68Xp-YrC3gUXfzwr.md
@@ -0,0 +1 @@
+# Dokka
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/enum-class@qsDphbFvDu7PEDKt7k0JC.md b/src/data/roadmaps/kotlin/content/enum-class@qsDphbFvDu7PEDKt7k0JC.md
new file mode 100644
index 000000000..2816900d6
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/enum-class@qsDphbFvDu7PEDKt7k0JC.md
@@ -0,0 +1 @@
+# Enum Class
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/exceptions@zYmuAlJVJbDEU9qJo-n8p.md b/src/data/roadmaps/kotlin/content/exceptions@zYmuAlJVJbDEU9qJo-n8p.md
new file mode 100644
index 000000000..9617c0da2
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/exceptions@zYmuAlJVJbDEU9qJo-n8p.md
@@ -0,0 +1 @@
+# Exceptions
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/extension-functions@0bQsJ-CAOo7srxjSocc6Y.md b/src/data/roadmaps/kotlin/content/extension-functions@0bQsJ-CAOo7srxjSocc6Y.md
new file mode 100644
index 000000000..175fca4b5
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/extension-functions@0bQsJ-CAOo7srxjSocc6Y.md
@@ -0,0 +1 @@
+# Extension Functions
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/extension-functions@jpijY-Wbe6yNXZeNodpNt.md b/src/data/roadmaps/kotlin/content/extension-functions@jpijY-Wbe6yNXZeNodpNt.md
new file mode 100644
index 000000000..175fca4b5
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/extension-functions@jpijY-Wbe6yNXZeNodpNt.md
@@ -0,0 +1 @@
+# Extension Functions
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/filtering@kHebnqaFOWOPgycYJCdyL.md b/src/data/roadmaps/kotlin/content/filtering@kHebnqaFOWOPgycYJCdyL.md
new file mode 100644
index 000000000..a46bebea9
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/filtering@kHebnqaFOWOPgycYJCdyL.md
@@ -0,0 +1 @@
+# Filtering
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/floats@liEMxRi675sNpqf950GXS.md b/src/data/roadmaps/kotlin/content/floats@liEMxRi675sNpqf950GXS.md
new file mode 100644
index 000000000..9923d7900
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/floats@liEMxRi675sNpqf950GXS.md
@@ -0,0 +1 @@
+# Floats
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/for@-JmIDPedgVOw2RpIhYNv2.md b/src/data/roadmaps/kotlin/content/for@-JmIDPedgVOw2RpIhYNv2.md
new file mode 100644
index 000000000..0471f3178
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/for@-JmIDPedgVOw2RpIhYNv2.md
@@ -0,0 +1 @@
+# for
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/function-types@WoPaR-IylckAixqAAwkeg.md b/src/data/roadmaps/kotlin/content/function-types@WoPaR-IylckAixqAAwkeg.md
new file mode 100644
index 000000000..326f0b833
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/function-types@WoPaR-IylckAixqAAwkeg.md
@@ -0,0 +1 @@
+# Function Types
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/gradle-pluggins@mkGY2gTa5_ykZnoRMEvnm.md b/src/data/roadmaps/kotlin/content/gradle-pluggins@mkGY2gTa5_ykZnoRMEvnm.md
new file mode 100644
index 000000000..3cb0a84d3
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/gradle-pluggins@mkGY2gTa5_ykZnoRMEvnm.md
@@ -0,0 +1 @@
+# Gradle Pluggins
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/gradle@GC4hGG4v8F-8bHQTdlDWG.md b/src/data/roadmaps/kotlin/content/gradle@GC4hGG4v8F-8bHQTdlDWG.md
new file mode 100644
index 000000000..ca8527737
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/gradle@GC4hGG4v8F-8bHQTdlDWG.md
@@ -0,0 +1 @@
+# Gradle
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/grouping@oVq4WYOC5U-uHMDeufN2L.md b/src/data/roadmaps/kotlin/content/grouping@oVq4WYOC5U-uHMDeufN2L.md
new file mode 100644
index 000000000..ae82385fa
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/grouping@oVq4WYOC5U-uHMDeufN2L.md
@@ -0,0 +1 @@
+# Grouping
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/higher-order-functions@Q9MQRfJuvXL3YluwJ1CfF.md b/src/data/roadmaps/kotlin/content/higher-order-functions@Q9MQRfJuvXL3YluwJ1CfF.md
new file mode 100644
index 000000000..8e06f9726
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/higher-order-functions@Q9MQRfJuvXL3YluwJ1CfF.md
@@ -0,0 +1 @@
+# Higher-order Functions
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/history-of-kotlin@SLF_-a7Uwsl-fEqYiCIvF.md b/src/data/roadmaps/kotlin/content/history-of-kotlin@SLF_-a7Uwsl-fEqYiCIvF.md
new file mode 100644
index 000000000..2ce536687
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/history-of-kotlin@SLF_-a7Uwsl-fEqYiCIvF.md
@@ -0,0 +1 @@
+# History of Kotlin
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/ides@Ee6XleWvK-v9fCxbz9a1n.md b/src/data/roadmaps/kotlin/content/ides@Ee6XleWvK-v9fCxbz9a1n.md
new file mode 100644
index 000000000..403cb2715
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/ides@Ee6XleWvK-v9fCxbz9a1n.md
@@ -0,0 +1 @@
+# IDEs
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/if@2oS2FhszadxPm9eg2VTUV.md b/src/data/roadmaps/kotlin/content/if@2oS2FhszadxPm9eg2VTUV.md
new file mode 100644
index 000000000..628c54b08
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/if@2oS2FhszadxPm9eg2VTUV.md
@@ -0,0 +1 @@
+# if
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/importing-packages@sCmAS0uEg2rZbNITYII5i.md b/src/data/roadmaps/kotlin/content/importing-packages@sCmAS0uEg2rZbNITYII5i.md
new file mode 100644
index 000000000..67420434f
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/importing-packages@sCmAS0uEg2rZbNITYII5i.md
@@ -0,0 +1 @@
+# Importing Packages
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/inheritance@aDgV966VKxzN0_vZ_oxRW.md b/src/data/roadmaps/kotlin/content/inheritance@aDgV966VKxzN0_vZ_oxRW.md
new file mode 100644
index 000000000..a2e8e0baf
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/inheritance@aDgV966VKxzN0_vZ_oxRW.md
@@ -0,0 +1 @@
+# Inheritance
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/inline-class@rCNP0MYQhLgYRMzu3JTxP.md b/src/data/roadmaps/kotlin/content/inline-class@rCNP0MYQhLgYRMzu3JTxP.md
new file mode 100644
index 000000000..285f26188
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/inline-class@rCNP0MYQhLgYRMzu3JTxP.md
@@ -0,0 +1 @@
+# Inline Class
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/integers@uMTIONS6pAxrdh7zoDHIz.md b/src/data/roadmaps/kotlin/content/integers@uMTIONS6pAxrdh7zoDHIz.md
new file mode 100644
index 000000000..26a3d668d
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/integers@uMTIONS6pAxrdh7zoDHIz.md
@@ -0,0 +1 @@
+# Integers
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/intellij-idea@2z9t6nLOZuiyGi6DAhNmI.md b/src/data/roadmaps/kotlin/content/intellij-idea@2z9t6nLOZuiyGi6DAhNmI.md
new file mode 100644
index 000000000..04a53c085
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/intellij-idea@2z9t6nLOZuiyGi6DAhNmI.md
@@ -0,0 +1 @@
+# IntelliJ IDEA
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/interfaces@UYOkP-AYKf8aw92pGSXl_.md b/src/data/roadmaps/kotlin/content/interfaces@UYOkP-AYKf8aw92pGSXl_.md
new file mode 100644
index 000000000..ae1d147ef
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/interfaces@UYOkP-AYKf8aw92pGSXl_.md
@@ -0,0 +1 @@
+# Interfaces
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/introduction-to-kotlin@Lod4cyZLuaCMmQ3-GkH8Z.md b/src/data/roadmaps/kotlin/content/introduction-to-kotlin@Lod4cyZLuaCMmQ3-GkH8Z.md
new file mode 100644
index 000000000..dd0e26be7
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/introduction-to-kotlin@Lod4cyZLuaCMmQ3-GkH8Z.md
@@ -0,0 +1 @@
+# Introduction to Kotlin
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/io-library@oTHsTW8zVcamI1DcqH2o9.md b/src/data/roadmaps/kotlin/content/io-library@oTHsTW8zVcamI1DcqH2o9.md
new file mode 100644
index 000000000..7755b1638
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/io-library@oTHsTW8zVcamI1DcqH2o9.md
@@ -0,0 +1 @@
+# I/O Library
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/io@If4Lv0M03ALLpQ88Vwp6i.md b/src/data/roadmaps/kotlin/content/io@If4Lv0M03ALLpQ88Vwp6i.md
new file mode 100644
index 000000000..24e7540a9
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/io@If4Lv0M03ALLpQ88Vwp6i.md
@@ -0,0 +1 @@
+# I/O
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/iterators@H1794CAM_XqNJVT1LkXRG.md b/src/data/roadmaps/kotlin/content/iterators@H1794CAM_XqNJVT1LkXRG.md
new file mode 100644
index 000000000..6f3c03ad4
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/iterators@H1794CAM_XqNJVT1LkXRG.md
@@ -0,0 +1 @@
+# Iterators
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/java-from-kotlin@I_Ecet4Q1QQXHoIvt2OqK.md b/src/data/roadmaps/kotlin/content/java-from-kotlin@I_Ecet4Q1QQXHoIvt2OqK.md
new file mode 100644
index 000000000..7043e75bb
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/java-from-kotlin@I_Ecet4Q1QQXHoIvt2OqK.md
@@ -0,0 +1 @@
+# Java from Kotlin
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/java-interoperability@id1ai__oCcB32i2hsiesC.md b/src/data/roadmaps/kotlin/content/java-interoperability@id1ai__oCcB32i2hsiesC.md
new file mode 100644
index 000000000..ca20e2e22
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/java-interoperability@id1ai__oCcB32i2hsiesC.md
@@ -0,0 +1 @@
+# Java Interoperability
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/jvm-metadata@rvPHK5Je3y4hPUKeaO00Q.md b/src/data/roadmaps/kotlin/content/jvm-metadata@rvPHK5Je3y4hPUKeaO00Q.md
new file mode 100644
index 000000000..79cc8b098
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/jvm-metadata@rvPHK5Je3y4hPUKeaO00Q.md
@@ -0,0 +1 @@
+# JVM Metadata
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/kandy@JIivSHQvSotmFIpqUc5rJ.md b/src/data/roadmaps/kotlin/content/kandy@JIivSHQvSotmFIpqUc5rJ.md
new file mode 100644
index 000000000..bfd2ddd18
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/kandy@JIivSHQvSotmFIpqUc5rJ.md
@@ -0,0 +1 @@
+# Kandy
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/kdoc@ipV1RoEkn9-yKD98nB4dC.md b/src/data/roadmaps/kotlin/content/kdoc@ipV1RoEkn9-yKD98nB4dC.md
new file mode 100644
index 000000000..50fedaf5a
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/kdoc@ipV1RoEkn9-yKD98nB4dC.md
@@ -0,0 +1 @@
+# KDoc
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/koog@a5IDGzg8-FppJWCmhcq9q.md b/src/data/roadmaps/kotlin/content/koog@a5IDGzg8-FppJWCmhcq9q.md
new file mode 100644
index 000000000..0f089316b
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/koog@a5IDGzg8-FppJWCmhcq9q.md
@@ -0,0 +1 @@
+# Koog
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/kotlin-dataframe@AarV0h4U6Ol3auLGOW3iZ.md b/src/data/roadmaps/kotlin/content/kotlin-dataframe@AarV0h4U6Ol3auLGOW3iZ.md
new file mode 100644
index 000000000..a1d91dca3
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/kotlin-dataframe@AarV0h4U6Ol3auLGOW3iZ.md
@@ -0,0 +1 @@
+# Kotlin DataFrame
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/kotlin-from-java@qBuo_kgC-0ugiRCvR5JwQ.md b/src/data/roadmaps/kotlin/content/kotlin-from-java@qBuo_kgC-0ugiRCvR5JwQ.md
new file mode 100644
index 000000000..a88fc7239
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/kotlin-from-java@qBuo_kgC-0ugiRCvR5JwQ.md
@@ -0,0 +1 @@
+# Kotlin from Java
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/kotlin-libraries@fln83FunYP4v_0jNfNtXx.md b/src/data/roadmaps/kotlin/content/kotlin-libraries@fln83FunYP4v_0jNfNtXx.md
new file mode 100644
index 000000000..75a08da65
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/kotlin-libraries@fln83FunYP4v_0jNfNtXx.md
@@ -0,0 +1 @@
+# Kotlin Libraries
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/kotlin-multiplatform@e24E1zTPdr6tNnlKitCys.md b/src/data/roadmaps/kotlin/content/kotlin-multiplatform@e24E1zTPdr6tNnlKitCys.md
new file mode 100644
index 000000000..ef83b5a2e
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/kotlin-multiplatform@e24E1zTPdr6tNnlKitCys.md
@@ -0,0 +1 @@
+# Kotlin Multiplatform
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/kotlin-notebooks@n4AFoCcKqnGRRWuD0Ud-9.md b/src/data/roadmaps/kotlin/content/kotlin-notebooks@n4AFoCcKqnGRRWuD0Ud-9.md
new file mode 100644
index 000000000..7d89c84e3
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/kotlin-notebooks@n4AFoCcKqnGRRWuD0Ud-9.md
@@ -0,0 +1 @@
+# Kotlin Notebooks
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/kotlin-scripting@_88wF-lAkqW41C6FRmCHO.md b/src/data/roadmaps/kotlin/content/kotlin-scripting@_88wF-lAkqW41C6FRmCHO.md
new file mode 100644
index 000000000..d015fa971
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/kotlin-scripting@_88wF-lAkqW41C6FRmCHO.md
@@ -0,0 +1 @@
+# Kotlin Scripting
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/kotline-notebook@PHHviBSqhYDSNuHBFbw3l.md b/src/data/roadmaps/kotlin/content/kotline-notebook@PHHviBSqhYDSNuHBFbw3l.md
new file mode 100644
index 000000000..b4dff45d0
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/kotline-notebook@PHHviBSqhYDSNuHBFbw3l.md
@@ -0,0 +1 @@
+# Kotline Notebook
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/kotlinjava@E0ooAe-E-RQ6WRjFLuYK7.md b/src/data/roadmaps/kotlin/content/kotlinjava@E0ooAe-E-RQ6WRjFLuYK7.md
new file mode 100644
index 000000000..8964e1e6d
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/kotlinjava@E0ooAe-E-RQ6WRjFLuYK7.md
@@ -0,0 +1 @@
+# Kotlin/Java
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/kotlinjavascript@IiWY4HhtDRj3N9D-o4fAd.md b/src/data/roadmaps/kotlin/content/kotlinjavascript@IiWY4HhtDRj3N9D-o4fAd.md
new file mode 100644
index 000000000..e9642f72f
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/kotlinjavascript@IiWY4HhtDRj3N9D-o4fAd.md
@@ -0,0 +1 @@
+# Kotlin/JavaScript
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/kotlinnative@nCaPm0PSeS5rztRWiBL2s.md b/src/data/roadmaps/kotlin/content/kotlinnative@nCaPm0PSeS5rztRWiBL2s.md
new file mode 100644
index 000000000..58f7081bf
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/kotlinnative@nCaPm0PSeS5rztRWiBL2s.md
@@ -0,0 +1 @@
+# Kotlin/Native
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/kotlinwasm@naVzP9xVnnVu47DieEfBU.md b/src/data/roadmaps/kotlin/content/kotlinwasm@naVzP9xVnnVu47DieEfBU.md
new file mode 100644
index 000000000..945e3d79b
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/kotlinwasm@naVzP9xVnnVu47DieEfBU.md
@@ -0,0 +1 @@
+# Kotlin/WASM
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/ktor@q546Dq42Z3-WN-FOll4K1.md b/src/data/roadmaps/kotlin/content/ktor@q546Dq42Z3-WN-FOll4K1.md
new file mode 100644
index 000000000..aae5167a3
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/ktor@q546Dq42Z3-WN-FOll4K1.md
@@ -0,0 +1 @@
+# Ktor
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/label-loops@Lfdvpef2gXVdqr4e1dCHw.md b/src/data/roadmaps/kotlin/content/label-loops@Lfdvpef2gXVdqr4e1dCHw.md
new file mode 100644
index 000000000..be8b6e11b
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/label-loops@Lfdvpef2gXVdqr4e1dCHw.md
@@ -0,0 +1 @@
+# Label Loops
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/lambda-functions@cFExAjlc_ATE8V9EWE5on.md b/src/data/roadmaps/kotlin/content/lambda-functions@cFExAjlc_ATE8V9EWE5on.md
new file mode 100644
index 000000000..c4800c7f4
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/lambda-functions@cFExAjlc_ATE8V9EWE5on.md
@@ -0,0 +1 @@
+# Lambda Functions
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/lists@0iZ9qfst8yw08cTW8d-Nx.md b/src/data/roadmaps/kotlin/content/lists@0iZ9qfst8yw08cTW8d-Nx.md
new file mode 100644
index 000000000..96bf734a5
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/lists@0iZ9qfst8yw08cTW8d-Nx.md
@@ -0,0 +1 @@
+# Lists
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/lists@PfXvx1jxcuR31Nm1Pia5M.md b/src/data/roadmaps/kotlin/content/lists@PfXvx1jxcuR31Nm1Pia5M.md
new file mode 100644
index 000000000..96bf734a5
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/lists@PfXvx1jxcuR31Nm1Pia5M.md
@@ -0,0 +1 @@
+# Lists
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/local-functions@HrjELmsiLAyxK6ru3ifgb.md b/src/data/roadmaps/kotlin/content/local-functions@HrjELmsiLAyxK6ru3ifgb.md
new file mode 100644
index 000000000..acac196df
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/local-functions@HrjELmsiLAyxK6ru3ifgb.md
@@ -0,0 +1 @@
+# Local Functions
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/loops@hRcMw3NHSOy2TVympIYaf.md b/src/data/roadmaps/kotlin/content/loops@hRcMw3NHSOy2TVympIYaf.md
new file mode 100644
index 000000000..d31a16aa6
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/loops@hRcMw3NHSOy2TVympIYaf.md
@@ -0,0 +1 @@
+# Loops
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/main--function@oQaxtbqUb1jub9yfuyKTc.md b/src/data/roadmaps/kotlin/content/main--function@oQaxtbqUb1jub9yfuyKTc.md
new file mode 100644
index 000000000..22dfcd260
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/main--function@oQaxtbqUb1jub9yfuyKTc.md
@@ -0,0 +1 @@
+# main Function
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/maps@KeZhyjPFuuBwWPLXgyGs2.md b/src/data/roadmaps/kotlin/content/maps@KeZhyjPFuuBwWPLXgyGs2.md
new file mode 100644
index 000000000..e04b629b3
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/maps@KeZhyjPFuuBwWPLXgyGs2.md
@@ -0,0 +1 @@
+# Maps
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/maps@_4_NXfG-9jzLv9tNHP74E.md b/src/data/roadmaps/kotlin/content/maps@_4_NXfG-9jzLv9tNHP74E.md
new file mode 100644
index 000000000..e04b629b3
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/maps@_4_NXfG-9jzLv9tNHP74E.md
@@ -0,0 +1 @@
+# Maps
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/maven@7j55MuqI7BqRtwvTAQU6D.md b/src/data/roadmaps/kotlin/content/maven@7j55MuqI7BqRtwvTAQU6D.md
new file mode 100644
index 000000000..2c9d2eefe
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/maven@7j55MuqI7BqRtwvTAQU6D.md
@@ -0,0 +1 @@
+# Maven
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/member-functions@EXFJKm3FLX3OehSX8mBFO.md b/src/data/roadmaps/kotlin/content/member-functions@EXFJKm3FLX3OehSX8mBFO.md
new file mode 100644
index 000000000..e0fbd5321
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/member-functions@EXFJKm3FLX3OehSX8mBFO.md
@@ -0,0 +1 @@
+# Member Functions
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/methods@9tLiTYbNf9WnisvwBhObC.md b/src/data/roadmaps/kotlin/content/methods@9tLiTYbNf9WnisvwBhObC.md
new file mode 100644
index 000000000..6403beaba
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/methods@9tLiTYbNf9WnisvwBhObC.md
@@ -0,0 +1 @@
+# Methods
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/nested--inner-classes@tjCG72uQt87-fIoBBzy0s.md b/src/data/roadmaps/kotlin/content/nested--inner-classes@tjCG72uQt87-fIoBBzy0s.md
new file mode 100644
index 000000000..89a709020
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/nested--inner-classes@tjCG72uQt87-fIoBBzy0s.md
@@ -0,0 +1 @@
+# Nested & Inner Classes
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/nullability-check-operators@xId8W3jQNhGJJvXFCcXir.md b/src/data/roadmaps/kotlin/content/nullability-check-operators@xId8W3jQNhGJJvXFCcXir.md
new file mode 100644
index 000000000..5823e1e5a
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/nullability-check-operators@xId8W3jQNhGJJvXFCcXir.md
@@ -0,0 +1 @@
+# Nullability Check Operators
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/nullable-vs-non-nullable@7xmKy-sipKYv8k-WYTulA.md b/src/data/roadmaps/kotlin/content/nullable-vs-non-nullable@7xmKy-sipKYv8k-WYTulA.md
new file mode 100644
index 000000000..0b6622afd
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/nullable-vs-non-nullable@7xmKy-sipKYv8k-WYTulA.md
@@ -0,0 +1 @@
+# Nullable vs Non-nullable
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/object-declarations@migCYrzhAQ4keUk1MHPpZ.md b/src/data/roadmaps/kotlin/content/object-declarations@migCYrzhAQ4keUk1MHPpZ.md
new file mode 100644
index 000000000..004b09589
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/object-declarations@migCYrzhAQ4keUk1MHPpZ.md
@@ -0,0 +1 @@
+# Object Declarations
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/opt-in-requirements@s900IAqx50Pg7ngDmGLLG.md b/src/data/roadmaps/kotlin/content/opt-in-requirements@s900IAqx50Pg7ngDmGLLG.md
new file mode 100644
index 000000000..e4d4fee6f
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/opt-in-requirements@s900IAqx50Pg7ngDmGLLG.md
@@ -0,0 +1 @@
+# Opt-in Requirements
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/ordering@95fcqMEswDxcIcdFjr81M.md b/src/data/roadmaps/kotlin/content/ordering@95fcqMEswDxcIcdFjr81M.md
new file mode 100644
index 000000000..49aa9ab11
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/ordering@95fcqMEswDxcIcdFjr81M.md
@@ -0,0 +1 @@
+# Ordering
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/parameters@9IIvovotEnTiNzVovWOiW.md b/src/data/roadmaps/kotlin/content/parameters@9IIvovotEnTiNzVovWOiW.md
new file mode 100644
index 000000000..19ac58a86
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/parameters@9IIvovotEnTiNzVovWOiW.md
@@ -0,0 +1 @@
+# parameters
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/plus--minus-operators@A0wxD3ih-r8w2NAd2dOgS.md b/src/data/roadmaps/kotlin/content/plus--minus-operators@A0wxD3ih-r8w2NAd2dOgS.md
new file mode 100644
index 000000000..00b7bc22f
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/plus--minus-operators@A0wxD3ih-r8w2NAd2dOgS.md
@@ -0,0 +1 @@
+# plus & minus Operators
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/print--println@vk146kvcjWYdweOeJIM9h.md b/src/data/roadmaps/kotlin/content/print--println@vk146kvcjWYdweOeJIM9h.md
new file mode 100644
index 000000000..4b0d3a126
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/print--println@vk146kvcjWYdweOeJIM9h.md
@@ -0,0 +1 @@
+# print & println
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/printing-data@Yr7DSqmOAOe15574qBrIT.md b/src/data/roadmaps/kotlin/content/printing-data@Yr7DSqmOAOe15574qBrIT.md
new file mode 100644
index 000000000..15e9518ba
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/printing-data@Yr7DSqmOAOe15574qBrIT.md
@@ -0,0 +1 @@
+# Printing data
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/progressions@o-iGCtrwA3AVbrBJW_7u3.md b/src/data/roadmaps/kotlin/content/progressions@o-iGCtrwA3AVbrBJW_7u3.md
new file mode 100644
index 000000000..99f15b31d
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/progressions@o-iGCtrwA3AVbrBJW_7u3.md
@@ -0,0 +1 @@
+# Progressions
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/properties@2wbXYUOx1f4rmD5EHuzOw.md b/src/data/roadmaps/kotlin/content/properties@2wbXYUOx1f4rmD5EHuzOw.md
new file mode 100644
index 000000000..b74743e90
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/properties@2wbXYUOx1f4rmD5EHuzOw.md
@@ -0,0 +1 @@
+# Properties
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/property-delegates@rOpgM--1Q1mBYmK5AlYAY.md b/src/data/roadmaps/kotlin/content/property-delegates@rOpgM--1Q1mBYmK5AlYAY.md
new file mode 100644
index 000000000..4bdd60484
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/property-delegates@rOpgM--1Q1mBYmK5AlYAY.md
@@ -0,0 +1 @@
+# Property Delegates
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/quarkus@MzV6A_0Sa9LhgalNmhwq8.md b/src/data/roadmaps/kotlin/content/quarkus@MzV6A_0Sa9LhgalNmhwq8.md
new file mode 100644
index 000000000..c7a4b328b
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/quarkus@MzV6A_0Sa9LhgalNmhwq8.md
@@ -0,0 +1 @@
+# Quarkus
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/ranges@LZlkx9YYylodmjUXxnj7a.md b/src/data/roadmaps/kotlin/content/ranges@LZlkx9YYylodmjUXxnj7a.md
new file mode 100644
index 000000000..1d31176e2
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/ranges@LZlkx9YYylodmjUXxnj7a.md
@@ -0,0 +1 @@
+# Ranges
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/read-only-vs-mutable@D4G8DOX5b39Rxw2FtgnjQ.md b/src/data/roadmaps/kotlin/content/read-only-vs-mutable@D4G8DOX5b39Rxw2FtgnjQ.md
new file mode 100644
index 000000000..f47a54f11
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/read-only-vs-mutable@D4G8DOX5b39Rxw2FtgnjQ.md
@@ -0,0 +1 @@
+# read-only vs mutable
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/retrieving-collection-parts@l4-AiY4mfwstDzxIASESe.md b/src/data/roadmaps/kotlin/content/retrieving-collection-parts@l4-AiY4mfwstDzxIASESe.md
new file mode 100644
index 000000000..4d6861147
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/retrieving-collection-parts@l4-AiY4mfwstDzxIASESe.md
@@ -0,0 +1 @@
+# Retrieving Collection Parts
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/retrieving-single-elements@_L6O23eo-oYsxA3pNXhC-.md b/src/data/roadmaps/kotlin/content/retrieving-single-elements@_L6O23eo-oYsxA3pNXhC-.md
new file mode 100644
index 000000000..49d0d95d2
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/retrieving-single-elements@_L6O23eo-oYsxA3pNXhC-.md
@@ -0,0 +1 @@
+# Retrieving single elements
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/return@gVXXMYVlZZ5CHPBwGlGmZ.md b/src/data/roadmaps/kotlin/content/return@gVXXMYVlZZ5CHPBwGlGmZ.md
new file mode 100644
index 000000000..bd713e5cd
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/return@gVXXMYVlZZ5CHPBwGlGmZ.md
@@ -0,0 +1 @@
+# return
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/safe-casts@QmfR2rJMP7o_meBR8wIpK.md b/src/data/roadmaps/kotlin/content/safe-casts@QmfR2rJMP7o_meBR8wIpK.md
new file mode 100644
index 000000000..a74bc5055
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/safe-casts@QmfR2rJMP7o_meBR8wIpK.md
@@ -0,0 +1 @@
+# Safe Casts
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/sealed-class@HIy-sN0veS5atkJI2ffSu.md b/src/data/roadmaps/kotlin/content/sealed-class@HIy-sN0veS5atkJI2ffSu.md
new file mode 100644
index 000000000..e1888dbec
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/sealed-class@HIy-sN0veS5atkJI2ffSu.md
@@ -0,0 +1 @@
+# Sealed Class
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/sequences@LLC--5n2K19hVvMuQ5nIO.md b/src/data/roadmaps/kotlin/content/sequences@LLC--5n2K19hVvMuQ5nIO.md
new file mode 100644
index 000000000..e1ba0a6b2
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/sequences@LLC--5n2K19hVvMuQ5nIO.md
@@ -0,0 +1 @@
+# Sequences
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/serialization@TyuUD4479UXsbRY9nOGno.md b/src/data/roadmaps/kotlin/content/serialization@TyuUD4479UXsbRY9nOGno.md
new file mode 100644
index 000000000..db5ec04c5
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/serialization@TyuUD4479UXsbRY9nOGno.md
@@ -0,0 +1 @@
+# Serialization
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/server-side-apps@aj_yIDgFpBOfoSs2kYBBT.md b/src/data/roadmaps/kotlin/content/server-side-apps@aj_yIDgFpBOfoSs2kYBBT.md
new file mode 100644
index 000000000..dd11a43e5
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/server-side-apps@aj_yIDgFpBOfoSs2kYBBT.md
@@ -0,0 +1 @@
+# Server-side Apps
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/sets@GKRPXFLWsnLIXw8OS_DlK.md b/src/data/roadmaps/kotlin/content/sets@GKRPXFLWsnLIXw8OS_DlK.md
new file mode 100644
index 000000000..26fb09257
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/sets@GKRPXFLWsnLIXw8OS_DlK.md
@@ -0,0 +1 @@
+# Sets
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/sets@XbsKQ7192Kvze-6Un_W2q.md b/src/data/roadmaps/kotlin/content/sets@XbsKQ7192Kvze-6Un_W2q.md
new file mode 100644
index 000000000..26fb09257
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/sets@XbsKQ7192Kvze-6Un_W2q.md
@@ -0,0 +1 @@
+# Sets
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/setting-up-the-environment@KbmJGmWEr_kxFYoFb-JC9.md b/src/data/roadmaps/kotlin/content/setting-up-the-environment@KbmJGmWEr_kxFYoFb-JC9.md
new file mode 100644
index 000000000..ff53f8326
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/setting-up-the-environment@KbmJGmWEr_kxFYoFb-JC9.md
@@ -0,0 +1 @@
+# Setting up the Environment
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/spring-boot@By2b4Ukz6QjAUPFvqBx6g.md b/src/data/roadmaps/kotlin/content/spring-boot@By2b4Ukz6QjAUPFvqBx6g.md
new file mode 100644
index 000000000..98f6ceb2e
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/spring-boot@By2b4Ukz6QjAUPFvqBx6g.md
@@ -0,0 +1 @@
+# Spring Boot
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/spring@uIYjaX5WlKooyK-i1lGz5.md b/src/data/roadmaps/kotlin/content/spring@uIYjaX5WlKooyK-i1lGz5.md
new file mode 100644
index 000000000..fe86c6d3f
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/spring@uIYjaX5WlKooyK-i1lGz5.md
@@ -0,0 +1 @@
+# Spring
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/standard-functions@0lUpMxlIXOuze0-cOgyHp.md b/src/data/roadmaps/kotlin/content/standard-functions@0lUpMxlIXOuze0-cOgyHp.md
new file mode 100644
index 000000000..6cbf8a41f
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/standard-functions@0lUpMxlIXOuze0-cOgyHp.md
@@ -0,0 +1 @@
+# Standard functions
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/standard-library@FhBQsozNCYTaWwCsDDVyq.md b/src/data/roadmaps/kotlin/content/standard-library@FhBQsozNCYTaWwCsDDVyq.md
new file mode 100644
index 000000000..1839a2783
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/standard-library@FhBQsozNCYTaWwCsDDVyq.md
@@ -0,0 +1 @@
+# Standard Library
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/string-templates@oQe1JVwYnLDNfvi-s7BQX.md b/src/data/roadmaps/kotlin/content/string-templates@oQe1JVwYnLDNfvi-s7BQX.md
new file mode 100644
index 000000000..c33fadee8
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/string-templates@oQe1JVwYnLDNfvi-s7BQX.md
@@ -0,0 +1 @@
+# String Templates
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/strings@mY6B8kIe6dGjHes-qm0jp.md b/src/data/roadmaps/kotlin/content/strings@mY6B8kIe6dGjHes-qm0jp.md
new file mode 100644
index 000000000..def954523
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/strings@mY6B8kIe6dGjHes-qm0jp.md
@@ -0,0 +1 @@
+# Strings
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/suspending-functions@kVHtQQGhgIdJcQO0yynqG.md b/src/data/roadmaps/kotlin/content/suspending-functions@kVHtQQGhgIdJcQO0yynqG.md
new file mode 100644
index 000000000..096f0c9bd
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/suspending-functions@kVHtQQGhgIdJcQO0yynqG.md
@@ -0,0 +1 @@
+# Suspending Functions
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/swiftobjective-c-interop@aEvbW7AtLvvtol4qEQofe.md b/src/data/roadmaps/kotlin/content/swiftobjective-c-interop@aEvbW7AtLvvtol4qEQofe.md
new file mode 100644
index 000000000..219fe2212
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/swiftobjective-c-interop@aEvbW7AtLvvtol4qEQofe.md
@@ -0,0 +1 @@
+# Swift/Objective-C Interop.
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/tail-recursive-functions@Ikv5K8lKG0vlA7WheGQHY.md b/src/data/roadmaps/kotlin/content/tail-recursive-functions@Ikv5K8lKG0vlA7WheGQHY.md
new file mode 100644
index 000000000..0828de07d
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/tail-recursive-functions@Ikv5K8lKG0vlA7WheGQHY.md
@@ -0,0 +1 @@
+# Tail-recursive Functions
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/teamcity@aIG_7-igm_LSR3ybAPz0j.md b/src/data/roadmaps/kotlin/content/teamcity@aIG_7-igm_LSR3ybAPz0j.md
new file mode 100644
index 000000000..fcf4af918
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/teamcity@aIG_7-igm_LSR3ybAPz0j.md
@@ -0,0 +1 @@
+# TeamCity
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/test-library@2_jmtc-zIQ7SuPNccHyXw.md b/src/data/roadmaps/kotlin/content/test-library@2_jmtc-zIQ7SuPNccHyXw.md
new file mode 100644
index 000000000..8c1f9b961
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/test-library@2_jmtc-zIQ7SuPNccHyXw.md
@@ -0,0 +1 @@
+# Test Library
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/throwing-exceptions@8_u8eKhWHESek7pfpaOln.md b/src/data/roadmaps/kotlin/content/throwing-exceptions@8_u8eKhWHESek7pfpaOln.md
new file mode 100644
index 000000000..f07122eb5
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/throwing-exceptions@8_u8eKhWHESek7pfpaOln.md
@@ -0,0 +1 @@
+# Throwing Exceptions
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/transformations@gR2pyEoMFPg6ha3YULRAR.md b/src/data/roadmaps/kotlin/content/transformations@gR2pyEoMFPg6ha3YULRAR.md
new file mode 100644
index 000000000..4bfe807ea
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/transformations@gR2pyEoMFPg6ha3YULRAR.md
@@ -0,0 +1 @@
+# Transformations
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/type-aliases@d2KZMmwOG29uLnTP3tU_o.md b/src/data/roadmaps/kotlin/content/type-aliases@d2KZMmwOG29uLnTP3tU_o.md
new file mode 100644
index 000000000..20e3b0fc9
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/type-aliases@d2KZMmwOG29uLnTP3tU_o.md
@@ -0,0 +1 @@
+# Type Aliases
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/type-checks--casts@3ihCc-dNSKb_32qj0EF5j.md b/src/data/roadmaps/kotlin/content/type-checks--casts@3ihCc-dNSKb_32qj0EF5j.md
new file mode 100644
index 000000000..629a24ee5
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/type-checks--casts@3ihCc-dNSKb_32qj0EF5j.md
@@ -0,0 +1 @@
+# Type Checks & Casts
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/type-inference@YX5BhDgJ5NjASPc7kYySG.md b/src/data/roadmaps/kotlin/content/type-inference@YX5BhDgJ5NjASPc7kYySG.md
new file mode 100644
index 000000000..b32b1bfb6
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/type-inference@YX5BhDgJ5NjASPc7kYySG.md
@@ -0,0 +1 @@
+# Type Inference
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/understanding-packages@jcXt2Op2VDy6BbHzrqVyr.md b/src/data/roadmaps/kotlin/content/understanding-packages@jcXt2Op2VDy6BbHzrqVyr.md
new file mode 100644
index 000000000..08bd12d89
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/understanding-packages@jcXt2Op2VDy6BbHzrqVyr.md
@@ -0,0 +1 @@
+# Understanding Packages
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/unsigned-integers@g0bGnHk9WoSF6GsHLSicv.md b/src/data/roadmaps/kotlin/content/unsigned-integers@g0bGnHk9WoSF6GsHLSicv.md
new file mode 100644
index 000000000..cded5d197
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/unsigned-integers@g0bGnHk9WoSF6GsHLSicv.md
@@ -0,0 +1 @@
+# Unsigned Integers
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/val-vs-var@vDWwBv0KF_S88cQFtnDVB.md b/src/data/roadmaps/kotlin/content/val-vs-var@vDWwBv0KF_S88cQFtnDVB.md
new file mode 100644
index 000000000..150d1b9a6
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/val-vs-var@vDWwBv0KF_S88cQFtnDVB.md
@@ -0,0 +1 @@
+# val vs var
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/varargs@B2cxzgsEpeSzGATX4WNeO.md b/src/data/roadmaps/kotlin/content/varargs@B2cxzgsEpeSzGATX4WNeO.md
new file mode 100644
index 000000000..1fb63f54a
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/varargs@B2cxzgsEpeSzGATX4WNeO.md
@@ -0,0 +1 @@
+# varargs
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/variables@s7hNf7C-IO-EoEtzbg3qb.md b/src/data/roadmaps/kotlin/content/variables@s7hNf7C-IO-EoEtzbg3qb.md
new file mode 100644
index 000000000..bb79b115c
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/variables@s7hNf7C-IO-EoEtzbg3qb.md
@@ -0,0 +1 @@
+# Variables
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/vertx@MCZaiTrPBrIMouBdyBD0y.md b/src/data/roadmaps/kotlin/content/vertx@MCZaiTrPBrIMouBdyBD0y.md
new file mode 100644
index 000000000..492b1e0fa
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/vertx@MCZaiTrPBrIMouBdyBD0y.md
@@ -0,0 +1 @@
+# Vert.x
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/visibility-modifiers@yAT8zsAb-iJLFzTTYVJ4v.md b/src/data/roadmaps/kotlin/content/visibility-modifiers@yAT8zsAb-iJLFzTTYVJ4v.md
new file mode 100644
index 000000000..6ee1fe36c
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/visibility-modifiers@yAT8zsAb-iJLFzTTYVJ4v.md
@@ -0,0 +1 @@
+# Visibility Modifiers
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/what-is-null-safety@Vh_rxz7BsX6ZB777fTkXz.md b/src/data/roadmaps/kotlin/content/what-is-null-safety@Vh_rxz7BsX6ZB777fTkXz.md
new file mode 100644
index 000000000..d0929af7f
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/what-is-null-safety@Vh_rxz7BsX6ZB777fTkXz.md
@@ -0,0 +1 @@
+# What is Null Safety?
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/when@zJT9KVWYIbDTsGp5tTJEh.md b/src/data/roadmaps/kotlin/content/when@zJT9KVWYIbDTsGp5tTJEh.md
new file mode 100644
index 000000000..ec4ad1904
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/when@zJT9KVWYIbDTsGp5tTJEh.md
@@ -0,0 +1 @@
+# when
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/while@qNupY4DnTFYZrGEQJPXcw.md b/src/data/roadmaps/kotlin/content/while@qNupY4DnTFYZrGEQJPXcw.md
new file mode 100644
index 000000000..ce2cc9cb5
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/while@qNupY4DnTFYZrGEQJPXcw.md
@@ -0,0 +1 @@
+# while
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/why-use-kotlin@4PrkkoZ5fY-oow0O-bVhu.md b/src/data/roadmaps/kotlin/content/why-use-kotlin@4PrkkoZ5fY-oow0O-bVhu.md
new file mode 100644
index 000000000..d7b26f8b8
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/why-use-kotlin@4PrkkoZ5fY-oow0O-bVhu.md
@@ -0,0 +1 @@
+# Why use Kotlin
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/content/writing--reading-files@D56NrdWDFS-vQdALQOKXV.md b/src/data/roadmaps/kotlin/content/writing--reading-files@D56NrdWDFS-vQdALQOKXV.md
new file mode 100644
index 000000000..880d358c0
--- /dev/null
+++ b/src/data/roadmaps/kotlin/content/writing--reading-files@D56NrdWDFS-vQdALQOKXV.md
@@ -0,0 +1 @@
+# Writing & Reading Files
\ No newline at end of file
diff --git a/src/data/roadmaps/kotlin/kotlin.md b/src/data/roadmaps/kotlin/kotlin.md
new file mode 100644
index 000000000..e11758cbc
--- /dev/null
+++ b/src/data/roadmaps/kotlin/kotlin.md
@@ -0,0 +1,3 @@
+---
+renderer: editor
+---
\ No newline at end of file