# chriscourses.com > AI-optimized mirror of chriscourses.com containing 50 pages totalling 5,814 words of clean markdown content, structured data, and semantic HTML. Original source: https://chriscourses.com/. Last updated: 2026-06-13T21:02:30.538Z. Each page is available as HTML (with JSON-LD structured data) and Markdown (text-only, ideal for LLMs and RAG). ## Homepage - [Unleash your inner game developer](/content/site-root.html): Take your programming skills to the next level with Chris Courses. Our online courses teach you the fundamentals of JavaScript game and web development, and provide you with the knowledge and skills you need to create professional-quality games and apps. Join our community of learners and start mastering the art of JavaScript development today. (1,021 words) ## Articles & Blog Posts - [Maintain Canvas Size on Refresh](/content/courses/intermediate-threejs/videos/maintain-canvas-size-on-refresh/index.html): Some of you may have noticed, even though a hard refresh always gives our canvas the correct dimensions, a normal refresh sometimes shoves our canvas towards the (305 words) - [Add HTML & CSS](/content/courses/intermediate-threejs/videos/add-html-and-css/index.html): Want to learn more about this course before buying? Check out its detailed landing page here: https://chriscourses.com/threejs-bundle🔗 Project LinksFinished Pro (136 words) - [Add Texture to Fragment Shader](/content/courses/intermediate-threejs/videos/add-texture-to-fragment-shader/index.html): Want to learn more about this course before buying? Check out its detailed landing page here: https://chriscourses.com/threejs-bundle🔗 Project LinksFinished Pro (145 words) - [Add Atmosphere](/content/courses/intermediate-threejs/videos/add-atmosphere/index.html): Want to learn more about this course before buying? Check out its detailed landing page here: https://chriscourses.com/threejs-bundle🔗 Project LinksFinished Pro (134 words) - [Fragment Shader Challenge](/content/courses/intermediate-threejs/code-challenges/fragment-shader-challenge/questions/index.html): Learn to develop stunning websites, full-featured web apps, and interactive visuals just like the pros. Expertly crafted Canvas, JavaScript, and Node tutorials. (135 words) - [Add Background Stars](/content/courses/intermediate-threejs/videos/add-background-stars/index.html): Want to learn more about this course before buying? Check out its detailed landing page here: https://chriscourses.com/threejs-bundle🔗 Project LinksFinished Pro (135 words) - [Vertex Shader Challenge](/content/courses/intermediate-threejs/code-challenges/vertex-shader-challenge/questions/index.html): Learn to develop stunning websites, full-featured web apps, and interactive visuals just like the pros. Expertly crafted Canvas, JavaScript, and Node tutorials. (101 words) - [Add Blue Shade to Earth Texture](/content/courses/intermediate-threejs/videos/add-blue-shade-to-earth-texture/index.html): Want to learn more about this course before buying? Check out its detailed landing page here: https://chriscourses.com/threejs-bundle🔗 Project LinksFinished Pro (135 words) - [Create a Vertex Shader](/content/courses/intermediate-threejs/videos/create-a-vertex-shader/index.html): Want to learn more about this course before buying? Check out its detailed landing page here: https://chriscourses.com/threejs-bundle🔗 Project LinksFinished Pro (136 words) - [Map Texture Onto Sphere](/content/courses/intermediate-threejs/videos/map-texture-onto-sphere/index.html): Want to learn more about this course before buying? Check out its detailed landing page here: https://chriscourses.com/threejs-bundle🔗 Project LinksFinished Pro (136 words) - [Modify Vertex Shader for Use With Three JS](/content/courses/intermediate-threejs/videos/modify-vertex-shader-for-use-with-three-js/index.html): Want to learn more about this course before buying? Check out its detailed landing page here: https://chriscourses.com/threejs-bundle🔗 Project LinksFinished Pro (140 words) - [Add Mouse Movement Interaction](/content/courses/intermediate-threejs/videos/add-mouse-movement-interaction/index.html): Want to learn more about this course before buying? Check out its detailed landing page here: https://chriscourses.com/threejs-bundle🔗 Project LinksFinished Pro (136 words) - [Create a Sphere](/content/courses/intermediate-threejs/videos/create-a-sphere/index.html): Want to learn more about this course before buying? Check out its detailed landing page here: https://chriscourses.com/threejs-bundle🔗 Project LinksFinished Pro (148 words) - [Create A Fragment Shader](/content/courses/intermediate-threejs/videos/create-a-fragment-shader/index.html): Want to learn more about this course before buying? Check out its detailed landing page here: https://chriscourses.com/threejs-bundle🔗 Project LinksFinished Pro (136 words) - [Introduction](/content/courses/intermediate-threejs/videos/introduction/index.html): Want to learn more about this course before buying? Check out its detailed landing page here: https://chriscourses.com/threejs-bundleShaders are notoriously hard (216 words) - [Sharpen Rendering](/content/courses/intermediate-threejs/videos/sharpen-rendering/index.html): Want to learn more about this course before buying? Check out its detailed landing page here: https://chriscourses.com/threejs-bundle🔗 Project LinksFinished Pro (134 words) - [8 QUESTION QUIZ](/content/courses/intermediate-threejs/quizzes/shaders-101/index.html): Learn to develop stunning websites, full-featured web apps, and interactive visuals just like the pros. Expertly crafted Canvas, JavaScript, and Node tutorials. (99 words) - [blog/a-comprehensive-guide-to-materials-in-threejs/index.html](/content/blog/a-comprehensive-guide-to-materials-in-threejs/index.html) (1 words) - [Simple no-tricks pricing](/content/pricing/index.html): Learn to develop stunning websites, full-featured web apps, and interactive visuals just like the pros. Expertly crafted Canvas, JavaScript, and Node tutorials. (796 words) - [How to Code 3D Collision Detection](/content/blog/index.html): Stay up to date with the latest trends and best practices in web development with the Chris Courses blog. Our blog features comprehensive articles, tips, and site updates that will help you advance your skills and knowledge in web development. Whether you're a beginner looking to learn the fundamentals or an expert looking to stay on top of the latest advancements, our blog is the perfect place to connect with other web developers and take your skills to the next level. Visit our blog today and start expanding your knowledge of web development. (858 words) - [502 Bad Gateway](/content/forum/index.html) (5 words) - [502 Bad Gateway](/content/threejs-bundle/index.html) (5 words) - [502 Bad Gateway](/content/demos/beginner-threejs/work/index.html) (5 words) - [Server error](/content/landing-page/index.html) (27 words) - [dashboard/subscription/index.html](/content/dashboard/subscription/index.html) (1 words) - [502 Bad Gateway](/content/demos/sidescroller/index.html) (5 words) - [502 Bad Gateway](/content/terms/index.html) (5 words) - [dashboard/index.html](/content/dashboard/index.html) (1 words) - [502 Bad Gateway](/content/dashboard/achievements/index.html) (5 words) - [502 Bad Gateway](/content/courses/index.html) (5 words) - [502 Bad Gateway](/content/schedule/index.html) (5 words) - [502 Bad Gateway](/content/demos/intermediate-threejs/index.html) (5 words) - [502 Bad Gateway](/content/game-course/index.html) (5 words) - [dashboard/my-purchases/index.html](/content/dashboard/my-purchases/index.html) (1 words) - [502 Bad Gateway](/content/demos/beginner-threejs/index.html) (5 words) - [502 Bad Gateway](/content/privacy/index.html) (5 words) - [502 Bad Gateway](/content/thank-you/index.html) (5 words) - [502 Bad Gateway](/content/demos/javascript-games/index.html) (5 words) - [502 Bad Gateway](/content/mario-game-course/index.html) (5 words) - [notifications/index.html](/content/notifications/index.html) (1 words) - [download/index.html](/content/download/index.html) (1 words) - [dashboard/goodies/index.html](/content/dashboard/goodies/index.html) (1 words) - [Contact](/content/contact/index.html): If you have any site or course requests, if you've discovered a bug, or you just want to say hi to Chris, fill out the contact form and I should be in touch with you as soon as possible. (75 words) - [Courses for Purchase](/content/course-list/index.html): Learn to develop stunning websites, full-featured web apps, and interactive visuals just like the pros. Expertly crafted Canvas, JavaScript, and Node tutorials. (44 words) - [Supercharge your canvas development with essential canvas shortcuts](/content/cheatsheet/index.html): Learn to develop stunning websites, full-featured web apps, and interactive visuals just like the pros. Expertly crafted Canvas, JavaScript, and Node tutorials. (77 words) - [Chris Courses — Game and Web Development Courses](/content/confirm-email/index.html): Learn to develop stunning websites, full-featured web apps, and interactive visuals just like the pros. Expertly crafted Canvas, JavaScript, and Node tutorials. (32 words) - [Chris Courses — Game and Web Development Courses](/content/canvas/index.html): Learn to develop stunning websites, full-featured web apps, and interactive visuals just like the pros. Expertly crafted Canvas, JavaScript, and Node tutorials. (28 words) - [Place Points with Latitude and Longitude](/content/courses/intermediate-threejs/videos/place-points-with-latitude-and-longitude/index.html): Say you want to display a few key locations on your globe—points you can interact with to display some sort of extra data such as population. Getting those point (266 words) - [sitemap-xml.html](/content/sitemap-xml.html) (1 words) ## Resources - [Full Page Index](/index.html): Browse all cached pages with rich metadata - [About This Cache](/content/about.html): Methodology, technical details, and usage guidelines - [XML Sitemap](/sitemap.xml): Machine-readable sitemap for crawler discovery - [Robots.txt](/robots.txt): Crawler directives