chore(i18n): sync translations with latest source changes (chunk 1/1, 291 changes)

update-translations
localizeflow[bot] 6 days ago
parent 29493713ca
commit 9e661e295d

@ -0,0 +1,584 @@
{
"1-getting-started-lessons/1-intro-to-programming-languages/README.md": {
"original_hash": "d45ddcc54eb9232a76d08328b09d792e",
"translation_date": "2026-01-08T10:00:49+00:00",
"source_file": "1-getting-started-lessons/1-intro-to-programming-languages/README.md",
"language_code": "et"
},
"1-getting-started-lessons/1-intro-to-programming-languages/assignment.md": {
"original_hash": "17b8ec8e85d99e27dcb3f73842e583be",
"translation_date": "2026-01-08T10:05:37+00:00",
"source_file": "1-getting-started-lessons/1-intro-to-programming-languages/assignment.md",
"language_code": "et"
},
"1-getting-started-lessons/2-github-basics/README.md": {
"original_hash": "5c383cc2cc23bb164b06417d1c107a44",
"translation_date": "2026-01-08T10:06:02+00:00",
"source_file": "1-getting-started-lessons/2-github-basics/README.md",
"language_code": "et"
},
"1-getting-started-lessons/3-accessibility/README.md": {
"original_hash": "7f2c48e04754724123ea100a822765e5",
"translation_date": "2026-01-08T09:55:13+00:00",
"source_file": "1-getting-started-lessons/3-accessibility/README.md",
"language_code": "et"
},
"1-getting-started-lessons/3-accessibility/assignment.md": {
"original_hash": "e6d0f456dfc22afb41bbdefeb5ec179d",
"translation_date": "2026-01-08T09:59:50+00:00",
"source_file": "1-getting-started-lessons/3-accessibility/assignment.md",
"language_code": "et"
},
"1-getting-started-lessons/README.md": {
"original_hash": "770d9f83dddc841c19f210dee5fe0712",
"translation_date": "2025-10-11T11:48:42+00:00",
"source_file": "1-getting-started-lessons/README.md",
"language_code": "et"
},
"10-ai-framework-project/README.md": {
"original_hash": "3925b6a1c31c60755eaae4d578232c25",
"translation_date": "2026-01-08T08:41:40+00:00",
"source_file": "10-ai-framework-project/README.md",
"language_code": "et"
},
"10-ai-framework-project/solution/README.md": {
"original_hash": "d41d8cd98f00b204e9800998ecf8427e",
"translation_date": "2026-01-29T19:28:08+00:00",
"source_file": "10-ai-framework-project/solution/README.md",
"language_code": "et"
},
"2-js-basics/1-data-types/README.md": {
"original_hash": "672b0bb6e8b431075f3bdb7130590d2d",
"translation_date": "2026-01-08T08:54:10+00:00",
"source_file": "2-js-basics/1-data-types/README.md",
"language_code": "et"
},
"2-js-basics/1-data-types/assignment.md": {
"original_hash": "6fd645e97c48cd5eb5a3d290815ec8b5",
"translation_date": "2026-01-08T08:56:31+00:00",
"source_file": "2-js-basics/1-data-types/assignment.md",
"language_code": "et"
},
"2-js-basics/2-functions-methods/README.md": {
"original_hash": "71f7d7dafa1c7194d79ddac87f669ff9",
"translation_date": "2026-01-08T08:51:32+00:00",
"source_file": "2-js-basics/2-functions-methods/README.md",
"language_code": "et"
},
"2-js-basics/2-functions-methods/assignment.md": {
"original_hash": "8328f58f4593b4671656ff8f4b2edbd9",
"translation_date": "2026-01-08T08:53:49+00:00",
"source_file": "2-js-basics/2-functions-methods/assignment.md",
"language_code": "et"
},
"2-js-basics/3-making-decisions/README.md": {
"original_hash": "c688385d15dd3645e924ea0ffee8967f",
"translation_date": "2026-01-08T08:56:41+00:00",
"source_file": "2-js-basics/3-making-decisions/README.md",
"language_code": "et"
},
"2-js-basics/3-making-decisions/assignment.md": {
"original_hash": "ffe366b2d1f037b99fbadbe1dc81083d",
"translation_date": "2026-01-08T08:59:21+00:00",
"source_file": "2-js-basics/3-making-decisions/assignment.md",
"language_code": "et"
},
"2-js-basics/4-arrays-loops/README.md": {
"original_hash": "1710a50a519a6e4a1b40a5638783018d",
"translation_date": "2026-01-08T08:59:49+00:00",
"source_file": "2-js-basics/4-arrays-loops/README.md",
"language_code": "et"
},
"2-js-basics/4-arrays-loops/assignment.md": {
"original_hash": "8abcada0534e0fb3a7556ea3c5a2a8a4",
"translation_date": "2026-01-08T09:02:33+00:00",
"source_file": "2-js-basics/4-arrays-loops/assignment.md",
"language_code": "et"
},
"2-js-basics/README.md": {
"original_hash": "cc9e70a2f096c67389c8acff1521fc27",
"translation_date": "2025-10-11T11:41:55+00:00",
"source_file": "2-js-basics/README.md",
"language_code": "et"
},
"3-terrarium/1-intro-to-html/README.md": {
"original_hash": "3fcfa99c4897e051b558b5eaf1e8cc74",
"translation_date": "2026-01-08T09:46:37+00:00",
"source_file": "3-terrarium/1-intro-to-html/README.md",
"language_code": "et"
},
"3-terrarium/1-intro-to-html/assignment.md": {
"original_hash": "650e63282e1dfa032890fcf5c1c4119d",
"translation_date": "2026-01-08T09:48:42+00:00",
"source_file": "3-terrarium/1-intro-to-html/assignment.md",
"language_code": "et"
},
"3-terrarium/2-intro-to-css/README.md": {
"original_hash": "e39f3a4e3bcccf94639e3af1248f8a4d",
"translation_date": "2026-01-08T09:52:20+00:00",
"source_file": "3-terrarium/2-intro-to-css/README.md",
"language_code": "et"
},
"3-terrarium/2-intro-to-css/assignment.md": {
"original_hash": "bee6762d4092a13fc7c338814963f980",
"translation_date": "2026-01-08T09:54:41+00:00",
"source_file": "3-terrarium/2-intro-to-css/assignment.md",
"language_code": "et"
},
"3-terrarium/3-intro-to-DOM-and-closures/README.md": {
"original_hash": "973e48ad87d67bf5bb819746c9f8e302",
"translation_date": "2026-01-08T09:49:06+00:00",
"source_file": "3-terrarium/3-intro-to-DOM-and-closures/README.md",
"language_code": "et"
},
"3-terrarium/3-intro-to-DOM-and-closures/assignment.md": {
"original_hash": "947ca5ce7c94aee9c7de7034e762bc17",
"translation_date": "2026-01-08T09:51:57+00:00",
"source_file": "3-terrarium/3-intro-to-DOM-and-closures/assignment.md",
"language_code": "et"
},
"3-terrarium/README.md": {
"original_hash": "bc5c5550f79d10add90ce419ee34abb3",
"translation_date": "2026-01-08T08:45:42+00:00",
"source_file": "3-terrarium/README.md",
"language_code": "et"
},
"3-terrarium/solution/README.md": {
"original_hash": "6329fbe8bd936068debd78cca6f09c0a",
"translation_date": "2025-10-11T11:55:46+00:00",
"source_file": "3-terrarium/solution/README.md",
"language_code": "et"
},
"4-typing-game/README.md": {
"original_hash": "efa2ab875b8bb5a7883816506da6b6d2",
"translation_date": "2026-01-08T08:44:38+00:00",
"source_file": "4-typing-game/README.md",
"language_code": "et"
},
"4-typing-game/solution/README.md": {
"original_hash": "068cbb9b3c10a96d503f6cdd6c9ace8c",
"translation_date": "2025-10-11T12:09:40+00:00",
"source_file": "4-typing-game/solution/README.md",
"language_code": "et"
},
"4-typing-game/typing-game/README.md": {
"original_hash": "da8bc72041a2bb3826a54654ee1a8844",
"translation_date": "2026-01-08T09:43:58+00:00",
"source_file": "4-typing-game/typing-game/README.md",
"language_code": "et"
},
"4-typing-game/typing-game/assignment.md": {
"original_hash": "3eac59d70e2532a677a2ce6bf765485a",
"translation_date": "2026-01-08T09:46:20+00:00",
"source_file": "4-typing-game/typing-game/assignment.md",
"language_code": "et"
},
"5-browser-extension/1-about-browsers/README.md": {
"original_hash": "00aa85715e1efd4930c17a23e3012e69",
"translation_date": "2026-01-08T09:26:45+00:00",
"source_file": "5-browser-extension/1-about-browsers/README.md",
"language_code": "et"
},
"5-browser-extension/1-about-browsers/assignment.md": {
"original_hash": "b6897c02603d0045dd6d8256e8714baa",
"translation_date": "2026-01-08T09:29:19+00:00",
"source_file": "5-browser-extension/1-about-browsers/assignment.md",
"language_code": "et"
},
"5-browser-extension/2-forms-browsers-local-storage/README.md": {
"original_hash": "2b6203a48c48d8234e0948353b47d84e",
"translation_date": "2026-01-08T09:20:40+00:00",
"source_file": "5-browser-extension/2-forms-browsers-local-storage/README.md",
"language_code": "et"
},
"5-browser-extension/2-forms-browsers-local-storage/assignment.md": {
"original_hash": "25b8d28b8531352d4eb67291fd7824c4",
"translation_date": "2026-01-08T09:23:16+00:00",
"source_file": "5-browser-extension/2-forms-browsers-local-storage/assignment.md",
"language_code": "et"
},
"5-browser-extension/3-background-tasks-and-performance/README.md": {
"original_hash": "b275fed2c6fc90d2b9b6661a3225faa2",
"translation_date": "2026-01-08T09:23:36+00:00",
"source_file": "5-browser-extension/3-background-tasks-and-performance/README.md",
"language_code": "et"
},
"5-browser-extension/3-background-tasks-and-performance/assignment.md": {
"original_hash": "a203e560e58ccc6ba68bffc40c7c8676",
"translation_date": "2026-01-08T09:26:17+00:00",
"source_file": "5-browser-extension/3-background-tasks-and-performance/assignment.md",
"language_code": "et"
},
"5-browser-extension/README.md": {
"original_hash": "b121a279a6ab39878491f3e572673515",
"translation_date": "2025-10-11T12:16:09+00:00",
"source_file": "5-browser-extension/README.md",
"language_code": "et"
},
"5-browser-extension/solution/README.md": {
"original_hash": "fab4e6b4f0efcd587a9029d82991f597",
"translation_date": "2025-10-11T12:16:26+00:00",
"source_file": "5-browser-extension/solution/README.md",
"language_code": "et"
},
"5-browser-extension/solution/translation/README.es.md": {
"original_hash": "cbaf73f94a9ab4c680a10ef871e92948",
"translation_date": "2025-10-11T12:17:15+00:00",
"source_file": "5-browser-extension/solution/translation/README.es.md",
"language_code": "et"
},
"5-browser-extension/solution/translation/README.fr.md": {
"original_hash": "9361268ca430b2579375009e1eceb5e5",
"translation_date": "2025-10-11T12:16:41+00:00",
"source_file": "5-browser-extension/solution/translation/README.fr.md",
"language_code": "et"
},
"5-browser-extension/solution/translation/README.hi.md": {
"original_hash": "dd58ae1b7707034f055718c1b68bc8de",
"translation_date": "2025-10-11T12:17:49+00:00",
"source_file": "5-browser-extension/solution/translation/README.hi.md",
"language_code": "et"
},
"5-browser-extension/solution/translation/README.it.md": {
"original_hash": "9a6b22a2eff0f499b66236be973b24ad",
"translation_date": "2025-10-11T12:17:31+00:00",
"source_file": "5-browser-extension/solution/translation/README.it.md",
"language_code": "et"
},
"5-browser-extension/solution/translation/README.ja.md": {
"original_hash": "3f5e6821e0febccfc5d05e7c944d9e3d",
"translation_date": "2025-10-11T12:18:04+00:00",
"source_file": "5-browser-extension/solution/translation/README.ja.md",
"language_code": "et"
},
"5-browser-extension/solution/translation/README.ms.md": {
"original_hash": "21b364c158c8e4f698de65eeac16c9fe",
"translation_date": "2025-10-11T12:16:58+00:00",
"source_file": "5-browser-extension/solution/translation/README.ms.md",
"language_code": "et"
},
"5-browser-extension/start/README.md": {
"original_hash": "26fd39046d264ba185dcb086d3a8cf3e",
"translation_date": "2025-10-11T12:19:43+00:00",
"source_file": "5-browser-extension/start/README.md",
"language_code": "et"
},
"6-space-game/1-introduction/README.md": {
"original_hash": "a6332a7bb4d0be3bfd24199c83993777",
"translation_date": "2026-01-08T09:15:31+00:00",
"source_file": "6-space-game/1-introduction/README.md",
"language_code": "et"
},
"6-space-game/1-introduction/assignment.md": {
"original_hash": "c8fc39a014d08247c082878122e2ba73",
"translation_date": "2026-01-08T09:17:42+00:00",
"source_file": "6-space-game/1-introduction/assignment.md",
"language_code": "et"
},
"6-space-game/2-drawing-to-canvas/README.md": {
"original_hash": "7994743c5b21fdcceb36307916ef249a",
"translation_date": "2026-01-08T09:08:48+00:00",
"source_file": "6-space-game/2-drawing-to-canvas/README.md",
"language_code": "et"
},
"6-space-game/2-drawing-to-canvas/assignment.md": {
"original_hash": "87cd43afe5b69dbbffb5c4b209ea6791",
"translation_date": "2026-01-08T09:10:57+00:00",
"source_file": "6-space-game/2-drawing-to-canvas/assignment.md",
"language_code": "et"
},
"6-space-game/3-moving-elements-around/README.md": {
"original_hash": "8c55a2bd4bc0ebe4c88198fd563a9e09",
"translation_date": "2026-01-08T09:18:04+00:00",
"source_file": "6-space-game/3-moving-elements-around/README.md",
"language_code": "et"
},
"6-space-game/3-moving-elements-around/assignment.md": {
"original_hash": "c162b3b3a1cafc1483c8015e9b266f0d",
"translation_date": "2026-01-08T09:20:27+00:00",
"source_file": "6-space-game/3-moving-elements-around/assignment.md",
"language_code": "et"
},
"6-space-game/4-collision-detection/README.md": {
"original_hash": "039b4d8ce65f5edd82cf48d9c3e6728c",
"translation_date": "2026-01-08T09:06:08+00:00",
"source_file": "6-space-game/4-collision-detection/README.md",
"language_code": "et"
},
"6-space-game/4-collision-detection/assignment.md": {
"original_hash": "124efddbb65166cddb38075ad6dae324",
"translation_date": "2026-01-08T09:08:31+00:00",
"source_file": "6-space-game/4-collision-detection/assignment.md",
"language_code": "et"
},
"6-space-game/4-collision-detection/solution/README.md": {
"original_hash": "068cbb9b3c10a96d503f6cdd6c9ace8c",
"translation_date": "2025-10-11T12:14:00+00:00",
"source_file": "6-space-game/4-collision-detection/solution/README.md",
"language_code": "et"
},
"6-space-game/4-collision-detection/your-work/README.md": {
"original_hash": "068cbb9b3c10a96d503f6cdd6c9ace8c",
"translation_date": "2025-10-11T12:14:09+00:00",
"source_file": "6-space-game/4-collision-detection/your-work/README.md",
"language_code": "et"
},
"6-space-game/5-keeping-score/README.md": {
"original_hash": "2ed9145a16cf576faa2a973dff84d099",
"translation_date": "2026-01-08T09:14:08+00:00",
"source_file": "6-space-game/5-keeping-score/README.md",
"language_code": "et"
},
"6-space-game/5-keeping-score/assignment.md": {
"original_hash": "81f292dbda01685b91735e0398dc0504",
"translation_date": "2025-10-11T12:15:38+00:00",
"source_file": "6-space-game/5-keeping-score/assignment.md",
"language_code": "et"
},
"6-space-game/5-keeping-score/solution/README.md": {
"original_hash": "068cbb9b3c10a96d503f6cdd6c9ace8c",
"translation_date": "2025-10-11T12:15:47+00:00",
"source_file": "6-space-game/5-keeping-score/solution/README.md",
"language_code": "et"
},
"6-space-game/5-keeping-score/your-work/README.md": {
"original_hash": "068cbb9b3c10a96d503f6cdd6c9ace8c",
"translation_date": "2025-10-11T12:15:54+00:00",
"source_file": "6-space-game/5-keeping-score/your-work/README.md",
"language_code": "et"
},
"6-space-game/6-end-condition/README.md": {
"original_hash": "a4b78043f4d64bf3ee24e0689b8b391d",
"translation_date": "2026-01-08T09:11:18+00:00",
"source_file": "6-space-game/6-end-condition/README.md",
"language_code": "et"
},
"6-space-game/6-end-condition/assignment.md": {
"original_hash": "232d592791465c1678cab3a2bb6cd3e8",
"translation_date": "2026-01-08T09:13:39+00:00",
"source_file": "6-space-game/6-end-condition/assignment.md",
"language_code": "et"
},
"6-space-game/6-end-condition/solution/README.md": {
"original_hash": "068cbb9b3c10a96d503f6cdd6c9ace8c",
"translation_date": "2025-10-11T12:12:49+00:00",
"source_file": "6-space-game/6-end-condition/solution/README.md",
"language_code": "et"
},
"6-space-game/6-end-condition/your-work/README.md": {
"original_hash": "068cbb9b3c10a96d503f6cdd6c9ace8c",
"translation_date": "2025-10-11T12:12:57+00:00",
"source_file": "6-space-game/6-end-condition/your-work/README.md",
"language_code": "et"
},
"6-space-game/README.md": {
"original_hash": "c40a698395ee5102715f7880bba3f2e7",
"translation_date": "2025-10-11T12:09:53+00:00",
"source_file": "6-space-game/README.md",
"language_code": "et"
},
"6-space-game/solution/README.md": {
"original_hash": "068cbb9b3c10a96d503f6cdd6c9ace8c",
"translation_date": "2025-10-11T12:10:05+00:00",
"source_file": "6-space-game/solution/README.md",
"language_code": "et"
},
"7-bank-project/1-template-route/README.md": {
"original_hash": "351678bece18f07d9daa987a881fb062",
"translation_date": "2026-01-08T09:33:36+00:00",
"source_file": "7-bank-project/1-template-route/README.md",
"language_code": "et"
},
"7-bank-project/1-template-route/assignment.md": {
"original_hash": "df0dcecddcd28ea8cbf6ede0ad57d673",
"translation_date": "2026-01-08T09:36:35+00:00",
"source_file": "7-bank-project/1-template-route/assignment.md",
"language_code": "et"
},
"7-bank-project/2-forms/README.md": {
"original_hash": "7cbdbd132d39a2bb493e85bc2a9387cc",
"translation_date": "2026-01-08T09:29:45+00:00",
"source_file": "7-bank-project/2-forms/README.md",
"language_code": "et"
},
"7-bank-project/2-forms/assignment.md": {
"original_hash": "efb01fcafd2ef40c593a6e662fc938a8",
"translation_date": "2026-01-08T09:33:06+00:00",
"source_file": "7-bank-project/2-forms/assignment.md",
"language_code": "et"
},
"7-bank-project/3-data/README.md": {
"original_hash": "86ee5069f27ea3151389d8687c95fac9",
"translation_date": "2026-01-08T09:36:50+00:00",
"source_file": "7-bank-project/3-data/README.md",
"language_code": "et"
},
"7-bank-project/3-data/assignment.md": {
"original_hash": "d0a02cb117e91a5b5f24178080068a3d",
"translation_date": "2026-01-08T09:40:03+00:00",
"source_file": "7-bank-project/3-data/assignment.md",
"language_code": "et"
},
"7-bank-project/4-state-management/README.md": {
"original_hash": "b807b09df716dc48a2b750835bf8e933",
"translation_date": "2026-01-08T09:40:32+00:00",
"source_file": "7-bank-project/4-state-management/README.md",
"language_code": "et"
},
"7-bank-project/4-state-management/assignment.md": {
"original_hash": "50a7783473b39a2e0f133e271a102231",
"translation_date": "2026-01-08T09:43:26+00:00",
"source_file": "7-bank-project/4-state-management/assignment.md",
"language_code": "et"
},
"7-bank-project/README.md": {
"original_hash": "830359535306594b448db6575ce5cdee",
"translation_date": "2025-10-11T12:01:12+00:00",
"source_file": "7-bank-project/README.md",
"language_code": "et"
},
"7-bank-project/api/README.md": {
"original_hash": "9884f8c8a61cf56214450f8b16a094ce",
"translation_date": "2025-10-11T12:03:07+00:00",
"source_file": "7-bank-project/api/README.md",
"language_code": "et"
},
"7-bank-project/solution/README.md": {
"original_hash": "461aa4fc74c6b1789c3a13b5d82c0cd9",
"translation_date": "2025-10-11T12:03:22+00:00",
"source_file": "7-bank-project/solution/README.md",
"language_code": "et"
},
"8-code-editor/1-using-a-code-editor/README.md": {
"original_hash": "a9a3bcc037a447e2d8994d99e871cd9f",
"translation_date": "2026-01-08T09:02:53+00:00",
"source_file": "8-code-editor/1-using-a-code-editor/README.md",
"language_code": "et"
},
"8-code-editor/1-using-a-code-editor/assignment.md": {
"original_hash": "effe56ba51c38d7bdfad1ea38288666b",
"translation_date": "2026-01-08T09:05:05+00:00",
"source_file": "8-code-editor/1-using-a-code-editor/assignment.md",
"language_code": "et"
},
"9-chat-project/README.md": {
"original_hash": "2066c17078e9d18b5e309f31d8e8bc24",
"translation_date": "2026-01-08T08:45:48+00:00",
"source_file": "9-chat-project/README.md",
"language_code": "et"
},
"9-chat-project/solution/README.md": {
"original_hash": "cb549dcad8eea3221cb89793aeaa3bb3",
"translation_date": "2025-10-11T11:54:43+00:00",
"source_file": "9-chat-project/solution/README.md",
"language_code": "et"
},
"9-chat-project/solution/backend/README.md": {
"original_hash": "bcd2c2bbaae71151b1ed1b9170aa78af",
"translation_date": "2025-10-11T11:54:52+00:00",
"source_file": "9-chat-project/solution/backend/README.md",
"language_code": "et"
},
"9-chat-project/solution/backend/python/README.md": {
"original_hash": "0aaa930f076f2d83cc872ad157f8ffd3",
"translation_date": "2026-01-08T10:09:43+00:00",
"source_file": "9-chat-project/solution/backend/python/README.md",
"language_code": "et"
},
"9-chat-project/solution/frontend/README.md": {
"original_hash": "7746a470be8fc7f736eb1b43ebb710ee",
"translation_date": "2025-10-11T11:55:18+00:00",
"source_file": "9-chat-project/solution/frontend/README.md",
"language_code": "et"
},
"AGENTS.md": {
"original_hash": "a362efd06d64d4134a0cfe8515a86d34",
"translation_date": "2025-10-11T11:37:15+00:00",
"source_file": "AGENTS.md",
"language_code": "et"
},
"CODE_OF_CONDUCT.md": {
"original_hash": "b0a9b4cccd918195f58224d5793da1a6",
"translation_date": "2025-10-11T11:40:12+00:00",
"source_file": "CODE_OF_CONDUCT.md",
"language_code": "et"
},
"CONTRIBUTING.md": {
"original_hash": "777400e9f0336c7ee2f9a1200a88478f",
"translation_date": "2025-10-11T11:36:32+00:00",
"source_file": "CONTRIBUTING.md",
"language_code": "et"
},
"Git-Basics/README.md": {
"original_hash": "5cf5e1ed51455fefed4895fcc4d6ba2a",
"translation_date": "2025-10-11T11:41:30+00:00",
"source_file": "Git-Basics/README.md",
"language_code": "et"
},
"README.md": {
"original_hash": "490c83786552d7fab6390991517bef09",
"translation_date": "2026-01-29T19:29:46+00:00",
"source_file": "README.md",
"language_code": "et"
},
"SECURITY.md": {
"original_hash": "4ecc3bf2e27983d4c780be6f26ee6228",
"translation_date": "2025-10-11T11:40:29+00:00",
"source_file": "SECURITY.md",
"language_code": "et"
},
"SUPPORT.md": {
"original_hash": "c9d207ff77b4bb46e46dc2b607a8ec1a",
"translation_date": "2025-10-11T11:39:51+00:00",
"source_file": "SUPPORT.md",
"language_code": "et"
},
"_404.md": {
"original_hash": "ea9f0804bd62f46d9808e953ec7fc459",
"translation_date": "2025-10-11T11:40:02+00:00",
"source_file": "_404.md",
"language_code": "et"
},
"docs/_navbar.md": {
"original_hash": "3bd2f51ecf4ac9b39277cba748943793",
"translation_date": "2025-10-11T12:00:59+00:00",
"source_file": "docs/_navbar.md",
"language_code": "et"
},
"docs/_sidebar.md": {
"original_hash": "655c91b5979de46f1d70d97f0c5f1d14",
"translation_date": "2025-10-11T12:00:45+00:00",
"source_file": "docs/_sidebar.md",
"language_code": "et"
},
"for-teachers.md": {
"original_hash": "71009af209f81cc01a1f2d324200375f",
"translation_date": "2025-10-11T11:36:13+00:00",
"source_file": "for-teachers.md",
"language_code": "et"
},
"lesson-template/README.md": {
"original_hash": "0494be70ad7fadd13a8c3d549c23e355",
"translation_date": "2025-10-11T11:48:06+00:00",
"source_file": "lesson-template/README.md",
"language_code": "et"
},
"lesson-template/assignment.md": {
"original_hash": "b5f62ec256c7e43e771f0d3b4e1a9130",
"translation_date": "2025-10-11T11:48:16+00:00",
"source_file": "lesson-template/assignment.md",
"language_code": "et"
},
"memory-game/README.md": {
"original_hash": "ff47271e53637b2ba6ba72ad2b70f6d7",
"translation_date": "2025-10-11T11:48:29+00:00",
"source_file": "memory-game/README.md",
"language_code": "et"
},
"quiz-app/README.md": {
"original_hash": "5301875c55bb305e6046bed3a4fd06d2",
"translation_date": "2025-10-11T11:40:55+00:00",
"source_file": "quiz-app/README.md",
"language_code": "et"
}
}

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "d45ddcc54eb9232a76d08328b09d792e",
"translation_date": "2026-01-08T10:00:49+00:00",
"source_file": "1-getting-started-lessons/1-intro-to-programming-languages/README.md",
"language_code": "et"
}
-->
# Sissejuhatus programmeerimiskeeltesse ja kaasaegsesse arendustööriistadesse
Tere tulemast, tulevane arendaja! 👋 Kas tohin sulle midagi rääkida, mis ikka veel igal päeval külmavärinaid tekitab? Sa oled just avastamas, et programmeerimine ei ole ainult arvutite jaoks see on tegelike supervõimete omandamine oma metsikumaid ideid ellu viimiseks!

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "17b8ec8e85d99e27dcb3f73842e583be",
"translation_date": "2026-01-08T10:05:37+00:00",
"source_file": "1-getting-started-lessons/1-intro-to-programming-languages/assignment.md",
"language_code": "et"
}
-->
# Ülesanne: Kaasaegsete veebiarendusvahendite uurimine
## Juhised

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "5c383cc2cc23bb164b06417d1c107a44",
"translation_date": "2026-01-08T10:06:02+00:00",
"source_file": "1-getting-started-lessons/2-github-basics/README.md",
"language_code": "et"
}
-->
# Sissejuhatus GitHubi
Tere, tulevane arendaja! 👋 Oled valmis liituma miljonite kodeerijatega üle kogu maailma? Mul on tõeliselt hea meel tutvustada sulle GitHubi mõtle sellele kui programmeerijate sotsiaalmeedia platvormile, ainult et selle asemel, et jagada oma lõunasöögi pilte, jagame me koodi ja ehitame koos midagi hämmastavat!

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "7f2c48e04754724123ea100a822765e5",
"translation_date": "2026-01-08T09:55:13+00:00",
"source_file": "1-getting-started-lessons/3-accessibility/README.md",
"language_code": "et"
}
-->
# Ligipääsetavate Veebilehtede Loomine
![Kõigest Ligipääsetavusest](../../../../translated_images/et/webdev101-a11y.8ef3025c858d897a.webp)

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "e6d0f456dfc22afb41bbdefeb5ec179d",
"translation_date": "2026-01-08T09:59:50+00:00",
"source_file": "1-getting-started-lessons/3-accessibility/assignment.md",
"language_code": "et"
}
-->
# Terviklik veebisaidi ligipääsetavuse audit
## Juhised

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "770d9f83dddc841c19f210dee5fe0712",
"translation_date": "2025-10-11T11:48:42+00:00",
"source_file": "1-getting-started-lessons/README.md",
"language_code": "et"
}
-->
# Veebiarenduse alustamine
Selles õppekava osas tutvustatakse teile projektiväliseid kontseptsioone, mis on olulised professionaalseks arendajaks saamisel.

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "3925b6a1c31c60755eaae4d578232c25",
"translation_date": "2026-01-08T08:41:40+00:00",
"source_file": "10-ai-framework-project/README.md",
"language_code": "et"
}
-->
# AI raamistik
Kas oled kunagi tundnud end ülekoormatuna, püüdes AI-rakendusi nullist ehitada? Sa ei ole üksi! AI raamistikud on nagu Šveitsi taskunuga AI arendusele need on võimsad tööriistad, mis säästavad aega ja peavalu nutikate rakenduste loomisel. Mõtle AI raamistikule kui hästi korraldatud raamatukogule: see pakub eelvalmisteid komponente, standardiseeritud API-sid ja nutikaid abstraktsioone, et saaksid keskenduda probleemide lahendamisele, mitte rakenduse detailide kallal rabelemisele.

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "672b0bb6e8b431075f3bdb7130590d2d",
"translation_date": "2026-01-08T08:54:10+00:00",
"source_file": "2-js-basics/1-data-types/README.md",
"language_code": "et"
}
-->
# JavaScripti põhialused: andmetüübid
![JavaScripti põhialused - Andmetüübid](../../../../translated_images/et/webdev101-js-datatypes.4cc470179730702c.webp)

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "6fd645e97c48cd5eb5a3d290815ec8b5",
"translation_date": "2026-01-08T08:56:31+00:00",
"source_file": "2-js-basics/1-data-types/assignment.md",
"language_code": "et"
}
-->
# Andmetüüpide harjutus: e-kaubanduse ostukorv
## Juhised

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "71f7d7dafa1c7194d79ddac87f669ff9",
"translation_date": "2026-01-08T08:51:32+00:00",
"source_file": "2-js-basics/2-functions-methods/README.md",
"language_code": "et"
}
-->
# JavaScripti alused: meetodid ja funktsioonid
![JavaScript Basics - Functions](../../../../translated_images/et/webdev101-js-functions.be049c4726e94f8b.webp)

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "8328f58f4593b4671656ff8f4b2edbd9",
"translation_date": "2026-01-08T08:53:49+00:00",
"source_file": "2-js-basics/2-functions-methods/assignment.md",
"language_code": "et"
}
-->
# Fun with Functions
## Juhised

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "c688385d15dd3645e924ea0ffee8967f",
"translation_date": "2026-01-08T08:56:41+00:00",
"source_file": "2-js-basics/3-making-decisions/README.md",
"language_code": "et"
}
-->
# JavaScripti alused: otsuste tegemine
![JavaScripti alused - otsuste tegemine](../../../../translated_images/et/webdev101-js-decisions.69e1b20f272dd1f0.webp)

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "ffe366b2d1f037b99fbadbe1dc81083d",
"translation_date": "2026-01-08T08:59:21+00:00",
"source_file": "2-js-basics/3-making-decisions/assignment.md",
"language_code": "et"
}
-->
# Otsuste tegemine: õpilaste hinnete töötleja
## Õpieesmärgid

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "1710a50a519a6e4a1b40a5638783018d",
"translation_date": "2026-01-08T08:59:49+00:00",
"source_file": "2-js-basics/4-arrays-loops/README.md",
"language_code": "et"
}
-->
# JavaScript Põhitõed: Massiivid ja Tsüklid
![JavaScript Basics - Arrays](../../../../translated_images/et/webdev101-js-arrays.439d7528b8a29455.webp)

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "8abcada0534e0fb3a7556ea3c5a2a8a4",
"translation_date": "2026-01-08T09:02:33+00:00",
"source_file": "2-js-basics/4-arrays-loops/assignment.md",
"language_code": "et"
}
-->
# Massiivid ja Tsüklid Ülesanne
## Juhised

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "cc9e70a2f096c67389c8acff1521fc27",
"translation_date": "2025-10-11T11:41:55+00:00",
"source_file": "2-js-basics/README.md",
"language_code": "et"
}
-->
# Sissejuhatus JavaScripti
JavaScript on veebi keel. Nendes neljas õppetükis õpid selle põhitõdesid.

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "3fcfa99c4897e051b558b5eaf1e8cc74",
"translation_date": "2026-01-08T09:46:37+00:00",
"source_file": "3-terrarium/1-intro-to-html/README.md",
"language_code": "et"
}
-->
# Terrarium projekt Osa 1: Sissejuhatus HTML-i
```mermaid

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "650e63282e1dfa032890fcf5c1c4119d",
"translation_date": "2026-01-08T09:48:42+00:00",
"source_file": "3-terrarium/1-intro-to-html/assignment.md",
"language_code": "et"
}
-->
# HTML harjutusülesanne: ehita blogi visand
## Õpieesmärgid

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "e39f3a4e3bcccf94639e3af1248f8a4d",
"translation_date": "2026-01-08T09:52:20+00:00",
"source_file": "3-terrarium/2-intro-to-css/README.md",
"language_code": "et"
}
-->
# Terrarium projekt Osa 2: Sissejuhatus CSS-i
```mermaid

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "bee6762d4092a13fc7c338814963f980",
"translation_date": "2026-01-08T09:54:41+00:00",
"source_file": "3-terrarium/2-intro-to-css/assignment.md",
"language_code": "et"
}
-->
# CSS ümberkujundamise ülesanne
## Eesmärk

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "973e48ad87d67bf5bb819746c9f8e302",
"translation_date": "2026-01-08T09:49:06+00:00",
"source_file": "3-terrarium/3-intro-to-DOM-and-closures/README.md",
"language_code": "et"
}
-->
# Terrarium projekt Osa 3: DOM-i manipuleerimine ja JavaScripti sulud
```mermaid

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "947ca5ce7c94aee9c7de7034e762bc17",
"translation_date": "2026-01-08T09:51:57+00:00",
"source_file": "3-terrarium/3-intro-to-DOM-and-closures/assignment.md",
"language_code": "et"
}
-->
# DOM elementi uurimise ülesanne
## Ülevaade

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "bc5c5550f79d10add90ce419ee34abb3",
"translation_date": "2026-01-08T08:45:42+00:00",
"source_file": "3-terrarium/README.md",
"language_code": "et"
}
-->
## Laadige oma Terrarium üles
Saate oma Terrariumi veebis avaldada, kasutades **Azure Static Web Apps** teenust.

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "6329fbe8bd936068debd78cca6f09c0a",
"translation_date": "2025-10-11T11:55:46+00:00",
"source_file": "3-terrarium/solution/README.md",
"language_code": "et"
}
-->
# Minu Terrarium: Projekt HTML-i, CSS-i ja DOM-i manipuleerimise õppimiseks JavaScripti abil 🌵🌱
Väike lohistamise ja kodeerimise harjutus. Natukese HTML-i, JS-i ja CSS-i abil saad luua veebiliidese, kujundada selle ja lisada interaktsiooni.

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "efa2ab875b8bb5a7883816506da6b6d2",
"translation_date": "2026-01-08T08:44:38+00:00",
"source_file": "4-typing-game/README.md",
"language_code": "et"
}
-->
# Sündmustepõhine programmeerimine - Ehita tippimismäng
```mermaid

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "068cbb9b3c10a96d503f6cdd6c9ace8c",
"translation_date": "2025-10-11T12:09:40+00:00",
"source_file": "4-typing-game/solution/README.md",
"language_code": "et"
}
-->
See on kohatäide, jäetud sihilikult tühjaks
---

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "da8bc72041a2bb3826a54654ee1a8844",
"translation_date": "2026-01-08T09:43:58+00:00",
"source_file": "4-typing-game/typing-game/README.md",
"language_code": "et"
}
-->
# Mängu loomine sündmuste abil
Kas oled kunagi mõelnud, kuidas veebisaidid teavad, millal sa klõpsad nuppu või tippid tekstikasti? See on sündmustepõhise programmeerimise võlu! Mis oleks parem viis selle olulise oskuse õppimiseks, kui ehitada midagi kasulikku tippimiskiiruse mäng, mis reageerib iga su tehtud klahvivajutuse peale.

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "3eac59d70e2532a677a2ce6bf765485a",
"translation_date": "2026-01-08T09:46:20+00:00",
"source_file": "4-typing-game/typing-game/assignment.md",
"language_code": "et"
}
-->
# Loo uus klaviatuurimäng
## Juhised

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "00aa85715e1efd4930c17a23e3012e69",
"translation_date": "2026-01-08T09:26:45+00:00",
"source_file": "5-browser-extension/1-about-browsers/README.md",
"language_code": "et"
}
-->
# Brauserilaienduse projekt 1. osa: Kõik brauseritest
```mermaid

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "b6897c02603d0045dd6d8256e8714baa",
"translation_date": "2026-01-08T09:29:19+00:00",
"source_file": "5-browser-extension/1-about-browsers/assignment.md",
"language_code": "et"
}
-->
# Ülesanne: Muuda oma brauserilaiend stiililisemaks
## Ülevaade

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "2b6203a48c48d8234e0948353b47d84e",
"translation_date": "2026-01-08T09:20:40+00:00",
"source_file": "5-browser-extension/2-forms-browsers-local-storage/README.md",
"language_code": "et"
}
-->
# Brauserilaiendi projekt Osa 2: API kõne tegemine, lokaalse salvestuse kasutamine
```mermaid

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "25b8d28b8531352d4eb67291fd7824c4",
"translation_date": "2026-01-08T09:23:16+00:00",
"source_file": "5-browser-extension/2-forms-browsers-local-storage/assignment.md",
"language_code": "et"
}
-->
# Hangi API
## Ülevaade

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "b275fed2c6fc90d2b9b6661a3225faa2",
"translation_date": "2026-01-08T09:23:36+00:00",
"source_file": "5-browser-extension/3-background-tasks-and-performance/README.md",
"language_code": "et"
}
-->
# Brauserilaiendi projekt Osa 3: Õpi taustaprotsesside ja jõudluse kohta
```mermaid

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "a203e560e58ccc6ba68bffc40c7c8676",
"translation_date": "2026-01-08T09:26:17+00:00",
"source_file": "5-browser-extension/3-background-tasks-and-performance/assignment.md",
"language_code": "et"
}
-->
# Analüüsi saidi jõudlust
## Ülesande ülevaade

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "b121a279a6ab39878491f3e572673515",
"translation_date": "2025-10-11T12:16:09+00:00",
"source_file": "5-browser-extension/README.md",
"language_code": "et"
}
-->
# Brauserilaiendi loomine
Brauserilaiendite loomine on lõbus ja huvitav viis mõelda oma rakenduste jõudlusele, luues samal ajal teistsuguse veebivara. See moodul sisaldab õppetunde brauserite toimimise kohta, brauserilaiendi juurutamise kohta, vormi loomise, API-ga suhtlemise ja lokaalse salvestuse kasutamise kohta ning veebisaidi jõudluse hindamise ja selle parandamise kohta.

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "fab4e6b4f0efcd587a9029d82991f597",
"translation_date": "2025-10-11T12:16:26+00:00",
"source_file": "5-browser-extension/solution/README.md",
"language_code": "et"
}
-->
# Carbon Trigger brauserilaiendus: Valmis kood
Kasutades tmrow CO2 Signal API-d elektritarbimise jälgimiseks, looge brauserilaiendus, mis tuletab teile meelde, kui suur on teie piirkonna elektritarbimine. Selle laienduse juhuslik kasutamine aitab teil teha teadlikke otsuseid oma tegevuste kohta, lähtudes sellest teabest.

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "cbaf73f94a9ab4c680a10ef871e92948",
"translation_date": "2025-10-11T12:17:15+00:00",
"source_file": "5-browser-extension/solution/translation/README.es.md",
"language_code": "et"
}
-->
# Carbon Trigger brauserilaiend: Täielik kood
Kasutades tmrow CO2 signaali API-d elektritarbimise jälgimiseks, looge brauserilaiend, mis annab teile otse brauseris meeldetuletuse teie piirkonna elektritarbimise kohta. Selle ad hoc laiendi kasutamine aitab teil teha otsuseid oma tegevuste kohta, tuginedes sellele teabele.

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "9361268ca430b2579375009e1eceb5e5",
"translation_date": "2025-10-11T12:16:41+00:00",
"source_file": "5-browser-extension/solution/translation/README.fr.md",
"language_code": "et"
}
-->
# Carbon Trigger brauserilaiend: Valmis kood
Kasutades tmrow CO2 Signal API-d elektritarbimise jälgimiseks, looge brauserilaiend, mis annab teile otse brauseris meeldetuletuse teie piirkonna elektritarbimise kohta. Selle ad hoc laiendi kasutamine aitab teil teha teadlikke otsuseid oma tegevuste kohta, tuginedes nendele andmetele.

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "dd58ae1b7707034f055718c1b68bc8de",
"translation_date": "2025-10-11T12:17:49+00:00",
"source_file": "5-browser-extension/solution/translation/README.hi.md",
"language_code": "et"
}
-->
# Carbon Trigger brauserilaiend: Valmis kood
Elektritarbimise jälgimiseks kasutades tmrow CO2 Signal API-d, on loodud brauserilaiend, mis tuletab teile meelde, kui intensiivne on teie piirkonna elektritarbimine. Selle laiendi kasutamine aitab teil teha otsuseid oma tegevuste kohta, tuginedes sellele teabele.

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "9a6b22a2eff0f499b66236be973b24ad",
"translation_date": "2025-10-11T12:17:31+00:00",
"source_file": "5-browser-extension/solution/translation/README.it.md",
"language_code": "et"
}
-->
# Carbon Trigger brauserilaiend: alustuskood
Kasutame tmrow Signal CO2 API-d, et jälgida elektritarbimist ja luua brauserilaiend, mis annab otse brauseris meeldetuletuse selle kohta, kui suur on elektritarbimise koormus teie piirkonnas. Selle spetsiaalse laiendi kasutamine aitab hinnata oma tegevusi nende andmete põhjal.

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "3f5e6821e0febccfc5d05e7c944d9e3d",
"translation_date": "2025-10-11T12:18:04+00:00",
"source_file": "5-browser-extension/solution/translation/README.ja.md",
"language_code": "et"
}
-->
# Carbon Trigger brauserilaiendus: Valmis kood
Ehita brauserilaiendus, mis kasutab tmrow CO2 Signal API-d, et jälgida elektritarbimist ja kuvada meeldetuletusena, kui palju energiat sinu piirkonnas kasutatakse. Selle laienduse ad hoc kasutamine võimaldab sul oma tegevusi vastavalt sellele teabele planeerida.

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "21b364c158c8e4f698de65eeac16c9fe",
"translation_date": "2025-10-11T12:16:58+00:00",
"source_file": "5-browser-extension/solution/translation/README.ms.md",
"language_code": "et"
}
-->
# Carbon Trigger Brauserilaiendus: Täielik Kood
Kasutades tmrow CO2 Signaali API-d elektritarbimise jälgimiseks, loo brauserilaiendus, mis annab sulle brauseris märguandeid selle kohta, kui suur on sinu piirkonna elektritarbimise koormus. Selle laienduse kasutamine aitab sul teha teadlikumaid otsuseid oma tegevuste osas, tuginedes sellele teabele.

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "26fd39046d264ba185dcb086d3a8cf3e",
"translation_date": "2025-10-11T12:19:43+00:00",
"source_file": "5-browser-extension/start/README.md",
"language_code": "et"
}
-->
# Carbon Trigger Browser Extension: Algkood
Kasutades tmrow'i CO2 Signal API-d elektritarbimise jälgimiseks, loo brauserilaiendus, mis annab sulle otse brauseris meeldetuletuse selle kohta, kui suur on sinu piirkonna elektritarbimise koormus. Selle laienduse juhuslik kasutamine aitab sul teha teadlikke otsuseid oma tegevuste osas, lähtudes sellest infost.

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "a6332a7bb4d0be3bfd24199c83993777",
"translation_date": "2026-01-08T09:15:31+00:00",
"source_file": "6-space-game/1-introduction/README.md",
"language_code": "et"
}
-->
# Kosmose mängu loomine Osa 1: Sissejuhatus
```mermaid

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "c8fc39a014d08247c082878122e2ba73",
"translation_date": "2026-01-08T09:17:42+00:00",
"source_file": "6-space-game/1-introduction/assignment.md",
"language_code": "et"
}
-->
# Mängu kavandamine: Disainimustrite rakendamine
## Ülesande ülevaade

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "7994743c5b21fdcceb36307916ef249a",
"translation_date": "2026-01-08T09:08:48+00:00",
"source_file": "6-space-game/2-drawing-to-canvas/README.md",
"language_code": "et"
}
-->
# Kogu kosmose mängu osa 2: Joonista kangale kangelane ja koletised
```mermaid

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "87cd43afe5b69dbbffb5c4b209ea6791",
"translation_date": "2026-01-08T09:10:57+00:00",
"source_file": "6-space-game/2-drawing-to-canvas/assignment.md",
"language_code": "et"
}
-->
# Ülesanne: Uuri Canvas API-d
## Õpieesmärgid

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "8c55a2bd4bc0ebe4c88198fd563a9e09",
"translation_date": "2026-01-08T09:18:04+00:00",
"source_file": "6-space-game/3-moving-elements-around/README.md",
"language_code": "et"
}
-->
# Ruumu mängu loomine, 3. osa: liikumise lisamine
```mermaid

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "c162b3b3a1cafc1483c8015e9b266f0d",
"translation_date": "2026-01-08T09:20:27+00:00",
"source_file": "6-space-game/3-moving-elements-around/assignment.md",
"language_code": "et"
}
-->
# Kommenteeri oma koodi
## Juhised

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "039b4d8ce65f5edd82cf48d9c3e6728c",
"translation_date": "2026-01-08T09:06:08+00:00",
"source_file": "6-space-game/4-collision-detection/README.md",
"language_code": "et"
}
-->
# Ehita kosmose mäng osa 4: Laserite lisamine ja kokkupõrgete tuvastamine
```mermaid

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "124efddbb65166cddb38075ad6dae324",
"translation_date": "2026-01-08T09:08:31+00:00",
"source_file": "6-space-game/4-collision-detection/assignment.md",
"language_code": "et"
}
-->
# Uuri kokkupõrkeid
## Juhised

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "068cbb9b3c10a96d503f6cdd6c9ace8c",
"translation_date": "2025-10-11T12:14:00+00:00",
"source_file": "6-space-game/4-collision-detection/solution/README.md",
"language_code": "et"
}
-->
See on kohatäide, jäetud tühjaks tahtlikult
---

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "068cbb9b3c10a96d503f6cdd6c9ace8c",
"translation_date": "2025-10-11T12:14:09+00:00",
"source_file": "6-space-game/4-collision-detection/your-work/README.md",
"language_code": "et"
}
-->
See on kohatäide, jäetud sihilikult tühjaks
---

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "2ed9145a16cf576faa2a973dff84d099",
"translation_date": "2026-01-08T09:14:08+00:00",
"source_file": "6-space-game/5-keeping-score/README.md",
"language_code": "et"
}
-->
# Ehita kosmose mäng Osa 5: Skoreerimine ja Elud
```mermaid

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "81f292dbda01685b91735e0398dc0504",
"translation_date": "2025-10-11T12:15:38+00:00",
"source_file": "6-space-game/5-keeping-score/assignment.md",
"language_code": "et"
}
-->
# Loo punktimäng
## Juhised

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "068cbb9b3c10a96d503f6cdd6c9ace8c",
"translation_date": "2025-10-11T12:15:47+00:00",
"source_file": "6-space-game/5-keeping-score/solution/README.md",
"language_code": "et"
}
-->
See on kohatäide, jäetud sihilikult tühjaks
---

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "068cbb9b3c10a96d503f6cdd6c9ace8c",
"translation_date": "2025-10-11T12:15:54+00:00",
"source_file": "6-space-game/5-keeping-score/your-work/README.md",
"language_code": "et"
}
-->
See on kohatäide, jäetud sihilikult tühjaks
---

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "a4b78043f4d64bf3ee24e0689b8b391d",
"translation_date": "2026-01-08T09:11:18+00:00",
"source_file": "6-space-game/6-end-condition/README.md",
"language_code": "et"
}
-->
# Ehita kosmosemäng osa 6: Lõpp ja taaskäivitamine
```mermaid

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "232d592791465c1678cab3a2bb6cd3e8",
"translation_date": "2026-01-08T09:13:39+00:00",
"source_file": "6-space-game/6-end-condition/assignment.md",
"language_code": "et"
}
-->
# Ehita Näidismäng
## Ülesande Ülevaade

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "068cbb9b3c10a96d503f6cdd6c9ace8c",
"translation_date": "2025-10-11T12:12:49+00:00",
"source_file": "6-space-game/6-end-condition/solution/README.md",
"language_code": "et"
}
-->
See on kohatäide, jäetud sihilikult tühjaks
---

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "068cbb9b3c10a96d503f6cdd6c9ace8c",
"translation_date": "2025-10-11T12:12:57+00:00",
"source_file": "6-space-game/6-end-condition/your-work/README.md",
"language_code": "et"
}
-->
See on kohatäide, jäetud sihilikult tühjaks
---

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "c40a698395ee5102715f7880bba3f2e7",
"translation_date": "2025-10-11T12:09:53+00:00",
"source_file": "6-space-game/README.md",
"language_code": "et"
}
-->
# Ehita kosmosemäng
Kosmosemäng, et õppida edasijõudnud JavaScripti põhitõdesid

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "068cbb9b3c10a96d503f6cdd6c9ace8c",
"translation_date": "2025-10-11T12:10:05+00:00",
"source_file": "6-space-game/solution/README.md",
"language_code": "et"
}
-->
See on kohatäide, jäetud sihilikult tühjaks
---

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "351678bece18f07d9daa987a881fb062",
"translation_date": "2026-01-08T09:33:36+00:00",
"source_file": "7-bank-project/1-template-route/README.md",
"language_code": "et"
}
-->
# Ehita pangarakendus osa 1: HTML mallid ja marsruudid veebirakenduses
```mermaid

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "df0dcecddcd28ea8cbf6ede0ad57d673",
"translation_date": "2026-01-08T09:36:35+00:00",
"source_file": "7-bank-project/1-template-route/assignment.md",
"language_code": "et"
}
-->
# Paranda marsruutimist
## Juhised

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "7cbdbd132d39a2bb493e85bc2a9387cc",
"translation_date": "2026-01-08T09:29:45+00:00",
"source_file": "7-bank-project/2-forms/README.md",
"language_code": "et"
}
-->
# Ehita pangarakendus Osa 2: Ehita sisselogimis- ja registreerimisvorm
```mermaid

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "efb01fcafd2ef40c593a6e662fc938a8",
"translation_date": "2026-01-08T09:33:06+00:00",
"source_file": "7-bank-project/2-forms/assignment.md",
"language_code": "et"
}
-->
# Stiilista oma panga rakendus kaasaegse CSS-iga
## Projekti ülevaade

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "86ee5069f27ea3151389d8687c95fac9",
"translation_date": "2026-01-08T09:36:50+00:00",
"source_file": "7-bank-project/3-data/README.md",
"language_code": "et"
}
-->
# Pangaäpi loomine 3. osa: andmete toomise ja kasutamise meetodid
Mõtle Star Treki Enterprise'i arvutile kui kapten Picard küsib laeva olekut, ilmub info koheselt ilma kogu liidese sulgemise ja uuesti ülesehitamiseta. See sujuv infovoog ongi täpselt see, mida me siin dünaamilise andmete toomisega ehitame.

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "d0a02cb117e91a5b5f24178080068a3d",
"translation_date": "2026-01-08T09:40:03+00:00",
"source_file": "7-bank-project/3-data/assignment.md",
"language_code": "et"
}
-->
# Koodi ümberkorraldamise ja dokumenteerimise ülesanne
## Õpieesmärgid

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "b807b09df716dc48a2b750835bf8e933",
"translation_date": "2026-01-08T09:40:32+00:00",
"source_file": "7-bank-project/4-state-management/README.md",
"language_code": "et"
}
-->
# Pangaäpi loomine Osa 4: Oleku halduse põhimõisted
## ⚡ Mida saad teha järgmise 5 minutiga

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "50a7783473b39a2e0f133e271a102231",
"translation_date": "2026-01-08T09:43:26+00:00",
"source_file": "7-bank-project/4-state-management/assignment.md",
"language_code": "et"
}
-->
# Rakenda dialoog "Lisa tehing"
## Ülevaade

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "830359535306594b448db6575ce5cdee",
"translation_date": "2025-10-11T12:01:12+00:00",
"source_file": "7-bank-project/README.md",
"language_code": "et"
}
-->
# :dollar: Panga loomine
Selles projektis õpid, kuidas luua fiktiivset panka. Need õppetunnid sisaldavad juhiseid veebirakenduse kujundamiseks ja marsruutide loomiseks, vormide ehitamiseks, oleku haldamiseks ning API-st andmete hankimiseks, mille abil saad panga andmeid kätte.

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "9884f8c8a61cf56214450f8b16a094ce",
"translation_date": "2025-10-11T12:03:07+00:00",
"source_file": "7-bank-project/api/README.md",
"language_code": "et"
}
-->
# Panga API
> Panga API, mis on loodud [Node.js](https://nodejs.org) + [Express](https://expressjs.com/) abil.

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "461aa4fc74c6b1789c3a13b5d82c0cd9",
"translation_date": "2025-10-11T12:03:22+00:00",
"source_file": "7-bank-project/solution/README.md",
"language_code": "et"
}
-->
# Panga rakendus
> Näidislahendus panga rakenduse projektile, mis on loodud kasutades ainult HTML5, CSS-i ja JavaScripti (ilma raamistikke või teeke kasutamata).

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "a9a3bcc037a447e2d8994d99e871cd9f",
"translation_date": "2026-01-08T09:02:53+00:00",
"source_file": "8-code-editor/1-using-a-code-editor/README.md",
"language_code": "et"
}
-->
# Koodi redaktori kasutamine: VSCode.devi valdamine
Kas mäletad filmist *Matrix* seda kohta, kus Neo pidi arvutimaailmaga ühenduse saamiseks suure kooditerminaliga liidestuma? Tänapäeva veebiarendusvahendid on selle vastand uskumatult võimsad võimalused, mis on ligipääsetavad kõikjalt. VSCode.dev on brauseripõhine koodi redaktor, mis toob professionaalsed arendusvahendid igasse internetiühendusega seadmesse.

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "effe56ba51c38d7bdfad1ea38288666b",
"translation_date": "2026-01-08T09:05:05+00:00",
"source_file": "8-code-editor/1-using-a-code-editor/assignment.md",
"language_code": "et"
}
-->
# Loo CV veebileht kasutades VSCode.dev
Muuda oma karjääriväljavaateid, luues professionaalse CV veebilehe, mis tutvustab sinu oskusi ja kogemusi interaktiivses, moodsas vormingus. Traditsiooniliste PDF-de saatmise asemel kujuta ette, et võimaldad värbajatel kasutada stiilset, reageerivat veebilehte, mis demonstreerib nii sinu kvalifikatsiooni kui ka veebiarenduse võimeid.

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "2066c17078e9d18b5e309f31d8e8bc24",
"translation_date": "2026-01-08T08:45:48+00:00",
"source_file": "9-chat-project/README.md",
"language_code": "et"
}
-->
# Loo juturobot AI abil
Mäletad, kuidas Star Trekis meeskond mõnuledes laeva arvutiga vestles, esitas keerukaid küsimusi ja sai läbimõeldud vastuseid? See, mis näis 1960ndatel puhtalt ulmena, on nüüd midagi, mida saad ehitada veebitehnoloogiate abil, mida sa juba tunned.

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "cb549dcad8eea3221cb89793aeaa3bb3",
"translation_date": "2025-10-11T11:54:43+00:00",
"source_file": "9-chat-project/solution/README.md",
"language_code": "et"
}
-->
# Käivita lahendus
1. Käivita [taustsüsteem](./backend/README.md)

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "bcd2c2bbaae71151b1ed1b9170aa78af",
"translation_date": "2025-10-11T11:54:52+00:00",
"source_file": "9-chat-project/solution/backend/README.md",
"language_code": "et"
}
-->
Vali oma käitusaeg
- [Python](./python/README.md)

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "0aaa930f076f2d83cc872ad157f8ffd3",
"translation_date": "2026-01-08T10:09:43+00:00",
"source_file": "9-chat-project/solution/backend/python/README.md",
"language_code": "et"
}
-->
# Koodi käivitamine
## Seadistamine

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "7746a470be8fc7f736eb1b43ebb710ee",
"translation_date": "2025-10-11T11:55:18+00:00",
"source_file": "9-chat-project/solution/frontend/README.md",
"language_code": "et"
}
-->
# Käivita kood
```sh

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "a362efd06d64d4134a0cfe8515a86d34",
"translation_date": "2025-10-11T11:37:15+00:00",
"source_file": "AGENTS.md",
"language_code": "et"
}
-->
# AGENTS.md
## Projekti Ülevaade

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "b0a9b4cccd918195f58224d5793da1a6",
"translation_date": "2025-10-11T11:40:12+00:00",
"source_file": "CODE_OF_CONDUCT.md",
"language_code": "et"
}
-->
# Microsofti avatud lähtekoodi käitumisjuhend
See projekt on omaks võtnud [Microsofti avatud lähtekoodi käitumisjuhendi](https://opensource.microsoft.com/codeofconduct/?WT.mc_id=academic-77807-sagibbon).

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "777400e9f0336c7ee2f9a1200a88478f",
"translation_date": "2025-10-11T11:36:32+00:00",
"source_file": "CONTRIBUTING.md",
"language_code": "et"
}
-->
# Kaastöö tegemine
See projekt tervitab kaastöid ja ettepanekuid. Enamik kaastöid nõuab, et te nõustuksite Kaastöö Litsentsilepinguga (CLA), mis kinnitab, et teil on õigus ja tegelikult ka annate meile õiguse teie kaastööd kasutada. Lisateabe saamiseks külastage [https://cla.microsoft.com](https://cla.microsoft.com/?WT.mc_id=academic-77807-sagibbon).

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "5cf5e1ed51455fefed4895fcc4d6ba2a",
"translation_date": "2025-10-11T11:41:30+00:00",
"source_file": "Git-Basics/README.md",
"language_code": "et"
}
-->
## GIT-i põhialused veebiarenduse algajatele👶
## Mis on `Git`?

