<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
    <channel>
        
        <title>
            <![CDATA[ Blender - freeCodeCamp.org ]]>
        </title>
        <description>
            <![CDATA[ Browse thousands of programming tutorials written by experts. Learn Web Development, Data Science, DevOps, Security, and get developer career advice. ]]>
        </description>
        <link>https://www.freecodecamp.org/news/</link>
        <image>
            <url>https://cdn.freecodecamp.org/universal/favicons/favicon.png</url>
            <title>
                <![CDATA[ Blender - freeCodeCamp.org ]]>
            </title>
            <link>https://www.freecodecamp.org/news/</link>
        </image>
        <generator>Eleventy</generator>
        <lastBuildDate>Tue, 05 May 2026 22:19:46 +0000</lastBuildDate>
        <atom:link href="https://www.freecodecamp.org/news/tag/blender/rss.xml" rel="self" type="application/rss+xml" />
        <ttl>60</ttl>
        
            <item>
                <title>
                    <![CDATA[ 3D Web Development with Blender and Three.js ]]>
                </title>
                <description>
                    <![CDATA[ Take your creative web development to the next level by building an interactive 3D cozy cafe portfolio from scratch using Blender and Three.js. We just posted a course on the freeCodeCamp YouTube chan ]]>
                </description>
                <link>https://www.freecodecamp.org/news/3d-web-development-with-blender-and-three-js/</link>
                <guid isPermaLink="false">69e92bd8d5f8830e7d9a8b79</guid>
                
                    <category>
                        <![CDATA[ Blender ]]>
                    </category>
                
                    <category>
                        <![CDATA[ youtube ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Beau Carnes ]]>
                </dc:creator>
                <pubDate>Wed, 22 Apr 2026 20:13:12 +0000</pubDate>
                <media:content url="https://cdn.hashnode.com/uploads/covers/5f68e7df6dfc523d0a894e7c/2b3acf85-fe97-49cc-b45f-e361cff56037.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>Take your creative web development to the next level by building an interactive 3D cozy cafe portfolio from scratch using Blender and Three.js.</p>
