<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://traintocode.com/</loc>
</url>
<url>
<loc>https://traintocode.com/adding-animations-with-lottie-in-react/</loc>
</url>
<url>
<loc>https://traintocode.com/adding-prism-syntax-highlighting-to-gatsby-mdx/</loc>
</url>
<url>
<loc>https://traintocode.com/articles/</loc>
</url>
<url>
<loc>https://traintocode.com/cookie-policy/</loc>
</url>
<url>
<loc>https://traintocode.com/courses/</loc>
</url>
<url>
<loc>https://traintocode.com/dependency-injection-csharp-console-apps/</loc>
</url>
<url>
<loc>https://traintocode.com/dotnet-venn-diagram/</loc>
</url>
<url>
<loc>https://traintocode.com/first-class-functions-in-javascript/</loc>
</url>
<url>
<loc>https://traintocode.com/five-ways-to-code-defensively/</loc>
</url>
<url>
<loc>https://traintocode.com/how-dns-works/</loc>
</url>
<url>
<loc>https://traintocode.com/how-to-run-typescript-in-vscode/</loc>
</url>
<url>
<loc>https://traintocode.com/ienumerabe-is-not-a-list/</loc>
</url>
<url>
<loc>https://traintocode.com/javascript-strict-mode/</loc>
</url>
<url>
<loc>https://traintocode.com/landing-pages-with-dark-mode/</loc>
</url>
<url>
<loc>https://traintocode.com/marketing-website-with-tailwind-and-react/</loc>
</url>
<url>
<loc>https://traintocode.com/privacy-policy/</loc>
</url>
<url>
<loc>https://traintocode.com/projects/</loc>
</url>
<url>
<loc>https://traintocode.com/quizzes/</loc>
</url>
<url>
<loc>https://traintocode.com/stop-using-test-dot-com/</loc>
</url>
<url>
<loc>https://traintocode.com/tech-skills-for-indie-hackers/</loc>
</url>
<url>
<loc>https://traintocode.com/tech-skills-for-non-technical-founders/</loc>
</url>
<url>
<loc>https://traintocode.com/terms-and-conditions/</loc>
</url>
<url>
<loc>https://traintocode.com/when-to-write-comments-in-your-code/</loc>
</url>
<url>
<loc>https://traintocode.com/why-the-csharp-record-type-is-important/</loc>
</url>
<url>
<loc>https://traintocode.com/projects/cartoon-generator/</loc>
</url>
<url>
<loc>https://traintocode.com/projects/pirate-gpt/</loc>
</url>
<url>
<loc>https://traintocode.com/projects/cartoon-generator/1-1-basic-lambda/</loc>
</url>
<url>
<loc>https://traintocode.com/projects/cartoon-generator/1-2-call-openai/</loc>
</url>
<url>
<loc>https://traintocode.com/projects/cartoon-generator/2-1-creating-markup/</loc>
</url>
<url>
<loc>https://traintocode.com/projects/cartoon-generator/2-2-creating-a-controlled-input/</loc>
</url>
<url>
<loc>https://traintocode.com/projects/cartoon-generator/2-3-adding-result-image/</loc>
</url>
<url>
<loc>https://traintocode.com/projects/cartoon-generator/2-4-making-fetch-request/</loc>
</url>
<url>
<loc>https://traintocode.com/projects/cartoon-generator/2-5-adding-some-css/</loc>
</url>
<url>
<loc>https://traintocode.com/projects/pirate-gpt/1-1-creating-markup/</loc>
</url>
<url>
<loc>https://traintocode.com/projects/pirate-gpt/1-2-add-some-css-to-messages/</loc>
</url>
<url>
<loc>https://traintocode.com/projects/pirate-gpt/1-3-add-some-css-to-input-box/</loc>
</url>
<url>
<loc>https://traintocode.com/projects/pirate-gpt/2-1-keeping-messages-in-state/</loc>
</url>
<url>
<loc>https://traintocode.com/projects/pirate-gpt/2-2-creating-a-controlled-input/</loc>
</url>
<url>
<loc>https://traintocode.com/projects/pirate-gpt/2-3-adding-new-messages/</loc>
</url>
<url>
<loc>https://traintocode.com/projects/pirate-gpt/2-4-make-fetch-request/</loc>
</url>
<url>
<loc>https://traintocode.com/projects/pirate-gpt/3-1-basic-lambda/</loc>
</url>
<url>
<loc>https://traintocode.com/projects/pirate-gpt/3-2-call-openai/</loc>
</url>
<url>
<loc>https://traintocode.com/courses/build-a-vite-plugin/</loc>
</url>
<url>
<loc>https://traintocode.com/courses/react-typescript-conversion/</loc>
</url>
<url>
<loc>https://traintocode.com/courses/build-a-vite-plugin/1-1-plugin-structure/</loc>
</url>
<url>
<loc>https://traintocode.com/courses/build-a-vite-plugin/1-2-config-hook/</loc>
</url>
<url>
<loc>https://traintocode.com/courses/build-a-vite-plugin/1-3-transform-hook/</loc>
</url>
<url>
<loc>https://traintocode.com/courses/build-a-vite-plugin/1-4-buildstart-hook/</loc>
</url>
<url>
<loc>https://traintocode.com/courses/build-a-vite-plugin/1-5-using-your-plugin/</loc>
</url>
<url>
<loc>https://traintocode.com/courses/react-typescript-conversion/1-1-jsx-to-tsx/</loc>
</url>
<url>
<loc>https://traintocode.com/courses/react-typescript-conversion/1-2-typed-props/</loc>
</url>
<url>
<loc>https://traintocode.com/courses/react-typescript-conversion/1-3-optional-props/</loc>
</url>
<url>
<loc>https://traintocode.com/courses/react-typescript-conversion/1-4-usestate-hook/</loc>
</url>
<url>
<loc>https://traintocode.com/courses/react-typescript-conversion/2-1-typed-event-handlers/</loc>
</url>
<url>
<loc>https://traintocode.com/courses/react-typescript-conversion/2-3-typed-contextapi/</loc>
</url>
<url>
<loc>https://traintocode.com/courses/react-typescript-conversion/2-3-usereducer-hook/</loc>
</url>
<url>
<loc>https://traintocode.com/courses/react-typescript-conversion/2-3-useref-hook/</loc>
</url>
<url>
<loc>https://traintocode.com/courses/react-typescript-conversion/3-1-react-router/</loc>
</url>
<url>
<loc>https://traintocode.com/courses/react-typescript-conversion/3-2-styled-components/</loc>
</url>
<url>
<loc>https://traintocode.com/courses/react-typescript-conversion/3-3-nextjs-typescript/</loc>
</url>
<url>
<loc>https://traintocode.com/courses/react-typescript-conversion/3-4-apollo-graphql/</loc>
</url>
<url>
<loc>https://traintocode.com/courses/react-typescript-conversion/3-5-using-redux-actions/</loc>
</url>
<url>
<loc>https://traintocode.com/courses/react-typescript-conversion/3-5-using-redux-toolkit/</loc>
</url>
<url>
<loc>https://traintocode.com/quizzes/calling-openai-in-typescript/</loc>
</url>
<url>
<loc>https://traintocode.com/quizzes/typescript-async-and-promises/</loc>
</url>
<url>
<loc>https://traintocode.com/quizzes/typescript-best-practises/</loc>
</url>
<url>
<loc>https://traintocode.com/quizzes/typescript-classes/</loc>
</url>
<url>
<loc>https://traintocode.com/quizzes/typescript-compiler-options/</loc>
</url>
<url>
<loc>https://traintocode.com/quizzes/typescript-conditional-types/</loc>
</url>
<url>
<loc>https://traintocode.com/quizzes/typescript-generics/</loc>
</url>
<url>
<loc>https://traintocode.com/quizzes/typescript-in-react/</loc>
</url>
<url>
<loc>https://traintocode.com/quizzes/typescript-interfaces-and-types/</loc>
</url>
<url>
<loc>https://traintocode.com/quizzes/typescript-mapped-types/</loc>
</url>
<url>
<loc>https://traintocode.com/quizzes/typescript-modules-and-imports/</loc>
</url>
<url>
<loc>https://traintocode.com/quizzes/typescript-type-narrowing/</loc>
</url>
<url>
<loc>https://traintocode.com/quizzes/typescript-utility-types/</loc>
</url>
<url>
<loc>https://traintocode.com/quizzes/vite-quiz/</loc>
</url>
</urlset>