@ -1,23 +1,26 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "fea3a0fceb8ad86fd640c09cf63a2aac",
"translation_date": "2026-01-08T08:39:44+00:00",
"source_file": "README.md",
"language_code": "et"
}
-->
[![GitHub license](https://img.shields.io/github/license/microsoft/Web-Dev-For-Beginners.svg)](https://github.com/microsoft/Web-Dev-For-Beginners/blob/master/LICENSE)
[![GitHub contributors](https://img.shields.io/github/contributors/microsoft/Web-Dev-For-Beginners.svg)](https://GitHub.com/microsoft/Web-Dev-For-Beginners/graphs/contributors/)
[![GitHub issues](https://img.shields.io/github/issues/microsoft/Web-Dev-For-Beginners.svg)](https://GitHub.com/microsoft/Web-Dev-For-Beginners/issues/)
[![GitHub pull-requests](https://img.shields.io/github/issues-pr/microsoft/Web-Dev-For-Beginners.svg)](https://GitHub.com/microsoft/Web-Dev-For-Beginners/pulls/)
[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com)
[![GitHub watchers](https://img.shields.io/github/watchers/microsoft/Web-Dev-For-Beginners.svg?style=social&label=Watch&maxAge=2592000)](https://GitHub.com/microsoft/Web-Dev-For-Beginners/watchers/)
[![GitHub forks](https://img.shields.io/github/forks/microsoft/Web-Dev-For-Beginners.svg?style=social&label=Fork&maxAge=2592000)](https://GitHub.com/microsoft/Web-Dev-For-Beginners/network/)
[![GitHub stars](https://img.shields.io/github/stars/microsoft/Web-Dev-For-Beginners.svg?style=social&label=Star&maxAge=2592000)](https://GitHub.com/microsoft/Web-Dev-For-Beginners/stargazers/)
[![Microsoft Foundry Discord](https://dcbadge.limes.pink/api/server/nTYy5BXMWG)](https://discord.gg/nTYy5BXMWG)
# Veebiarendus algajatele õppekava
Õppige veebi arendamise põhialuseid meie Microsoft Cloud Advocatesi 12-nädalase põhjaliku kursuse kaudu. Iga 24 õppetundi süveneb JavaScripti, CSS-i ja HTML-i käeliste projektide kaudu nagu terrariumid, brauserilaiendused ja kosmosemängud. Osalege viktoriinides, aruteludes ja praktilistes ülesannetes. Täiustage oma oskusi ja optimeerige teadmiste omandamist meie tõhusa projektipõhise õpetamismeetodiga. Alustage oma kodeerimise teekonda juba täna!
Õppige veebiarenduse põhialuseid meie Microsoft Cloud Advocatesi 12-nädalase põhjaliku kursusega. Iga 24 õppetundi viib teid süvitsi JavaScripti, CSS-i ja HTML-i maailma praktiliste projektide kaudu nagu terraariumid, brauserilaiendid ja kosmosemängud. Osalege viktoriinides, diskussioonides ja praktilistes ülesannetes. Täiustage oma oskusi ja optimeerige teadmiste säilitamist meie tõhusa projektipõhise pedagoogikaga. Alustage oma kodeerimise teekonda juba täna!
Liituge Azure AI Foundry Discordi kogukonnaga
[![Microsoft Foundry Discord](https://dcbadge.limes.pink/api/server/nTYy5BXMWG)](https://discord.gg/nTYy5BXMWG)
Järgige neid samme, et hakata neid ressursse kasutama:
1. **Looge repositsiooni koopia (fork)**: Klõpsake [![GitHub forks](https://img.shields.io/github/forks/microsoft/Web-Dev-For-beginners.svg?style=social&label=Fork)](https://GitHub.com/microsoft/Web-Dev-For-Beginners/fork)
2. **Kloonige repositsioon**: `git clone https://github.com/microsoft/Web-Dev-For-Beginners.git`
1. **Tehke hoidlast forkitamine**: Klõpsake nuppu [![GitHub forks](https://img.shields.io/github/forks/microsoft/Web-Dev-For-beginners.svg?style=social&label=Fork)](https://GitHub.com/microsoft/Web-Dev-For-Beginners/fork)
2. **Klooni hoidla**: `git clone https://github.com/microsoft/Web-Dev-For-Beginners.git`
3. [**Liituge Azure AI Foundry Discordiga ja kohtuge ekspertide ning teiste arendajatega**](https://discord.com/invite/ByRwuEEgH4)
### 🌐 Mitmekeelne tugi
@ -25,183 +28,185 @@ Järgige neid samme, et hakata neid ressursse kasutama:
#### Toetatud GitHub Actioni kaudu (automatiseeritud ja alati ajakohane)
<!-- CO-OP TRANSLATOR LANGUAGES TABLE START -->
[araabia](../ar/README.md) | [bengali](../bn/README.md) | [bulgaaria](../bg/README.md) | [birma keel (Myanmar)](../my/README.md) | [hiina (lihtsustatud)](../zh/README.md) | [hiina (traditsiooniline, Hongkong)](../hk/README.md) | [hiina (traditsiooniline, Macau)](../mo/README.md) | [hiina (traditsiooniline, Taiwani)](../tw/README.md) | [horvaadi](../hr/README.md) | [tšehhi](../cs/README.md) | [taani](../da/README.md) | [hollandi](../nl/README.md) | [eesti](./README.md) | [soome](../fi/README.md) | [prantsuse](../fr/README.md) | [saksa](../de/README.md) | [kreeka](../el/README.md) | [heebrea](../he/README.md) | [hindi](../hi/README.md) | [ungari](../hu/README.md) | [indoneesia](../id/README.md) | [itaalia](../it/README.md) | [jaapani](../ja/README.md) | [kannada](../kn/README.md) | [korea](../ko/README.md) | [leedu](../lt/README.md) | [malai keel](../ms/README.md) | [malajalami](../ml/README.md) | [marathi](../mr/README.md) | [nepali](../ne/README.md) | [nigeeria pidgin](../pcm/README.md) | [norra](../no/README.md) | [pärsia (Farsi)](../fa/README.md) | [poola](../pl/README.md) | [portugali (Brasiilia)](../br/README.md) | [portugali (Portugal)](../pt/README.md) | [pandžabi (Gurmukhi)](../pa/README.md) | [rumeenia](../ro/README.md) | [vene](../ru/README.md) | [serbia (kirillitsa)](../sr/README.md) | [skaapaki](../sk/README.md) | [sloveeni](../sl/README.md) | [hispaania](../es/README.md) | [svahili](../sw/README.md) | [rootsi](../sv/README.md) | [tagalogi (filipino)](../tl/README.md) | [tamiili](../ta/README.md) | [telugu](../te/README.md) | [tai](../th/README.md) | [türgi](../tr/README.md) | [ukraina](../uk/README.md) | [urdu](../ur/README.md) | [vietnami](../vi/README.md)
[Arabic](../ar/README.md) | [Bengali](../bn/README.md) | [Bulgarian](../bg/README.md) | [Burmese (Myanmar)](../my/README.md) | [Chinese (Simplified)](../zh-CN/README.md) | [Chinese (Traditional, Hong Kong)](../zh-HK/README.md) | [Chinese (Traditional, Macau)](../zh-MO/README.md) | [Chinese (Traditional, Taiwan)](../zh-TW/README.md) | [Croatian](../hr/README.md) | [Czech](../cs/README.md) | [Danish](../da/README.md) | [Dutch](../nl/README.md) | [Estonian](./README.md) | [Finnish](../fi/README.md) | [French](../fr/README.md) | [German](../de/README.md) | [Greek](../el/README.md) | [Hebrew](../he/README.md) | [Hindi](../hi/README.md) | [Hungarian](../hu/README.md) | [Indonesian](../id/README.md) | [Italian](../it/README.md) | [Japanese](../ja/README.md) | [Kannada](../kn/README.md) | [Korean](../ko/README.md) | [Lithuanian](../lt/README.md) | [Malay](../ms/README.md) | [Malayalam](../ml/README.md) | [Marathi](../mr/README.md) | [Nepali](../ne/README.md) | [Nigerian Pidgin](../pcm/README.md) | [Norwegian](../no/README.md) | [Persian (Farsi)](../fa/README.md) | [Polish](../pl/README.md) | [Portuguese (Brazil)](../pt-BR/README.md) | [Portuguese (Portugal)](../pt-PT/README.md) | [Punjabi (Gurmukhi)](../pa/README.md) | [Romanian](../ro/README.md) | [Russian](../ru/README.md) | [Serbian (Cyrillic)](../sr/README.md) | [Slovak](../sk/README.md) | [Slovenian](../sl/README.md) | [Spanish](../es/README.md) | [Swahili](../sw/README.md) | [Swedish](../sv/README.md) | [Tagalog (Filipino)](../tl/README.md) | [Tamil](../ta/README.md) | [Telugu](../te/README.md) | [Thai](../th/README.md) | [Turkish](../tr/README.md) | [Ukrainian](../uk/README.md) | [Urdu](../ur/README.md) | [Vietnamese](../vi/README.md)
> **Eelistate kloonida lokaalselt?**
> See repositsioon sisaldab enam kui 50 keele tõlget, mis suurendab oluliselt allalaadimise mahtu. Tõlgeteta kloonimiseks kasutage spetsiifilist kontrolli (sparse checkout):
> See hoidla sisaldab üle 50 keele tõlkeid, mis suurendab oluliselt allalaadimise mahtu. Kui soovite kloonida ilma tõlgeteta, kasutage sparse checkout'i:
> ```bash
> git clone --filter=blob:none --sparse https://github.com/microsoft/Web-Dev-For-Beginners.git
> cd Web-Dev-For-Beginners
> git sparse-checkout set --no-cone '/*' '!translations' '!translated_images'
> ```
> See annab teile kõik vajaliku kursuse läbimiseks märksa kiiremalt.
> See annab teile kõik vajaliku kursuse läbimiseks palju kiirema allalaadimisega.
<!-- CO-OP TRANSLATOR LANGUAGES TABLE END -->
**Kui soovite lisada toetust täiendavatele tõlkekeeltele, on need loetletud [siin](https://github.com/Azure/co-op-translator/blob/main/getting_started/supported-languages.md)**
**Kui soovite toetada täiendavaid tõlkekeeli, siis toetatud keeled on loetletud [siin](https://github.com/Azure/co-op-translator/blob/main/getting_started/supported-languages.md)**
[![Ava Visual Studio Code'is](https://img.shields.io/static/v1?logo=visualstudiocode&label=&message=Open%20in%20Visual%20Studio%20Code&labelColor=2c2c32&color=007acc&logoColor=007acc)](https://open.vscode.dev/microsoft/Web-Dev-For-Beginners)
[![Avage Visual Studio Code'is](https://img.shields.io/static/v1?logo=visualstudiocode&label=&message=Open%20in%20Visual%20Studio%20Code&labelColor=2c2c32&color=007acc&logoColor=007acc)](https://open.vscode.dev/microsoft/Web-Dev-For-Beginners)
#### 🧑‍🎓 _Oled õpilane?_
#### 🧑‍🎓 _Kas oled üliõpilane?_
Külasta [**Õpilase tugikeskuse lehte**](https://docs.microsoft.com/learn/student-hub/?WT.mc_id=academic-77807-sagibbon), kus leiad algajatest ressurssid, õpilase pakke ja isegi võimalusi saada tasuta sertifikaadikupong. See on leht, mida tasub järjehoidjates hoida ja aeg-ajalt kontrollida, sest sisu uuendatakse iga kuu.
Külasta [**Student Hub lehte**](https://docs.microsoft.com/learn/student-hub/?WT.mc_id=academic-77807-sagibbon), kus leiad algajatele mõeldud ressursid, üliõpilaste pakid ja isegi võimalused tasuta sertifikaadivautšerite saamiseks. See on leht, mille tahad järjehoidjasse lisada ja aeg-ajalt kontrollida, sest sisu uuendatakse igakuiselt.
### 📣 Teade uued GitHub Copilot Agendi režiimi väljakutsed täitmiseks!
### 📣 Teade - Uued GitHub Copilot Agent moodi väljakutsed!
Uus väljakutse lisatud, otsi "GitHub Copilot Agent Challenge 🚀" enamikust peatükkidest. See on uus väljakutse, mille saad täita GitHub Copiloti ja Agendi režiimi abil. Kui sa pole varem Agendi režiimi kasutanud, siis see suudab mitte ainult teksti genereerida, vaid ka faile luua ja muuta, käsklusi käivitada ja palju muud.
Uus väljakutse lisatud, otsi peatükkidest "GitHub Copilot Agent Challenge 🚀". See on uus väljakutse, mida saad täita GitHub Copiloti ja Agent režiimi abil. Kui sa pole varem Agent režiimi kasutanud, siis see suudab mitte ainult teksti genereerida, vaid ka luua ja redigeerida faile, käivitada käske ja palju muud.
### 📣 Teade _uus projekt loomaks Generatiivse tehisintellekti abil_
### 📣 Teade - _Uus Generatiivse AI projekt ehitamiseks_
Uus AI assistendi projekt just lisatud, vaata [projekti](./9-chat-project/README.md)
Lisandunud uus AI assistendi projekt, vaata [projekti](./9-chat-project/README.md)
### 📣 Teade _uus õppekava_ Generatiivse tehisintellekti jaoks JavaScriptis on just avaldatud
### 📣 Teade - _Uus õppekava_ Generatiivse AI kohta JavaScripti jaoks avaldatud
Ära maga maha meie uut Generatiivse AI õppekava!
Alusta siit: [https://aka.ms/genai-js-course](https://aka.ms/genai-js-course)
Alusta aadressilt [https://aka.ms/genai-js-course](https://aka.ms/genai-js-course)!
![Taust](../../translated_images/et/background.148a8d43afde5730.webp)
- Tunnid katavad kõike alates põhialustest kuni RAGini.
- Suhtle ajalooliste tegelastega kasutades GenAI-d ja meie kaasrakendust.
- Lõbus ja kaasahaarav jutustus, rändad ajas!
- Õppetunnid hõlmavad kõike alates põhitõdedest kuni RAG-ni.
- Suhtle ajalooliste tegelastega GenAI ja meie kaaslase rakenduse abil.
- Lõbus ja kaasahaarav jutustus, sa reisid ajas!
![tegelane](../../translated_images/et/character.5c0dd8e067ffd693.webp)
Iga tund sisaldab ülesannet, teadmiste kontrolli ja väljakutset, mis juhatavad teid järgmiste teemade õppimisel:
- Promptide ja prompt-engineeringi kasutamine
- Teksti- ja pildirakenduste genereerimine
Igas õppetunnis on ülesanne lõpetamiseks, teadmiste kontroll ja väljakutse, mis juhatab sind järgmiste teemadega tutvumisel:
- Täpsustamine ja täpsustamise inseneriteadus
- Teksti ja pildi rakenduste genereerimine
- Otsingurakendused
Alusta siit: [https://aka.ms/genai-js-course](../../[https:/aka.ms/genai-js-course)
Alusta aadressil [https://aka.ms/genai-js-course](../../[https:/aka.ms/genai-js-course)!
## 🌱 Alustamine
> **Õpetajad**, oleme lisanud [mõned soovitused](for-teachers.md), kuidas seda õppekava kasutada. Meil oleks hea meel teie tagasiside üle [meie arutelufoorumis](https://github.com/microsoft/Web-Dev-For-Beginners/discussions/categories/teacher-corner)!
**[Õppijad](https://aka.ms/student-page/?WT.mc_id=academic-77807-sagibbon)**, iga õppetunni algul tehke sissejuhatav viktoriin ja seejärel jätkake loengumaterjali lugemisega, täitke erinevad tegevused ning kontrollige oma arusaamist lõpus tehtava viktoriiniga.
## 🌱 Alustamine
> **Õpetajad**, oleme lisanud [mõningaid soovitusi](for-teachers.md) selle kohta, kuidas seda õppekava kasutada. Hindame väga teie tagasisidet [meie arutelufoorumis](https://github.com/microsoft/Web-Dev-For-Beginners/discussions/categories/teacher-corner)!
Õppimise paremaks toetamiseks võtke ühendust kaasõppijatega, et projekte koos teha! Arutelud on soovitatavad meie [arutelufoorumis](https://github.com/microsoft/Web-Dev-For-Beginners/discussions), kus meie moderaatorite meeskond on valmis vastama teie küsimustele.
**[Õppijad](https://aka.ms/student-page/?WT.mc_id=academic-77807-sagibbon)** alustage iga õppetunniga eelviktoriiniga ja jätkake õppetunni materjali lugemisega, täites erinevaid tegevusi ning kontrollige oma arusaamist järekviktoriiniga.
Tulge haridust veelgi täiustama, soovitame soojalt uurida [Microsoft Learni](https://learn.microsoft.com/users/wirelesslife/collections/p1ddcy5jwy0jkm?WT.mc_id=academic-77807-sagibbon) täiendavate õppevahendite jaoks.
Selleks, et parandada oma õpikogemust, ühenduge eakaaslastega, et koos projekte teha! Arutelud on teretulnud meie [arutelufoorumis](https://github.com/microsoft/Web-Dev-For-Beginners/discussions), kus meie moderaatorite meeskond on valmis teie küsimustele vastama.
### 📋 Keskkonna seadistamine
Hariduse süvendamiseks soovitame tungivalt uurida [Microsoft Learn](https://learn.microsoft.com/users/wirelesslife/collections/p1ddcy5jwy0jkm?WT.mc_id=academic-77807-sagibbon) täiendavate õppematerjalide jaoks.
Sellel õppekaval on valmis arenduskeskkond! Kursuse alustamisel võite valida selle kasutamise [Codespace'is](https://github.com/features/codespaces/) (_brauseripõhine keskkond, mis ei vaja installimist_) või kohapeal oma arvutis tekstitöötlusprogrammiga nagu [Visual Studio Code](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon).
### 📋 Oma arenduskeskkonna seadistamine
#### Looge oma repositsioon
See õppekava on koos arenduskeskkonnaga, mis on kohe kasutusvalmis! Kui alustate, võite valida, kas käivitada õppekava [Codespace'is](https://github.com/features/codespaces/) (_brauseripõhine, installimist mitte vajav keskkond_), või lokaalselt oma arvutis, kasutades tekstiredaktorit nagu [Visual Studio Code](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon).
Et oma tööd mugavalt salvestada, soovitatakse teil luua oma koopia sellest repositsioonist. Seda saate teha, klõpsates lehe ülaosas nuppu **Use this template**. See loob teie GitHubi kontole uue repositsiooni koopia.
#### Looge oma hoidla
Selleks, et salvestada oma tööd lihtsalt, on soovitatav luua oma hoidla koopia. Seda saate teha, klõpsates lehe ülaosas nuppu **Use this template**. See loob teie GitHubi kontole uue hoidla koos õppekava koopiaga.
Järgige neid samme:
1. **Forkige repositsioon**: Klõpsake selle lehe paremas ülaosas nuppu "Fork".
2. **Kloonige repositsioon**: `git clone https://github.com/microsoft/Web-Dev-For-Beginners.git`
1. **Tehke hoidlast forkitamine**: Klõpsake selle lehe paremas ülanurgas nuppu "Fork".
2. **Klooni hoidla**: `git clone https://github.com/microsoft/Web-Dev-For-Beginners.git`
#### Õppekava käivitamine Codespace'is
Teie loodud koopia repositsioonist klõpsake nuppu **Code** ja valige **Open with Codespaces**. See loob teile uue Codespace'i, kus töötada.
Loomata hoidla koopias, mille tegite, klõpsake nuppu **Code** ja valige **Open with Codespaces**. See loob uue Codespace'i, kus saate tööd teha.
![Codespace](../../translated_images/et/createcodespace.0238bbf4d7a8d955.webp)
#### Õppekava kohapealne käivitamine oma arvutis
#### Õppekava käivitamine lokaalselt arvutis
Selle õppekava käivitamiseks kohalikult arvutis vajate tekstiredaktorit, veebibrauserit ja käsureatööriista. Meie esimene õppetund, [Programmeeringukeeled ja tööriistad](../../1-getting-started-lessons/1-intro-to-programming-languages), tutvustab teile erinevaid võimalusi nende tööriistade jaoks, et saaksite valida endale parima.
Selle õppekava kohapealseks jooksutamiseks oma arvutis vajate tekstiredaktorit, brauserit ja käsureatööriista. Esimene tunnistus, [Tutvustus programmeerimiskeeltele ja tööriistadele](../../1-getting-started-lessons/1-intro-to-programming-languages), tutvustab erinevaid valikuid iga nende tööriista puhul, et saaksite valida endale sobivaima.
Soovitame kasutada [Visual Studio Code'i](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon) redaktorina, mis sisaldab ka sisseehitatud [terminali](https://code.visualstudio.com/docs/terminal/basics/?WT.mc_id=academic-77807-sagibbon). Visual Studio Code'i saate alla laadida [siit](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon).
Soovitame kasutada [Visual Studio Code'i](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon) redaktorit, millel on ka sisseehitatud [Terminal](https://code.visualstudio.com/docs/terminal/basics/?WT.mc_id=academic-77807-sagibbon). Visual Studio Code'i saate alla laadida [siit](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon).
1. Kloonige oma repositsioon arvutisse. Seda saate teha, klõpsates nupul **Code** ja kopeerides URL-i:
1. Kloonige oma hoidla oma arvutisse. Seda saate teha, klõpsates nuppu **Code** ja kopeerides URL-i:
[Codespace](./images/createcodespace.png)
Seejärel ava [Terminal](https://code.visualstudio.com/docs/terminal/basics/?WT.mc_id=academic-77807-sagibbon) [Visual Studio Code](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon) sees ja käivita järgmine käsk, asendades `<your-repository-url>` just äsja kopeeritud URL-iga:
[CodeSpace](./images/createcodespace.png)
Siis ava [Terminal](https://code.visualstudio.com/docs/terminal/basics/?WT.mc_id=academic-77807-sagibbon) [Visual Studio Code](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon) sees ja käivita järgmine käsk, asendades `<your-repository-url>` äsja kopeeritud URL-iga:
```bash
git clone <your-repository-url>
```
2. Ava kaust Visual Studio Codes. Seda saab teha, klõpsates **File** > **Open Folder** ja valides kausta, mille just kloonisid.
2. Ava kaust Visual Studio Code'is. Sa saad seda teha, klõpsates **File** > **Open Folder** ja valides äsja kloonitud kausta.
> Soovitatud Visual Studio Code laiendused:
> Soovitatud Visual Studio Codei laiendused:
>
> * [Live Server](https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer&WT.mc_id=academic-77807-sagibbon) - et eelvaadata HTML-lehti Visual Studio Codes
> * [Copilot](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot&WT.mc_id=academic-77807-sagibbon) - et aidata sul koodi kiiremini kirjutada
> * [Live Server](https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer&WT.mc_id=academic-77807-sagibbon) HTML-lehtede eelvaateks Visual Studio Codeis
> * [Copilot](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot&WT.mc_id=academic-77807-sagibbon) et aidata sul koodi kiiremini kirjutada
## 📂 Igas õppetükis sisaldub:
## 📂 Iga õppetüki sisu sisaldab:
- valikuline visandmärkmed
- valikuline lisavideo
- enne tundi soojendusülesanne
- kirjalik õppetükk
- projektipõhiste õppetükkide puhul samm-sammult juhendid projekti ülesehitamiseks
- teadmiste kontroll
- väljakutse
- lisalugemine
- ülesanne
- [pärastundi viktoriin](https://ff-quizzes.netlify.app/web/)
- valikulist sketšimärkust
- valikulist lisavideot
- eel-õppetüki soojendusküsimustikku
- kirjalikku õppetükki
- projektipõhiste õppetükkide puhul samm-sammult juhendeid projekti loomiseks
- teadmiste kontrolli
- ülesannet
- lisa lugemist
- [järgmise õppetüki küsimustikku](https://ff-quizzes.netlify.app/web/)
> **Märkused viktoriinide kohta**: Kõik viktoriinid on koondatud Quiz-app kausta, kokku 48 viktoriini, igas kolm küsimust. Neid on saadaval [siin](https://ff-quizzes.netlify.app/web/). Viktoriini rakendust saab käivitada lokaalselt või juurutada Azure'i; järgi juhiseid `quiz-app` kaustas.
> **Märkus küsimustike kohta**: Kõik küsimustikud on Quiz-app kaustas, kokku 48 küsimustikku, igaüks kolme küsimusega. Need on saadaval [siin](https://ff-quizzes.netlify.app/web/). Küsimustiku rakendust saab käivitada lokaalselt või avaldada Azureis; järgi juhiseid `quiz-app` kaustas.
## 🗃️ Õppetükid
| | Projekti nimi | Õpitavad mõisted | Õpieesmärgid | Lingitud õppetükk | Autor |
| :-: | :------------------------------------------------------: | :--------------------------------------------------------------------: | ----------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------: | :---------------------: |
| 01 | Alustamine | Sissejuhatus programmeerimisse ja tööriistadesse | Õpi programmeerimiskeelte põhialuseid ja tarkvara, mis aitab professionaalsetel arendajatel oma tööd teha | [Sissejuhatus programmeerimiskeeltesse ja tööriistadesse](./1-getting-started-lessons/1-intro-to-programming-languages/README.md) | Jasmine |
| 02 | Alustamine | GitHub põhitõed, sh meeskonnatöö | Kuidas kasutada GitHubi projektis, kuidas teha koostööd koodibaasil | [Sissejuhatus GitHubi](./1-getting-started-lessons/2-github-basics/README.md) | Floor |
| 03 | Alustamine | Juurdepääsetavus | Õpi veebipõhise juurdepääsetavuse põhialuseid | [Juurdepääsetavuse alused](./1-getting-started-lessons/3-accessibility/README.md) | Christopher |
| 04 | JS põhitõed | JavaScripti andmetüübid | JavaScripti andmetüüpide alused | [Andmetüübid](./2-js-basics/1-data-types/README.md) | Jasmine |
| 05 | JS põhitõed | Funktsioonid ja meetodid | Õpi funktsioonidest ja meetoditest, mis juhivad rakenduse loogikavoogu | [Funktsioonid ja meetodid](./2-js-basics/2-functions-methods/README.md) | Jasmine ja Christopher |
| 06 | JS põhitõed | Otsuste tegemine JS-iga | Õpi tingimuste loomist koodis otsustamismeetodite abil | [Otsuste tegemine](./2-js-basics/3-making-decisions/README.md) | Jasmine |
| 07 | JS põhitõed | Massiivid ja tsüklid | Töötamine andmetega, kasutades massiive ja tsükleid JavaScriptis | [Massiivid ja tsüklid](./2-js-basics/4-arrays-loops/README.md) | Jasmine |
| 08 | [Terrarium](./3-terrarium/solution/README.md) | HTML praktikas | Ehita HTML, et luua veebiterrarium, keskendudes paigutuse loomisele | [Sissejuhatus HTML-i](./3-terrarium/1-intro-to-html/README.md) | Jen |
| 09 | [Terrarium](./3-terrarium/solution/README.md) | CSS praktikas | Ehita CSS veebiterrariumi stiilimiseks, keskendudes CSS põhialustele ja lehe muutumisele vastavalt ekraanisuurusele | [Sissejuhatus CSS-i](./3-terrarium/2-intro-to-css/README.md) | Jen |
| 10 | [Terrarium](./3-terrarium/solution/README.md) | JavaScripti sulgemised, DOM manipuleerimine | Ehita JavaScript, et teha terrarium funktsioneerivaks lohistamisliideselementina, keskendudes sulgemistele ja DOM manipuleerimisele | [JavaScripti sulgemised, DOM manipuleerimine](./3-terrarium/3-intro-to-DOM-and-closures/README.md) | Jen |
| 11 | [Tippmäng](./4-typing-game/solution/README.md) | Tippmängu ehitamine | Õpi klahvivajutuste sündmustega töötamist, et juhtida JavaScripti rakenduse loogikat | [Sündmuspõhine programmeerimine](./4-typing-game/typing-game/README.md) | Christopher |
| 12 | [Roheline Brauserilaiendus](./5-browser-extension/solution/README.md) | Töötamine brauseritega | Õpi, kuidas brauserid toimivad, nende ajalugu ja kuidas luua brauserilaienduse esimesi elemente | [Brauseritest](./5-browser-extension/1-about-browsers/README.md) | Jen |
| 13 | [Roheline Brauserilaiendus](./5-browser-extension/solution/README.md) | Vormide loomine, API kutsumine ja muutujate salvestamine lokaalses mälus | Ehita brauserilaienduse JavaScripti elemendid API kutsumiseks, kasutades lokaalses mälus hoitud muutujaid | [API-d, vormid ja lokaalne mälu](./5-browser-extension/2-forms-browsers-local-storage/README.md) | Jen |
| 14 | [Roheline Brauserilaiendus](./5-browser-extension/solution/README.md) | Brauseri taustaprotsessid, veebiperformance | Kasuta brauseri taustaprotsesse laienduse ikooni juhtimiseks; õpi veebiperformance'ist ja optimeerimistehnikatest, et performants säilitada | [Taustatööd ja jõudlus](./5-browser-extension/3-background-tasks-and-performance/README.md) | Jen |
| 15 | [Tähtede Mäng](./6-space-game/solution/README.md) | Edasijõudnum mängude arendus JavaScriptiga | Õpi pärimist kasutades nii klasse kui ka kompositsiooni ning Pub/Sub mustrit, valmistudes mängu ehitamiseks | [Sissejuhatus edasijõudnumasse mänguarendusse](./6-space-game/1-introduction/README.md) | Chris |
| 16 | [Tähtede Mäng](./6-space-game/solution/README.md) | Joonistamine canvasile | Õpi Canvas API-d, mida kasutatakse elementide ekraanile joonistamiseks | [Joonistamine canvasile](./6-space-game/2-drawing-to-canvas/README.md) | Chris |
| 17 | [Tähtede Mäng](./6-space-game/solution/README.md) | Elementide liigutamine ekraanil | Avastage, kuidas elemendid saavad liikumise, kasutades kartesisüsteemi koordinaate ja Canvas API-d | [Elementide liigutamine](./6-space-game/3-moving-elements-around/README.md) | Chris |
| 18 | [Tähtede Mäng](./6-space-game/solution/README.md) | Kokkupõrgete tuvastamine | Pane elemendid põrkuma ja reageerima üksteisele klahvivajutuste kaudu ning lisa jahutusfunktsioon jõudluse tagamiseks | [Kokkupõrgete tuvastamine](./6-space-game/4-collision-detection/README.md) | Chris |
| 19 | [Tähtede Mäng](./6-space-game/solution/README.md) | Skori pidamine | Tee mängu staatuse ja tulemuse põhjal arvutusi | [Skori pidamine](./6-space-game/5-keeping-score/README.md) | Chris |
| 20 | [Tähtede Mäng](./6-space-game/solution/README.md) | Mängu lõpetamine ja taaskäivitamine | Õpi mängu lõpetamisest ja taaskäivitamisest, sh ressursside vabastamisest ja muutujate lähtestamisest | [Lõpu tingimus](./6-space-game/6-end-condition/README.md) | Chris |
| 21 | [Pangarakendus](./7-bank-project/solution/README.md) | HTML mallid ja marsruudid veebirakenduses | Õpi, kuidas luua mitmeleheküljelise veebisaidi arhitektuuri raamistik, kasutades marsruute ja HTML malle | [HTML mallid ja marsruudid](./7-bank-project/1-template-route/README.md) | Yohan |
| 22 | [Pangarakendus](./7-bank-project/solution/README.md) | Sisselogimise ja registreerimise vormi loomine | Õpi vormide koostamist ja valideerimise käitlusrutiine | [Vormid](./7-bank-project/2-forms/README.md) | Yohan |
| 23 | [Pangarakendus](./7-bank-project/solution/README.md) | Andmete toomise ja kasutamise meetodid | Kuidas andmed rakendusse voolavad ja sellest välja, kuidas neid toota, salvestada ja kustutada | [Andmed](./7-bank-project/3-data/README.md) | Yohan |
| 24 | [Pangarakendus](./7-bank-project/solution/README.md) | Oleku halduse kontseptsioonid | Õpi, kuidas rakendus säilitab olekut ja kuidas seda programmiliselt hallata | [Oleku haldus](./7-bank-project/4-state-management/README.md) | Yohan |
| 25 | [Brauser/Vscode Kood](../../8-code-editor) | Töö VScode'iga | Õpi, kuidas kasutada koodiredaktorit| [Kasuta VScode koodiredaktorit](./8-code-editor/1-using-a-code-editor/README.md) | Chris |
| 26 | [Tehisintellekti assistendid](./9-chat-project/README.md) | Töö AI-ga | Õpi, kuidas ehitada oma AI assistent | [AI assistendi projekt](./9-chat-project/README.md) | Chris |
| | Projekti nimi | Õppekäsitletavad mõisted | Õpieesmärgid | Seotud õppetükk | Autor |
| :-: | :-------------------------------------------------------: | :-------------------------------------------------------------------: | ---------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------: | :---------------------: |
| 01 | Alustamine | Programmeerimise ja tööriistade tutvustus | Õpi programmeerimiskeelte põhialuseid ja tarkvara, mis aitab professionaalsetel arendajatel oma tööd teha | [Programmeerimiskeelte ja tööriistade tutvustus](./1-getting-started-lessons/1-intro-to-programming-languages/README.md) | Jasmine |
| 02 | Alustamine | GitHubi põhialused, sh meeskonnatöö | Kuidas kasutada GitHubi oma projektis ja teha koostööd teistega koodipõhjal | [GitHubi tutvustus](./1-getting-started-lessons/2-github-basics/README.md) | Floor |
| 03 | Alustamine | Ligipääsetavus | Õpi veebipõhise ligipääsetavuse põhialused | [Ligipääsetavuse põhialused](./1-getting-started-lessons/3-accessibility/README.md) | Christopher |
| 04 | JS Põhitõed | JavaScripti andmetüübid | JavaScripti andmetüüpide alused | [Andmetüübid](./2-js-basics/1-data-types/README.md) | Jasmine |
| 05 | JS Põhitõed | Funktsioonid ja meetodid | Õpi funktsioone ja meetodeid rakenduse loogika juhtimiseks | [Funktsioonid ja meetodid](./2-js-basics/2-functions-methods/README.md) | Jasmine ja Christopher |
| 06 | JS Põhitõed | Otsuste tegemine JS abil | Õpi tingimuste loomist koodis otsustamist kasutades | [Otsuste tegemine](./2-js-basics/3-making-decisions/README.md) | Jasmine |
| 07 | JS Põhitõed | Massiivid ja tsüklid | Töötamine andmetega, kasutades massiive ja tsükleid JavaScriptis | [Massiivid ja tsüklid](./2-js-basics/4-arrays-loops/README.md) | Jasmine |
| 08 | [Terrarium](./3-terrarium/solution/README.md) | HTML praktikas | Ehita HTML, et luua veebipõhine terrarium, keskendudes paigutuse ehitamisele | [HTML algõpetus](./3-terrarium/1-intro-to-html/README.md) | Jen |
| 09 | [Terrarium](./3-terrarium/solution/README.md) | CSS praktikas | Ehita CSS, et kujundada veebiterrarium, keskendudes CSS põhialustele sh lehe reageerivuse tagamisele | [CSS algõpetus](./3-terrarium/2-intro-to-css/README.md) | Jen |
| 10 | [Terrarium](./3-terrarium/solution/README.md) | JavaScripti sulud, DOM-i manipuleerimine | Ehita JavaScript, mis muudab terrariumi lohistamiseks mõeldud liideseks, keskendudes suludele ja DOM-i manipuleerimisele | [JavaScripti sulud, DOM manipuleerimine](./3-terrarium/3-intro-to-DOM-and-closures/README.md) | Jen |
| 11 | [Trükimäng](./4-typing-game/solution/README.md) | Trükimängu ehitamine | Õpi klahvivajutuste sündmuste kasutamist oma JavaScripti rakenduse loogika juhtimiseks | [Sündmustepõhine programmeerimine](./4-typing-game/typing-game/README.md) | Christopher |
| 12 | [Roheline brauserilaiend](./5-browser-extension/solution/README.md) | Töötamine brauseritega | Õpi, kuidas brauserid töötavad, nende ajalugu ja kuidas luua brauserilaiendi põhielemendid | [Brauserite kohta](./5-browser-extension/1-about-browsers/README.md) | Jen |
| 13 | [Roheline brauserilaiend](./5-browser-extension/solution/README.md) | Vormide loomine, API-kõned ja muutujate salvestamine kohalikku salvestusse | Ehita oma brauserilaiendi JavaScripti osad API kutsumiseks, kasutades lokaalses salvestuses olevaid muutujaid | [API-d, vormid ja kohalik salvestus](./5-browser-extension/2-forms-browsers-local-storage/README.md) | Jen |
| 14 | [Roheline brauserilaiend](./5-browser-extension/solution/README.md) | Brauseri taustaprotsessid, veebijõudlus | Kasuta brauseri taustaprotsesse laiendi ikooni haldamiseks; õpi veebijõudluse ja mõnede optimeerimiste kohta | [Taustatöötlus ja jõudlus](./5-browser-extension/3-background-tasks-and-performance/README.md) | Jen |
| 15 | [Taeva mäng](./6-space-game/solution/README.md) | Täiustatud mänguarendus JavaScriptis | Õpi pärimist, kasutades nii klasse kui ka koostist, ja Pub/Sub mustrit, mänguarenduse ettevalmistuseks | [Täiustatud mänguarenduse sissejuhatus](./6-space-game/1-introduction/README.md) | Chris |
| 16 | [Taeva mäng](./6-space-game/solution/README.md) | Joonistamine lõuendile | Õpi Canvas API kohta, mida kasutatakse elementide joonistamiseks ekraanile | [Joonistamine lõuendile](./6-space-game/2-drawing-to-canvas/README.md) | Chris |
| 17 | [Taeva mäng](./6-space-game/solution/README.md) | Elementide liigutamine ekraanil | Avasta, kuidas elementidel saab liikumine, kasutades kartesiaan-koordinaate ja Canvas API | [Elementide liigutamine](./6-space-game/3-moving-elements-around/README.md) | Chris |
| 18 | [Taeva mäng](./6-space-game/solution/README.md) | Kokkupõrgete tuvastamine | Pane elemendid kokkupõrkama ja reageerima üksteisele klahvivajutustega ning lisa jahutuse funktsioon mängu jõudluse jaoks | [Kokkupõrgete tuvastamine](./6-space-game/4-collision-detection/README.md) | Chris |
| 19 | [Taeva mäng](./6-space-game/solution/README.md) | Punkteerimise säilitamine | Tee mängu oleku ja jõudluse põhjal matemaatilisi arvutusi | [Punkteerimise säilitamine](./6-space-game/5-keeping-score/README.md) | Chris |
| 20 | [Taeva mäng](./6-space-game/solution/README.md) | Mängu lõpetamine ja taaskäivitamine | Õpi mängu lõpetamise ja taaskäivitamise kohta, sh varade puhastamise ja muutujate lähtestamise | [Lõpetamise tingimus](./6-space-game/6-end-condition/README.md) | Chris |
| 21 | [Pangarakendus](./7-bank-project/solution/README.md) | HTML mallid ja marsruudid veebirakenduses | Õpi, kuidas luua mitmeleheküljelise veebisaidi arhitektuuri raamistik kasutades marsruutimist ja HTML-malle | [HTML mallid ja marsruudid](./7-bank-project/1-template-route/README.md) | Yohan |
| 22 | [Pangarakendus](./7-bank-project/solution/README.md) | Sisse- ja registreerimisvormi loomine | Õpi vormide loomist ja valideerimisrutiinide käsitlemist | [Vormid](./7-bank-project/2-forms/README.md) | Yohan |
| 23 | [Pangarakendus](./7-bank-project/solution/README.md) | Andmete päringu ja kasutamise meetodid | Kuidas andmed sinu rakendusse ja rakendusest välja liiguvad, nende pärimine, salvestamine ja lõpetamine | [Andmed](./7-bank-project/3-data/README.md) | Yohan |
| 24 | [Pangarakendus](./7-bank-project/solution/README.md) | Oleku haldamise mõisted | Õpi, kuidas sinu rakendus säilitab olekut ja kuidas seda programmiliselt hallata | [Oleku haldamine](./7-bank-project/4-state-management/README.md) | Yohan |
| 25 | [Brauser/VScode Kood](../../8-code-editor) | Töötamine VScode'iga | Õpi koodi redaktori kasutamist | [Kasuta VScode koodi redaktorit](./8-code-editor/1-using-a-code-editor/README.md) | Chris |
| 26 | [AI abistajad](./9-chat-project/README.md) | Töötamine tehisintellektiga | Õpi ehitama oma AI-abimeest | [AI abistaja projekt](./9-chat-project/README.md) | Chris |
## 🏫 Pedagoogika
Meie õppekava on loodud kahel olulisel pedagoogilisel põhimõttel:
* projektipõhine õppimine
* sagedased viktoriinid
Meie õppekava on loodud, tuginedes kahele peamisele pedagoogilisele põhimõttele:
* projektipõhine õpe
* sagedased küsimustikud
Programm õpetab JavaScripti, HTML ja CSS põhialuseid ning tänapäevaste veebiarendajate poolt kasutatavaid uusimaid tööriistu ja tehnikaid. Õpilastel on võimalus saada praktilisi kogemusi, ehitades tippmängu, virtuaalse terrariumi, keskkonnasõbraliku brauserilaienduse, kosmosesissetungija stiilis mängu ja äriklientidele mõeldud pangarakenduse. Seeria lõpuks on õpilastel tugev ülevaade veebiarendusest.
Programm õpetab JavaScripti, HTML-i ja CSS-i aluseid ning tänapäevaste veebiarendajate kasutatavaid uusimaid tööriistu ja tehnikaid. Õpilastel on võimalus saada praktilisi kogemusi, ehitades trükimängu, virtuaalse terrariumi, keskkonnasõbraliku brauserilaiendi, kosmosevallutaja stiilis mängu ja äripangarakenduse. Sarja lõpuks on õpilastel kindel arusaam veebiarendusest.
> 🎓 Saad läbida selle õppekava esimesed õppetükid ka [õppeteede](https://docs.microsoft.com/learn/paths/web-development-101/?WT.mc_id=academic-77807-sagibbon) kaudu Microsoft Learn platvormil!
> 🎓 Saad võtta selle õppekava esimesed õppetükid ka [õppeteekidena](https://docs.microsoft.com/learn/paths/web-development-101/?WT.mc_id=academic-77807-sagibbon) Microsoft Learn'is!
Tagades sisu sobivuse projektidega on protsess õpilaste jaoks huvitavam ning kontseptsioonide meeldejätmine parem. Kirjutasime ka mitu alustavat õppetükki JavaScripti alustest, tutvustamaks kontseptsioone, koos videoga "[Beginners Series to: JavaScript](https://channel9.msdn.com/Series/Beginners-Series-to-JavaScript/?WT.mc_id=academic-77807-sagibbon)", mille autorite hulgas on ka selle õppekava kaasautoreid.
Sisu kooskõlastamine projektidega teeb õppimisprotsessi põnevamaks ja suurendab kontseptsioonide meeldejätmist. Kirjutasime ka mitmeid algajatele mõeldud JavaScripti põhialuseid tutvustavaid õppetükke, mida täiendas video "[Algajate sari: JavaScript](https://channel9.msdn.com/Series/Beginners-Series-to-JavaScript/?WT.mc_id=academic-77807-sagibbon)" videotutvustustest, mille autorite seas on ka mõned selle õppekava koostajad.
Lisaks aitab enne tundi toimuv madala panusega viktoriin seatud õpilase sihti uue teema õppimiseks, samas kui teise viktoriiniga pärast tundi tagatakse parem kontseptsioonide kinnistumine. See õppekava on loodud paindlikuks ja lõbusaks, ning seda saab võtta ka ositi. Projektid algavad lihtsatest ja muutuvad 12-nädalase tsükli lõpuks järjest keerukamaks.
Lisaks seab madala panusega küsimustik enne tundi õppija kavatsuse teema õppimiseks, samas kui teine küsimustik pärast tundi tagab parema meeldejätmise. Seda õppekava on loodud olema paindlik ja lõbus ning seda saab võtta tervikuna või osadena. Projektid algavad lihtsatest ja muutuvad järk-järgult keerukamaks 12-nädalase tsükli lõpuks.
Kuigi oleme teadlikult vältinud JavaScripti raamistikest rääkimist, keskendudes veebiarendajale vajalikele põhioskustele enne raamistikku võtmist, oleks järgmiseks heaks sammuks selle õppekava lõpetamiseks Node.js õppimine, kasutades videotest koosnevat seeriat: "[Beginner Series to: Node.js](https://channel9.msdn.com/Series/Beginners-Series-to-Nodejs/?WT.mc_id=academic-77807-sagibbon)".
Kuna me tahtlikult ei tutvustanud JavaScripti raamistikke, et keskenduda esmalt veebiarendaja vajalikele põhioskustele enne raamistiku omandamist, oleks järgmine hea samm selle õppekava lõpetamiseks õppida Node.js-i teemadel veel ühe videokogumi abiga: "[Algajate sari: Node.js](https://channel9.msdn.com/Series/Beginners-Series-to-Nodejs/?WT.mc_id=academic-77807-sagibbon)".
> Vaata meie [käitumisjuhendit](CODE_OF_CONDUCT.md) ja [panustamise](CONTRIBUTING.md) juhiseid. Ootame sinu konstruktiivset tagasisidet!
> Vaata meie käitumisreegleid [Code of Conduct](CODE_OF_CONDUCT.md) ja panustamisjuhiseid [Contributing](CONTRIBUTING.md). Ootame sinu konstruktiivset tagasisidet!
## 🧭 Võimalus vajalike materjalide kasutamiseks ka offline
## 🧭 Võimalus kasutada võrguühenduseta
Seda dokumentatsiooni saab kasutada ka offline, kasutades [Docsify](https://docsify.js.org/#/). Kopeeri see repositoorium, paigalda [Docsify](https://docsify.js.org/#/quickstart) oma kohalikusse arvutisse ja siis selle repositooriumi juurkaustas tipi `docsify serve`. Veebileht avaneb aadressil port 3000 kaudu sinu kohalikus masinas: `localhost:3000`.
Seda dokumentatsiooni saab kasutada võrguühenduseta, kasutades [Docsify](https://docsify.js.org/#/). Forki see repo, [paigalda Docsify](https://docsify.js.org/#/quickstart) oma arvutisse ja siis repo juurkaustas sisesta käsk `docsify serve`. Veebisait esitatakse pordil 3000 sinu kohalikus arvutis: `localhost:3000`.
## 📘 PDF
Kõikidest õppetükkidest PDF on leitav [siit](https://microsoft.github.io/Web-Dev-For-Beginners/pdf/readme.pdf).
Kõikide õppetükkide PDF on leitav [siin](https://microsoft.github.io/Web-Dev-For-Beginners/pdf/readme.pdf).
## 🎒 Teised kursused
Meie meeskond toodab ka teisi kursusi! Vaata lähemalt:
Meie meeskond toodab ka teisi kursuseid! Vaata:
<!-- CO-OP TRANSLATOR OTHER COURSES START -->
### LangChain
@ -210,23 +215,23 @@ Meie meeskond toodab ka teisi kursusi! Vaata lähemalt:
---
### Azure / Edge / MCP / Agendid
### Azure / Edge / MCP / Agentid
[![AZD for Beginners](https://img.shields.io/badge/AZD%20for%20Beginners-0078D4?style=for-the-badge&labelColor=E5E7EB&color=0078D4)](https://github.com/microsoft/AZD-for-beginners?WT.mc_id=academic-105485-koreyst)
[![Edge AI for Beginners](https://img.shields.io/badge/Edge%20AI%20for%20Beginners-00B8E4?style=for-the-badge&labelColor=E5E7EB&color=00B8E4)](https://github.com/microsoft/edgeai-for-beginners?WT.mc_id=academic-105485-koreyst)
[![MCP for Beginners](https://img.shields.io/badge/MCP%20for%20Beginners-009688?style=for-the-badge&labelColor=E5E7EB&color=009688)](https://github.com/microsoft/mcp-for-beginners?WT.mc_id=academic-105485-koreyst)
[![AI Agents for Beginners](https://img.shields.io/badge/AI%20Agents%20for%20Beginners-00C49A?style=for-the-badge&labelColor=E5E7EB&color=00C49A)](https://github.com/microsoft/ai-agents-for-beginners?WT.mc_id=academic-105485-koreyst)
---
### Generatiivse tehisintellekti seeria
### Generatiivse tehisintellekti sari
[![Generative AI for Beginners](https://img.shields.io/badge/Generative%20AI%20for%20Beginners-8B5CF6?style=for-the-badge&labelColor=E5E7EB&color=8B5CF6)](https://github.com/microsoft/generative-ai-for-beginners?WT.mc_id=academic-105485-koreyst)
[![Generative AI (.NET)](https://img.shields.io/badge/Generative%20AI%20(.NET)-9333EA?style=for-the-badge&labelColor=E5E7EB&color=9333EA)](https://github.com/microsoft/Generative-AI-for-beginners-dotnet?WT.mc_id=academic-105485-koreyst)
[![Generative AI (Java)](https://img.shields.io/badge/Generative%20AI%20(Java)-C084FC?style=for-the-badge&labelColor=E5E7EB&color=C084FC)](https://github.com/microsoft/generative-ai-for-beginners-java?WT.mc_id=academic-105485-koreyst)
[![Generative AI (JavaScript)](https://img.shields.io/badge/Generative%20AI%20(JavaScript)-E879F9?style=for-the-badge&labelColor=E5E7EB&color=E879F9)](https://github.com/microsoft/generative-ai-with-javascript?WT.mc_id=academic-105485-koreyst)
---
### Põhiline õppimine
### Tuumikõpe
[![ML for Beginners](https://img.shields.io/badge/ML%20for%20Beginners-22C55E?style=for-the-badge&labelColor=E5E7EB&color=22C55E)](https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst)
[![Data Science for Beginners](https://img.shields.io/badge/Data%20Science%20for%20Beginners-84CC16?style=for-the-badge&labelColor=E5E7EB&color=84CC16)](https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst)
[![AI for Beginners](https://img.shields.io/badge/AI%20for%20Beginners-A3E635?style=for-the-badge&labelColor=E5E7EB&color=A3E635)](https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst)
@ -236,8 +241,8 @@ Meie meeskond toodab ka teisi kursusi! Vaata lähemalt:
[![XR Development for Beginners](https://img.shields.io/badge/XR%20Development%20for%20Beginners-38BDF8?style=for-the-badge&labelColor=E5E7EB&color=38BDF8)](https://github.com/microsoft/xr-development-for-beginners?WT.mc_id=academic-105485-koreyst)
---
### CoPiloti seeria
### Copiloti sari
[![Copilot for AI Paired Programming](https://img.shields.io/badge/Copilot%20for%20AI%20Paired%20Programming-FACC15?style=for-the-badge&labelColor=E5E7EB&color=FACC15)](https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst)
[![Copilot for C#/.NET](https://img.shields.io/badge/Copilot%20for%20C%23/.NET-FBBF24?style=for-the-badge&labelColor=E5E7EB&color=FBBF24)](https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers?WT.mc_id=academic-105485-koreyst)
[![Copilot Adventure](https://img.shields.io/badge/Copilot%20Adventure-FDE68A?style=for-the-badge&labelColor=E5E7EB&color=FDE68A)](https://github.com/microsoft/CopilotAdventures?WT.mc_id=academic-105485-koreyst)
@ -245,11 +250,11 @@ Meie meeskond toodab ka teisi kursusi! Vaata lähemalt:
## Abi saamine
Kui jääd hätta või sul on küsimusi AI-rakenduste loomise kohta, liitu teiste õppijate ja kogenud arendajatega MCP aruteludes. See on toetav kogukond, kus küsimused on teretulnud ja teadmisi jagatakse vabalt.
Kui jääd kinni või sul on küsimusi tehisintellektirakenduste loomise kohta, liitu kaasõppijate ja kogenud arendajatega MCP aruteludes. See on toetav kogukond, kus küsimusi on teretulnud ning teadmisi jagatakse vabalt.
[![Microsoft Foundry Discord](https://dcbadge.limes.pink/api/server/nTYy5BXMWG)](https://discord.gg/nTYy5BXMWG)
Kui sul on toote tagasisidet või ehitamisel esineb vigu, külasta:
Kui sul on toote tagasisidet või ehitamisel vigu, külasta:
[![Microsoft Foundry Developer Forum](https://img.shields.io/badge/GitHub-Microsoft_Foundry_Developer_Forum-blue?style=for-the-badge&logo=github&color=000000&logoColor=fff)](https://aka.ms/foundry/forum)
@ -260,6 +265,6 @@ See hoidla on litsentseeritud MIT litsentsi alusel. Lisateabe saamiseks vaata fa
---
<!-- CO-OP TRANSLATOR DISCLAIMER START -->
**Vastutusest loobumine**:
See dokument on tõlgitud kasutades tehisintellekti tõlke teenust [Co-op Translator](https://github.com/Azure/co-op-translator). Kuigi püüame tagada tõlkete täpsust, palun arvestage, et automaatsed tõlked võivad sisaldada vigu või ebatäpsusi. Originaaldokument selle emakeeles tuleks pidada autoriteetseks allikaks. Olulise teabe puhul soovitatakse kasutada professionaalset inimtõlget. Me ei vastuta selle tõlke kasutamisest tingitud arusaamatuste või valesti mõistmiste eest.
**Vastutusest vabanemine**:
See dokument on tõlgitud kasutades tehisintellektil baseeruvat tõlketeenust [Co-op Translator](https://github.com/Azure/co-op-translator). Kuigi me püüame täpsust, palun arvestage, et automaatsed tõlked võivad sisaldada vigu või ebatäpsusi. Originaaldokument selle emakeeles tuleks pidada autoriteetseks allikaks. Kriitilise teabe puhul soovitatakse kasutada professionaalset inimtõlget. Meie ei vastuta selle tõlke kasutamisest tingitud arusaamatuste või valesti mõistmiste eest.
<!-- CO-OP TRANSLATOR DISCLAIMER END -->

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "4ecc3bf2e27983d4c780be6f26ee6228",
"translation_date": "2025-10-11T11:40:29+00:00",
"source_file": "SECURITY.md",
"language_code": "et"
}
-->
<!-- BEGIN MICROSOFT SECURITY.MD V0.0.5 BLOCK -->
## Turvalisus

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "c9d207ff77b4bb46e46dc2b607a8ec1a",
"translation_date": "2025-10-11T11:39:51+00:00",
"source_file": "SUPPORT.md",
"language_code": "et"
}
-->
# Tugi
## Kuidas esitada probleeme ja saada abi

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "ea9f0804bd62f46d9808e953ec7fc459",
"translation_date": "2025-10-11T11:40:02+00:00",
"source_file": "_404.md",
"language_code": "et"
}
-->
# Töö käib
Me töötame selle lehe kallal. Palun tulge hiljem tagasi.

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "3bd2f51ecf4ac9b39277cba748943793",
"translation_date": "2025-10-11T12:00:59+00:00",
"source_file": "docs/_navbar.md",
"language_code": "et"
}
-->
- Tõlked
- [Inglise (Ameerika Ühendriigid)](../../../docs/README)
- [বাংলা](../../../docs/README.bn)

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "655c91b5979de46f1d70d97f0c5f1d14",
"translation_date": "2025-10-11T12:00:45+00:00",
"source_file": "docs/_sidebar.md",
"language_code": "et"
}
-->
- Sissejuhatus
- [1](../1-getting-started-lessons/1-intro-to-programming-languages/README.md)
- [2](../1-getting-started-lessons/2-github-basics/README.md)

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "71009af209f81cc01a1f2d324200375f",
"translation_date": "2025-10-11T11:36:13+00:00",
"source_file": "for-teachers.md",
"language_code": "et"
}
-->
### Õpetajatele
Olete oodatud kasutama seda õppekava oma klassiruumis. See töötab sujuvalt koos GitHub Classroomi ja juhtivate LMS platvormidega ning seda saab kasutada ka iseseisva repona koos oma õpilastega.

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "0494be70ad7fadd13a8c3d549c23e355",
"translation_date": "2025-10-11T11:48:06+00:00",
"source_file": "lesson-template/README.md",
"language_code": "et"
}
-->
# [Õppetunni teema]
![Lisa siia video](../../../lesson-template/video-url)

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "b5f62ec256c7e43e771f0d3b4e1a9130",
"translation_date": "2025-10-11T11:48:16+00:00",
"source_file": "lesson-template/assignment.md",
"language_code": "et"
}
-->
# [Ülesande nimi]
## Juhised

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "ff47271e53637b2ba6ba72ad2b70f6d7",
"translation_date": "2025-10-11T11:48:29+00:00",
"source_file": "memory-game/README.md",
"language_code": "et"
}
-->
See on [Next.js](https://nextjs.org) projekt, mis on loodud [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app) abil.
## Alustamine

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "5301875c55bb305e6046bed3a4fd06d2",
"translation_date": "2025-10-11T11:40:55+00:00",
"source_file": "quiz-app/README.md",
"language_code": "et"
}
-->
# Viktoriinirakendus
Need viktoriinid on andmeteaduse õppekava eel- ja järelloengute viktoriinid aadressil https://aka.ms/webdev-beginners

@ -0,0 +1,584 @@
{
"1-getting-started-lessons/1-intro-to-programming-languages/README.md": {
"original_hash": "d45ddcc54eb9232a76d08328b09d792e",
"translation_date": "2026-01-08T20:01:06+00:00",
"source_file": "1-getting-started-lessons/1-intro-to-programming-languages/README.md",
"language_code": "pcm"
},
"1-getting-started-lessons/1-intro-to-programming-languages/assignment.md": {
"original_hash": "17b8ec8e85d99e27dcb3f73842e583be",
"translation_date": "2026-01-08T20:21:20+00:00",
"source_file": "1-getting-started-lessons/1-intro-to-programming-languages/assignment.md",
"language_code": "pcm"
},
"1-getting-started-lessons/2-github-basics/README.md": {
"original_hash": "5c383cc2cc23bb164b06417d1c107a44",
"translation_date": "2026-01-08T20:24:27+00:00",
"source_file": "1-getting-started-lessons/2-github-basics/README.md",
"language_code": "pcm"
},
"1-getting-started-lessons/3-accessibility/README.md": {
"original_hash": "7f2c48e04754724123ea100a822765e5",
"translation_date": "2026-01-08T19:31:02+00:00",
"source_file": "1-getting-started-lessons/3-accessibility/README.md",
"language_code": "pcm"
},
"1-getting-started-lessons/3-accessibility/assignment.md": {
"original_hash": "e6d0f456dfc22afb41bbdefeb5ec179d",
"translation_date": "2026-01-08T19:49:09+00:00",
"source_file": "1-getting-started-lessons/3-accessibility/assignment.md",
"language_code": "pcm"
},
"1-getting-started-lessons/README.md": {
"original_hash": "770d9f83dddc841c19f210dee5fe0712",
"translation_date": "2026-01-08T11:39:49+00:00",
"source_file": "1-getting-started-lessons/README.md",
"language_code": "pcm"
},
"10-ai-framework-project/README.md": {
"original_hash": "3925b6a1c31c60755eaae4d578232c25",
"translation_date": "2026-01-08T10:49:01+00:00",
"source_file": "10-ai-framework-project/README.md",
"language_code": "pcm"
},
"10-ai-framework-project/solution/README.md": {
"original_hash": "d41d8cd98f00b204e9800998ecf8427e",
"translation_date": "2026-01-29T19:28:09+00:00",
"source_file": "10-ai-framework-project/solution/README.md",
"language_code": "pcm"
},
"2-js-basics/1-data-types/README.md": {
"original_hash": "672b0bb6e8b431075f3bdb7130590d2d",
"translation_date": "2026-01-08T12:31:40+00:00",
"source_file": "2-js-basics/1-data-types/README.md",
"language_code": "pcm"
},
"2-js-basics/1-data-types/assignment.md": {
"original_hash": "6fd645e97c48cd5eb5a3d290815ec8b5",
"translation_date": "2026-01-08T12:42:45+00:00",
"source_file": "2-js-basics/1-data-types/assignment.md",
"language_code": "pcm"
},
"2-js-basics/2-functions-methods/README.md": {
"original_hash": "71f7d7dafa1c7194d79ddac87f669ff9",
"translation_date": "2026-01-08T12:20:24+00:00",
"source_file": "2-js-basics/2-functions-methods/README.md",
"language_code": "pcm"
},
"2-js-basics/2-functions-methods/assignment.md": {
"original_hash": "8328f58f4593b4671656ff8f4b2edbd9",
"translation_date": "2026-01-08T12:28:48+00:00",
"source_file": "2-js-basics/2-functions-methods/assignment.md",
"language_code": "pcm"
},
"2-js-basics/3-making-decisions/README.md": {
"original_hash": "c688385d15dd3645e924ea0ffee8967f",
"translation_date": "2026-01-08T12:44:13+00:00",
"source_file": "2-js-basics/3-making-decisions/README.md",
"language_code": "pcm"
},
"2-js-basics/3-making-decisions/assignment.md": {
"original_hash": "ffe366b2d1f037b99fbadbe1dc81083d",
"translation_date": "2026-01-08T12:54:00+00:00",
"source_file": "2-js-basics/3-making-decisions/assignment.md",
"language_code": "pcm"
},
"2-js-basics/4-arrays-loops/README.md": {
"original_hash": "1710a50a519a6e4a1b40a5638783018d",
"translation_date": "2026-01-08T12:58:01+00:00",
"source_file": "2-js-basics/4-arrays-loops/README.md",
"language_code": "pcm"
},
"2-js-basics/4-arrays-loops/assignment.md": {
"original_hash": "8abcada0534e0fb3a7556ea3c5a2a8a4",
"translation_date": "2026-01-08T13:08:57+00:00",
"source_file": "2-js-basics/4-arrays-loops/assignment.md",
"language_code": "pcm"
},
"2-js-basics/README.md": {
"original_hash": "cc9e70a2f096c67389c8acff1521fc27",
"translation_date": "2026-01-08T10:44:35+00:00",
"source_file": "2-js-basics/README.md",
"language_code": "pcm"
},
"3-terrarium/1-intro-to-html/README.md": {
"original_hash": "3fcfa99c4897e051b558b5eaf1e8cc74",
"translation_date": "2026-01-08T18:29:33+00:00",
"source_file": "3-terrarium/1-intro-to-html/README.md",
"language_code": "pcm"
},
"3-terrarium/1-intro-to-html/assignment.md": {
"original_hash": "650e63282e1dfa032890fcf5c1c4119d",
"translation_date": "2026-01-08T18:48:31+00:00",
"source_file": "3-terrarium/1-intro-to-html/assignment.md",
"language_code": "pcm"
},
"3-terrarium/2-intro-to-css/README.md": {
"original_hash": "e39f3a4e3bcccf94639e3af1248f8a4d",
"translation_date": "2026-01-08T19:10:37+00:00",
"source_file": "3-terrarium/2-intro-to-css/README.md",
"language_code": "pcm"
},
"3-terrarium/2-intro-to-css/assignment.md": {
"original_hash": "bee6762d4092a13fc7c338814963f980",
"translation_date": "2026-01-08T19:27:07+00:00",
"source_file": "3-terrarium/2-intro-to-css/assignment.md",
"language_code": "pcm"
},
"3-terrarium/3-intro-to-DOM-and-closures/README.md": {
"original_hash": "973e48ad87d67bf5bb819746c9f8e302",
"translation_date": "2026-01-08T18:52:46+00:00",
"source_file": "3-terrarium/3-intro-to-DOM-and-closures/README.md",
"language_code": "pcm"
},
"3-terrarium/3-intro-to-DOM-and-closures/assignment.md": {
"original_hash": "947ca5ce7c94aee9c7de7034e762bc17",
"translation_date": "2026-01-08T19:04:56+00:00",
"source_file": "3-terrarium/3-intro-to-DOM-and-closures/assignment.md",
"language_code": "pcm"
},
"3-terrarium/README.md": {
"original_hash": "bc5c5550f79d10add90ce419ee34abb3",
"translation_date": "2026-01-08T11:36:15+00:00",
"source_file": "3-terrarium/README.md",
"language_code": "pcm"
},
"3-terrarium/solution/README.md": {
"original_hash": "6329fbe8bd936068debd78cca6f09c0a",
"translation_date": "2026-01-08T19:09:12+00:00",
"source_file": "3-terrarium/solution/README.md",
"language_code": "pcm"
},
"4-typing-game/README.md": {
"original_hash": "efa2ab875b8bb5a7883816506da6b6d2",
"translation_date": "2026-01-08T11:31:16+00:00",
"source_file": "4-typing-game/README.md",
"language_code": "pcm"
},
"4-typing-game/solution/README.md": {
"original_hash": "068cbb9b3c10a96d503f6cdd6c9ace8c",
"translation_date": "2026-01-08T18:07:39+00:00",
"source_file": "4-typing-game/solution/README.md",
"language_code": "pcm"
},
"4-typing-game/typing-game/README.md": {
"original_hash": "da8bc72041a2bb3826a54654ee1a8844",
"translation_date": "2026-01-08T18:08:21+00:00",
"source_file": "4-typing-game/typing-game/README.md",
"language_code": "pcm"
},
"4-typing-game/typing-game/assignment.md": {
"original_hash": "3eac59d70e2532a677a2ce6bf765485a",
"translation_date": "2026-01-08T18:22:36+00:00",
"source_file": "4-typing-game/typing-game/assignment.md",
"language_code": "pcm"
},
"5-browser-extension/1-about-browsers/README.md": {
"original_hash": "00aa85715e1efd4930c17a23e3012e69",
"translation_date": "2026-01-08T15:39:46+00:00",
"source_file": "5-browser-extension/1-about-browsers/README.md",
"language_code": "pcm"
},
"5-browser-extension/1-about-browsers/assignment.md": {
"original_hash": "b6897c02603d0045dd6d8256e8714baa",
"translation_date": "2026-01-08T15:51:21+00:00",
"source_file": "5-browser-extension/1-about-browsers/assignment.md",
"language_code": "pcm"
},
"5-browser-extension/2-forms-browsers-local-storage/README.md": {
"original_hash": "2b6203a48c48d8234e0948353b47d84e",
"translation_date": "2026-01-08T15:03:33+00:00",
"source_file": "5-browser-extension/2-forms-browsers-local-storage/README.md",
"language_code": "pcm"
},
"5-browser-extension/2-forms-browsers-local-storage/assignment.md": {
"original_hash": "25b8d28b8531352d4eb67291fd7824c4",
"translation_date": "2026-01-08T15:16:07+00:00",
"source_file": "5-browser-extension/2-forms-browsers-local-storage/assignment.md",
"language_code": "pcm"
},
"5-browser-extension/3-background-tasks-and-performance/README.md": {
"original_hash": "b275fed2c6fc90d2b9b6661a3225faa2",
"translation_date": "2026-01-08T15:19:44+00:00",
"source_file": "5-browser-extension/3-background-tasks-and-performance/README.md",
"language_code": "pcm"
},
"5-browser-extension/3-background-tasks-and-performance/assignment.md": {
"original_hash": "a203e560e58ccc6ba68bffc40c7c8676",
"translation_date": "2026-01-08T15:31:03+00:00",
"source_file": "5-browser-extension/3-background-tasks-and-performance/assignment.md",
"language_code": "pcm"
},
"5-browser-extension/README.md": {
"original_hash": "b121a279a6ab39878491f3e572673515",
"translation_date": "2026-01-08T11:17:54+00:00",
"source_file": "5-browser-extension/README.md",
"language_code": "pcm"
},
"5-browser-extension/solution/README.md": {
"original_hash": "fab4e6b4f0efcd587a9029d82991f597",
"translation_date": "2026-01-08T15:57:35+00:00",
"source_file": "5-browser-extension/solution/README.md",
"language_code": "pcm"
},
"5-browser-extension/solution/translation/README.es.md": {
"original_hash": "cbaf73f94a9ab4c680a10ef871e92948",
"translation_date": "2026-01-08T16:08:59+00:00",
"source_file": "5-browser-extension/solution/translation/README.es.md",
"language_code": "pcm"
},
"5-browser-extension/solution/translation/README.fr.md": {
"original_hash": "9361268ca430b2579375009e1eceb5e5",
"translation_date": "2026-01-08T16:11:15+00:00",
"source_file": "5-browser-extension/solution/translation/README.fr.md",
"language_code": "pcm"
},
"5-browser-extension/solution/translation/README.hi.md": {
"original_hash": "dd58ae1b7707034f055718c1b68bc8de",
"translation_date": "2026-01-08T16:06:34+00:00",
"source_file": "5-browser-extension/solution/translation/README.hi.md",
"language_code": "pcm"
},
"5-browser-extension/solution/translation/README.it.md": {
"original_hash": "9a6b22a2eff0f499b66236be973b24ad",
"translation_date": "2026-01-08T16:16:43+00:00",
"source_file": "5-browser-extension/solution/translation/README.it.md",
"language_code": "pcm"
},
"5-browser-extension/solution/translation/README.ja.md": {
"original_hash": "3f5e6821e0febccfc5d05e7c944d9e3d",
"translation_date": "2026-01-08T16:13:12+00:00",
"source_file": "5-browser-extension/solution/translation/README.ja.md",
"language_code": "pcm"
},
"5-browser-extension/solution/translation/README.ms.md": {
"original_hash": "21b364c158c8e4f698de65eeac16c9fe",
"translation_date": "2026-01-08T16:14:56+00:00",
"source_file": "5-browser-extension/solution/translation/README.ms.md",
"language_code": "pcm"
},
"5-browser-extension/start/README.md": {
"original_hash": "26fd39046d264ba185dcb086d3a8cf3e",
"translation_date": "2026-01-08T16:00:02+00:00",
"source_file": "5-browser-extension/start/README.md",
"language_code": "pcm"
},
"6-space-game/1-introduction/README.md": {
"original_hash": "a6332a7bb4d0be3bfd24199c83993777",
"translation_date": "2026-01-08T14:19:16+00:00",
"source_file": "6-space-game/1-introduction/README.md",
"language_code": "pcm"
},
"6-space-game/1-introduction/assignment.md": {
"original_hash": "c8fc39a014d08247c082878122e2ba73",
"translation_date": "2026-01-08T14:28:32+00:00",
"source_file": "6-space-game/1-introduction/assignment.md",
"language_code": "pcm"
},
"6-space-game/2-drawing-to-canvas/README.md": {
"original_hash": "7994743c5b21fdcceb36307916ef249a",
"translation_date": "2026-01-08T13:37:36+00:00",
"source_file": "6-space-game/2-drawing-to-canvas/README.md",
"language_code": "pcm"
},
"6-space-game/2-drawing-to-canvas/assignment.md": {
"original_hash": "87cd43afe5b69dbbffb5c4b209ea6791",
"translation_date": "2026-01-08T13:46:32+00:00",
"source_file": "6-space-game/2-drawing-to-canvas/assignment.md",
"language_code": "pcm"
},
"6-space-game/3-moving-elements-around/README.md": {
"original_hash": "8c55a2bd4bc0ebe4c88198fd563a9e09",
"translation_date": "2026-01-08T14:36:55+00:00",
"source_file": "6-space-game/3-moving-elements-around/README.md",
"language_code": "pcm"
},
"6-space-game/3-moving-elements-around/assignment.md": {
"original_hash": "c162b3b3a1cafc1483c8015e9b266f0d",
"translation_date": "2026-01-08T14:48:24+00:00",
"source_file": "6-space-game/3-moving-elements-around/assignment.md",
"language_code": "pcm"
},
"6-space-game/4-collision-detection/README.md": {
"original_hash": "039b4d8ce65f5edd82cf48d9c3e6728c",
"translation_date": "2026-01-08T13:25:54+00:00",
"source_file": "6-space-game/4-collision-detection/README.md",
"language_code": "pcm"
},
"6-space-game/4-collision-detection/assignment.md": {
"original_hash": "124efddbb65166cddb38075ad6dae324",
"translation_date": "2026-01-08T13:35:26+00:00",
"source_file": "6-space-game/4-collision-detection/assignment.md",
"language_code": "pcm"
},
"6-space-game/4-collision-detection/solution/README.md": {
"original_hash": "068cbb9b3c10a96d503f6cdd6c9ace8c",
"translation_date": "2026-01-08T14:59:43+00:00",
"source_file": "6-space-game/4-collision-detection/solution/README.md",
"language_code": "pcm"
},
"6-space-game/4-collision-detection/your-work/README.md": {
"original_hash": "068cbb9b3c10a96d503f6cdd6c9ace8c",
"translation_date": "2026-01-08T14:58:58+00:00",
"source_file": "6-space-game/4-collision-detection/your-work/README.md",
"language_code": "pcm"
},
"6-space-game/5-keeping-score/README.md": {
"original_hash": "2ed9145a16cf576faa2a973dff84d099",
"translation_date": "2026-01-08T14:07:40+00:00",
"source_file": "6-space-game/5-keeping-score/README.md",
"language_code": "pcm"
},
"6-space-game/5-keeping-score/assignment.md": {
"original_hash": "81f292dbda01685b91735e0398dc0504",
"translation_date": "2026-01-08T14:14:03+00:00",
"source_file": "6-space-game/5-keeping-score/assignment.md",
"language_code": "pcm"
},
"6-space-game/5-keeping-score/solution/README.md": {
"original_hash": "068cbb9b3c10a96d503f6cdd6c9ace8c",
"translation_date": "2026-01-08T15:02:52+00:00",
"source_file": "6-space-game/5-keeping-score/solution/README.md",
"language_code": "pcm"
},
"6-space-game/5-keeping-score/your-work/README.md": {
"original_hash": "068cbb9b3c10a96d503f6cdd6c9ace8c",
"translation_date": "2026-01-08T15:02:05+00:00",
"source_file": "6-space-game/5-keeping-score/your-work/README.md",
"language_code": "pcm"
},
"6-space-game/6-end-condition/README.md": {
"original_hash": "a4b78043f4d64bf3ee24e0689b8b391d",
"translation_date": "2026-01-08T13:49:10+00:00",
"source_file": "6-space-game/6-end-condition/README.md",
"language_code": "pcm"
},
"6-space-game/6-end-condition/assignment.md": {
"original_hash": "232d592791465c1678cab3a2bb6cd3e8",
"translation_date": "2026-01-08T13:58:33+00:00",
"source_file": "6-space-game/6-end-condition/assignment.md",
"language_code": "pcm"
},
"6-space-game/6-end-condition/solution/README.md": {
"original_hash": "068cbb9b3c10a96d503f6cdd6c9ace8c",
"translation_date": "2026-01-08T15:01:19+00:00",
"source_file": "6-space-game/6-end-condition/solution/README.md",
"language_code": "pcm"
},
"6-space-game/6-end-condition/your-work/README.md": {
"original_hash": "068cbb9b3c10a96d503f6cdd6c9ace8c",
"translation_date": "2026-01-08T15:00:29+00:00",
"source_file": "6-space-game/6-end-condition/your-work/README.md",
"language_code": "pcm"
},
"6-space-game/README.md": {
"original_hash": "c40a698395ee5102715f7880bba3f2e7",
"translation_date": "2026-01-08T11:09:40+00:00",
"source_file": "6-space-game/README.md",
"language_code": "pcm"
},
"6-space-game/solution/README.md": {
"original_hash": "068cbb9b3c10a96d503f6cdd6c9ace8c",
"translation_date": "2026-01-08T14:36:15+00:00",
"source_file": "6-space-game/solution/README.md",
"language_code": "pcm"
},
"7-bank-project/1-template-route/README.md": {
"original_hash": "351678bece18f07d9daa987a881fb062",
"translation_date": "2026-01-08T16:40:22+00:00",
"source_file": "7-bank-project/1-template-route/README.md",
"language_code": "pcm"
},
"7-bank-project/1-template-route/assignment.md": {
"original_hash": "df0dcecddcd28ea8cbf6ede0ad57d673",
"translation_date": "2026-01-08T17:09:20+00:00",
"source_file": "7-bank-project/1-template-route/assignment.md",
"language_code": "pcm"
},
"7-bank-project/2-forms/README.md": {
"original_hash": "7cbdbd132d39a2bb493e85bc2a9387cc",
"translation_date": "2026-01-08T16:18:35+00:00",
"source_file": "7-bank-project/2-forms/README.md",
"language_code": "pcm"
},
"7-bank-project/2-forms/assignment.md": {
"original_hash": "efb01fcafd2ef40c593a6e662fc938a8",
"translation_date": "2026-01-08T16:34:34+00:00",
"source_file": "7-bank-project/2-forms/assignment.md",
"language_code": "pcm"
},
"7-bank-project/3-data/README.md": {
"original_hash": "86ee5069f27ea3151389d8687c95fac9",
"translation_date": "2026-01-08T17:12:03+00:00",
"source_file": "7-bank-project/3-data/README.md",
"language_code": "pcm"
},
"7-bank-project/3-data/assignment.md": {
"original_hash": "d0a02cb117e91a5b5f24178080068a3d",
"translation_date": "2026-01-08T17:28:04+00:00",
"source_file": "7-bank-project/3-data/assignment.md",
"language_code": "pcm"
},
"7-bank-project/4-state-management/README.md": {
"original_hash": "b807b09df716dc48a2b750835bf8e933",
"translation_date": "2026-01-08T17:33:42+00:00",
"source_file": "7-bank-project/4-state-management/README.md",
"language_code": "pcm"
},
"7-bank-project/4-state-management/assignment.md": {
"original_hash": "50a7783473b39a2e0f133e271a102231",
"translation_date": "2026-01-08T17:52:51+00:00",
"source_file": "7-bank-project/4-state-management/assignment.md",
"language_code": "pcm"
},
"7-bank-project/README.md": {
"original_hash": "830359535306594b448db6575ce5cdee",
"translation_date": "2026-01-08T11:29:58+00:00",
"source_file": "7-bank-project/README.md",
"language_code": "pcm"
},
"7-bank-project/api/README.md": {
"original_hash": "9884f8c8a61cf56214450f8b16a094ce",
"translation_date": "2026-01-08T16:38:52+00:00",
"source_file": "7-bank-project/api/README.md",
"language_code": "pcm"
},
"7-bank-project/solution/README.md": {
"original_hash": "461aa4fc74c6b1789c3a13b5d82c0cd9",
"translation_date": "2026-01-08T18:06:31+00:00",
"source_file": "7-bank-project/solution/README.md",
"language_code": "pcm"
},
"8-code-editor/1-using-a-code-editor/README.md": {
"original_hash": "a9a3bcc037a447e2d8994d99e871cd9f",
"translation_date": "2026-01-08T13:11:41+00:00",
"source_file": "8-code-editor/1-using-a-code-editor/README.md",
"language_code": "pcm"
},
"8-code-editor/1-using-a-code-editor/assignment.md": {
"original_hash": "effe56ba51c38d7bdfad1ea38288666b",
"translation_date": "2026-01-08T13:20:50+00:00",
"source_file": "8-code-editor/1-using-a-code-editor/assignment.md",
"language_code": "pcm"
},
"9-chat-project/README.md": {
"original_hash": "2066c17078e9d18b5e309f31d8e8bc24",
"translation_date": "2026-01-08T11:42:41+00:00",
"source_file": "9-chat-project/README.md",
"language_code": "pcm"
},
"9-chat-project/solution/README.md": {
"original_hash": "cb549dcad8eea3221cb89793aeaa3bb3",
"translation_date": "2026-01-08T20:38:16+00:00",
"source_file": "9-chat-project/solution/README.md",
"language_code": "pcm"
},
"9-chat-project/solution/backend/README.md": {
"original_hash": "bcd2c2bbaae71151b1ed1b9170aa78af",
"translation_date": "2026-01-08T20:44:19+00:00",
"source_file": "9-chat-project/solution/backend/README.md",
"language_code": "pcm"
},
"9-chat-project/solution/backend/python/README.md": {
"original_hash": "0aaa930f076f2d83cc872ad157f8ffd3",
"translation_date": "2026-01-08T20:44:58+00:00",
"source_file": "9-chat-project/solution/backend/python/README.md",
"language_code": "pcm"
},
"9-chat-project/solution/frontend/README.md": {
"original_hash": "7746a470be8fc7f736eb1b43ebb710ee",
"translation_date": "2026-01-08T20:39:02+00:00",
"source_file": "9-chat-project/solution/frontend/README.md",
"language_code": "pcm"
},
"AGENTS.md": {
"original_hash": "a362efd06d64d4134a0cfe8515a86d34",
"translation_date": "2026-01-08T10:21:06+00:00",
"source_file": "AGENTS.md",
"language_code": "pcm"
},
"CODE_OF_CONDUCT.md": {
"original_hash": "b0a9b4cccd918195f58224d5793da1a6",
"translation_date": "2026-01-08T10:33:54+00:00",
"source_file": "CODE_OF_CONDUCT.md",
"language_code": "pcm"
},
"CONTRIBUTING.md": {
"original_hash": "777400e9f0336c7ee2f9a1200a88478f",
"translation_date": "2026-01-08T10:14:05+00:00",
"source_file": "CONTRIBUTING.md",
"language_code": "pcm"
},
"Git-Basics/README.md": {
"original_hash": "5cf5e1ed51455fefed4895fcc4d6ba2a",
"translation_date": "2026-01-08T10:45:55+00:00",
"source_file": "Git-Basics/README.md",
"language_code": "pcm"
},
"README.md": {
"original_hash": "490c83786552d7fab6390991517bef09",
"translation_date": "2026-01-29T19:31:30+00:00",
"source_file": "README.md",
"language_code": "pcm"
},
"SECURITY.md": {
"original_hash": "4ecc3bf2e27983d4c780be6f26ee6228",
"translation_date": "2026-01-08T10:34:55+00:00",
"source_file": "SECURITY.md",
"language_code": "pcm"
},
"SUPPORT.md": {
"original_hash": "c9d207ff77b4bb46e46dc2b607a8ec1a",
"translation_date": "2026-01-08T10:12:59+00:00",
"source_file": "SUPPORT.md",
"language_code": "pcm"
},
"_404.md": {
"original_hash": "ea9f0804bd62f46d9808e953ec7fc459",
"translation_date": "2026-01-08T10:19:27+00:00",
"source_file": "_404.md",
"language_code": "pcm"
},
"docs/_navbar.md": {
"original_hash": "3bd2f51ecf4ac9b39277cba748943793",
"translation_date": "2026-01-08T11:38:49+00:00",
"source_file": "docs/_navbar.md",
"language_code": "pcm"
},
"docs/_sidebar.md": {
"original_hash": "655c91b5979de46f1d70d97f0c5f1d14",
"translation_date": "2026-01-08T11:37:22+00:00",
"source_file": "docs/_sidebar.md",
"language_code": "pcm"
},
"for-teachers.md": {
"original_hash": "71009af209f81cc01a1f2d324200375f",
"translation_date": "2026-01-08T10:10:13+00:00",
"source_file": "for-teachers.md",
"language_code": "pcm"
},
"lesson-template/README.md": {
"original_hash": "0494be70ad7fadd13a8c3d549c23e355",
"translation_date": "2026-01-08T11:40:47+00:00",
"source_file": "lesson-template/README.md",
"language_code": "pcm"
},
"lesson-template/assignment.md": {
"original_hash": "b5f62ec256c7e43e771f0d3b4e1a9130",
"translation_date": "2026-01-08T11:42:01+00:00",
"source_file": "lesson-template/assignment.md",
"language_code": "pcm"
},
"memory-game/README.md": {
"original_hash": "ff47271e53637b2ba6ba72ad2b70f6d7",
"translation_date": "2026-01-08T11:28:22+00:00",
"source_file": "memory-game/README.md",
"language_code": "pcm"
},
"quiz-app/README.md": {
"original_hash": "5301875c55bb305e6046bed3a4fd06d2",
"translation_date": "2026-01-08T11:15:28+00:00",
"source_file": "quiz-app/README.md",
"language_code": "pcm"
}
}

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "d45ddcc54eb9232a76d08328b09d792e",
"translation_date": "2026-01-08T20:01:06+00:00",
"source_file": "1-getting-started-lessons/1-intro-to-programming-languages/README.md",
"language_code": "pcm"
}
-->
# Introduction to Programming Languages and Modern Developer Tools
Hey deh, future developer! 👋 Make I yan you wetin dey always give me goosebumps every single day? You dey ready to sabi say programming no be only about computers e be like say you get actual superpowers to bring your wildest ideas come life!

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "17b8ec8e85d99e27dcb3f73842e583be",
"translation_date": "2026-01-08T20:21:20+00:00",
"source_file": "1-getting-started-lessons/1-intro-to-programming-languages/assignment.md",
"language_code": "pcm"
}
-->
# Assignment: Exploring Modern Web Development Tools
## Instructions

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save