diff --git a/translated_images/vi/partI-solution.36c53b48c9ffae2a.webp b/translated_images/vi/partI-solution.36c53b48c9ffae2a.webp new file mode 100644 index 000000000..e7df45a1e Binary files /dev/null and b/translated_images/vi/partI-solution.36c53b48c9ffae2a.webp differ diff --git a/translated_images/vi/plant1.a876180d8659acb9.webp b/translated_images/vi/plant1.a876180d8659acb9.webp new file mode 100644 index 000000000..0afdb8492 Binary files /dev/null and b/translated_images/vi/plant1.a876180d8659acb9.webp differ diff --git a/translated_images/vi/plant10.2f2c47804ae52dd3.webp b/translated_images/vi/plant10.2f2c47804ae52dd3.webp new file mode 100644 index 000000000..a972d3197 Binary files /dev/null and b/translated_images/vi/plant10.2f2c47804ae52dd3.webp differ diff --git a/translated_images/vi/plant11.0ce0081b0ef17aa1.webp b/translated_images/vi/plant11.0ce0081b0ef17aa1.webp new file mode 100644 index 000000000..83718f403 Binary files /dev/null and b/translated_images/vi/plant11.0ce0081b0ef17aa1.webp differ diff --git a/translated_images/vi/plant12.6b934c4312a00228.webp b/translated_images/vi/plant12.6b934c4312a00228.webp new file mode 100644 index 000000000..abfcadc6c Binary files /dev/null and b/translated_images/vi/plant12.6b934c4312a00228.webp differ diff --git a/translated_images/vi/plant13.37d6ab2e2481421f.webp b/translated_images/vi/plant13.37d6ab2e2481421f.webp new file mode 100644 index 000000000..77816483d Binary files /dev/null and b/translated_images/vi/plant13.37d6ab2e2481421f.webp differ diff --git a/translated_images/vi/plant14.908791477a46eb7f.webp b/translated_images/vi/plant14.908791477a46eb7f.webp new file mode 100644 index 000000000..9b2eea637 Binary files /dev/null and b/translated_images/vi/plant14.908791477a46eb7f.webp differ diff --git a/translated_images/vi/plant2.9e45efea224115b0.webp b/translated_images/vi/plant2.9e45efea224115b0.webp new file mode 100644 index 000000000..e6b517d90 Binary files /dev/null and b/translated_images/vi/plant2.9e45efea224115b0.webp differ diff --git a/translated_images/vi/plant3.06efdd0fa0c4b115.webp b/translated_images/vi/plant3.06efdd0fa0c4b115.webp new file mode 100644 index 000000000..fa73f15cf Binary files /dev/null and b/translated_images/vi/plant3.06efdd0fa0c4b115.webp differ diff --git a/translated_images/vi/plant4.3b78072b427727c6.webp b/translated_images/vi/plant4.3b78072b427727c6.webp new file mode 100644 index 000000000..be231012e Binary files /dev/null and b/translated_images/vi/plant4.3b78072b427727c6.webp differ diff --git a/translated_images/vi/plant5.8ec58b18ac336fa8.webp b/translated_images/vi/plant5.8ec58b18ac336fa8.webp new file mode 100644 index 000000000..4e295e185 Binary files /dev/null and b/translated_images/vi/plant5.8ec58b18ac336fa8.webp differ diff --git a/translated_images/vi/plant6.ca4ff8372e6676b1.webp b/translated_images/vi/plant6.ca4ff8372e6676b1.webp new file mode 100644 index 000000000..46a89a545 Binary files /dev/null and b/translated_images/vi/plant6.ca4ff8372e6676b1.webp differ diff --git a/translated_images/vi/plant7.194d5a42fcf5a88c.webp b/translated_images/vi/plant7.194d5a42fcf5a88c.webp new file mode 100644 index 000000000..420dca0b9 Binary files /dev/null and b/translated_images/vi/plant7.194d5a42fcf5a88c.webp differ diff --git a/translated_images/vi/plant8.7b247809ab0eb492.webp b/translated_images/vi/plant8.7b247809ab0eb492.webp new file mode 100644 index 000000000..9b4c15c2f Binary files /dev/null and b/translated_images/vi/plant8.7b247809ab0eb492.webp differ diff --git a/translated_images/vi/plant9.8fe614c01ded1b1e.webp b/translated_images/vi/plant9.8fe614c01ded1b1e.webp new file mode 100644 index 000000000..893f89540 Binary files /dev/null and b/translated_images/vi/plant9.8fe614c01ded1b1e.webp differ diff --git a/translated_images/vi/player.137ee0e47f895ffc.webp b/translated_images/vi/player.137ee0e47f895ffc.webp new file mode 100644 index 000000000..879c28a80 Binary files /dev/null and b/translated_images/vi/player.137ee0e47f895ffc.webp differ diff --git a/translated_images/vi/player.2887422f6982c3cd.webp b/translated_images/vi/player.2887422f6982c3cd.webp new file mode 100644 index 000000000..879c28a80 Binary files /dev/null and b/translated_images/vi/player.2887422f6982c3cd.webp differ diff --git a/translated_images/vi/player.391fed427ede24f5.webp b/translated_images/vi/player.391fed427ede24f5.webp new file mode 100644 index 000000000..879c28a80 Binary files /dev/null and b/translated_images/vi/player.391fed427ede24f5.webp differ diff --git a/translated_images/vi/player.3c4f50182552a73a.webp b/translated_images/vi/player.3c4f50182552a73a.webp new file mode 100644 index 000000000..879c28a80 Binary files /dev/null and b/translated_images/vi/player.3c4f50182552a73a.webp differ diff --git a/translated_images/vi/player.47bc9de0714c723d.webp b/translated_images/vi/player.47bc9de0714c723d.webp new file mode 100644 index 000000000..879c28a80 Binary files /dev/null and b/translated_images/vi/player.47bc9de0714c723d.webp differ diff --git a/translated_images/vi/player.57b3107c03012695.webp b/translated_images/vi/player.57b3107c03012695.webp new file mode 100644 index 000000000..879c28a80 Binary files /dev/null and b/translated_images/vi/player.57b3107c03012695.webp differ diff --git a/translated_images/vi/player.606f85953e5e564e.webp b/translated_images/vi/player.606f85953e5e564e.webp new file mode 100644 index 000000000..879c28a80 Binary files /dev/null and b/translated_images/vi/player.606f85953e5e564e.webp differ diff --git a/translated_images/vi/player.680ea4c619b54fe1.webp b/translated_images/vi/player.680ea4c619b54fe1.webp new file mode 100644 index 000000000..879c28a80 Binary files /dev/null and b/translated_images/vi/player.680ea4c619b54fe1.webp differ diff --git a/translated_images/vi/player.bfe14f110bddf56d.webp b/translated_images/vi/player.bfe14f110bddf56d.webp new file mode 100644 index 000000000..879c28a80 Binary files /dev/null and b/translated_images/vi/player.bfe14f110bddf56d.webp differ diff --git a/translated_images/vi/player.c99c25d54a615ca0.webp b/translated_images/vi/player.c99c25d54a615ca0.webp new file mode 100644 index 000000000..879c28a80 Binary files /dev/null and b/translated_images/vi/player.c99c25d54a615ca0.webp differ diff --git a/translated_images/vi/player.dd24c1afa8c71e9b.webp b/translated_images/vi/player.dd24c1afa8c71e9b.webp new file mode 100644 index 000000000..879c28a80 Binary files /dev/null and b/translated_images/vi/player.dd24c1afa8c71e9b.webp differ diff --git a/translated_images/vi/playerDamaged.181703f652fd5176.webp b/translated_images/vi/playerDamaged.181703f652fd5176.webp new file mode 100644 index 000000000..00d3377d9 Binary files /dev/null and b/translated_images/vi/playerDamaged.181703f652fd5176.webp differ diff --git a/translated_images/vi/playerLeft.0f928412e66ba5d9.webp b/translated_images/vi/playerLeft.0f928412e66ba5d9.webp new file mode 100644 index 000000000..0856babce Binary files /dev/null and b/translated_images/vi/playerLeft.0f928412e66ba5d9.webp differ diff --git a/translated_images/vi/playerRight.e4825f489e29f737.webp b/translated_images/vi/playerRight.e4825f489e29f737.webp new file mode 100644 index 000000000..8d6696a22 Binary files /dev/null and b/translated_images/vi/playerRight.e4825f489e29f737.webp differ diff --git a/translated_images/vi/playground-choice.1d23ba7d407f4758.webp b/translated_images/vi/playground-choice.1d23ba7d407f4758.webp new file mode 100644 index 000000000..7533968f6 Binary files /dev/null and b/translated_images/vi/playground-choice.1d23ba7d407f4758.webp differ diff --git a/translated_images/vi/playground.d2b927122224ff8f.webp b/translated_images/vi/playground.d2b927122224ff8f.webp new file mode 100644 index 000000000..4926bbec4 Binary files /dev/null and b/translated_images/vi/playground.d2b927122224ff8f.webp differ diff --git a/translated_images/vi/preview.9215f0a010074476.webp b/translated_images/vi/preview.9215f0a010074476.webp new file mode 100644 index 000000000..49227f320 Binary files /dev/null and b/translated_images/vi/preview.9215f0a010074476.webp differ diff --git a/translated_images/vi/profiler.5a4a62479c5df01c.webp b/translated_images/vi/profiler.5a4a62479c5df01c.webp new file mode 100644 index 000000000..a37203ff9 Binary files /dev/null and b/translated_images/vi/profiler.5a4a62479c5df01c.webp differ diff --git a/translated_images/vi/project-on-vscode.dev.e79815a9a95ee7fe.webp b/translated_images/vi/project-on-vscode.dev.e79815a9a95ee7fe.webp new file mode 100644 index 000000000..9039239ed Binary files /dev/null and b/translated_images/vi/project-on-vscode.dev.e79815a9a95ee7fe.webp differ diff --git a/translated_images/vi/result.96ef01f607bf856a.webp b/translated_images/vi/result.96ef01f607bf856a.webp new file mode 100644 index 000000000..e6027a212 Binary files /dev/null and b/translated_images/vi/result.96ef01f607bf856a.webp differ diff --git a/translated_images/vi/screen1.baccbba0f1f93364.webp b/translated_images/vi/screen1.baccbba0f1f93364.webp new file mode 100644 index 000000000..ed64d9b79 Binary files /dev/null and b/translated_images/vi/screen1.baccbba0f1f93364.webp differ diff --git a/translated_images/vi/screen2.123c82a831a1d14a.webp b/translated_images/vi/screen2.123c82a831a1d14a.webp new file mode 100644 index 000000000..e077779b6 Binary files /dev/null and b/translated_images/vi/screen2.123c82a831a1d14a.webp differ diff --git a/translated_images/vi/screenshot.0a1ee0d123df681b.webp b/translated_images/vi/screenshot.0a1ee0d123df681b.webp new file mode 100644 index 000000000..276a7260a Binary files /dev/null and b/translated_images/vi/screenshot.0a1ee0d123df681b.webp differ diff --git a/translated_images/vi/screenshot.e7a5ad659e364568.webp b/translated_images/vi/screenshot.e7a5ad659e364568.webp new file mode 100644 index 000000000..2db3d99af Binary files /dev/null and b/translated_images/vi/screenshot.e7a5ad659e364568.webp differ diff --git a/translated_images/vi/screenshot_gray.0c796099a1f9f25e.webp b/translated_images/vi/screenshot_gray.0c796099a1f9f25e.webp new file mode 100644 index 000000000..e4d76c437 Binary files /dev/null and b/translated_images/vi/screenshot_gray.0c796099a1f9f25e.webp differ diff --git a/translated_images/vi/shield.1b9412b7ca6610ab.webp b/translated_images/vi/shield.1b9412b7ca6610ab.webp new file mode 100644 index 000000000..a2e065ca1 Binary files /dev/null and b/translated_images/vi/shield.1b9412b7ca6610ab.webp differ diff --git a/translated_images/vi/snapshot.97750180ebcad737.webp b/translated_images/vi/snapshot.97750180ebcad737.webp new file mode 100644 index 000000000..3e408237d Binary files /dev/null and b/translated_images/vi/snapshot.97750180ebcad737.webp differ diff --git a/translated_images/vi/spa.268ec73b41f992c2.webp b/translated_images/vi/spa.268ec73b41f992c2.webp new file mode 100644 index 000000000..d56c0b576 Binary files /dev/null and b/translated_images/vi/spa.268ec73b41f992c2.webp differ diff --git a/translated_images/vi/speedLine.5bcabb93f48b5ae1.webp b/translated_images/vi/speedLine.5bcabb93f48b5ae1.webp new file mode 100644 index 000000000..57b77b342 Binary files /dev/null and b/translated_images/vi/speedLine.5bcabb93f48b5ae1.webp differ diff --git a/translated_images/vi/spritesheet.bec82852290b14ee.webp b/translated_images/vi/spritesheet.bec82852290b14ee.webp new file mode 100644 index 000000000..02853f8a0 Binary files /dev/null and b/translated_images/vi/spritesheet.bec82852290b14ee.webp differ diff --git a/translated_images/vi/starBackground.a897b8acb1b0587d.webp b/translated_images/vi/starBackground.a897b8acb1b0587d.webp new file mode 100644 index 000000000..66280c96a Binary files /dev/null and b/translated_images/vi/starBackground.a897b8acb1b0587d.webp differ diff --git a/translated_images/vi/starBig.72e9c6d0d18f363d.webp b/translated_images/vi/starBig.72e9c6d0d18f363d.webp new file mode 100644 index 000000000..917791333 Binary files /dev/null and b/translated_images/vi/starBig.72e9c6d0d18f363d.webp differ diff --git a/translated_images/vi/starSmall.ed78b961dbcd0898.webp b/translated_images/vi/starSmall.ed78b961dbcd0898.webp new file mode 100644 index 000000000..bf86a6e91 Binary files /dev/null and b/translated_images/vi/starSmall.ed78b961dbcd0898.webp differ diff --git a/translated_images/vi/template.67ad477109d29a2b.webp b/translated_images/vi/template.67ad477109d29a2b.webp new file mode 100644 index 000000000..36c26621b Binary files /dev/null and b/translated_images/vi/template.67ad477109d29a2b.webp differ diff --git a/translated_images/vi/terrarium-final.0920f16e87c13a84.webp b/translated_images/vi/terrarium-final.0920f16e87c13a84.webp new file mode 100644 index 000000000..7c2f0bf1b Binary files /dev/null and b/translated_images/vi/terrarium-final.0920f16e87c13a84.webp differ diff --git a/translated_images/vi/terrarium-final.2f07047ffc597d0a.webp b/translated_images/vi/terrarium-final.2f07047ffc597d0a.webp new file mode 100644 index 000000000..7ce4dcd06 Binary files /dev/null and b/translated_images/vi/terrarium-final.2f07047ffc597d0a.webp differ diff --git a/translated_images/vi/validation-error.8bd23e98d416c22f.webp b/translated_images/vi/validation-error.8bd23e98d416c22f.webp new file mode 100644 index 000000000..8bd871daf Binary files /dev/null and b/translated_images/vi/validation-error.8bd23e98d416c22f.webp differ diff --git a/translated_images/vi/vs-code-index.e2986cf919471eb9.webp b/translated_images/vi/vs-code-index.e2986cf919471eb9.webp new file mode 100644 index 000000000..b9b11b04e Binary files /dev/null and b/translated_images/vi/vs-code-index.e2986cf919471eb9.webp differ diff --git a/translated_images/vi/webdev101-a11y.8ef3025c858d897a.webp b/translated_images/vi/webdev101-a11y.8ef3025c858d897a.webp new file mode 100644 index 000000000..08f1605c2 Binary files /dev/null and b/translated_images/vi/webdev101-a11y.8ef3025c858d897a.webp differ diff --git a/translated_images/vi/webdev101-css.3f7af5991bf53a20.webp b/translated_images/vi/webdev101-css.3f7af5991bf53a20.webp new file mode 100644 index 000000000..28769751b Binary files /dev/null and b/translated_images/vi/webdev101-css.3f7af5991bf53a20.webp differ diff --git a/translated_images/vi/webdev101-github.8846d7971abef6f9.webp b/translated_images/vi/webdev101-github.8846d7971abef6f9.webp new file mode 100644 index 000000000..e28f0acc1 Binary files /dev/null and b/translated_images/vi/webdev101-github.8846d7971abef6f9.webp differ diff --git a/translated_images/vi/webdev101-html.4389c2067af68e98.webp b/translated_images/vi/webdev101-html.4389c2067af68e98.webp new file mode 100644 index 000000000..bdb712490 Binary files /dev/null and b/translated_images/vi/webdev101-html.4389c2067af68e98.webp differ diff --git a/translated_images/vi/webdev101-js-arrays.439d7528b8a29455.webp b/translated_images/vi/webdev101-js-arrays.439d7528b8a29455.webp new file mode 100644 index 000000000..55abc4a7e Binary files /dev/null and b/translated_images/vi/webdev101-js-arrays.439d7528b8a29455.webp differ diff --git a/translated_images/vi/webdev101-js-datatypes.4cc470179730702c.webp b/translated_images/vi/webdev101-js-datatypes.4cc470179730702c.webp new file mode 100644 index 000000000..fe5478d11 Binary files /dev/null and b/translated_images/vi/webdev101-js-datatypes.4cc470179730702c.webp differ diff --git a/translated_images/vi/webdev101-js-decisions.69e1b20f272dd1f0.webp b/translated_images/vi/webdev101-js-decisions.69e1b20f272dd1f0.webp new file mode 100644 index 000000000..10991dcce Binary files /dev/null and b/translated_images/vi/webdev101-js-decisions.69e1b20f272dd1f0.webp differ diff --git a/translated_images/vi/webdev101-js-functions.be049c4726e94f8b.webp b/translated_images/vi/webdev101-js-functions.be049c4726e94f8b.webp new file mode 100644 index 000000000..b8f9bd90d Binary files /dev/null and b/translated_images/vi/webdev101-js-functions.be049c4726e94f8b.webp differ diff --git a/translated_images/vi/webdev101-js.10280393044d7eaa.webp b/translated_images/vi/webdev101-js.10280393044d7eaa.webp new file mode 100644 index 000000000..0fa0f3f21 Binary files /dev/null and b/translated_images/vi/webdev101-js.10280393044d7eaa.webp differ diff --git a/translated_images/vi/webdev101-programming.d6e3f98e61ac4bff.webp b/translated_images/vi/webdev101-programming.d6e3f98e61ac4bff.webp new file mode 100644 index 000000000..6415249a4 Binary files /dev/null and b/translated_images/vi/webdev101-programming.d6e3f98e61ac4bff.webp differ diff --git a/translated_images/vi/working-tree-pb.6cd43e5076f23ba3.webp b/translated_images/vi/working-tree-pb.6cd43e5076f23ba3.webp new file mode 100644 index 000000000..88edbc09b Binary files /dev/null and b/translated_images/vi/working-tree-pb.6cd43e5076f23ba3.webp differ diff --git a/translated_images/vi/working-tree.c58eec08e6335c79.webp b/translated_images/vi/working-tree.c58eec08e6335c79.webp new file mode 100644 index 000000000..55a603c18 Binary files /dev/null and b/translated_images/vi/working-tree.c58eec08e6335c79.webp differ