<p>We just posted a course on the freeCodeCamp YouTube channel by Andrew Woan that teaches you how to build a stunning interactive 3D "Cozy Cafe" portfolio from scratch. Using a combination of Blender and Three.js, this tutorial guides you through a professional workflow that bridges the gap between 3D artistic design and technical web development. You will start by learning subdivision modeling to create charming, whimsical environments before moving into texture painting and performance optimization.</p>
<p>The course covers advanced development techniques, including the implementation of a robust singleton architecture and the use of TSL shaders for dynamic lighting. You will also learn how to make your 3D world interactive through mobile-responsive raycasting, allowing users to click on objects and navigate through unique project trails. The course emphasizes high-performance results, showing you how to compress assets and bake lighting to ensure your portfolio remains "play-ready" and fast for all visitors.</p>
<p>By the end of the project, you will have constructed two complete 3D scenes and learned the full pipeline for deployment.</p>
<p>Watch the full course on <a href="https://youtu.be/ozWrlHQGuvI">the freeCodeCamp.org YouTube channel</a> (5-hour watch).</p>
<div class="embed-wrapper"><iframe width="560" height="315" src="https://www.youtube.com/embed/ozWrlHQGuvI" style="aspect-ratio: 16 / 9; width: 100%; height: auto;" title="YouTube video player" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" loading="lazy"></iframe></div>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Create a Cute Room Portfolio with Three.js, Blender, JavaScript ]]>
                </title>
                <description>
                    <![CDATA[ Learn how to use Three.js and Blender to design a stunning and interactive 3D portfolio! We just posted a course on the freeCodeCamp.org YouTube channel that will take you from the foundational concepts of 3D modeling in Blender to creating a fully f... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/create-a-cute-room-portfolio-with-threejs-blender-javascript/</link>
                <guid isPermaLink="false">691db3b57953797388329ea6</guid>
                
                    <category>
                        <![CDATA[ Blender ]]>
                    </category>
                
                    <category>
                        <![CDATA[ JavaScript ]]>
                    </category>
                
                    <category>
                        <![CDATA[ youtube ]]>
                    </category>
                
                    <category>
                        <![CDATA[ ThreeJS ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Beau Carnes ]]>
                </dc:creator>
                <pubDate>Wed, 19 Nov 2025 12:10:29 +0000</pubDate>
                <media:content url="https://cdn.hashnode.com/res/hashnode/image/upload/v1763546767762/f0471b3d-33da-4cec-9d70-f2dd795d687e.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>Learn how to use Three.js and Blender to design a stunning and interactive 3D portfolio!</p>
<p>We just posted a course on the freeCodeCamp.org YouTube channel that will take you from the foundational concepts of 3D modeling in Blender to creating a fully functional, award-worthy portfolio website using Three.js.</p>
<p>You'll master essential techniques like proper quad topology for clean models and texture baking to optimize your scene for the web.</p>
<p>By the end, you'll have a delightful, cute, and professionally deployed Three.js project featuring all your hand-modeled creations. Andrew Woan developed this course.</p>
<p>Here are all the sections in this course:</p>
<ul>
<li><p>Introduction and Project Demo</p>
</li>
<li><p>What we will cover and not cover</p>
</li>
<li><p>What to expect for course structure</p>
</li>
<li><p>Prerequisites</p>
</li>
<li><p>A brief look at quad topology</p>
</li>
<li><p>Modeling room base and a look at blocking out</p>
</li>
<li><p>Modeling standing desk</p>
</li>
<li><p>Modeling monitor rise</p>
</li>
<li><p>Modeling computer</p>
</li>
<li><p>Modeling table pad</p>
</li>
<li><p>Modeling computer keyboard</p>
</li>
<li><p>Modeling pencils and pencil holder</p>
</li>
<li><p>Modeling flower pot and flowers</p>
</li>
<li><p>Modeling small motivational quote thing</p>
</li>
<li><p>Modeling computer speaker</p>
</li>
<li><p>Modeling headphones and headphone stand</p>
</li>
<li><p>Adjusting room</p>
</li>
<li><p>Modeling computer</p>
</li>
<li><p>Modeling cute character Mr. Whiskers</p>
</li>
<li><p>Modeling coffee mug</p>
</li>
<li><p>Modeling chair</p>
</li>
<li><p>Modeling drawer</p>
</li>
<li><p>Modeling book</p>
</li>
<li><p>Modeling flower basket</p>
</li>
<li><p>Modeling pegboard</p>
</li>
<li><p>Modeling photo frame</p>
</li>
<li><p>Modeling slippers</p>
</li>
<li><p>Modeling storage boxes</p>
</li>
<li><p>Modeling hanging plant</p>
</li>
<li><p>Modeling piano</p>
</li>
<li><p>Modeling window</p>
</li>
<li><p>Modeling microphone</p>
</li>
<li><p>Modeling egg rug</p>
</li>
<li><p>Modeling lamp</p>
</li>
<li><p>Modeling more floating shelves</p>
</li>
<li><p>Modeling sticky notes</p>
</li>
<li><p>Modeling boba plushie</p>
</li>
<li><p>Adding some more details to piano</p>
</li>
<li><p>Modeling logos</p>
</li>
<li><p>Modeling clock</p>
</li>
<li><p>Modeling mini table</p>
</li>
<li><p>Modeling pizza</p>
</li>
<li><p>Modeling soda can</p>
</li>
<li><p>Modeling another hanging plant but with particle system</p>
</li>
<li><p>Modeling eggs</p>
</li>
<li><p>Modeling wall outlet</p>
</li>
<li><p>Adding and working with text meshes</p>
</li>
<li><p>Modeling hanging lights and light bulb</p>
</li>
<li><p>Modeling floor planks</p>
</li>
<li><p>Modeling cords</p>
</li>
<li><p>Modeling room caps</p>
</li>
<li><p>An introduction to lighting and materials</p>
</li>
<li><p>Creating first procedural material as a design exploration</p>
</li>
<li><p>Creating final first procedural material with vector math</p>
</li>
<li><p>Few more tips for baking</p>
</li>
<li><p>Checking face orientations/normals</p>
</li>
<li><p>Glass material and modeling fish</p>
</li>
<li><p>Introduction to baking</p>
</li>
<li><p>UV Unwrapping for texture baking</p>
</li>
<li><p>Render out an image to share!!!</p>
</li>
<li><p>Start baking</p>
</li>
<li><p>Analyze and adjusting bakes and exporting preparations</p>
</li>
<li><p>Exporting and analysis</p>
</li>
<li><p>Setup basic three.js starter with Vite.js</p>
</li>
<li><p>Compressing model and textures</p>
</li>
<li><p>Back to setup</p>
</li>
<li><p>Setting up loaders and loading items</p>
</li>
<li><p>Room material and appearance adjustments</p>
</li>
<li><p>Glass material</p>
</li>
<li><p>Water and bubble material</p>
</li>
<li><p>Screen material</p>
</li>
<li><p>Setting starting camera position and OrbitControls target</p>
</li>
<li><p>Preparing for raycaster interactions and model/texture adjustments in Blender</p>
</li>
<li><p>UV adjusting and texture painting to quickly patch baking errors</p>
</li>
<li><p>Pushing to GitHub and deploying with Vercel</p>
</li>
<li><p>Animating fans</p>
</li>
<li><p>Raycaster click/touch interactions</p>
</li>
<li><p>Basic modal with GSAP animations</p>
</li>
<li><p>(Optional) Loading custom fonts and SCSS tips</p>
</li>
<li><p>Raycaster hovering interaction with GSAP</p>
</li>
<li><p>Customizing OrbitControls to limit pan and rotation</p>
</li>
<li><p>Intro animations with GSAP</p>
</li>
<li><p>Custom loading screen walkthrough</p>
</li>
<li><p>A brief look at audio with Howler.js</p>
</li>
<li><p>Setting a starting camera position for responsiveness</p>
</li>
<li><p>Final push to GitHub!!!</p>
</li>
<li><p>Final comments, future directions/challenges, shoutouts</p>
</li>
</ul>
<p>Watch the full course on the freeCodeCamp.org YouTube channel (9-hour watch).</p>
<div class="embed-wrapper">
        <iframe width="560" height="315" src="https://www.youtube.com/embed/tdsQwuyS6DQ" style="aspect-ratio: 16 / 9; width: 100%; height: auto;" title="YouTube video player" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" loading="lazy"></iframe></div>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Creative Web Development with Three.js and Blender ]]>
                </title>
                <description>
                    <![CDATA[ Learn Creative Web Development with Three.js and Blender. freeCodeCamp just posted a beginner-friendly course that will teach you to create an immersive 3D portfolio. You'll begin by diving into Blender to learn the fundamentals of 3D modeling. With ... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/creative-web-development-with-threejs-and-blender/</link>
                <guid isPermaLink="false">690bd1964ffa7599421226c5</guid>
                
                    <category>
                        <![CDATA[ Blender ]]>
                    </category>
                
                    <category>
                        <![CDATA[ youtube ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Beau Carnes ]]>
                </dc:creator>
                <pubDate>Wed, 05 Nov 2025 22:37:10 +0000</pubDate>
                <media:content url="https://cdn.hashnode.com/res/hashnode/image/upload/v1762382219109/2fe68963-cb45-4bc5-add9-6ba3351664f3.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>Learn Creative Web Development with Three.js and Blender. freeCodeCamp just posted a beginner-friendly course that will teach you to create an immersive 3D portfolio.</p>
<p>You'll begin by diving into Blender to learn the fundamentals of 3D modeling. With your 3D assets complete, you will learn Three.js to bring your 3D models to the web. Andrew Woan created this course.</p>
<p>Here are the sections in this course:</p>
<ul>
<li><p>Introduction &amp; project demo</p>
</li>
<li><p>Prerequisites</p>
</li>
<li><p>What is creative web development?</p>
</li>
<li><p>Learning first steps with Blender</p>
</li>
<li><p>(optional) Learning exercise - Think like a 3D artist</p>
</li>
<li><p>Modeling tree (bad and good ways)</p>
</li>
<li><p>Modeling character</p>
</li>
<li><p>Starting materials</p>
</li>
<li><p>(optional) Other things you can model</p>
</li>
<li><p>Modeling ground &amp; level</p>
</li>
<li><p>Adding image textures for projects</p>
</li>
<li><p>A look at modeling some paths</p>
</li>
<li><p>A look at different cameras</p>
</li>
<li><p>How I modeled my scene</p>
</li>
<li><p>Adding text &amp; signs</p>
</li>
<li><p>Preparing to export: checking normals, deleting faces, etc.</p>
</li>
<li><p>Export model</p>
</li>
<li><p>Viewing exported model with three.js editor</p>
</li>
<li><p>Starting coding with VS code</p>
</li>
<li><p>Getting started with three.js</p>
</li>
<li><p>(optional) Learning exercise - Make your camera move away</p>
</li>
<li><p>Quality of life adjustments</p>
</li>
<li><p>Loading &amp; preparing our model</p>
</li>
<li><p>Updating camera &amp; lighting</p>
</li>
<li><p>(optional) Learning exercise - Change a material color with three.js</p>
</li>
<li><p>Object interactions with raycaster</p>
</li>
<li><p>Character movement with GSAP</p>
</li>
<li><p>Collision detection implementation &amp; custom movement</p>
</li>
<li><p>How to understand and approach difficult code from three.js examples</p>
</li>
<li><p>Collision detection implementation &amp; custom movement</p>
</li>
<li><p>A look back on analyzing difficult code</p>
</li>
<li><p>Code &amp; scene cleanup</p>
</li>
<li><p>Make camera follow player</p>
</li>
<li><p>(optional) Learning exercises: loading screen, mobile movement, theme switcher</p>
</li>
<li><p>Deployment with GitHub and Vercel</p>
</li>
<li><p>Final words and thoughts</p>
</li>
</ul>
<p>Watch the full course on <a target="_blank" href="https://youtu.be/yhtdkuw9mbM">the freeCodeCamp.org YouTube channel</a> (6-hour watch).</p>
<div class="embed-wrapper">
        <iframe width="560" height="315" src="https://www.youtube.com/embed/yhtdkuw9mbM" style="aspect-ratio: 16 / 9; width: 100%; height: auto;" title="YouTube video player" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" loading="lazy"></iframe></div>
 ]]>
                </content:encoded>
            </item>
        
    </channel>
</rss>
