<?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[ freeCodeCamp.org - 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[ freeCodeCamp.org - freeCodeCamp.org ]]>
            </title>
            <link>https://www.freecodecamp.org/news/</link>
        </image>
        <generator>Eleventy</generator>
        <lastBuildDate>Mon, 25 May 2026 15:48:06 +0000</lastBuildDate>
        <atom:link href="https://www.freecodecamp.org/news/tag/freecodecamp/rss.xml" rel="self" type="application/rss+xml" />
        <ttl>60</ttl>
        
            <item>
                <title>
                    <![CDATA[ How I Completed 15 freeCodeCamp Certifications in 4 Months: 
A Structured Learning Journey ]]>
                </title>
                <description>
                    <![CDATA[ Can you achieve a massive milestone while you're still in high school other than just getting high grades? You may be thinking: school alone is plenty of work! And it often is. But if you set your min ]]>
                </description>
                <link>https://www.freecodecamp.org/news/freecodecamp-15-certifications-in-4-months-high-school/</link>
                <guid isPermaLink="false">69f212ea6e0124c05e18f7b0</guid>
                
                    <category>
                        <![CDATA[ freeCodeCamp.org ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Learning Journey ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Web Development ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Mohammed Fahd Abrah ]]>
                </dc:creator>
                <pubDate>Wed, 29 Apr 2026 14:17:14 +0000</pubDate>
                <media:content url="https://cdn.hashnode.com/uploads/covers/5e1e335a7a1d3fcc59028c64/95e36f70-6cd4-4349-9fdc-13ce2b73a3b5.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>Can you achieve a massive milestone while you're still in high school other than just getting high grades?</p>
<p>You may be thinking: school alone is plenty of work! And it often is. But if you set your mind to it, like I did, you'll be amazed at what you can do.</p>
<p>In this story, I’ll share my journey of working through and receiving 15 freeCodeCamp certifications in just four months.</p>
<h3 id="heading-what-ill-cover">What I'll Cover:</h3>
<ul>
<li><p><a href="#heading-my-beginning-with-the-digital-world">My Beginning with the Digital World</a></p>
</li>
<li><p><a href="#heading-starting-my-journey-with-freecodecamp">Starting My Journey with freeCodeCamp</a></p>
</li>
<li><p><a href="#heading-benefits-of-freecodecamps-methodology">Benefits of freeCodeCamp's Methodology</a></p>
</li>
<li><p><a href="#heading-freecodecamp-learning-paths">freeCodeCamp Learning Paths</a></p>
</li>
<li><p><a href="#heading-1-responsive-web-design-certification">1- Responsive Web Design Certification.</a></p>
</li>
<li><p><a href="#heading-2-javascript-algorithms-and-data-structures">2- JavaScript Algorithms and Data Structures</a></p>
</li>
<li><p><a href="#heading-3-scientific-computing-with-python">3- Scientific Computing with Python</a></p>
</li>
<li><p><a href="#heading-4-data-visualization">4- Data Visualization</a></p>
</li>
<li><p><a href="#heading-5-backend-end-development-and-apis">5- Backend End Development and APIs</a></p>
</li>
<li><p><a href="#heading-6-front-end-development-libraries">6- Front End Development Libraries</a></p>
</li>
<li><p><a href="#heading-7-data-analysis-with-python">7- Data Analysis with Python</a></p>
</li>
<li><p><a href="#heading-8-machine-learning-with-python">8- Machine Learning with Python</a></p>
</li>
<li><p><a href="#heading-9-quality-assurance">9- Quality Assurance</a></p>
</li>
<li><p><a href="#heading-10-information-security">10- Information Security</a></p>
</li>
<li><p><a href="#heading-11-legacy-certifications">11- Legacy Certifications</a></p>
</li>
<li><p><a href="#heading-personal-recommendations">Personal recommendations</a></p>
</li>
</ul>
<h2 id="heading-my-beginning-with-the-digital-world">My Beginning with the Digital World</h2>
<p>I grew up in a family that really believed in life-long learning.</p>
<p>At an early age – around 10 – my father bought me my first laptop.</p>
<p>From there, learning became part of our daily routine. My father approached it with structure and intention. He designed a complete detailed learning plan for me.</p>
<p>Looking back, it was quite ambitious for someone my age. But my father always believed in high standards and expectations.</p>
<p>Still, we didn’t start with programming right away.</p>
<p>At first, we explored different areas and domains. I focused on trying to find something I though was interesting.</p>
<p>But it didn’t take long before we realized how important programming was becoming and how powerful it could be to start early.</p>
<p>So, we decided that I should start learning programming.</p>
<p>I began with HTML, building my very first web page. I was able to build a complete web page using different elements and tags on my own.</p>
<p>It was simple but it worked. That moment felt like a win.</p>
<p>Then I moved on to CSS. I was able to style and arrange the elements on the web page the way I liked. I grasped many CSS techniques and commands that help control the layout and arragement of elements so I could make them look the way I wanted.</p>
<p>After that came JavaScript. That’s when I was able to make things more alive. I started adding movement, interaction, and behavior to my web pages.</p>
<p>And I didn’t stop there.</p>
<p>I stepped into backend development with PHP, beginning to understand how things worked behind the scenes. Alongside that, I started learning SQL to handle databases – an essential part of building real, functional web applications.</p>
<p>Step by step, the picture was becoming clearer.</p>
<p>Before learning about these languages, the web sound like a black box. But after I finished learning them, I started looking at websites from a different angle, and I started recognizing how web pages are made.</p>
<p>All this learning came through a mix of YouTube lessons and structured courses my father invested in for me, like a 50-hour PHP course on Udemy.</p>
<p>I was absorbing a lot, moving from one concept to another, and building small pieces along the way.</p>
<p>But at some point, something clicked: I realized that watching tutorials – even long, detailed ones – wasn’t enough on its own. There was a gap between understanding concepts and building something real. So I decided I needed to dive deeper.</p>
<h2 id="heading-starting-my-journey-with-freecodecamp">Starting My Journey with freeCodeCamp</h2>
<p>I needed to move beyond lessons into building structured, meaningful web applications. Projects that weren’t just exercises, but had real purpose.</p>
<p>Projects with expectations, constraints, and even real stakeholders.</p>
<p>The kind of work that forces you to think, to make decisions, and to take ownership.</p>
<p>Because there’s a big difference between following along with a video… and sitting alone in front of a blank screen, figuring things out step by step.</p>
<p>That shift helped me avoid what many learners fall into: the endless loop of tutorials without real progress (<a href="https://www.freecodecamp.org/news/how-to-break-free-from-tutorial-hell/">Tutorial Hell</a>).</p>
<p>And for the first time, I started to feel what it really means to build.</p>
<p>That’s when I made a clear decision to switch to freeCodeCamp. What drew me in was simple: it wasn’t just lessons. It was practice building real, structured, hands-on projects.</p>
<h2 id="heading-benefits-of-freecodecamps-methodology">Benefits of freeCodeCamp's Methodology</h2>
<p>After completing 15 certifications on freeCodeCamp, I was able to build and launch a full platform called Programming Ocean Academy, focused on Data Science and Artificial Intelligence.</p>
<p>It pushed me to think, to solve problems on my own, and to act like an engineer – not just a learner following instructions.</p>
<p>This wasn’t a small project. It included:</p>
<ul>
<li><p>A fully functional frontend and backend system</p>
</li>
<li><p>More than 25 databases</p>
</li>
<li><p>Over 150 pages</p>
</li>
<li><p>Integrated training platforms</p>
</li>
</ul>
<p>But what mattered more than the scale… was what came next.</p>
<p>Because of the strong logical and programming foundation I had built, transitioning into Data Science and AI felt natural and not overwhelming.</p>
<p>I moved into Python and its ecosystem with confidence. From there, I worked with powerful libraries like scikit-learn, TensorFlow, and PyTorch.</p>
<p>The solid foundation I'd built enabled me to deliver multiple training programs in collaboration with Arab universities, and I've helped train more than 5,000 learners.</p>
<p>Looking back, that shift from consuming content to building real systems and delivering courses was the turning point.</p>
<h2 id="heading-freecodecamp-learning-paths">freeCodeCamp Learning Paths</h2>
<p>Today, I’m happy to share this journey with you and to emphasize something I’ve come to believe deeply: the programs and learning paths offered by freeCodeCamp aren't just courses. They're a structured bridge that'll help take you from being someone who watches tutorials and writes code to someone who builds real applications and creates products that serve people.</p>
<p>Now, you have the context you need to understand the rest of the story.</p>
<p>So let’s begin.</p>
<p>This is where the journey with freeCodeCamp really starts. A journey I would confidently recommend to anyone who wants to enter the world of programming and technology with clarity and direction.</p>
<p>How did it start? And how did I choose my path?</p>
<p>At the beginning, I didn’t approach freeCodeCamp randomly.</p>
<p>I knew that if I wanted real progress, I needed structure.</p>
<p>So instead of jumping between topics, I followed a clear order – one that builds understanding step by step, just like constructing a solid foundation before raising a building.</p>
<p>I asked myself a simple question: What do I need to master first, so everything that comes after becomes easier not harder?</p>
<p>That question influenced everything that followed.</p>
<p>So instead of creating my own path from scratch, <strong>I decided to fully trust the methodology of freeCodeCamp,</strong> following its order of certifications, lessons, and progression exactly as designed.</p>
<p>That decision made everything simpler.</p>
<p>I started from the very beginning and moved step by step.</p>
<p>My journey began with:</p>
<h2 id="heading-1-responsive-web-design-certification">1: <strong>Responsive Web Design Certification.</strong></h2>
<img src="https://cdn.hashnode.com/uploads/covers/69ce92860ff860b6de01ed93/673b4872-61f7-4f5c-bb34-aca354bb0b49.png" alt="673b4872-61f7-4f5c-bb34-aca354bb0b49" style="display:block;margin:0 auto" width="1327" height="885" loading="lazy">

<p>At that time, I was studying for around 8 hours a day on most days, balancing it with my school responsibilities. It wasn’t always easy, but the structure kept me focused.</p>
<p>During this first phase, I built a strong foundation.</p>
<p>I explored HTML in depth:</p>
<ul>
<li><p>Understanding almost all HTML tags</p>
</li>
<li><p>Knowing the purpose of each element</p>
</li>
<li><p>Learning which attributes belong to which elements</p>
</li>
<li><p>When to use each tag properly</p>
</li>
<li><p>Writing clean, semantic code that follows best practices</p>
</li>
</ul>
<p>Then came CSS. This is where things evolved visually.</p>
<p>I started understanding more deeply how to:</p>
<ul>
<li><p>Style and structure pages</p>
</li>
<li><p>Create modern, clean layouts</p>
</li>
<li><p>Build responsive designs that adapt across devices</p>
</li>
</ul>
<p>But the real test wasn’t the lessons.</p>
<p>To earn the certification, I had to complete five full projects, each one requiring me to apply everything I had learned, solve problems independently, and choose the best possible approach rather than just making things “work.”</p>
<p>That’s where the real learning happened.</p>
<h2 id="heading-2-javascript-algorithms-and-data-structures"><strong>2: JavaScript Algorithms and Data Structures</strong></h2>
<p>For the second certification, JavaScript, things took a different turn.</p>
<p>This is where the web stopped being static.</p>
<img src="https://cdn.hashnode.com/uploads/covers/69ce92860ff860b6de01ed93/08229454-a3ef-438c-b8ce-4016ffed976e.png" alt="08229454-a3ef-438c-b8ce-4016ffed976e" style="display:block;margin:0 auto" width="1324" height="890" loading="lazy">

<p>I learned how to make pages interactive and alive. I learned how to control behavior, respond to user actions, and build logic that does something. But more importantly, I spent time learning how to think logically.</p>
<p>JavaScript pushed me into algorithmic thinking:</p>
<ul>
<li><p>Breaking problems into smaller steps</p>
</li>
<li><p>Writing logic in a structured, methodical way</p>
</li>
<li><p>Building solutions that are not just correct but clean and scalable</p>
</li>
</ul>
<p>And after that phase, I didn’t stop at just using freeCodeCamp's curriculum.</p>
<p>I wanted to go deeper.</p>
<p>So I started solving programming challenges on platforms like Codewars and Edabit. Those challenges sharpened my thinking even more. They forced me to face unfamiliar problems and figure things out without guidance.</p>
<h2 id="heading-3-scientific-computing-with-python"><strong>3: Scientific Computing with Python</strong></h2>
<img src="https://cdn.hashnode.com/uploads/covers/69ce92860ff860b6de01ed93/9ee958bb-c122-4d74-a598-6a8b1f39e257.png" alt="9ee958bb-c122-4d74-a598-6a8b1f39e257" style="display:block;margin:0 auto" width="1318" height="882" loading="lazy">

<p>Then came the third stage of the journey.</p>
<p>This phase was different. Python had its own elegance, its own logic, and a strong connection to mathematics and data.</p>
<p>It opened a completely new way of thinking.</p>
<p>Through hands-on projects, I learned how to work with data using powerful tools like NumPy, pandas, and Matplotlib. And I didn’t just learn how to use these tools. I got familiar with what they enable.</p>
<p>I practiced:</p>
<ul>
<li><p>Analyzing data</p>
</li>
<li><p>Exploring patterns</p>
</li>
<li><p>Visualizing insights</p>
</li>
<li><p>Thinking statistically</p>
</li>
<li><p>Moving from raw data to meaningful conclusions</p>
</li>
</ul>
<p>I began to understand how data can be transformed into real insights That’s when my skills started to become more powerful.</p>
<p>My first real encounter with Python and data analysis was through freeCodeCamp.</p>
<p>Unlike web development – which I had explored earlier through different resources – this was my first entry point into the world of data.</p>
<p>And for that, I honestly give freeCodeCamp a lot of credit. It didn’t just introduce me to new tools. It introduced me to a completely new way of thinking.</p>
<h2 id="heading-4-data-visualization">4: <strong>Data Visualization</strong></h2>
<img src="https://cdn.hashnode.com/uploads/covers/69ce92860ff860b6de01ed93/5e54f5bd-ffab-4ff7-a485-fcf5ec3fd60b.png" alt="5e54f5bd-ffab-4ff7-a485-fcf5ec3fd60b" style="display:block;margin:0 auto" width="1316" height="877" loading="lazy">

<p>This phase added a new dimension. It wasn’t just about working with data anymore – it was about communicating it's meaning.</p>
<p>I learned how to transform raw numbers into clear, meaningful visualizations. I explored how to create graphs that don’t just look good but help you understand what’s going on beneath the surface.</p>
<p>That experience was incredibly valuable</p>
<p>It built a foundation that later made my transition from web development into data science and AI much smoother.</p>
<p>And once again, I must acknowledge the role of freeCodeCamp. Because during this phase working with tools like Python, Matplotlib, and pandas, I began to truly understand the importance of data visualization and analysis.</p>
<p>I started to carry this mindset back into the world of web development:</p>
<ul>
<li><p>Into databases</p>
</li>
<li><p>Into SQL tables</p>
</li>
<li><p>Into how data is structured, queried, and interpreted</p>
</li>
</ul>
<p>I realized that data isn't just something you store. Its value comes from how well you can understand it, analyze it, and use it.</p>
<p>And for stakeholders, this is just as critical as storage, security, and privacy because without insight, data alone means very little.</p>
<p>This distinction is incredibly important for every developer to understand.</p>
<p>In the world of web development, the focus is often on storing data, securing it, and making sure it’s accessible. But in the world of data analysis, scientific computing, and statistical modeling, the focus shifts completely.</p>
<p>It becomes about studying the data itself transforming it from something silent… into something that speaks. Something that guides decisions. Something that helps you improve systems, refine products, and make smarter long-term choices.</p>
<p>That shift in perspective changed the way I handled everything.</p>
<h2 id="heading-5-backend-end-development-and-apis">5: <strong>Backend End Development and APIs</strong></h2>
<img src="https://cdn.hashnode.com/uploads/covers/69ce92860ff860b6de01ed93/b776d911-3511-4f49-b877-23a991a23cef.png" alt="b776d911-3511-4f49-b877-23a991a23cef" style="display:block;margin:0 auto" width="1336" height="899" loading="lazy">

<p>This was a new world.</p>
<p>Even though I had previous experience with PHP and SQL from Udemy, this path introduced me to a different ecosystem which is modern, fast, and widely used in real-world applications.</p>
<p>Of course, the beginning wasn’t easy. I had no prior experience with tools like Node.js or MongoDB. It felt unfamiliar at first, and there was a learning curve.</p>
<p>But this is where freeCodeCamp stood out again.</p>
<p>They didn’t just throw you alone into the deep end. They supported the journey.</p>
<p>I found dedicated courses on their YouTube channel like a full Node.js course (around 8 hours) and a MongoDB course (around 4 hours).</p>
<p>I went through both of them completely. Step by step, things started to make sense. I built a solid foundation, returned to the certification path, and this time I was ready.</p>
<p>I completed all the challenges and projects successfully, from the first attempt.</p>
<p>And that experience taught me something important: sometimes the path forward isn’t about pushing harder, it’s about stepping back, strengthening your foundations, and then coming back stronger.</p>
<p>One of the most interesting parts of this stage was discovering the difference between how data is handled in SQL versus MongoDB.</p>
<p>It wasn’t just a technical difference, but a shift in mindset.</p>
<p>With SQL, everything is structured, relational, and predefined. With MongoDB, things are more flexible, document-based, and dynamic.</p>
<p>Learning to work with both gave me a broader perspective on how to design and manage data depending on the problem at hand.</p>
<h2 id="heading-6-front-end-development-libraries">6: Front End Development Libraries</h2>
<img src="https://cdn.hashnode.com/uploads/covers/69ce92860ff860b6de01ed93/23248ac0-2711-41a5-aa14-bc42deda294d.png" alt="23248ac0-2711-41a5-aa14-bc42deda294d" style="display:block;margin:0 auto" width="1323" height="882" loading="lazy">

<p>This was one of the most enjoyable phases. It felt creative, fast, and powerful.</p>
<p>I explored frameworks and libraries like:</p>
<ul>
<li><p>jQuery</p>
</li>
<li><p>React</p>
</li>
<li><p>Vue.js</p>
</li>
</ul>
<p>To strengthen my understanding, I followed additional courses on the freeCodeCamp YouTube channel, making sure I had the right foundations before tackling the projects and passing the certification requirements.</p>
<p>What stood out to me the most during this phase was something new: for the first time, I truly learned how to control HTML and CSS through JavaScript in a structured and scalable way.</p>
<p>This wasn’t just about styling anymore, but it was about building dynamic interfaces, managing state, and creating responsive user experiences.</p>
<p>And honestly, this was the first time I grasped this concept deeply.</p>
<h2 id="heading-7-data-analysis-with-python">7: Data Analysis with Python</h2>
<img src="https://cdn.hashnode.com/uploads/covers/69ce92860ff860b6de01ed93/a3d99b60-0cf3-4245-bd68-d36385ff4fa9.png" alt="a3d99b60-0cf3-4245-bd68-d36385ff4fa9" style="display:block;margin:0 auto" width="1316" height="875" loading="lazy">

<p>Here, things became more precise.</p>
<p>I explored how to:</p>
<ul>
<li><p>Choose the right type of visualization depending on the data</p>
</li>
<li><p>Analyze datasets using tools like Excel, NumPy, and pandas</p>
</li>
<li><p>Create advanced visualizations using libraries like D3.js</p>
</li>
</ul>
<p>I was learning how to think with data, how to read it, question it, and turn it into something meaningful.</p>
<h2 id="heading-8-machine-learning-with-python">8: Machine Learning with Python</h2>
<img src="https://cdn.hashnode.com/uploads/covers/69ce92860ff860b6de01ed93/d2f391be-ff8c-48f5-82c6-682cb44b164f.png" alt="d2f391be-ff8c-48f5-82c6-682cb44b164f" style="display:block;margin:0 auto" width="1314" height="876" loading="lazy">

<p>This new learning path was deeper, more abstract. Sometimes even unfamiliar compared to everything I had learned before.</p>
<p>For the first time, I wasn’t just writing code to build applications. I was building models that learn from data.</p>
<p>Working with tools like TensorFlow, I began to understand how data, mathematics, and algorithms come together to create intelligent systems.</p>
<p>Everything I had learned through freeCodeCamp started to reflect beyond programming itself.</p>
<p>I noticed the impact in school:</p>
<ul>
<li><p>In mathematics, logic became clearer</p>
</li>
<li><p>In digital technology, concepts felt more intuitive</p>
</li>
<li><p>Even in subjects like physics and chemistry, problem-solving became easier</p>
</li>
</ul>
<p>Because at its core, my way of thinking had changed. My logical reasoning had become stronger. Working with algorithms and mathematical expressions no longer felt difficult. Instead it felt natural.</p>
<p>One of the most meaningful outcomes of this journey came during high school. A teacher trusted me with a responsibility I didn’t expect: To explain programming lessons to my classmates.</p>
<p>And I did.</p>
<p>Not just by repeating information but by simplifying it, structuring it, and making it understandable. That moment I discovered that learning deeply allows you to teach clearly.</p>
<p>And then came a new and powerful phase: building the engineering mindset.</p>
<p>At this stage, everything started to come together. It was about thinking differently.</p>
<p>An engineering mindset built on:</p>
<ul>
<li><p>Strong logical foundations</p>
</li>
<li><p>Real project experience</p>
</li>
<li><p>Understanding how systems behave, not just how code runs</p>
</li>
</ul>
<p>And this introduced me to the upcoming certifications.</p>
<h2 id="heading-9-quality-assurance"><strong>9: Quality Assurance</strong></h2>
<img src="https://cdn.hashnode.com/uploads/covers/69ce92860ff860b6de01ed93/e3e7e442-342a-4495-844b-13aaa439a126.png" alt="e3e7e442-342a-4495-844b-13aaa439a126" style="display:block;margin:0 auto" width="1320" height="880" loading="lazy">

<p>I spent time learning how to write code that's not only functional but reliable, maintainable, and scalable.</p>
<p>Using tools, and practices like Chai.js, I began to:</p>
<ul>
<li><p>Test applications properly</p>
</li>
<li><p>Catch errors early</p>
</li>
<li><p>Ensure systems run smoothly under different conditions</p>
</li>
</ul>
<p>And this is where the real transformation started happening. I started moving from being someone who writes code to someone who builds systems.</p>
<h2 id="heading-10-information-security"><strong>10: Information Security</strong></h2>
<img src="https://cdn.hashnode.com/uploads/covers/69ce92860ff860b6de01ed93/424fd621-e6a2-45fb-9ba2-759ddc72ba12.png" alt="424fd621-e6a2-45fb-9ba2-759ddc72ba12" style="display:block;margin:0 auto" width="1315" height="877" loading="lazy">

<p>Through the cybersecurity path on freeCodeCamp, I was introduced to a completely new dimension of software development: thinking about protecting systems, not only building them blindly.</p>
<p>I picked up essential concepts and practical skills using tools like:</p>
<ul>
<li><p>Helmet.js to secure web applications</p>
</li>
<li><p>Python for penetration testing and security analysis</p>
</li>
<li><p>Socket.IO for handling real-time interactions securely</p>
</li>
</ul>
<p>As part of this path, I worked on building five projects including a password cracker. It wasn’t just a technical exercise –&nbsp;it was a way to develop a real security mindset. To understand vulnerabilities, risks, and how attackers think so you can build systems that are stronger and safer.</p>
<p>Then I got into the legacy learning courses:</p>
<h2 id="heading-11-legacy-certifications"><strong>11: Legacy Certifications</strong></h2>
<h3 id="heading-front-end">Front End:</h3>
<img src="https://cdn.hashnode.com/uploads/covers/69ce92860ff860b6de01ed93/4d9a6031-969b-43d9-9233-a79ca7768276.png" alt="4d9a6031-969b-43d9-9233-a79ca7768276" style="display:block;margin:0 auto" width="1333" height="903" loading="lazy">

<h3 id="heading-back-end">Back End:</h3>
<img src="https://cdn.hashnode.com/uploads/covers/69ce92860ff860b6de01ed93/376f3c22-faf9-4993-8992-56cd37ce9f37.png" alt="376f3c22-faf9-4993-8992-56cd37ce9f37" style="display:block;margin:0 auto" width="1352" height="901" loading="lazy">

<h3 id="heading-data-visualization">Data Visualization:</h3>
<img src="https://cdn.hashnode.com/uploads/covers/69ce92860ff860b6de01ed93/88688464-913f-4666-a507-0f15343256a2.png" alt="88688464-913f-4666-a507-0f15343256a2" style="display:block;margin:0 auto" width="1313" height="877" loading="lazy">

<h3 id="heading-full-stack">Full Stack:</h3>
<img src="https://cdn.hashnode.com/uploads/covers/69ce92860ff860b6de01ed93/6e47be72-babe-44fa-8249-265b7dcfe9be.png" alt="6e47be72-babe-44fa-8249-265b7dcfe9be" style="display:block;margin:0 auto" width="1332" height="902" loading="lazy">

<h3 id="heading-legacy-cybersecurity-amp-quality-assurance">Legacy Cybersecurity &amp; Quality Assurance:</h3>
<img src="https://cdn.hashnode.com/uploads/covers/69ce92860ff860b6de01ed93/408a7525-e89d-4090-b317-844c1b6ef954.png" alt="408a7525-e89d-4090-b317-844c1b6ef954" style="display:block;margin:0 auto" width="1325" height="885" loading="lazy">

<p>This phase was incredibly valuable.</p>
<p>It felt like a consolidation of everything I had learned, a chance to revisit key concepts with more maturity and deeper understanding. These certifications focused more on what truly matters in each path, with diverse and practical projects that strengthened both my skills and confidence.</p>
<p>If I had to summarize this entire journey in one idea, it would be this: learning by building changes everything.</p>
<p>This core methodology of freeCodeCamp enabled me to:</p>
<ul>
<li><p>Solve real problems</p>
</li>
<li><p>Build actual products</p>
</li>
<li><p>Connect learning with real-world impact</p>
</li>
</ul>
<p>It moved me beyond theory into practice.</p>
<h2 id="heading-personal-recommendations">Personal Recommendations</h2>
<p>Based on my experience, I strongly recommend freeCodeCamp to anyone who wants to:</p>
<ul>
<li><p>Develop programming skills</p>
</li>
<li><p>Strengthen logical thinking</p>
</li>
<li><p>Improve problem-solving ability</p>
</li>
<li><p>Build real-world applications</p>
</li>
</ul>
<p>Because when learning is built on the right methodology, the results are not just visible they are transformative.</p>
<p>Here are <a href="https://programming-ocean.com/knowledge-hub/freecodecamp-atlas.php">resources</a> about freeCodeCamp programs and certifications that structured my learning journey.</p>
<h3 id="heading-contact-me">Contact Me:</h3>
<p><a href="https://github.com/MOHAMMEDFAHD"><strong>GitHub</strong></a></p>
<p><a href="https://www.linkedin.com/in/mohammed-abrah-6435a63ba/"><strong>Linkedin</strong></a></p>
<p><a href="https://x.com/programmingoce"><strong>X</strong></a></p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ The Bad Website Club is Running a Free Responsive Web Design Bootcamp Based on freeCodeCamp ]]>
                </title>
                <description>
                    <![CDATA[ Hi everyone! We (Jess, Carmen, and Eda) are excited to announce the next installation of our free and online bootcamp. We support learners as they work their way through the freeCodeCamp Responsive We ]]>
                </description>
                <link>https://www.freecodecamp.org/news/bad-website-club-bootcamp-based-on-freecodecamp-rwd-cert/</link>
                <guid isPermaLink="false">69ce8df10ff860b6defc7074</guid>
                
                    <category>
                        <![CDATA[ Web Development ]]>
                    </category>
                
                    <category>
                        <![CDATA[ freeCodeCamp.org ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Web Design ]]>
                    </category>
                
                    <category>
                        <![CDATA[ bootcamp ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Eda Eren ]]>
                </dc:creator>
                <pubDate>Thu, 02 Apr 2026 15:40:33 +0000</pubDate>
                <media:content url="https://cdn.hashnode.com/uploads/covers/5e1e335a7a1d3fcc59028c64/9a8913d9-9bc5-4e9e-9119-1d9d429578a0.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>Hi everyone!</p>
<p>We (Jess, Carmen, and Eda) are excited to announce the next installation of our free and online bootcamp. We support learners as they work their way through the freeCodeCamp Responsive Web Design curriculum. The bootcamp will start Friday, April 24th, and will run for 10 weeks until Friday, July 3rd.</p>
<p>Here’s what to expect:</p>
<ul>
<li><p><strong>Live Streams:</strong> We’ll be streaming Monday to Friday at 15.00 UTC (<a href="https://everytimezone.com/s/6e8e42f0">you can check your timezone here</a>), where we’ll go through the course material together on our <a href="https://www.youtube.com/@badwebsiteclub">YouTube channel</a>, on <a href="https://www.twitch.tv/jesslynnrose">Jess' Twitch channel</a> and <a href="https://www.twitch.tv/hola_soy_milk_">Carmen's Twitch channel</a>. It’s also a chance to ask your questions! If you can’t join us live, the streams will be available offline to watch later.</p>
</li>
<li><p><strong>Guest Sessions:</strong> We’ll expand on our studies with guest sessions where professionals working in software engineering and related fields will talk about their craft.</p>
</li>
<li><p><strong>Community:</strong> To support each other and work together, we have a dedicated Discord channel in the freeCodeCamp Discord server (you can join here: <a href="https://discord.gg/KVUmVXA">https://discord.gg/KVUmVXA</a>) to help you establish better connections with other learners working on freeCodeCamp material. We’ll also be including shared notes on our <a href="https://badwebsite.club">website</a>.</p>
</li>
<li><p><strong>Calendar:</strong> We have a <a href="https://badwebsite.club/calendars/spring-2026-lessons.ics">shared calendar</a> of lessons we’ll be covering with a supportive and friendly group of learners alongside you.</p>
</li>
<li><p><strong>Newsletter:</strong> There’s no signup needed, but if you want weekly emails, you can also <a href="https://buttondown.com/bad-website-club">sign up for our newsletter</a>.</p>
</li>
</ul>
<h2 id="heading-how-does-the-bootcamp-work">How Does the Bootcamp Work?</h2>
<p>Bad Website Club bootcamps have been running for a while, so if you've joined us in the past, this one is going to feel a little different.</p>
<p>As the freeCodeCamp course material has expanded, we have adapted our learning structure to reflect what’s in it.</p>
<p>We’re experimenting with a flipped classroom model, where learners do pre-reading and more solo work before classes to come into streamed sessions, prepared to support each other’s learning.</p>
<p>Also, learners will be able to contribute to shared lesson notes which we’ll be going over in unit reviews. We’ll be talking through some (not all!) of the workshop steps and offer space for Q&amp;A in our live streams.</p>
<p>The labs and certification projects need to be done as solo work, but we’ll be looking at how to approach them together on streams and covering them in Q&amp;As.</p>
<p>We’ll be moving fast, but there are no fixed deadlines! If you need more time, your progress will be saved on your freeCodeCamp account. Also, the videos and our Discord are available after the bootcamp ends.</p>
<p>Note that the bootcamp doesn't offer job placement support or 1:1 instructor support for learners due to the size and global distribution of our learners. But we’ll help you learn the skills that prepare you to pursue opportunities on your own.</p>
<h2 id="heading-who-we-are">Who We Are</h2>
<p>Bad Website Club has been running free and online developer education programs since 2020. It's run by a small volunteer team (<a href="https://jessica.tech/">Jessica Rose</a>, <a href="https://carmenh.dev/">Carmen Huidobro</a>, and <a href="https://edaeren.com/">Eda Eren</a> – also thank you to wonderful <a href="https://kirionearth.com/">Kiri</a> who made all the art!). We focus on learning and experimenting over perfection, and believe that the web can be better when it includes everyone.</p>
<p>Also, it really is free: there’s no way to pay for it.</p>
<p>If you want to join us, you can <a href="https://badwebsite.club/calendars/spring-2026-lessons.ics">download or subscribe to the full lesson calendar</a> (for Google Calendar, use the iCal feed with <a href="https://support.google.com/calendar/answer/37100?hl=en">these subscription instructions</a>), follow us on our <a href="https://www.youtube.com/@badwebsiteclub">YouTube channel</a>, on <a href="https://www.twitch.tv/jesslynnrose">Jess' Twitch channel</a> and <a href="https://www.twitch.tv/hola_soy_milk_">Carmen's Twitch channel</a>. You can also sign up for our weekly newsletter for lesson notes, show and tell projects, extra resources, and more.</p>
<p>Hope to see you soon!</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ How to Ask a Great (Technical) Question: The Art of Getting Help Debugging Code ]]>
                </title>
                <description>
                    <![CDATA[ Computers will, 100% of the time, without fail, do exactly what you tell them to do. It's getting them to do what you want them to do that's the real trick. The gap between what you tell the computer  ]]>
                </description>
                <link>https://www.freecodecamp.org/news/how-to-ask-a-great-technical-question/</link>
                <guid isPermaLink="false">69b997b8c22d3eeb8ae5a273</guid>
                
                    <category>
                        <![CDATA[ questions ]]>
                    </category>
                
                    <category>
                        <![CDATA[ coding ]]>
                    </category>
                
                    <category>
                        <![CDATA[ freeCodeCamp.org ]]>
                    </category>
                
                    <category>
                        <![CDATA[ discord ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Pete Lamonica ]]>
                </dc:creator>
                <pubDate>Tue, 17 Mar 2026 18:04:40 +0000</pubDate>
                <media:content url="https://cdn.hashnode.com/uploads/covers/5e1e335a7a1d3fcc59028c64/00747953-54ab-4027-8eaa-6f85a4e74b51.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>Computers will, 100% of the time, without fail, do exactly what you <em>tell</em> them to do. It's getting them to do what you <em>want</em> them to do that's the real trick.</p>
<p>The gap between what you <em>tell</em> the computer to do and what you <em>want</em> the computer to do is where bugs are born and thrive.</p>
<p>As a moderator on the <a href="https://discord.gg/KVUmVXA">freeCodeCamp Discord</a>, I frequently see people pop in to say, “I did everything exactly right but my code isn’t working!” These people know what they <em>want</em> their code to do. But they didn’t <em>tell</em> the computer how to do it properly.</p>
<p>To resolve their bug, they must align their desires — their mental model of their code’s behavior — with their code. <strong>Assumptions are the truses that preserve that gap.</strong></p>
<h2 id="heading-the-problem-with-assumptions">The Problem with Assumptions</h2>
<p>Let’s say that I'm working on a webpage and I want to set an element’s background to be blue. It’s not working as I desire. It’s setting the text color instead of the background color.</p>
<p>I engage my coworker for help. I say to her, “I told the computer to make the background blue. But it’s setting the text color instead!”</p>
<p>My problem is that I <em>didn’t</em> tell the computer to change the <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/background-color">background color</a>. I instead mistakenly used the <code>color</code> <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/color">property</a>. There’s no way that my coworker could know that I was using the wrong property. So my assumption prevented her from helping me.</p>
<h2 id="heading-the-components-of-a-great-question">The Components of a Great Question</h2>
<p>Getting help takes effort. The more work you put into seeking help, the more likely you’ll be to obtain the help you need. In my experience, there are 3 components to a great question when you need technical assistance. <strong>Great questions contain <em>all</em> of these components</strong>.</p>
<ol>
<li><p>The code that contains the problem</p>
</li>
<li><p>Any error messages you’re seeing</p>
</li>
<li><p>A description of the issue containing <em>all</em> of the following:</p>
<ul>
<li><p>The exact steps to reproduce the issue</p>
</li>
<li><p>The expected result</p>
</li>
<li><p>The actual result</p>
</li>
</ul>
</li>
</ol>
<p>Below, I’ll break down each component in detail in case you’re not sure how to provide it when asking for help.</p>
<h3 id="heading-the-code-that-contains-the-problem">The Code that Contains the Problem</h3>
<p>This is harder than it sounds. Frequently, the reason I fail to fix a bug by myself is that I’m looking in the wrong place. I may be looking in the wrong function, file, or even project! If I go to my coworker for help and only provide her the code that I <em>think</em> contains the problem, then she may not be able to help me out.</p>
<p>This means that it’s important to provide as much context as possible. This increases the chances that the code you share with the people helping you will contain the information they need to help you solve your problem.</p>
<p>Even with decades of experience coding, I frequently have doubts about how certain code will behave. Being able to run the code and experiment with it (add logs, attach a debugger, try different inputs, and so on) is a big part of my process.</p>
<p>There’s lots of ways you might transmit your code to someone to get some help. Here’s some examples:</p>
<h4 id="heading-for-large-projects">For Large Projects</h4>
<p>If you’re having trouble with a large project (something more than one file or more than a couple hundred lines of code). Then your best bet is to share a <a href="https://github.com">GitHub</a> repo containing all the code.</p>
<p>Alternatively, you might create a “minimal reproduction.” If you can make the problem happen in the context of a small amount of code, then you can share that code instead. This can dramatically reduce the amount of work others need to do to help you and increase your chances of getting the answers you’re seeking.</p>
<p>Note: When working on a project for a client or employer, you might not be able to get help from outside sources due to your inability to share the relevant code. Don't share your employer’s or clients’ code publicly unless you have explicit permission to do so!</p>
<h4 id="heading-for-single-file-projects">For Single File Projects</h4>
<p>If your project is just one or two files or you’re creating a minimal reproduction of the issue, then you might be able to in-line your code in a chat message or create a <a href="https://gist.github.com">GitHub Gist</a> containing the relevant code.</p>
<p>Alternatively, you could use a tool like <a href="https://codepen.io">CodePen</a> or <a href="https://stackblitz.com">StackBlitz</a> to quickly generate a reproduction of the problem you’re facing.</p>
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1736374915253/1aad0c65-c5dc-41df-9eff-d8cb7c0f9a84.png" alt="A not-yet-sent Discord message containing a code block. It starts with three backticks and the letters &quot;js&quot; on their own line, then contains some JavaScript code followed by three more backticks on their own line at the end." style="display:block;margin:0 auto" width="600" height="400" loading="lazy">

<h4 id="heading-for-freecodecamp-lessons">For freeCodeCamp Lessons</h4>
<p>Many of the questions I get on the freeCodeCamp Discord are regarding lessons in the learning platform (the curriculum). When asking a question about one of these lessons, make sure you include:</p>
<ol>
<li><p>All the code from the editor panel (that is, all the code you have written or modified)</p>
</li>
<li><p>A link to the step</p>
</li>
</ol>
<p>Without these two things, providing help gets dramatically harder.</p>
<h3 id="heading-error-messages">Error Messages</h3>
<p>When you’re a newer developer, error messages can be <em>very intimidating.</em> It’s understandable that you might skim over them as they don’t make sense and you’re not sure how to leverage them to solve your problem.</p>
<p><strong>Reading your error messages carefully</strong> can be one of the first steps you take to becoming a stronger developer. But even if you don’t know what to make of the message, when seeking help, make sure you give others with experience in reading those messages the opportunity to do so. If there are any error messages in your <a href="https://developer.chrome.com/docs/devtools/console">console</a> or terminal, copy/paste them <em>in their entirety</em> to your post asking for help.</p>
<h3 id="heading-description-of-the-issue">Description of the Issue</h3>
<p>When asking for help, you should <strong>consider that the person or people you’re asking might not have any context on your situation</strong>. It’s up to you to give them the context they need. To make sure you have given that context, include each of the following:</p>
<h4 id="heading-steps-to-reproduce-the-issue">Steps to Reproduce the Issue</h4>
<p>What, specifically, did you do that led you to encounter the problem you have? Be as detailed as possible here. Include things like, “I clicked the ‘Submit’ button,” or “I opened <code>https://www.example.com</code> in my browser.”</p>
<h4 id="heading-the-expected-result">The Expected Result</h4>
<blockquote>
<p>Me: “My text is blue!”<br>My coworker: “That’s nice.”</p>
</blockquote>
<p>My coworker wasn’t being dismissive of my problem. She just didn’t know whether it <em>was</em> a problem or not. Maybe I <em>wanted</em> the text to be blue. Maybe the blue text had nothing to do with my problem. Maybe the text only turns blue under certain circumstances.</p>
<p>If I had told my coworker that I expected the background to be blue rather than the text, she might have quickly realized what I did wrong and offered up a good suggestion on how to fix it.</p>
<h4 id="heading-the-actual-result">The Actual result</h4>
<blockquote>
<p>Me: “I wanted my background to be blue!”<br>My coworker: “That’s nice.”</p>
</blockquote>
<p>Forgetting to give the actual result is pretty much just as useless as forgetting to give the expected result. The expected and actual result of your code are <em>both</em> critical to a well-composed question.</p>
<p>When it comes to sharing actual results, screenshots or videos can be quite handy. Just make sure you’re not relying on them to the exclusion of the other components of a good question.</p>
<h2 id="heading-example-question">Example Question</h2>
<p>Here’s an example of what putting all this guidance together might yield:</p>
<blockquote>
<p>I'm on this step: <a href="https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures-v8/learn-introductory-javascript-by-building-a-pyramid-generator/step-33">https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures-v8/learn-introductory-javascript-by-building-a-pyramid-generator/step-33</a></p>
<p>I tried putting in this code:</p>
<pre><code class="language-javascript">for (iterator; condition; iteration) {

}
</code></pre>
<p>I expected it to pass, but instead, it gave me an error reading:</p>
<pre><code class="language-plaintext">ReferenceError: iterator is not defined
</code></pre>
<p>Can anyone help me figure out what I'm doing wrong? Here’s a screenshot of the step and error:</p>
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1736374001287/ed083d56-ae60-40f8-a985-e9ce21a919ad.png" alt="A step on the freeCodeCamp website showing instructions and errors." style="display:block;margin:0 auto" width="600" height="400" loading="lazy"></blockquote>
<p>The question isn’t long, but it contains all the elements of a quality question as described by this article. It gives the code that contains the problem (including a link to the freeCodeCamp step), the error message that is shown, and the expectations (that it should pass) and actual result (that an error message is shown). It even includes a helpful screenshot showing how the error and result are presented.</p>
<h2 id="heading-closing-thoughts">Closing Thoughts</h2>
<p>This feels like a whole lot of effort. I just want my problem solved. Do I <strong>really</strong> need to do all of this???</p>
<p>Short answer? Yes. But only because <strong>it’s <em>less</em> effort than engaging in a prolonged back and forth as the people trying to help you attempt to get this information.</strong> Not just that, but if you go through these steps and collect this information, you might even find that you solve your problem yourself without needing to engage others.</p>
<p>This process might feel tedious at first, but like many things in life, if you practice it regularly then it becomes easier.</p>
<p>You’ve got this. 😎</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ How to Build an AI-Powered Research Automation System with n8n, Groq, and Academic APIs ]]>
                </title>
                <description>
                    <![CDATA[ As a researcher and developer, I found myself spending hours manually searching academic databases, reading abstracts, and trying to synthesize findings across multiple sources. For my work on circula ]]>
                </description>
                <link>https://www.freecodecamp.org/news/build-an-ai-powered-research-automation-system-with-n8n-groq-and-academic-apis/</link>
                <guid isPermaLink="false">69b849372ad6ae5184dbb6b8</guid>
                
                    <category>
                        <![CDATA[ n8n ]]>
                    </category>
                
                    <category>
                        <![CDATA[ freeCodeCamp.org ]]>
                    </category>
                
                    <category>
                        <![CDATA[ General Programming ]]>
                    </category>
                
                    <category>
                        <![CDATA[ automation ]]>
                    </category>
                
                    <category>
                        <![CDATA[ AI ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Chidozie Managwu ]]>
                </dc:creator>
                <pubDate>Mon, 16 Mar 2026 18:17:27 +0000</pubDate>
                <media:content url="https://cdn.hashnode.com/uploads/covers/5e1e335a7a1d3fcc59028c64/d4660bc7-3f3c-4325-bee7-57770e821204.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>As a researcher and developer, I found myself spending hours manually searching academic databases, reading abstracts, and trying to synthesize findings across multiple sources.</p>
<p>For my work on circular economy and battery recycling, I needed a way to query multiple databases at once without the manual fatigue.</p>
<p>In this tutorial, you'll build an automated research pipeline using n8n that reduces roughly six hours of manual literature review into a five-minute automated process.</p>
<p>This isn’t a “cool demo workflow.” It’s a production-minded pipeline with parallel collection, normalisation, deduplication, structured AI extraction, scoring, and practical error handling.</p>
<h3 id="heading-table-of-contents">Table of Contents</h3>
<ol>
<li><p><a href="#heading-prerequisites">Prerequisites</a></p>
</li>
<li><p><a href="#heading-the-problem-research-takes-too-long">The Problem: Research Takes Too Long</a></p>
</li>
<li><p><a href="#heading-the-tech-stack">The Tech Stack</a></p>
</li>
<li><p><a href="#heading-the-project-structure-how-to-think-about-an-n8n-workflow-like-software">The Project Structure: How to Think About an n8n Workflow Like Software</a></p>
</li>
<li><p><a href="#heading-stage-1-centralized-configuration">Stage 1: Centralised Configuration</a></p>
</li>
<li><p><a href="#heading-stage-2-parallel-api-collection=with-failure-isolation">Stage 2: Parallel API Collection (With Failure Isolation)</a></p>
</li>
<li><p><a href="#heading-stage-3-normalisation-and-deduplication-doifirst-title-fallback">Stage 3: Normalisation and Deduplication (DOI-first, Title fallback)</a></p>
</li>
<li><p><a href="#heading-stage-4-aipowered-content-extraction-strict-json">Stage 4: AI-Powered Content Extraction (Strict JSON)</a></p>
</li>
<li><p><a href="#heading-stage-5-scoring-and-synthesis">Stage 5: Scoring and Synthesis</a></p>
</li>
<li><p>[Beginner-Friendly Evals (Retrieval and Extraction QA)(#heading-beginnerfriendly-evals-retrieval-and-extraction-qa)</p>
</li>
<li><p><a href="#heading-key-learnings-and-error-handling">Key Learnings and Error Handling</a></p>
</li>
<li><p><a href="#heading-conclusion">Conclusion</a></p>
</li>
</ol>
<h2 id="heading-prerequisites">Prerequisites</h2>
<p>You don’t need to be a DevOps engineer to follow this, but you should have:</p>
<ul>
<li><p>Basic comfort with APIs and JSON (request/response payloads)</p>
</li>
<li><p>Familiarity with spreadsheets (Google Sheets basics)</p>
</li>
<li><p>Willingness to use a small amount of JavaScript inside n8n Function/Code nodes</p>
</li>
</ul>
<p>Access to:</p>
<ul>
<li><p>An n8n instance (self-hosted or cloud)</p>
</li>
<li><p>A Groq API key (or a compatible LLM provider)</p>
</li>
<li><p>Optional API keys, depending on the databases you use</p>
</li>
</ul>
<p>What you’ll build assumes:</p>
<ul>
<li><p>You’re extracting from metadata + abstracts (not downloading full PDFs).</p>
</li>
<li><p>You can accept that some sources will occasionally rate-limit or return partial results (and your workflow will be designed to survive this).</p>
</li>
</ul>
<h2 id="heading-the-problem-research-takes-too-long">The Problem: Research Takes Too Long</h2>
<p>Manual research is often a bottleneck for innovation. Before building this automation, my workflow involved searching multiple academic databases, scanning abstracts, and manually extracting key findings. This process was not only slow but also prone to human error and inconsistent note-taking.</p>
<p>The goal of this automation is to provide a “full-stack research assistant” that handles the heavy lifting of collecting candidate papers, removing duplicates, extracting consistent fields, scoring relevance and quality, and delivering a curated daily or weekly report, so you can spend your time on high-level synthesis rather than repetitive collection.</p>
<h2 id="heading-the-tech-stack">The Tech Stack</h2>
<p>This workflow leverages a combination of automation tooling, high-speed LLM inference, and academic metadata providers.</p>
<table>
<thead>
<tr>
<th>Tool</th>
<th>Purpose</th>
</tr>
</thead>
<tbody><tr>
<td>n8n</td>
<td>The workflow engine that orchestrates all steps</td>
</tr>
<tr>
<td>Groq</td>
<td>Runs a fast LLM (for example, Llama 3.3 70B) for structured extraction/synthesis</td>
</tr>
<tr>
<td>Semantic Scholar / OpenAlex</td>
<td>Broad academic coverage for metadata, abstracts, citations</td>
</tr>
<tr>
<td>arXiv / PubMed</td>
<td>Strong specialised coverage (preprints, life sciences)</td>
</tr>
<tr>
<td>Google Sheets</td>
<td>A lightweight “research database” for storage + history</td>
</tr>
</tbody></table>
<p>Notes: coverage varies by provider. Some APIs return abstracts reliably, while others may omit them. Your pipeline should treat missing abstracts as a normal case, not a failure.</p>
<h2 id="heading-the-project-structure-how-to-think-about-an-n8n-workflow-like-software">The Project Structure: How to Think About an n8n Workflow Like Software</h2>
<p>While n8n is a visual tool, it helps to design your workflow as modular stages to avoid the “spaghetti workflow” problem.</p>
<pre><code class="language-text">.
├── configuration/         # Keywords, thresholds, limits, date filters
├── collectors/            # Parallel HTTP request nodes (multiple sources)
├── processing/            # Normalization + deduplication code nodes
├── extraction/            # LLM extraction nodes (strict JSON)
├── scoring/               # Relevance + quality scoring + filtering
└── delivery/              # Google Sheets + email/HTML report
</code></pre>
<p>Design principle: each stage should produce a clean, predictable output shape that the next stage can rely on.</p>
<h2 id="heading-stage-1-centralised-configuration">Stage 1: Centralised Configuration</h2>
<p>Instead of hardcoding search parameters (keywords, min year, citation thresholds) across multiple nodes, use one configuration node to define workflow variables.</p>
<p>This matters for maintainability (change a value once, not in ten nodes), reusability (repurpose the entire pipeline by swapping one config object), and debuggability (log the config at the start of each run so you can reproduce results).</p>
<p>Use a Set node, or a Code node returning JSON like this:</p>
<pre><code class="language-json">{
  "keywords": "circular economy battery recycling remanufacturing",
  "min_year": 2020,
  "max_results_per_source": 10,
  "min_citations": 2,
  "relevance_threshold": 15,
  "batch_size": 10
}
</code></pre>
<p>Tip: keep numeric fields as numbers (not strings) to avoid scoring bugs later.</p>
<h2 id="heading-stage-2-parallel-api-collection-with-failure-isolation">Stage 2: Parallel API Collection (With Failure Isolation)</h2>
<p>Your workflow should query multiple sources simultaneously. In n8n, you can branch from your configuration node into multiple HTTP Request nodes, and then merge results later.</p>
<p>The production mindset here is simple: APIs fail. Rate limits happen. Providers return partial data. The key is to prevent one failing collector from crashing the whole run.</p>
<p>To implement this, on each HTTP Request node, enable <strong>Continue On Fail</strong> (or the equivalent “don’t stop workflow” behaviour). Then, in the normalisation stage, treat missing or failed outputs as empty arrays so downstream stages still run.</p>
<p>In practice, it also helps to set explicit timeouts and add a small retry policy (one to two retries) for transient failures. “Good” looks like this: if two out of five sources fail, you still produce a useful report from the remaining three, and you log which sources failed so you can investigate later.</p>
<h2 id="heading-stage-3-normalisation-and-deduplication-doi-first-title-fallback">Stage 3: Normalisation and Deduplication (DOI-first, Title fallback)</h2>
<p>Each academic API returns different field names and shapes. One might use <code>title</code>, another <code>display_name</code>, another <code>paper_title</code>. Your next stage should normalise all inputs into one schema.</p>
<h3 id="heading-target-normalised-schema">Target normalised schema</h3>
<p>Here’s a simple baseline schema (expand later as needed):</p>
<pre><code class="language-json">{
  "title": "string",
  "abstract": "string|null",
  "doi": "string|null",
  "year": 2024,
  "citations": 12,
  "url": "string|null",
  "source": "Semantic Scholar|OpenAlex|arXiv|PubMed"
}
</code></pre>
<h3 id="heading-what-deduping-by-doi-means-and-what-a-doi-is">What deduping by DOI means (and what a DOI is)</h3>
<p>A <strong>DOI</strong> (Digital Object Identifier) is a unique, persistent identifier assigned to many scholarly publications. If a paper has a DOI, that DOI functions like a stable ID: the same paper may appear in multiple databases with slightly different metadata, but the DOI should remain consistent.</p>
<p>So, <strong>deduping by DOI</strong> means: if two records share the same DOI, treat them as the same paper and keep only one.</p>
<p>When a DOI is missing (which is common for some preprints and some API responses), the fallback is to dedupe using a normalised title key, lowercased, trimmed, punctuation stripped, and whitespace collapsed. It’s not as perfect as DOI-based matching, but it’s a strong pragmatic backup.</p>
<h3 id="heading-what-normalise-into-a-unified-object-means-whats-happening-in-the-code">What “normalise into a unified object” means (what’s happening in the code)</h3>
<p>“Normalise into a unified object” simply means converting every provider’s raw response into the same predictable shape (the schema above). Once everything looks the same, downstream steps, such as deduplication, scoring, AI extraction, and storage, become straightforward because they don’t need provider-specific logic.</p>
<p>In the code below, that’s what the <code>normalized</code> object is: it maps Semantic Scholar’s fields (<code>paper.title</code>, <code>paper.externalIds.DOI</code>, <code>paper.citationCount</code>) into your standard fields (<code>title</code>, <code>doi</code>, <code>citations</code>, etc.). After that, the workflow generates a dedupe key (<code>doi:...</code> if DOI exists, otherwise <code>title:...</code>) and uses a <code>Set</code> to keep only the first occurrence.</p>
<h4 id="heading-example-n8n-code-node-normalisation-dedupe-pattern">Example n8n Code Node (Normalisation + Dedupe Pattern)</h4>
<pre><code class="language-javascript">const itemsIn = $input.all();

const seen = new Set();
const results = [];

function titleKey(t) {
  return (t || "")
    .toLowerCase()
    .replace(/[\W_]+/g, " ")
    .replace(/\s+/g, " ")
    .trim();
}

for (const item of itemsIn) {
  // Example: Semantic Scholar response shape
  const papers = item.json?.data || [];

  for (const paper of papers) {
    // "Normalize into a unified object":
    // take the provider-specific fields and map them into our standard schema.
    const normalized = {
      title: paper.title || null,
      abstract: paper.abstract || null,
      doi: paper.externalIds?.DOI || null,
      year: paper.year || null,
      citations: paper.citationCount || 0,
      url: paper.url || null,
      source: "Semantic Scholar",
    };

    if (!normalized.title) continue;

    // Dedupe key: DOI is strongest; title is fallback
    const key = normalized.doi
      ? `doi:${normalized.doi.toLowerCase()}`
      : `title:${titleKey(normalized.title)}`;

    if (seen.has(key)) continue;
    seen.add(key);

    results.push(normalized);
  }
}

return results.map(r =&gt; ({ json: r }));
</code></pre>
<p>Production-minded note: keep a field like <code>source</code> so you can debug where bad metadata is coming from later.</p>
<h2 id="heading-stage-4-ai-powered-content-extraction-strict-json">Stage 4: AI-Powered Content Extraction (Strict JSON)</h2>
<p>Once you have a deduplicated list of papers, you can send each paper (or a small batch) to Groq for structured extraction.</p>
<h3 id="heading-why-structured-output-matters">Why structured output matters</h3>
<p>If your LLM returns narrative text instead of JSON, misses fields, or emits malformed JSON, your workflow breaks downstream. In a production workflow, that’s not a rare edge case; it’s something you should expect and design around.</p>
<p>That’s why you’ll use strict schema prompting <em>and</em> validate responses downstream.</p>
<h3 id="heading-system-prompt-vs-user-prompt-and-how-to-compose-them">System prompt vs user prompt (and how to compose them)</h3>
<p>A helpful way to think about prompts in production is:</p>
<ul>
<li><p>The <strong>system prompt</strong> defines the <em>non-negotiable contract</em>: output format, allowed keys, no commentary, and what to do in uncertain cases. This is where you say “return ONLY valid JSON” and “no extra keys.”</p>
</li>
<li><p>The <strong>user prompt</strong> provides the <em>variable data</em> for this specific request: title, year, citations, abstract, and the exact schema you want filled.</p>
</li>
</ul>
<p>Composing them this way keeps your workflow stable. The system prompt stays mostly constant (your formatting contract), while the user prompt changes per paper (your payload). It also makes debugging easier: if outputs start failing, you can adjust the system constraints without rewriting every payload template.</p>
<h3 id="heading-suggested-extraction-schema">Suggested extraction schema</h3>
<p>Extract only what you can support from abstract-level data:</p>
<ul>
<li><p><code>research_question</code></p>
</li>
<li><p><code>methodology</code></p>
</li>
<li><p><code>key_findings</code></p>
</li>
<li><p><code>limitations</code></p>
</li>
<li><p><code>notes</code> (for missing abstract / ambiguity)</p>
</li>
</ul>
<h3 id="heading-example-prompt-system-user">Example prompt (system + user)</h3>
<p><strong>System:</strong></p>
<p>You are a research extraction engine. You must return ONLY valid JSON.<br>No markdown. No extra keys. No commentary.<br>If the abstract is missing or too vague, set fields to null and include a reason in "notes".</p>
<p><strong>User:</strong></p>
<p>Extract structured fields from this paper.</p>
<p>TITLE: {{title}}<br>YEAR: {{year}}<br>CITATIONS: {{citations}}<br>ABSTRACT: {{abstract}}</p>
<p>Return JSON with keys:<br>research_question (string|null)<br>methodology (string|null)<br>key_findings (array of strings)<br>limitations (array of strings)<br>notes (string)</p>
<p>Model settings: keep temperature low (around 0.2–0.3) and keep responses short and structured.</p>
<h3 id="heading-batch-processing-to-avoid-timeouts">Batch processing to avoid timeouts</h3>
<p>Instead of sending 50 papers at once, process them in batches (for example, 10). This reduces latency spikes, failure blast radius, and cost surprises. Smaller batches also make it easier to retry only the failing chunk rather than re-running everything.</p>
<h2 id="heading-stage-5-scoring-and-synthesis">Stage 5: Scoring and Synthesis</h2>
<p>Not every retrieved paper is worth your time. Without scoring, your pipeline becomes a firehose: you’ve automated collection, but you still have to manually decide what to read. Scoring is what turns “a big list of results” into a shortlist you can trust.</p>
<p>I recommend computing two signals:</p>
<ul>
<li><p><strong>Relevance</strong>: Is this actually about your research question?</p>
</li>
<li><p><strong>Quality/priority</strong>: If it’s relevant, is it worth reading first?</p>
</li>
</ul>
<p>For <strong>relevance</strong>, keep it simple and explainable. Count keyword hits in the title and abstract (and optionally in extracted <code>key_findings</code>). Title matches should be weighted higher because titles are deliberately compact summaries. Abstract hits are useful too, but cap them so long abstracts don’t dominate the score.</p>
<p>For <strong>quality/priority</strong>, use lightweight metadata you already have. Recency is a strong signal in fast-moving areas, and citations can help, but they should be treated as a weak signal (and capped) so newer high-value papers aren’t unfairly penalised.</p>
<p>A solid first scoring model is: add a title bonus, add a capped abstract bonus, add a capped citations bonus, and add a small recency bonus for papers from the last two years. Then filter using the <code>relevance_threshold</code> results from Stage 1. The advantage of this approach is that it’s easy to debug and tune: you can always explain why a paper passed or failed.</p>
<p>Once you’ve filtered down to your “gold” set, synthesis becomes safer and more useful. Write one row per accepted paper to Google Sheets, then generate a daily/weekly HTML summary (for example, top 5 papers with 1–2 key findings each) and include links so you can verify quickly.</p>
<h2 id="heading-beginner-friendly-evals-retrieval-and-extraction-qa">Beginner-Friendly Evals: Retrieval and Extraction QA</h2>
<p>AI workflows regress silently. A prompt tweak, a model update, or an API schema change can break extraction without throwing an obvious error. Adding lightweight evals is the difference between “it worked last week” and “it’s reliable.”</p>
<p>The goal here isn’t to build a full evaluation framework. It’s to add small, cheap checks that catch the most common failure modes:</p>
<ul>
<li><p>Are collectors still returning results?</p>
</li>
<li><p>Are we actually removing duplicates?</p>
</li>
<li><p>Is the LLM returning valid JSON with the keys we require?</p>
</li>
</ul>
<h3 id="heading-what-it-looks-like-in-n8n-a-concrete-example">What it looks like in n8n (a concrete example)</h3>
<p>A simple implementation is to add an <strong>“Assertions” Code node</strong> immediately after your extraction step, plus (optionally) another one after normalisation/deduplication.</p>
<p>At a high level, the workflow section looks like:</p>
<ol>
<li><p>Collectors (parallel HTTP Request nodes)</p>
</li>
<li><p>Merge results</p>
</li>
<li><p>Normalise + dedupe (Code node)</p>
</li>
<li><p>Split in Batches (optional)</p>
</li>
<li><p>LLM extraction (Groq/OpenAI-compatible node)</p>
</li>
<li><p><strong>Assertions (Code node)</strong></p>
</li>
<li><p>If node (pass/fail)</p>
</li>
<li><p>Delivery (Sheets + email)</p>
</li>
</ol>
<h3 id="heading-example-assertions-code-node-after-extraction">Example: Assertions code node after extraction</h3>
<p>This code node assumes each item is a paper with:</p>
<ul>
<li><p><code>title</code>, <code>abstract</code> in the normalised fields, and</p>
</li>
<li><p>an <code>extraction</code> field (or whatever you name it) containing the LLM response as an object or JSON string.</p>
</li>
</ul>
<p>Adapt the field name to match your actual node output, but the pattern is the same: parse, validate required keys, compute percentages, then decide whether to fail or warn.</p>
<pre><code class="language-javascript">const items = $input.all();

let total = items.length;
let withTitle = 0;
let withAbstract = 0;

let parseOk = 0;
let schemaOk = 0;

const requiredKeys = [
  "research_question",
  "methodology",
  "key_findings",
  "limitations",
  "notes",
];

const failures = [];

for (let i = 0; i &lt; items.length; i++) {
  const p = items[i].json;

  if (p.title &amp;&amp; String(p.title).trim().length &gt; 0) withTitle++;
  if (p.abstract &amp;&amp; String(p.abstract).trim().length &gt; 0) withAbstract++;

  // Adjust this depending on where you store the model output:
  const raw = p.extraction ?? p.llm ?? p.model_output;

  let obj = null;
  try {
    obj = typeof raw === "string" ? JSON.parse(raw) : raw;
    parseOk++;
  } catch (e) {
    failures.push({ index: i, title: p.title || null, reason: "JSON parse failed" });
    continue;
  }

  const hasAllKeys = requiredKeys.every(k =&gt; Object.prototype.hasOwnProperty.call(obj, k));
  if (!hasAllKeys) {
    failures.push({ index: i, title: p.title || null, reason: "Missing required keys" });
    continue;
  }

  // Optional: ensure arrays are arrays
  const arraysOk = Array.isArray(obj.key_findings) &amp;&amp; Array.isArray(obj.limitations);
  if (!arraysOk) {
    failures.push({ index: i, title: p.title || null, reason: "key_findings/limitations not arrays" });
    continue;
  }

  schemaOk++;
}

const pct = (n) =&gt; (total === 0 ? 0 : Math.round((n / total) * 100));

const report = {
  total_papers: total,
  pct_with_title: pct(withTitle),
  pct_with_abstract: pct(withAbstract),
  pct_extraction_json_parse_ok: pct(parseOk),
  pct_extraction_schema_ok: pct(schemaOk),
  failures_sample: failures.slice(0, 5),
};

// Decide pass/fail thresholds
const HARD_FAIL_PARSE_BELOW = 90;
const HARD_FAIL_SCHEMA_BELOW = 85;

const shouldFail =
  report.pct_extraction_json_parse_ok &lt; HARD_FAIL_PARSE_BELOW ||
  report.pct_extraction_schema_ok &lt; HARD_FAIL_SCHEMA_BELOW;

return [
  {
    json: {
      eval_report: report,
      shouldFail,
    },
  },
];
</code></pre>
<p>Then add an <strong>If node</strong>:</p>
<ul>
<li><p>If <code>shouldFail</code> is true, then route to an “Alert/Stop” branch (Slack/email/log) and optionally stop the workflow.</p>
</li>
<li><p>If false, then continue to the delivery stage.</p>
</li>
</ul>
<p>This is the automation equivalent of unit tests: small, cheap, and extremely effective. It also gives you a concrete paper trail when something changes upstream.</p>
<h2 id="heading-key-learnings-and-error-handling">Key Learnings and Error Handling</h2>
<p>Building this automation taught me that the best workflows are designed for failure.</p>
<p>First, error resilience is not optional. Never let one failing API crash the workflow. Use “Continue On Fail” on your HTTP nodes, merge partial results, and log which sources failed in your final report so you can debug without losing an entire run.</p>
<p>Second, batching is your friend. Process papers in batches (often 5–15) to reduce timeouts and cost spikes. Keep LLM payloads small and focused on what you actually need (metadata + abstract), and retry transient failures once rather than repeatedly hammering the model or API.</p>
<p>Third, structured prompting is what makes AI reliable in automation. A strict JSON schema is the difference between a workflow that runs unattended and one that breaks randomly. Keep temperature low, enforce the schema in the system prompt, and validate everything downstream with simple parse-and-assert checks.</p>
<h2 id="heading-conclusion">Conclusion</h2>
<p>A good research pipeline doesn’t just retrieve papers – it turns scattered results into a consistent, deduplicated, scored, and review-ready shortlist you can trust.</p>
<p>By treating your n8n workflow like software modular stages, strict contracts between steps, and lightweight eval checks, you can reduce hours of manual literature review into a fast, repeatable process that survives real-world API failures and model quirks.</p>
<p>If you build this with good defaults (failure isolation, batching, normalisation, strict JSON extraction, and simple scoring), you end up with something you can run daily or weekly and actually rely on without the manual fatigue.</p>
<h3 id="heading-about-me">About Me</h3>
<p>I am Chidozie Managwu, an award-winning AI Product Architect and founder focused on helping global tech talent build real, production-ready skills. I contribute to global AI initiatives as a GAFAI Delegate and lead the AI Titans Network, a community for developers learning how to ship AI products.</p>
<p>My work has been recognised with the Global Tech Hero award and featured on platforms like HackerNoon.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ freeCodeCamp's A1 Professional Chinese Curriculum (Beta) is Now Live ]]>
                </title>
                <description>
                    <![CDATA[ The freeCodeCamp community just published the introductory chapters of our new A1 Professional Chinese Curriculum. You can now get started learning Chinese with what’s already available. Each chapter includes hundreds of interactive tasks designed to... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/freecodecamps-a1-professional-chinese-curriculum-beta-is-now-live/</link>
                <guid isPermaLink="false">694968e875dd1910710dddef</guid>
                
                    <category>
                        <![CDATA[ freeCodeCamp.org ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Chinese ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Certification ]]>
                    </category>
                
                    <category>
                        <![CDATA[ languages ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Nielda Karla ]]>
                </dc:creator>
                <pubDate>Mon, 22 Dec 2025 15:51:04 +0000</pubDate>
                <media:content url="https://cdn.hashnode.com/res/hashnode/image/upload/v1766435087990/bb79450c-7de2-4e74-9b21-55ff62320b10.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>The freeCodeCamp community just published the introductory chapters of our new A1 Professional Chinese Curriculum. You can now get started learning Chinese with what’s already available.</p>
<p>Each chapter includes hundreds of interactive tasks designed to help you take your first steps in learning Chinese with confidence.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1766158559146/126837fd-0786-476d-b643-1eed59e87814.png" alt="Course outline for A1 Professional Chinese. Sections include a welcome, Pinyin lessons with categories like Simple Finals and Nasal Finals, and Greetings and Introductions. Completion statuses are shown for each section." class="image--center mx-auto" width="848" height="595" loading="lazy"></p>
<h2 id="heading-how-does-the-new-a1-professional-chinese-curriculum-work">How Does the New A1 Professional Chinese Curriculum Work?</h2>
<p>In this A1 Professional Chinese Curriculum, you'll learn the building blocks of the Chinese language. This will follow the A1 level of the Common European Framework of Reference (CEFR). And we've focused on vocabulary that is particularly useful for professional settings.</p>
<p>The curriculum is broken down into several modules that include warm-up, learning, practice, review pages, and quizzes to make sure that you truly understand the material before moving onto the next module.</p>
<p>The <strong>Warm-up</strong> serves as preparation and provides context for the main content of the module.</p>
<p>The tasks in the warm-up will either introduce you to new vocabulary for the first time, or review content you have already learned that will be used in the current module.</p>
<p>Below is an example of what you will find in the lessons.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1766158665243/cb5a3d23-3626-4b12-aae0-829a3db7b7cf.png" alt="An illustration of a person in a striped sweater appears in a virtual classroom set in a modern office. Text at the top reads, &quot;Remember that a syllable has three parts: an initial, a final, and a tone? A change in any of these parts can represent a completely different character.&quot; A speech bubble shows the text &quot;nǐ hǎo&quot; with Chinese characters." class="image--center mx-auto" width="960" height="647" loading="lazy"></p>
<p>Each task will have an accompanying question that will help you practice the content. If you don’t know how to answer a question or need more details, you can check the explanation section.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1764863508777/7e6f988c-9bf7-454c-afaa-091920ff5a02.png" alt="7e6f988c-9bf7-454c-afaa-091920ff5a02" class="image--center mx-auto" width="940" height="725" loading="lazy"></p>
<p>After the <strong>Warm-up</strong>, you'll head over to <strong>Learn</strong>. This is where you'll see the new words you've learned in action! You'll listen to short sections of monologues or dialogues and answer questions about them to make sure you understand their meaning and how they're used in real conversations. This is also where you’ll learn some theory when needed.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1766158808549/5a1b2945-149a-433b-a840-cff49224908c.png" alt="Illustrated character standing in an office room with a large window view of a cityscape. Text above explains how to introduce nationality in Chinese using &quot;wǒ shì + nationality,&quot; with a caption below showing the character saying, &quot;I am Chinese&quot; in both Pinyin and simplified Chinese characters." class="image--center mx-auto" width="835" height="654" loading="lazy"></p>
<p>The curriculum also has fill-in-the-blank questions that will help you practice writing using <strong>Pinyin</strong> and <strong>Hanzi</strong>.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1766158976101/208a38c7-850d-4d43-8794-c6c51fc92962.png" alt="An animated character with a backpack stands in an office with a living wall and computers. Chinese text and transliteration are displayed, saying: &quot;我是新加坡人。&quot; Below, there's a fill-in-the-blank activity related to the sentence." class="image--center mx-auto" width="816" height="770" loading="lazy"></p>
<p>After <strong>Learn</strong>, you'll move on to <strong>Practice</strong> where you'll complete more open-ended tasks that test your comprehension and your ability to write using Pinyin and Hanzi.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1766159066500/9b4b962d-dcd8-4782-9526-07a4cc5e0219.png" alt="Screenshot of a language exercise with Chinese text and pinyin. It instructs the user to arrange the words &quot;我是, 开发者, 中国人, 你好&quot; into the correct spots. The phrase &quot;wǒ shì&quot; means &quot;I am.&quot; The phrases need to be placed in blanks next to &quot;wáng huá&quot; and other prompts." class="image--center mx-auto" width="805" height="444" loading="lazy"></p>
<p>At the end of each module, there is a <strong>Review</strong> section with grammar highlights and a glossary of the main points and concepts covered. You can use these review pages to help you study for the quizzes.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1766097053581/bc30af81-4d64-42b2-84d5-624d9c3f87db.png" alt="This image contains text titled &quot;Grammar Highlights&quot; discussing types of greetings in Chinese. It introduces three phrases: &quot;你好&quot; (nǐ hǎo) for casual use, &quot;您好&quot; (nín hǎo) for polite interactions, and &quot;你们好&quot; (nǐ men hǎo) for greeting groups." class="image--center mx-auto" width="1570" height="1042" loading="lazy"></p>
<p>The last portion of the module is the <strong>Quiz</strong>. Quizzes are designed to test your understanding from the material covered in the module.</p>
<p>Throughout the certification, each chapter will have these quizzes. You’ll need to complete them in order to qualify for the exam at the end of the certification.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1766162326716/7f0a788e-5f9b-4b3b-8499-1cd39eca1d37.png" alt="A quiz titled &quot;Greetings and Introductions Quiz&quot; tests understanding of basic Chinese greetings. To pass, at least 9 out of 10 questions must be answered correctly. The first question asks which phrase to use when greeting a group of people, with options including &quot;nǐ men hǎo&quot; (你们好), &quot;nín hǎo&quot; (您好), &quot;wǒ shì&quot; (我是), and &quot;nǐ hǎo&quot; (你好)." class="image--center mx-auto" width="856" height="695" loading="lazy"></p>
<p>The certification exam will be the final item released for this certification. We are currently publishing the first three chapters, and future chapters will be released progressively as they are developed by our instructional design team. Once all the chapters are available, we will release the certification exam.</p>
<h2 id="heading-contributors-recognition">Contributors recognition</h2>
<p>We'd like to shout out to the following contributors for their help in developing the curriculum:</p>
<ul>
<li><p><a target="_blank" href="https://github.com/gikf">Krzysztof G.</a></p>
</li>
<li><p><a target="_blank" href="https://github.com/mrchenguozheng">Chen Guo Zheng</a></p>
</li>
<li><p><a target="_blank" href="https://github.com/stevending1st">Steven Ding</a></p>
</li>
</ul>
<p>We'd like to extend a special thanks to <a target="_blank" href="https://github.com/s1ngs1ng">S1ng S1ng</a>, who has recorded the monologues and dialogues audios, and has also recorded instructional videos that vividly demonstrate Pinyin pronunciation. These Pinyin videos will be gradually added to the curriculum throughout the coming year.</p>
<h2 id="heading-frequently-asked-questions">Frequently Asked Questions</h2>
<h3 id="heading-is-all-of-this-really-free">Is all of this really free?</h3>
<p>Yes. freeCodeCamp has always been free, and we've now offered free verified certifications for more than a decade.</p>
<h3 id="heading-can-i-study-the-chinese-curriculum-in-languages-other-than-english">Can I study the Chinese curriculum in languages other than English?</h3>
<p>We aim to make every course available in all supported languages on freeCodeCamp. Check your account settings to see if the course you are studying is already offered in your preferred language.</p>
<h3 id="heading-what-language-skills-does-the-chinese-curriculum-cover">What language skills does the Chinese curriculum cover?</h3>
<p>The languages courses currently cover listening, reading and writing. We have plans of adding speaking later on.</p>
<h3 id="heading-are-the-audio-in-the-language-courses-and-exams-recorded-by-native-language-speakers">Are the audio in the language courses and exams recorded by native language speakers?</h3>
<p>Yes. All the audios present in the language courses were recorded by native speakers of that language.</p>
<h3 id="heading-i-am-deaf-or-hard-of-hearing-can-i-still-study-the-language-courses">I am Deaf or hard of hearing. Can I still study the language courses?</h3>
<p>Yes! All audio lesson have closed captions and transcripts available for reading.</p>
<h3 id="heading-i-am-blind-or-have-limited-vision-and-use-a-screen-reader-can-i-still-study-the-language-courses">I am blind or have limited vision, and use a screen reader. Can I still study the language courses?</h3>
<p>Yes! freeCodeCamp courses are designed to be accessible, and you can study the language courses using a screen reader. If you run into any accessibility issues, you can report them on our GitHub repository so the community can address them.</p>
<h3 id="heading-what-are-the-letters-and-numbers-beside-the-curriculum-names-for-example-a1-a2-b1">What are the letters and numbers beside the curriculum names? (For example: A1, A2, B1)</h3>
<p>These labels refer to the CEFR levels, which is an international framework used to describe language proficiency. A1 and A2 represent beginner levels, B1 and B2 represent intermediate levels, and C1 and C2 represent advanced levels. Each level indicates the skills and knowledge you are expected to have at that stage of your language learning journey.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1765475620837/6822cf7c-d05f-4a5c-8e8a-994c540ed369.png" alt="Graphic titled “CEFR Levels Explained” showing the six CEFR language proficiency levels from A1 to C2. A1 is described as communicating with help from the listener. A2 involves communicating in a limited range of contexts. B1 focuses on communicating essential points in familiar contexts. B2 involves communicating with some fluency in a range of contexts. C1 emphasizes flexible and fluent communication in many contexts. C2 represents precise and sensitive communication in most contexts. The freeCodeCamp logo appears at the bottom." width="1024" height="768" loading="lazy"></p>
<h3 id="heading-anything-else">Anything else?</h3>
<p>Good luck working through freeCodeCamp’s languages coursework.</p>
<p>Happy learning!</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ freeCodeCamp's New Relational Databases Certification is Now Live ]]>
                </title>
                <description>
                    <![CDATA[ The freeCodeCamp community just published our new Relational Databases certification. You can now sit for the exam to earn the free verified certification, which you can add to your résumé, CV, or LinkedIn profile. Each certification is filled with h... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/freecodecamps-new-relational-databases-certification-is-now-live/</link>
                <guid isPermaLink="false">694595068a4df0c53d579475</guid>
                
                    <category>
                        <![CDATA[ freeCodeCamp.org ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Databases ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Certification ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Relational Database ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Jessica Wilkins ]]>
                </dc:creator>
                <pubDate>Fri, 19 Dec 2025 18:10:14 +0000</pubDate>
                <media:content url="https://cdn.hashnode.com/res/hashnode/image/upload/v1765839442063/a5db9c4a-cb34-468b-b097-e4257803c29d.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>The freeCodeCamp community just published our new <a target="_blank" href="https://www.freecodecamp.org/learn/relational-databases-v9/">Relational Databases certification</a>. You can now sit for the exam to earn the free verified certification, which you can add to your résumé, CV, or LinkedIn profile.</p>
<p>Each certification is filled with hundreds of hours worth of interactive lessons, workshops, labs, and quizzes.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1764617660453/0be3ab2b-90e9-4881-be81-47af607de2df.png" alt="List of modules for the Relational Databases Certification." class="image--center mx-auto" width="1688" height="1436" loading="lazy"></p>
<h2 id="heading-how-does-the-new-relational-databases-certification-work">How Does the New Relational Databases Certification Work?</h2>
<p>The new <a target="_blank" href="https://www.freecodecamp.org/learn/relational-databases-v9/">Relational Databases certification</a> will teach you core concepts including Bash scripting, SQL, Git, and more.</p>
<p>The certification is broken down into several modules that include lessons, workshops, labs, review pages, and quizzes to ensure that you truly understand the material before moving onto the next module.</p>
<p>The lessons are your first exposure to new concepts. They provide crucial theory and context for how things work in the software development industry.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1764618152249/1b623cef-11d4-4ad2-9598-b273050db80f.png" alt="Example text from command line lesson" class="image--center mx-auto" width="2240" height="928" loading="lazy"></p>
<p>At the end of each lesson, there will be three comprehension check questions to test your understanding of the material from the lesson.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1764618208440/7da0832d-b3a9-4e12-b21d-5215dcc48c13.png" alt="Example comprehension check question from the command line lesson." class="image--center mx-auto" width="1602" height="732" loading="lazy"></p>
<p>After the lesson blocks, you will do the workshops. These workshops are guided step-based projects that provide you with an opportunity to practice what you have learned in the lessons.</p>
<p>These workshops will not be done inside the regular freeCodeCamp editor in the browser. Instead you will need to do these workshops in one of three environments:</p>
<ul>
<li><p>GitHub Codespaces: This course runs in a virtual Linux machine using GitHub Codespaces.</p>
</li>
<li><p>Your own local environment: This course runs in a virtual Linux machine on your computer.</p>
</li>
<li><p>Ona: This course runs in a virtual Linux machine using Ona.</p>
</li>
</ul>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1764639433422/09fb0695-42d6-4678-b2c1-1532eb840675.png" alt="Step 1 for the Build a Database of Video Game Characters workshop" class="image--center mx-auto" width="3014" height="828" loading="lazy"></p>
<p>After the workshop, you will complete a lab which will help you review what you have learned so far. This will give you chance to start building projects on your own, which is a crucial skill for a developer. You will be presented with a list of users stories and will need to pass the tests to complete the lab.</p>
<p>At the end of each module, there is a review page containing a list of all of the concepts covered. You can use these review pages to help you study for the quizzes.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1765815540302/7ad0cadc-f94d-4b80-b35e-e46b756fd407.png" alt="Example review page from the Bash and SQL module" class="image--center mx-auto" width="1740" height="1194" loading="lazy"></p>
<p>The last portion of the module is the quiz. This is a 20 question multiple choice quiz designed to test your understanding from the material covered in the module. You will need to get 18 out of 20 correct to pass.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1765815587496/8878215f-9799-4259-ae3f-44d7101fba72.png" alt="Sample question from the Git Quiz." class="image--center mx-auto" width="1758" height="1142" loading="lazy"></p>
<p>Throughout the certification, there will be five certification projects you will need to complete in order to qualify for the exam.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1765815626782/6839bfa8-1d6f-4425-8a6e-f4dfbd3f9581.png" alt="List of certification projects for the Relational Databases Certification." class="image--center mx-auto" width="1708" height="1296" loading="lazy"></p>
<p>Once you’ve completed all 5 certification projects, you’ll be able to take the 50 question exam using our new open source exam environment. The freeCodeCamp community designed this exam environment tool with two goals: respecting your privacy while also making it harder for people to cheat.</p>
<p>Once you download the app to your laptop or desktop, you can take the exam.</p>
<h2 id="heading-frequently-asked-questions">Frequently Asked Questions</h2>
<h3 id="heading-is-all-of-this-really-free">Is all of this really free?</h3>
<p>Yes. freeCodeCamp has always been free, and we’ve now offered free verified certifications for more than a decade. These exams are just the latest expansion to our community’s free learning resources.</p>
<h3 id="heading-what-prevents-people-from-just-cheating-on-the-exams">What prevents people from just cheating on the exams?</h3>
<p>Our goal is to strike a balance between preventing cheating and respecting people's right to privacy.</p>
<p>We've implemented a number of reliable, yet non-invasive, measures to help prevent people from cheating on freeCodeCamp's exams:</p>
<ol>
<li><p>For each exam, we have a massive bank of questions and potential answers to those questions. Each time a person attempts an exam, they'll see only a small, randomized sampling of these questions.</p>
</li>
<li><p>We only allow people to attempt an exam one time per week. This reduces their ability to "brute force" the exam.</p>
</li>
<li><p>We have security in place to validate exam submissions and prevent man-in-the-middle attacks or manipulation of the exam environment.</p>
</li>
<li><p>We manually review each passing exam for evidence of cheating. Our exam environment produces tons of metrics for us to draw from.</p>
</li>
</ol>
<p>We take cheating, and any form of academic dishonesty, seriously. We will act decisively.</p>
<p>This said, no one's exam results will be thrown out without human review, and no one's account will be banned without warning based on a single suspicious exam result.</p>
<h3 id="heading-are-these-exams-open-book-or-closed-book">Are these exams “open book” or “closed book”?</h3>
<p>All of freeCodeCamp’s exams are “closed book”, meaning you must rely only on your mind and not outside resources.</p>
<p>Of course, in the real world you’ll be able to look things up. And in the real world, we encourage you to do so.</p>
<p>But that is not what these exams are evaluating. These exams are instead designed to test your memory of details and your comprehension of concepts.</p>
<p>So when taking these exams, do not use outside assistance in the form of books, notes, AI tools, or other people. Use of any of these will be considered academic dishonesty.</p>
<h3 id="heading-do-you-record-my-webcam-microphone-or-require-me-to-upload-a-photo-of-my-personal-id">Do you record my webcam, microphone, or require me to upload a photo of my personal ID?</h3>
<p>No. We considered adding these as additional test-taking security measures. But we have less privacy-invading methods of detecting most forms of academic dishonesty.</p>
<h3 id="heading-if-the-environment-is-open-source-doesnt-that-make-it-less-secure">If the environment is open source, doesn't that make it less secure?</h3>
<p>"Given enough eyeballs, all bugs are shallow." – Linus’s Law, formulated by Eric S. Raymond in his book <em>The Cathedral and the Bazaar</em></p>
<p>Open source software projects are often more secure than their closed source equivalents. This is because a lot more people are scrutinizing the code. And a lot more people can potentially help identify bugs and other deficiencies, then fix them.</p>
<p>We feel confident that open source is the way to go for this exam environment system.</p>
<h3 id="heading-how-can-i-contribute-to-the-exam-environment-codebase">How can I contribute to the Exam Environment codebase?</h3>
<p>It's fully open source, and we'd welcome your code contributions. Please read our general <a target="_blank" href="https://contribute.freecodecamp.org/intro/">contributor onboarding documentation</a>.</p>
<p>Then check out the <a target="_blank" href="https://github.com/freeCodeCamp/exam-env">GitHub repo</a>.</p>
<p>You can help by creating issues to report bugs or request features.</p>
<p>You can also browse open <code>help wanted</code> issues and attempt to open pull requests addressing them.</p>
<h3 id="heading-are-the-exam-questions-themselves-open-source">Are the exam questions themselves open source?</h3>
<p>For obvious exam security reasons, the exam question banks themselves are not publicly accessible. :)</p>
<p>These are built and maintained by freeCodeCamp's staff instructional designers.</p>
<h3 id="heading-what-happens-if-i-have-internet-connectivity-issues-mid-exam">What happens if I have internet connectivity issues mid-exam?</h3>
<p>If you have internet connectivity issues mid exam, the next time you try submit an answer, you’ll be told there are connectivity issues. The system will keep prompting you to retry submitting until the connection succeeds.</p>
<h3 id="heading-what-if-my-computer-crashes-mid-exam">What if my computer crashes mid-exam?</h3>
<p>If your computer crashes mid exam, you’ll be able to re-open the Exam Environment. Then, if you still have time left for your exam attempt, you’ll be able to continue from where you left off.</p>
<h3 id="heading-can-i-take-exams-in-languages-other-than-english">Can I take exams in languages other than English?</h3>
<p>Not yet. We’re working to add multi-lingual support in the future.</p>
<h3 id="heading-i-have-completed-my-exam-why-cant-i-see-my-results-yet">I have completed my exam. Why can't I see my results yet?</h3>
<p>All exam attempts are reviewed by freeCodeCamp staff before we release the results. We do this to ensure the integrity of the exam process and to prevent cheating. Once your attempt has been reviewed, you'll be notified of your results the next time you log in to freeCodeCamp.org.</p>
<h3 id="heading-i-am-deaf-or-hard-of-hearing-can-i-still-take-the-exams">I am Deaf or hard of hearing. Can I still take the exams?</h3>
<p>Yes! While some exams may include audio components, we do make written transcripts available for reading.</p>
<h3 id="heading-i-am-blind-or-have-limited-vision-and-use-a-screen-reader-can-i-still-take-the-exams">I am blind or have limited vision, and use a screen reader. Can I still take the exams?</h3>
<p>We’re working on it. Our curriculum is fully screen reader accessible. We're still refining our screen reader usability for the Exam Environment app. This is a high priority for us.</p>
<h3 id="heading-i-use-a-keyboard-instead-of-a-mouse-can-i-navigate-the-exams-using-just-a-keyboard">I use a keyboard instead of a mouse. Can I navigate the exams using just a keyboard?</h3>
<p>This is a high priority for us. We hope to add keyboard navigation to the Exam Environment app soon.</p>
<h3 id="heading-are-exams-timed">Are exams timed?</h3>
<p>Yes, exams are timed. We err on the side of giving plenty of time to take the exam, to account for people who are non-native English speakers, or who have ADHD and other learning differences that can make timed exams more challenging.</p>
<p>If you have a condition that usually qualifies you for extra time on standardized exams, please email support@freecodecamp.org. We’ll review your request and see whether we can find a reasonable solution.</p>
<h3 id="heading-what-happens-if-i-fail-the-exam-can-i-retake-it">What happens if I fail the exam? Can I retake it?</h3>
<p>Yes. You get one exam attempt per week. After you attempt an exam, there is a one-week (exactly 168 hour) “cool-down” period where you cannot take any freeCodeCamp exams. This is to encourage you to study and to pace yourself.</p>
<p>There is no limit to the number of times you can take an exam. So if you fail, study more, practice your skills more, then try again the following week.</p>
<h3 id="heading-do-i-need-to-redo-the-projects-if-i-fail-the-exam">Do I need to redo the projects if I fail the exam?</h3>
<p>No. Once you’ve submitted a certification project, you do not need to ever submit it again.</p>
<p>You can re-do projects for practice, but we recommend that you instead build some of our many practice projects in freeCodeCamp’s developer interview job search section.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1764629117812/35c0c09a-3131-4c01-8b97-d5c101912f9e.png" alt="A screenshot of the &quot;Prepare for the developer interview job search&quot; section with lots of coding projects" width="1562" height="958" loading="lazy"></p>
<h3 id="heading-what-happens-if-i-already-have-the-old-legacy-responsive-web-design-certification-should-i-claim-the-new-one">What happens if I already have the old Legacy Responsive Web Design certification? Should I claim the new one?</h3>
<p>The new certification has more theory and practice as well as an exam. So if you’re looking to brush up on your skills, then you can go through the new version of this certification.</p>
<h3 id="heading-what-will-happen-to-my-existing-coursework-progress-on-the-full-stack-certification-does-it-transfer-over-to-the-responsive-web-design-course">What will happen to my existing coursework progress on the Full Stack Certification? Does it transfer over to the Responsive Web Design course?</h3>
<p>If you’ve already started the <a target="_blank" href="https://www.freecodecamp.org/learn/full-stack-developer-v9/">Certified Full Stack Developer Curriculum</a>, all of your previously completed work should already be saved there.</p>
<p>To be clear, we’ve copied over all of the coursework from the full stack certification to this newer certification.</p>
<h3 id="heading-can-i-still-continue-with-the-current-full-stack-developer-certification-and-just-not-do-the-new-certification">Can I still continue with the current Full Stack Developer Certification and just not do the new certification?</h3>
<p>We’ve moved the coursework for the <a target="_blank" href="https://www.freecodecamp.org/learn/full-stack-developer-v9/">Full Stack Developer Certification</a> over and broken it up into smaller certifications. Currently there are seven courses available for you to go through. Here is the complete list:</p>
<ul>
<li><p><a target="_blank" href="https://www.freecodecamp.org/learn/responsive-web-design-v9/">Responsive Web Design Certification</a></p>
</li>
<li><p><a target="_blank" href="https://www.freecodecamp.org/learn/javascript-v9/">JavaScript Certification</a></p>
</li>
<li><p><a target="_blank" href="https://www.freecodecamp.org/learn/front-end-development-libraries-v9/">Frontend Libraries Certification</a></p>
</li>
<li><p><a target="_blank" href="https://www.freecodecamp.org/learn/python-v9/">Python Certification</a></p>
</li>
<li><p><a target="_blank" href="https://www.freecodecamp.org/learn/relational-databases-v9/">Relational Databases Certification</a></p>
</li>
<li><p><a target="_blank" href="https://www.freecodecamp.org/learn/back-end-development-and-apis-v9/">Backend JavaScript Certification</a></p>
</li>
<li><p><a target="_blank" href="https://www.freecodecamp.org/learn/full-stack-developer-v9/">Certified Full Stack Developer Certification</a></p>
</li>
</ul>
<p>The Certified Full Stack Developer Certification button will remain on the learn page for a short time to give people the opportunity to switch over to the new certifications. Over the next few months, though, this option will disappear.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1763050732251/0276ffab-bd3f-46fe-bac0-a654ddfafcb5.png" alt="List of all certifications on the freeCodeCamp learn page." width="1834" height="1324" loading="lazy"></p>
<h3 id="heading-will-my-legacy-certifications-become-invalid">Will my legacy certifications become invalid?</h3>
<p>No. Once you claim a certification, it’s yours to keep.</p>
<p>Also note that we previously announced that freeCodeCamp certifications would have an expiration date and require recertification. We don’t plan to implement this anytime soon. And if we do decide to, we will give everyone at least a year’s notice.</p>
<h3 id="heading-will-the-exam-be-available-to-take-on-my-phone">Will the exam be available to take on my phone?</h3>
<p>At this time, no. You’ll need to use a laptop or desktop to download the exam environment and take the exam. We hope to eventually offer these certification exams on iPhone and Android.</p>
<h3 id="heading-i-have-a-disability-or-health-condition-that-is-not-covered-here-how-can-i-request-accommodations">I have a disability or health condition that is not covered here. How can I request accommodations?</h3>
<p>If you need specific accommodations for the exam (for example extra time, breaks, or alternative formats), please email support@freecodecamp.org. We’ll review your request and see whether we can find a reasonable solution.</p>
<h2 id="heading-anything-else">Anything else?</h2>
<p>Good luck working through freeCodeCamp’s coursework, building projects, and preparing for these exams.</p>
<p>Happy coding!</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ freeCodeCamp's B1 English for Developers Certification is Now Live ]]>
                </title>
                <description>
                    <![CDATA[ The freeCodeCamp community just published our new B1 English for Developers certification for intermediate learners of English as a second language. You can now sit for the exam to earn the free verified certification, which you can add to your résum... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/freecodecamps-b1-english-for-developers-certification-is-now-live/</link>
                <guid isPermaLink="false">69458ad0ac78bce0b11301d9</guid>
                
                    <category>
                        <![CDATA[ freeCodeCamp.org ]]>
                    </category>
                
                    <category>
                        <![CDATA[ english ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Certification ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Nielda Karla ]]>
                </dc:creator>
                <pubDate>Fri, 19 Dec 2025 17:26:40 +0000</pubDate>
                <media:content url="https://cdn.hashnode.com/res/hashnode/image/upload/v1765908045980/195acca4-af23-4800-9889-378c893cf9ff.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>The freeCodeCamp community just published our new <a target="_blank" href="https://www.freecodecamp.org/learn/b1-english-for-developers/">B1 English for Developers certification</a> for intermediate learners of English as a second language. You can now sit for the exam to earn the free verified certification, which you can add to your résumé, CV, or LinkedIn profile.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1765908529561/29db2c2d-8ef2-447b-a67d-9dda207665ea.png" alt="Two coworkers in a modern office setting discussing cybersecurity training, shown within an interactive dialogue lesson interface." class="image--center mx-auto" width="856" height="656" loading="lazy"></p>
<h2 id="heading-how-does-the-b1-english-for-developers-certification-work">How Does the B1 English for Developers Certification Work?</h2>
<p>This Intermediate level English for Developers Curriculum will help you strengthen the foundational skills developed in the <a target="_blank" href="https://www.freecodecamp.org/learn/a2-english-for-developers/">A2 English for developers certification</a> while introducing more complex grammar and expanding on work-related topics.</p>
<p>This entire curriculum will follow the B1 level of the Common European Framework of Reference (CEFR). And, as always, we've focused on vocabulary that is particularly useful for developers.</p>
<p>You'll learn how to describe places and things, share past experiences, and confidently use tenses like Present Perfect and Future. Practical communication strategies are included as well, such as managing conversations, expressing opinions, and building agreement or disagreement in discussions.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1765908306493/fe7a163a-3e60-4a75-8700-482f59c01474.png" alt="Course interface showing an expanded section titled “Learn How to Talk About Past Activities.” A short description explains that the course teaches how to talk about things you did. A “Start project” button appears below, followed by a section called “Dialogue 1: The Latest User Feedback” with a numbered grid of lesson steps from 1 to 41." class="image--center mx-auto" width="861" height="735" loading="lazy"></p>
<p>You'll also practice vocabulary and phrases essential for developers, such as describing code, participating in meetings, and discussing tech trends. Advanced topics include conditionals, comparative structures, and conversation management, so you can prepare for more complex interactions.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1765908919292/8fe9608f-b724-4133-9692-245a9eeb46ce.png" alt="Interactive lesson screen showing Task 1 of a listening exercise. An illustrated woman stands in a modern office setting. Below the image, learners are prompted to listen to audio and complete a sentence with a missing word: “Hey, James. blank for the interruption earlier.”" class="image--center mx-auto" width="831" height="805" loading="lazy"></p>
<p>This entire B1-level curriculum includes <strong>73 different dialogues</strong> recorded by native English speakers. Each section follows a unique theme, contains several dialogues, and is filled with hundreds of interactive tasks that will help you develop your English skills.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1765909055094/7fd43858-ffcb-4ab6-848b-7d93b849b3fa.png" alt="Course interface showing multiple collapsed learning sections focused on expressing opinions, agreement, disagreement, concerns, decisions, modal verbs, and conversation management." class="image--center mx-auto" width="779" height="719" loading="lazy"></p>
<p>These tasks will introduce new vocabulary, teach grammar, or review concepts that you’ll need to know in order to understand what the characters from the dialogues are saying. Each task will have an accompanying question that will help you practice the content.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1765909109549/88a9ca37-37ba-4aa4-bbd0-65f2b716303d.png" alt="Multiple-choice question about concerns with remote work, followed by an explanation defining communication and collaboration." class="image--center mx-auto" width="807" height="702" loading="lazy"></p>
<p>The curriculum also has fill-in-the-blank questions that will help you practice writing in English.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1765909156282/d47b9dd9-dc17-45ba-b5fd-f0fe13897ce6.png" alt="Listening exercise featuring an illustrated man in a conference room. Learners are asked to listen to audio and complete a sentence by filling in two missing words related to managing work across different times." class="image--center mx-auto" width="862" height="785" loading="lazy"></p>
<p>Once you’ve completed the certification, you’ll be able to take the B1 English for Developers exam. This exam contains 54 grammar questions, 24 listening questions, and 9 reading questions. All the questions are based on what’s covered in the certification course.</p>
<p>You can take the exam by using our new open source exam environment. The freeCodeCamp community designed this exam environment tool with two goals in mind: respecting your privacy while also making it harder for people to cheat.</p>
<p>Once you download the app to your laptop or desktop, you can take the exam.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1765910321184/bb75700d-fe58-4a9d-affa-2c3be1b48e10.png" alt="Screen showing the B1 English for Developers Certification Exam page. It explains that the exam is required to earn the certification and is free to take. The page includes information about the exam environment app, the current app version, buttons to open or download the latest version of the app, an option to manually download it, and a support email for help with downloading issues." class="image--center mx-auto" width="797" height="616" loading="lazy"></p>
<h2 id="heading-frequently-asked-questions">Frequently Asked Questions</h2>
<h3 id="heading-is-all-of-this-really-free">Is all of this really free?</h3>
<p>Yes. freeCodeCamp has always been free, and we’ve now offered free verified certifications for more than a decade. These exams are just the latest expansion to our community’s free learning resources.</p>
<h3 id="heading-can-i-study-the-certification-courses-in-languages-other-than-english">Can I study the certification courses in languages other than English?</h3>
<p>We aim to make every course available in all supported languages on freeCodeCamp. Check your account settings to see if the course you are studying is already offered in your preferred language.</p>
<h3 id="heading-what-language-skills-does-the-curriculum-cover">What language skills does the curriculum cover?</h3>
<p>The languages courses currently cover listening, reading, and writing. We have plans to add speaking later on.</p>
<h3 id="heading-are-the-audio-in-the-language-courses-and-exams-recorded-by-native-language-speakers">Are the audio in the language courses and exams recorded by native language speakers?</h3>
<p>Yes. All the audios present in the language courses were recorded by native speakers of that language.</p>
<h3 id="heading-i-am-deaf-or-hard-of-hearing-can-i-still-study-the-language-courses">I am Deaf or hard of hearing. Can I still study the language courses?</h3>
<p>Yes! All audio lesson have closed captions and transcripts available for reading.</p>
<h3 id="heading-i-am-blind-or-have-limited-vision-and-use-a-screen-reader-can-i-still-study-the-language-courses">I am blind or have limited vision, and use a screen reader. Can I still study the language courses?</h3>
<p>Yes! freeCodeCamp courses are designed to be accessible, and you can study the language courses using a screen reader. If you run into any accessibility issues, you can report them on our GitHub repository so the community can address them.</p>
<h3 id="heading-what-are-the-letters-and-numbers-beside-the-certification-name-for-example-a1-a2-b1">What are the letters and numbers beside the certification name? (For example: A1, A2, B1)</h3>
<p>These labels refer to the CEFR levels, which is an international framework used to describe language proficiency. A1 and A2 represent beginner levels, B1 and B2 represent intermediate levels, and C1 and C2 represent advanced levels.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1765475620837/6822cf7c-d05f-4a5c-8e8a-994c540ed369.png" alt="Graphic titled “CEFR Levels Explained” showing the six CEFR language proficiency levels from A1 to C2. A1 is described as communicating with help from the listener. A2 involves communicating in a limited range of contexts. B1 focuses on communicating essential points in familiar contexts. B2 involves communicating with some fluency in a range of contexts. C1 emphasizes flexible and fluent communication in many contexts. C2 represents precise and sensitive communication in most contexts. The freeCodeCamp logo appears at the bottom." class="image--center mx-auto" width="1024" height="768" loading="lazy"></p>
<p>Each level indicates the skills and knowledge you are expected to have at that stage of your language learning journey.</p>
<h3 id="heading-what-prevents-people-from-just-cheating-on-the-exams">What prevents people from just cheating on the exams?</h3>
<p>Our goal is to strike a balance between preventing cheating and respecting people's right to privacy.</p>
<p>We've implemented a number of reliable, yet non-invasive, measures to help prevent people from cheating on freeCodeCamp's exams:</p>
<ol>
<li><p>For each exam, we have a massive bank of questions and potential answers to those questions. Each time a person attempts an exam, they'll see only a small, randomized sampling of these questions.</p>
</li>
<li><p>We only allow people to attempt an exam one time per week. This reduces their ability to "brute force" the exam.</p>
</li>
<li><p>We have security in place to validate exam submissions and prevent man-in-the-middle attacks or manipulation of the exam environment.</p>
</li>
<li><p>We manually review each passing exam for evidence of cheating. Our exam environment produces tons of metrics for us to draw from.</p>
</li>
</ol>
<p>We take cheating, and any form of academic dishonesty, seriously. We will act decisively.</p>
<p>This said, no one's exam results will be thrown out without human review, and no one's account will be banned without warning based on a single suspicious exam result.</p>
<h3 id="heading-are-these-exams-open-book-or-closed-book">Are these exams “open book” or “closed book”?</h3>
<p>All of freeCodeCamp’s exams are “closed book”, meaning you must rely only on your mind and not outside resources.</p>
<p>Of course, in the real world you’ll be able to look things up. And in the real world, we encourage you to do so.</p>
<p>But that is not what these exams are evaluating. These exams are instead designed to test your memory of details and your comprehension of concepts.</p>
<p>So when taking these exams, do not use outside assistance in the form of books, notes, AI tools, or other people. Use of any of these will be considered academic dishonesty.</p>
<h3 id="heading-do-you-record-my-webcam-microphone-or-require-me-to-upload-a-photo-of-my-personal-id">Do you record my webcam, microphone, or require me to upload a photo of my personal ID?</h3>
<p>No. We considered adding these as additional test-taking security measures. But we have less privacy-invading methods of detecting most forms of academic dishonesty.</p>
<h3 id="heading-if-the-environment-is-open-source-doesnt-that-make-it-less-secure">If the environment is open source, doesn't that make it less secure?</h3>
<p>"Given enough eyeballs, all bugs are shallow." – Linus’s Law, formulated by Eric S. Raymond in his book <em>The Cathedral and the Bazaar</em></p>
<p>Open source software projects are often more secure than their closed source equivalents. This is because a lot more people are scrutinizing the code. And a lot more people can potentially help identify bugs and other deficiencies, then fix them.</p>
<p>We feel confident that open source is the way to go for this exam environment system.</p>
<h3 id="heading-how-can-i-contribute-to-the-exam-environment-codebase">How can I contribute to the Exam Environment codebase?</h3>
<p>It's fully open source, and we'd welcome your code contributions. Please read our general <a target="_blank" href="https://contribute.freecodecamp.org/intro/">contributor onboarding documentation</a>.</p>
<p>Then check out the <a target="_blank" href="https://github.com/freeCodeCamp/exam-env">GitHub repo</a>.</p>
<p>You can help by creating issues to report bugs or request features.</p>
<p>You can also browse open <code>help wanted</code> issues and attempt to open pull requests addressing them.</p>
<h3 id="heading-are-the-exam-questions-themselves-open-source">Are the exam questions themselves open source?</h3>
<p>For obvious exam security reasons, the exam question banks themselves are not publicly accessible. :)</p>
<p>These are built and maintained by freeCodeCamp's staff instructional designers.</p>
<h3 id="heading-what-happens-if-i-have-internet-connectivity-issues-mid-exam">What happens if I have internet connectivity issues mid-exam?</h3>
<p>If you have internet connectivity issues mid exam, the next time you try to submit an answer, you’ll be told there are connectivity issues. The system will keep prompting you to retry submitting until the connection succeeds.</p>
<h3 id="heading-what-if-my-computer-crashes-mid-exam">What if my computer crashes mid-exam?</h3>
<p>If your computer crashes mid exam, you’ll be able to re-open the Exam Environment. Then, if you still have time left for your exam attempt, you’ll be able to continue from where you left off.</p>
<h3 id="heading-can-i-take-exams-in-languages-other-than-english">Can I take exams in languages other than English?</h3>
<p>Not yet. We’re working to add multi-lingual support in the future.</p>
<h3 id="heading-i-have-completed-my-exam-why-cant-i-see-my-results-yet">I have completed my exam. Why can't I see my results yet?</h3>
<p>All exam attempts are reviewed by freeCodeCamp staff before we release the results. We do this to ensure the integrity of the exam process and to prevent cheating. Once your attempt has been reviewed, you'll be notified of your results the next time you log in to freeCodeCamp.org.</p>
<h3 id="heading-i-use-a-keyboard-instead-of-a-mouse-can-i-navigate-the-exams-using-just-a-keyboard">I use a keyboard instead of a mouse. Can I navigate the exams using just a keyboard?</h3>
<p>This is a high priority for us. We hope to add keyboard navigation to the Exam Environment app soon.</p>
<h3 id="heading-are-exams-timed">Are exams timed?</h3>
<p>Yes, exams are timed. We err on the side of giving plenty of time to take the exam, to account for people who are non-native English speakers, or who have ADHD and other learning differences that can make timed exams more challenging.</p>
<p>If you have a condition that usually qualifies you for extra time on standardized exams, please email support@freecodecamp.org. We’ll review your request and see whether we can find a reasonable solution.</p>
<h3 id="heading-what-happens-if-i-fail-the-exam-can-i-retake-it">What happens if I fail the exam? Can I retake it?</h3>
<p>Yes. You get one exam attempt per week. Afterward, if you don’t pass, there is a one-week (exactly 168 hour) “cool-down” period where you cannot take any freeCodeCamp exams. This is to encourage you to study and to pace yourself.</p>
<p>There is no limit to the number of times you can take an exam. So if you fail, study more, practice your skills more, then try again the following week.</p>
<h3 id="heading-will-the-exam-be-available-to-take-on-my-phone">Will the exam be available to take on my phone?</h3>
<p>At this time, no. You’ll need to use a laptop or desktop to download the exam environment and take the exam. We hope to eventually offer these certification exams on iPhone and Android.</p>
<h3 id="heading-i-have-a-disability-or-health-condition-that-is-not-covered-here-how-can-i-request-accommodations">I have a disability or health condition that is not covered here. How can I request accommodations?</h3>
<p>If you need specific accommodations for the exam (for example extra time, breaks, or alternative formats), please email support@freecodecamp.org. We’ll review your request and see whether we can find a reasonable solution.</p>
<h2 id="heading-anything-else">Anything else?</h2>
<p>Good luck working through freeCodeCamp’s languages coursework and preparing for the exam.</p>
<p>Happy learning!</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ freeCodeCamp's A1 Professional Spanish Curriculum (Beta) is Now Live ]]>
                </title>
                <description>
                    <![CDATA[ The freeCodeCamp community just published the first three chapters of our new A1 Professional Spanish Curriculum. Each chapter includes hundreds of interactive tasks designed to help you take your first steps in learning Spanish with confidence. How... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/freecodecamps-a1-professional-spanish-curriculum-beta-is-now-live/</link>
                <guid isPermaLink="false">6942e1421e5725744121909c</guid>
                
                    <category>
                        <![CDATA[ spanish ]]>
                    </category>
                
                    <category>
                        <![CDATA[ freeCodeCamp.org ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Certification ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Nielda Karla ]]>
                </dc:creator>
                <pubDate>Wed, 17 Dec 2025 16:58:42 +0000</pubDate>
                <media:content url="https://cdn.hashnode.com/res/hashnode/image/upload/v1765990696599/34882a7b-fa94-414f-8a81-6bf5a0a18118.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>The freeCodeCamp community just published the first three chapters of our new A1 Professional Spanish Curriculum. Each chapter includes hundreds of interactive tasks designed to help you take your first steps in learning Spanish with confidence.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1764689322562/9974067a-509a-4d91-95a1-6a93f6164d1e.png" alt="9974067a-509a-4d91-95a1-6a93f6164d1e" class="image--center mx-auto" width="888" height="680" loading="lazy"></p>
<h2 id="heading-how-does-the-new-a1-professional-spanish-curriculum-work">How Does the New A1 Professional Spanish Curriculum Work?</h2>
<p>In this A1 Professional Spanish Curriculum, you'll learn the building blocks of the Spanish language. It follows the A1 level of the Common European Framework of Reference (CEFR). And we've focused on vocabulary that is particularly useful for professional settings.</p>
<p>The curriculum is broken down into several modules that include warm-up, learning, practice, review pages, and quizzes to make sure that you truly understand the material before moving onto the next module.</p>
<p>The <strong>warm-up</strong> serves as preparation and provides context for the main content of the module.</p>
<p>The tasks in the warm-up will either introduce you to new vocabulary for the first time, or review content you have already learned that will be used in the current module.</p>
<p>Below is an example of what you will find in the lessons:</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1764772505534/cd550c91-620e-49d6-b991-dfbd18f0ef93.png" alt="cd550c91-620e-49d6-b991-dfbd18f0ef93" class="image--center mx-auto" width="778" height="605" loading="lazy"></p>
<p>Each task will have an accompanying question that will help you practice the content. If you don’t know how to answer a question or need more details, you can check the explanation section below the question.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1764772552041/475d0e25-a897-4a04-95ef-c951ca8eb48a.png" alt="475d0e25-a897-4a04-95ef-c951ca8eb48a" class="image--center mx-auto" width="877" height="655" loading="lazy"></p>
<p>After the <strong>warm-up</strong>, you’ll head over to <strong>Learn</strong>. This is where you’ll see the new words you’ve learned in action! You'll listen to short sections of monologues or dialogues and answer questions about them to make sure you understand their meaning and how they're used in real conversations. This is also where you’ll learn some theory when needed.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1764772921734/0f4c2b3f-53f8-47e9-8893-d33edcf6cdf5.png" alt="0f4c2b3f-53f8-47e9-8893-d33edcf6cdf5" class="image--center mx-auto" width="858" height="630" loading="lazy"></p>
<p>The curriculum also has fill-in-the-blank questions that will help you practice writing in Spanish.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1764773330821/7162607b-9d44-4660-bd8e-2c8c2fbe6da6.png" alt="7162607b-9d44-4660-bd8e-2c8c2fbe6da6" class="image--center mx-auto" width="804" height="755" loading="lazy"></p>
<p>After <strong>Learn</strong>, you’ll move on to <strong>Practice</strong> where you'll complete more open-ended tasks that test your comprehension and your ability to write in Spanish.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1764773786554/ecac0e09-00ed-4910-ad8e-aeb6870789c4.png" alt="ecac0e09-00ed-4910-ad8e-aeb6870789c4" class="image--center mx-auto" width="881" height="400" loading="lazy"></p>
<p>At the end of each module, there is a <strong>Review</strong> section with grammar highlights and a glossary of the main points and concepts covered. You can use these review pages to help you study for the quizzes.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1764774060976/e5dea6cd-a4df-4925-b871-b325cebf1822.png" alt="e5dea6cd-a4df-4925-b871-b325cebf1822" class="image--center mx-auto" width="813" height="576" loading="lazy"></p>
<p>The last portion of the module is the <strong>Quiz</strong>. Quizzes are designed to test your understanding from the material covered in the module.</p>
<p>Throughout the certification, each chapter will have these quizzes. You’ll need to complete them in order to qualify for the exam at the end of the certification.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1764774036539/f680792a-f7df-4815-8a1c-74c1ef15fd55.png" alt="f680792a-f7df-4815-8a1c-74c1ef15fd55" class="image--center mx-auto" width="803" height="543" loading="lazy"></p>
<p>The certification exam will be the final item released for this certification. We are currently publishing the first three chapters, and future chapters will be released progressively as they are developed by our instructional design team. Once all the chapters are available, we will release the certification exam.</p>
<h2 id="heading-frequently-asked-questions">Frequently Asked Questions</h2>
<h3 id="heading-is-all-of-this-really-free">Is all of this really free?</h3>
<p>Yes. freeCodeCamp has always been free, and we’ve now offered free verified certifications for more than a decade.</p>
<h3 id="heading-can-i-study-the-spanish-curriculum-in-languages-other-than-english">Can I study the Spanish curriculum in languages other than English?</h3>
<p>We aim to make every course available in all supported languages on freeCodeCamp. Check your account settings to see if the course you are studying is already offered in your preferred language.</p>
<h3 id="heading-what-language-skills-does-the-spanish-curriculum-cover">What language skills does the Spanish curriculum cover?</h3>
<p>The languages courses currently cover listening, reading, and writing. We have plans to add speaking later on.</p>
<h3 id="heading-are-the-audio-in-the-language-courses-and-exams-recorded-by-native-language-speakers">Are the audio in the language courses and exams recorded by native language speakers?</h3>
<p>Yes. All the audio lessons present in the language courses were recorded by native speakers of that language.</p>
<h3 id="heading-i-am-deaf-or-hard-of-hearing-can-i-still-study-the-language-courses">I am Deaf or hard of hearing. Can I still study the language courses?</h3>
<p>Yes! All audio lesson have closed captions and transcripts available for reading.</p>
<h3 id="heading-i-am-blind-or-have-limited-vision-and-use-a-screen-reader-can-i-still-take-the-language-courses">I am blind or have limited vision, and use a screen reader. Can I still take the language courses?</h3>
<p>Yes! freeCodeCamp courses are designed to be accessible, and you can take the language courses using a screen reader. If you run into any accessibility issues, you can report them on our GitHub repository so the community can address them.</p>
<h3 id="heading-what-are-the-letters-and-numbers-after-the-curriculum-name-for-example-a1-a2-b1">What are the letters and numbers after the curriculum name? (For example: A1, A2, B1)</h3>
<p>These labels refer to the CEFR levels, which is an international framework used to describe language proficiency. A1 and A2 represent beginner levels, B1 and B2 represent intermediate levels, and C1 and C2 represent advanced levels. Each level indicates the skills and knowledge you are expected to have at that stage of your language learning journey.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1765475620837/6822cf7c-d05f-4a5c-8e8a-994c540ed369.png" alt="Graphic titled “CEFR Levels Explained” showing the six CEFR language proficiency levels from A1 to C2. A1 is described as communicating with help from the listener. A2 involves communicating in a limited range of contexts. B1 focuses on communicating essential points in familiar contexts. B2 involves communicating with some fluency in a range of contexts. C1 emphasizes flexible and fluent communication in many contexts. C2 represents precise and sensitive communication in most contexts. The freeCodeCamp logo appears at the bottom." width="1024" height="768" loading="lazy"></p>
<h3 id="heading-anything-else">Anything else?</h3>
<p>Good luck working through freeCodeCamp’s languages coursework.</p>
<p>Happy learning!</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ freeCodeCamp's New Python Certification is Now Live ]]>
                </title>
                <description>
                    <![CDATA[ The freeCodeCamp community just published our new Python certification. You can now sit for the exam to earn the free verified certification, which you can add to your résumé, CV, or LinkedIn profile. Each certification is filled with hundreds of hou... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/freecodecamps-new-python-certification-is-now-live/</link>
                <guid isPermaLink="false">6940200b3e9f58ff90228d6c</guid>
                
                    <category>
                        <![CDATA[ Python ]]>
                    </category>
                
                    <category>
                        <![CDATA[ freeCodeCamp.org ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Jessica Wilkins ]]>
                </dc:creator>
                <pubDate>Mon, 15 Dec 2025 14:49:47 +0000</pubDate>
                <media:content url="https://cdn.hashnode.com/res/hashnode/image/upload/v1765407487534/39d17b0d-bdb1-44c4-b330-2222a45cea91.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>The freeCodeCamp community just published our new <a target="_blank" href="https://www.freecodecamp.org/learn/python-v9/">Python certification</a>. You can now sit for the exam to earn the free verified certification, which you can add to your résumé, CV, or LinkedIn profile.</p>
<p>Each certification is filled with hundreds of hours worth of interactive lessons, workshops, labs, and quizzes.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1764612408127/5ff176a2-3a3e-4a91-b88e-4d08d55cd89d.png" alt="List of Python modules in the new Python certification" class="image--center mx-auto" width="1654" height="1446" loading="lazy"></p>
<h2 id="heading-how-does-the-new-python-certification-work">How Does the New Python Certification Work?</h2>
<p>The new <a target="_blank" href="https://www.freecodecamp.org/learn/python-v9/">Python certification</a> will teach you core concepts including functions, loops, dictionaries, sets, classes, data structures, algorithms, and more.</p>
<p>The certification is broken down into several modules that include lessons, workshops, labs, review pages, and quizzes to ensure that you truly understand the material before moving onto the next module.</p>
<p>The lessons are your first exposure to new concepts. They provide crucial theory and context for how things work in the software development industry.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1764612525177/a4cb78e1-21ce-4775-998a-8f91c4f9b313.png" alt="Example from a Python basics lesson page." class="image--center mx-auto" width="1690" height="790" loading="lazy"></p>
<p>At the end of each lesson, there will be three comprehension check questions to test your understanding of the material from the lesson.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1764612754911/33a917ad-9a67-4d9c-bd5c-b8c80822487d.png" alt="Example question from the Working with Strings lesson." class="image--center mx-auto" width="1656" height="720" loading="lazy"></p>
<p>After the lesson blocks, you will do the workshops. These workshops are guided step-based projects that provide you with an opportunity to practice what you have learned in the lessons.</p>
<p>You do not need to install a separate application to run your Python code. We have a custom Python editor that runs Python code in the browser.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1764612847396/4192e64d-e0a0-4b5e-b061-96830c8f3a0f.png" alt="Example step from the Build a Linked List workshop." class="image--center mx-auto" width="3000" height="1082" loading="lazy"></p>
<p>After the workshops, you will complete a lab which will help you review what you have learned so far. This will give you chance to start building projects on your own, which is a crucial skill for a developer. You will be presented with a list of users stories and will need to pass the tests to complete the lab</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1764612902623/f01cde2c-780b-4ff3-96d6-8e86e7fd3e87.png" alt="Example user stories for the Implement the Luhn Algorithm lab." class="image--center mx-auto" width="3016" height="1446" loading="lazy"></p>
<p>At the end of each module, there is a review page containing a list of all of the concepts covered. You can use these review pages to help you study for the quizzes.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1764612943611/310af31f-099c-4fcb-af7e-c702da775968.png" alt="Portions from the Object Oriented Programming review page." class="image--center mx-auto" width="1666" height="592" loading="lazy"></p>
<p>The last portion of the module is the quiz. This is a 20 question multiple choice quiz designed to test your understanding from the material covered in the module. You will need to get 18 out of 20 correct to pass.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1764613010825/aa3a7881-a54b-4f3f-b402-cb5a8bd983dc.png" alt="Example question on graphs from the Graphs and Trees quiz." class="image--center mx-auto" width="1810" height="1270" loading="lazy"></p>
<p>Throughout the certification, there will be five certification projects you will need to complete in order to qualify for the exam.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1764613045820/c6b7f5c4-4d9b-4058-a712-2f2ae3d2b032.png" alt="List of certification projects in the new Python certification" class="image--center mx-auto" width="1670" height="1352" loading="lazy"></p>
<p>Once you’ve completed all 5 certification projects, you’ll be able to take the 50 question exam using our new open source exam environment. The freeCodeCamp community designed this exam environment tool with two goals: respecting your privacy while also making it harder for people to cheat.</p>
<p>Once you download the app to your laptop or desktop, you can take the exam.</p>
<h2 id="heading-frequently-asked-questions"><strong>Frequently Asked Questions</strong></h2>
<h3 id="heading-is-all-of-this-really-free">Is all of this really free?</h3>
<p>Yes. freeCodeCamp has always been free, and we’ve now offered free verified certifications for more than a decade. These exams are just the latest expansion to our community’s free learning resources.</p>
<h3 id="heading-what-prevents-people-from-just-cheating-on-the-exams">What prevents people from just cheating on the exams?</h3>
<p>Our goal is to strike a balance between preventing cheating and respecting people's right to privacy.</p>
<p>We've implemented a number of reliable, yet non-invasive, measures to help prevent people from cheating on freeCodeCamp's exams:</p>
<ol>
<li><p>For each exam, we have a massive bank of questions and potential answers to those questions. Each time a person attempts an exam, they'll see only a small, randomized sampling of these questions.</p>
</li>
<li><p>We only allow people to attempt an exam one time per week. This reduces their ability to "brute force" the exam.</p>
</li>
<li><p>We have security in place to validate exam submissions and prevent man-in-the-middle attacks or manipulation of the exam environment.</p>
</li>
<li><p>We manually review each passing exam for evidence of cheating. Our exam environment produces tons of metrics for us to draw from.</p>
</li>
</ol>
<p>We take cheating, and any form of academic dishonesty, seriously. We will act decisively.</p>
<p>This said, no one's exam results will be thrown out without human review, and no one's account will be banned without warning based on a single suspicious exam result.</p>
<h3 id="heading-are-these-exams-open-book-or-closed-book">Are these exams “open book” or “closed book”?</h3>
<p>All of freeCodeCamp’s exams are “closed book”, meaning you must rely only on your mind and not outside resources.</p>
<p>Of course, in the real world you’ll be able to look things up. And in the real world, we encourage you to do so.</p>
<p>But that is not what these exams are evaluating. These exams are instead designed to test your memory of details and your comprehension of concepts.</p>
<p>So when taking these exams, do not use outside assistance in the form of books, notes, AI tools, or other people. Use of any of these will be considered academic dishonesty.</p>
<h3 id="heading-do-you-record-my-webcam-microphone-or-require-me-to-upload-a-photo-of-my-personal-id">Do you record my webcam, microphone, or require me to upload a photo of my personal ID?</h3>
<p>No. We considered adding these as additional test-taking security measures. But we have less privacy-invading methods of detecting most forms of academic dishonesty.</p>
<h3 id="heading-if-the-environment-is-open-source-doesnt-that-make-it-less-secure">If the environment is open source, doesn't that make it less secure?</h3>
<p>"Given enough eyeballs, all bugs are shallow." – Linus’s Law, formulated by Eric S. Raymond in his book <em>The Cathedral and the Bazaar</em></p>
<p>Open source software projects are often more secure than their closed source equivalents. This is because a lot more people are scrutinizing the code. And a lot more people can potentially help identify bugs and other deficiencies, then fix them.</p>
<p>We feel confident that open source is the way to go for this exam environment system.</p>
<h3 id="heading-how-can-i-contribute-to-the-exam-environment-codebase">How can I contribute to the Exam Environment codebase?</h3>
<p>It's fully open source, and we'd welcome your code contributions. Please read our general <a target="_blank" href="https://contribute.freecodecamp.org/intro/">contributor onboarding documentation</a>.</p>
<p>Then check out the <a target="_blank" href="https://github.com/freeCodeCamp/exam-env">GitHub repo</a>.</p>
<p>You can help by creating issues to report bugs or request features.</p>
<p>You can also browse open <code>help wanted</code> issues and attempt to open pull requests addressing them.</p>
<h3 id="heading-are-the-exam-questions-themselves-open-source">Are the exam questions themselves open source?</h3>
<p>For obvious exam security reasons, the exam question banks themselves are not publicly accessible. :)</p>
<p>These are built and maintained by freeCodeCamp's staff instructional designers.</p>
<h3 id="heading-what-happens-if-i-have-internet-connectivity-issues-mid-exam">What happens if I have internet connectivity issues mid-exam?</h3>
<p>If you have internet connectivity issues mid exam, the next time you try submit an answer, you’ll be told there are connectivity issues. The system will keep prompting you to retry submitting until the connection succeeds.</p>
<h3 id="heading-what-if-my-computer-crashes-mid-exam">What if my computer crashes mid-exam?</h3>
<p>If your computer crashes mid exam, you’ll be able to re-open the Exam Environment. Then, if you still have time left for your exam attempt, you’ll be able to continue from where you left off.</p>
<h3 id="heading-can-i-take-exams-in-languages-other-than-english">Can I take exams in languages other than English?</h3>
<p>Not yet. We’re working to add multi-lingual support in the future.</p>
<h3 id="heading-i-have-completed-my-exam-why-cant-i-see-my-results-yet">I have completed my exam. Why can't I see my results yet?</h3>
<p>All exam attempts are reviewed by freeCodeCamp staff before we release the results. We do this to ensure the integrity of the exam process and to prevent cheating. Once your attempt has been reviewed, you'll be notified of your results the next time you log in to freeCodeCamp.org.</p>
<h3 id="heading-i-am-deaf-or-hard-of-hearing-can-i-still-take-the-exams">I am Deaf or hard of hearing. Can I still take the exams?</h3>
<p>Yes! While some exams may include audio components, we do make written transcripts available for reading.</p>
<h3 id="heading-i-am-blind-or-have-limited-vision-and-use-a-screen-reader-can-i-still-take-the-exams">I am blind or have limited vision, and use a screen reader. Can I still take the exams?</h3>
<p>We’re working on it. Our curriculum is fully screen reader accessible. We're still refining our screen reader usability for the Exam Environment app. This is a high priority for us.</p>
<h3 id="heading-i-use-a-keyboard-instead-of-a-mouse-can-i-navigate-the-exams-using-just-a-keyboard">I use a keyboard instead of a mouse. Can I navigate the exams using just a keyboard?</h3>
<p>This is a high priority for us. We hope to add keyboard navigation to the Exam Environment app soon.</p>
<h3 id="heading-are-exams-timed">Are exams timed?</h3>
<p>Yes, exams are timed. We err on the side of giving plenty of time to take the exam, to account for people who are non-native English speakers, or who have ADHD and other learning differences that can make timed exams more challenging.</p>
<p>If you have a condition that usually qualifies you for extra time on standardized exams, please email support@freecodecamp.org. We’ll review your request and see whether we can find a reasonable solution.</p>
<h3 id="heading-what-happens-if-i-fail-the-exam-can-i-retake-it">What happens if I fail the exam? Can I retake it?</h3>
<p>Yes. You get one exam attempt per week. After you attempt an exam, there is a one-week (exactly 168 hour) “cool-down” period where you cannot take any freeCodeCamp exams. This is to encourage you to study and to pace yourself.</p>
<p>There is no limit to the number of times you can take an exam. So if you fail, study more, practice your skills more, then try again the following week.</p>
<h3 id="heading-do-i-need-to-redo-the-projects-if-i-fail-the-exam">Do I need to redo the projects if I fail the exam?</h3>
<p>No. Once you’ve submitted a certification project, you do not need to ever submit it again.</p>
<p>You can re-do projects for practice, but we recommend that you instead build some of our many practice projects in freeCodeCamp’s developer interview job search section.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1764629117812/35c0c09a-3131-4c01-8b97-d5c101912f9e.png" alt="A screenshot of the &quot;Prepare for the developer interview job search&quot; section with lots of coding projects" width="1562" height="958" loading="lazy"></p>
<h3 id="heading-what-happens-if-i-already-have-the-old-legacy-responsive-web-design-certification-should-i-claim-the-new-one">What happens if I already have the old Legacy Responsive Web Design certification? Should I claim the new one?</h3>
<p>The new certification has more theory and practice as well as an exam. So if you’re looking to brush up on your skills, then you can go through the new version of this certification.</p>
<h3 id="heading-what-will-happen-to-my-existing-coursework-progress-on-the-full-stack-certification-does-it-transfer-over-to-the-responsive-web-design-course">What will happen to my existing coursework progress on the Full Stack Certification? Does it transfer over to the Responsive Web Design course?</h3>
<p>If you’ve already started the <a target="_blank" href="https://www.freecodecamp.org/learn/full-stack-developer-v9/">Certified Full Stack Developer Curriculum</a>, all of your previously completed work should already be saved there.</p>
<p>To be clear, we’ve copied over all of the coursework from the full stack certification to this newer certification.</p>
<h3 id="heading-can-i-still-continue-with-the-current-full-stack-developer-certification-and-just-not-do-the-new-certification">Can I still continue with the current Full Stack Developer Certification and just not do the new certification?</h3>
<p>We’ve moved the coursework for the <a target="_blank" href="https://www.freecodecamp.org/learn/full-stack-developer-v9/">Full Stack Developer Certification</a> over and broken it up into smaller certifications. Currently there are seven courses available for you to go through. Here is the complete list:</p>
<ul>
<li><p><a target="_blank" href="https://www.freecodecamp.org/learn/responsive-web-design-v9/">Responsive Web Design Certification</a></p>
</li>
<li><p><a target="_blank" href="https://www.freecodecamp.org/learn/javascript-v9/">JavaScript Certification</a></p>
</li>
<li><p><a target="_blank" href="https://www.freecodecamp.org/learn/front-end-development-libraries-v9/">Frontend Libraries Certification</a></p>
</li>
<li><p><a target="_blank" href="https://www.freecodecamp.org/learn/python-v9/">Python Certification</a></p>
</li>
<li><p><a target="_blank" href="https://www.freecodecamp.org/learn/relational-databases-v9/">Relational Databases Certification</a></p>
</li>
<li><p><a target="_blank" href="https://www.freecodecamp.org/learn/back-end-development-and-apis-v9/">Backend JavaScript Certification</a></p>
</li>
<li><p><a target="_blank" href="https://www.freecodecamp.org/learn/full-stack-developer-v9/">Certified Full Stack Developer Certification</a></p>
</li>
</ul>
<p>The Certified Full Stack Developer Certification button will remain on the learn page for a short time to give people the opportunity to switch over to the new certifications. Over the next few months, though, this option will disappear.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1763050732251/0276ffab-bd3f-46fe-bac0-a654ddfafcb5.png" alt="List of all certifications on the freeCodeCamp learn page." width="1834" height="1324" loading="lazy"></p>
<h3 id="heading-will-my-legacy-certifications-become-invalid">Will my legacy certifications become invalid?</h3>
<p>No. Once you claim a certification, it’s yours to keep.</p>
<p>Also note that we previously announced that freeCodeCamp certifications would have an expiration date and require recertification. We don’t plan to implement this anytime soon. And if we do decide to, we will give everyone at least a year’s notice.</p>
<h3 id="heading-will-the-exam-be-available-to-take-on-my-phone">Will the exam be available to take on my phone?</h3>
<p>At this time, no. You’ll need to use a laptop or desktop to download the exam environment and take the exam. We hope to eventually offer these certification exams on iPhone and Android.</p>
<h3 id="heading-i-have-a-disability-or-health-condition-that-is-not-covered-here-how-can-i-request-accommodations">I have a disability or health condition that is not covered here. How can I request accommodations?</h3>
<p>If you need specific accommodations for the exam (for example extra time, breaks, or alternative formats), please email support@freecodecamp.org. We’ll review your request and see whether we can find a reasonable solution.</p>
<h2 id="heading-anything-else">Anything else?</h2>
<p>Good luck working through freeCodeCamp’s coursework, building projects, and preparing for these exams.</p>
<p>Happy coding!</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ freeCodeCamp's A2 English for Developers Certification is Now Live ]]>
                </title>
                <description>
                    <![CDATA[ The freeCodeCamp community just published our new A2 English for Developers certification. You can now sit for the exam to earn the free verified certification, which you can add to your résumé, CV, or LinkedIn profile. How Does the A2 English for D... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/freecodecamps-a2-english-for-developers-certification-is-now-live/</link>
                <guid isPermaLink="false">6939973f5518db00ad552055</guid>
                
                    <category>
                        <![CDATA[ english ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Certification ]]>
                    </category>
                
                    <category>
                        <![CDATA[ freeCodeCamp.org ]]>
                    </category>
                
                    <category>
                        <![CDATA[ languages ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Nielda Karla ]]>
                </dc:creator>
                <pubDate>Wed, 10 Dec 2025 15:52:31 +0000</pubDate>
                <media:content url="https://cdn.hashnode.com/res/hashnode/image/upload/v1764781521906/b24af8b2-4bc2-4e0c-88ae-c121507cebdc.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>The freeCodeCamp community just published our new <a target="_blank" href="https://www.freecodecamp.org/learn/a2-english-for-developers/">A2 English for Developers certification</a>. You can now sit for the exam to earn the free verified certification, which you can add to your résumé, CV, or LinkedIn profile.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1764791175004/4e87d250-0d73-4b63-adb9-da912470dfe6.png" alt="4e87d250-0d73-4b63-adb9-da912470dfe6" class="image--center mx-auto" width="600" height="400" loading="lazy"></p>
<h2 id="heading-how-does-the-a2-english-for-developers-certification-work">How Does the A2 English for Developers Certification Work?</h2>
<p>In this English for Developers Certification, you'll learn the essentials of English communication. This will follow the A2 level of the Common European Framework of Reference (CEFR). And we've focused on vocabulary that is particularly useful for developers.</p>
<p>The first half of the curriculum will help you get comfortable with English grammar and usage. It will give you tons of hands-on practice. You'll learn basics like introducing yourself, making small talk, and discussing your work.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1764686677811/cf3ce628-e000-44be-a778-6f7bdb2685f3.png" alt="A list of conversation learning topics with expandable sections. Topics include learning greetings at the office, introductions in online meetings, conversation starters in the break room, discussing workdays and tasks, morning or evening routines, describing current projects, sharing educational and professional backgrounds, and talking about hobbies and interests. Each section has a downward arrow icon indicating expansion." class="image--center mx-auto" width="600" height="400" loading="lazy"></p>
<p>In the second half, you'll practice vocabulary specific to software development. You'll learn how to describe code, discuss tech trends, and participate in meetings.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1764686758073/4c4aa5fa-7455-49c3-9c6a-43169d46fe3e.png" alt="A list of seven learning topics with dropdown arrows: 1) Roles and Responsibilities, 2) Preferences and Motivations, 3) Trends in Technology, 4) Clarifying Information, 5) Programming Vocabulary, 6) Code-related Concepts, 7) Tech Trends and Updates." class="image--center mx-auto" width="600" height="400" loading="lazy"></p>
<p>Each section in this curriculum follows a unique theme, contains several dialogues, and is filled with hundreds of interactive tasks that will help you develop your English skills.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1764687943712/6dae55ae-5a74-41da-a6b5-9696717865cb.png" alt="Course interface titled &quot;Learn Greetings in your First Day at the Office,&quot; offering lessons on introductions, getting to know people, and more. Includes a &quot;Start project&quot; button and a grid with numbered options for Dialogue 1: Maria Introduces Herself to Tom." class="image--center mx-auto" width="600" height="400" loading="lazy"></p>
<p>These tasks will introduce new vocabulary, teach grammar, or review concepts that you’ll need to know in order to understand what the characters from the dialogues are saying.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1764790485872/be6dc74a-0de2-402b-b7c9-220157dc7092.png" alt="Alt text: A language exercise titled &quot;Task 1&quot; explains contractions, focusing on &quot;you're&quot; as a combination of &quot;you&quot; and &quot;are.&quot; Below is an illustration of a woman in an office setting saying, &quot;Hello. You’re the new graphic designer, right?&quot;" class="image--center mx-auto" width="600" height="400" loading="lazy"></p>
<p>Each task will have an accompanying question that will help you practice the content.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1764790734210/2f952812-1758-4df8-ada4-621ba22834a1.png" alt="Animated character named Sarah in an office setting asks, &quot;Hi, Tom. Are you happy with the workplace so far?&quot; Below, a question about the meaning of &quot;so far&quot; is presented with multiple-choice answers." class="image--center mx-auto" width="600" height="400" loading="lazy"></p>
<p>The curriculum also has fill-in-the-blank questions that will help you practice writing in English.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1764790830165/736cda34-33e8-403a-af6d-312382dd0b79.png" alt="An animated character with glasses and a beard is standing in a modern office with wooden floors and colorful furniture. A fill-in-the-blank question at the bottom asks, &quot;That's awesome! _____ time have you spent on it?&quot; A play button and transcript toggle are visible." class="image--center mx-auto" width="600" height="400" loading="lazy"></p>
<p>This entire A2-level curriculum includes 105 different dialogues recorded by native English speakers. Each dialogue is designed to build your vocabulary and boost your confidence when speaking in a professional tech setting.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1764686875732/911a6f71-006e-4800-a92e-1ff83e34e927.png" alt="Two animated characters, Sophie and James, are in an office setting discussing a cybersecurity project. Sophie asks James about his project. The office has large windows with a city view and a landscape painting on the wall." class="image--center mx-auto" width="600" height="400" loading="lazy"></p>
<p>Once you’ve completed the certification, you’ll be able to take the A2 English for Developers exam. This exam contains 48 grammar questions, 36 listening questions, and 24 reading questions. All the questions are based on what’s covered in the certification course.</p>
<p>You can take the exam by using our new open source exam environment. The freeCodeCamp community designed this exam environment tool with two goals: respecting your privacy while also making it harder for people to cheat.</p>
<p>Once you download the app to your laptop or desktop, you can take the exam.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1764687114424/16878c68-e511-484b-89d7-0ce2e46edf01.png" alt="Alt text: Screenshot of a webpage advertising the A2 English for Developers Certification Exam. It encourages downloading the freeCodeCamp Exam Environment App. The app's latest version is production/1.3.0. There are three buttons: &quot;Open Exam Environment Application,&quot; &quot;Download the Latest Version,&quot; and &quot;Manually download the app.&quot; Contact support is available at support@freecodecamp.org." class="image--center mx-auto" width="600" height="400" loading="lazy"></p>
<h2 id="heading-frequently-asked-questions">Frequently Asked Questions</h2>
<h3 id="heading-is-all-of-this-really-free">Is all of this really free?</h3>
<p>Yes. freeCodeCamp has always been free, and we’ve now offered free verified certifications for more than a decade. These exams are just the latest expansion to our community’s free learning resources.</p>
<h3 id="heading-can-i-study-the-certification-courses-in-languages-other-than-english">Can I study the certification courses in languages other than English?</h3>
<p>We aim to make every course available in all supported languages on freeCodeCamp. Check your account settings to see if the course you are studying is already offered in your preferred language.</p>
<h3 id="heading-what-language-skills-does-the-curriculum-cover">What language skills does the curriculum cover?</h3>
<p>The languages courses currently cover listening, reading, and writing. We have plans to add speaking later on.</p>
<h3 id="heading-are-the-audio-in-the-language-courses-and-exams-recorded-by-native-language-speakers">Are the audio in the language courses and exams recorded by native language speakers?</h3>
<p>Yes. All the audios present in the language courses were recorded by native speakers of that language.</p>
<h3 id="heading-i-am-deaf-or-hard-of-hearing-can-i-still-study-the-language-courses">I am Deaf or hard of hearing. Can I still study the language courses?</h3>
<p>Yes! All audio lesson have closed captions and transcripts available for reading.</p>
<h3 id="heading-i-am-blind-or-have-limited-vision-and-use-a-screen-reader-can-i-still-study-the-language-courses">I am blind or have limited vision, and use a screen reader. Can I still study the language courses?</h3>
<p>Yes! freeCodeCamp courses are designed to be accessible, and you can study the language courses using a screen reader. If you run into any accessibility issues, you can report them on our GitHub repository so the community can address them.</p>
<h3 id="heading-what-are-the-letters-and-numbers-beside-the-certification-name-for-example-a1-a2-b1">What are the letters and numbers beside the certification name? (For example: A1, A2, B1)</h3>
<p>These labels refer to the CEFR levels, which is an international framework used to describe language proficiency. A1 and A2 represent beginner levels, B1 and B2 represent intermediate levels, and C1 and C2 represent advanced levels.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1765475620837/6822cf7c-d05f-4a5c-8e8a-994c540ed369.png" alt="6822cf7c-d05f-4a5c-8e8a-994c540ed369" class="image--center mx-auto" width="600" height="400" loading="lazy"></p>
<p>Each level indicates the skills and knowledge you are expected to have at that stage of your language learning journey.</p>
<h3 id="heading-what-prevents-people-from-just-cheating-on-the-exams">What prevents people from just cheating on the exams?</h3>
<p>Our goal is to strike a balance between preventing cheating and respecting people's right to privacy.</p>
<p>We've implemented a number of reliable, yet non-invasive, measures to help prevent people from cheating on freeCodeCamp's exams:</p>
<ol>
<li><p>For each exam, we have a massive bank of questions and potential answers to those questions. Each time a person attempts an exam, they'll see only a small, randomized sampling of these questions.</p>
</li>
<li><p>We only allow people to attempt an exam one time per week. This reduces their ability to "brute force" the exam.</p>
</li>
<li><p>We have security in place to validate exam submissions and prevent man-in-the-middle attacks or manipulation of the exam environment.</p>
</li>
<li><p>We manually review each passing exam for evidence of cheating. Our exam environment produces tons of metrics for us to draw from.</p>
</li>
</ol>
<p>We take cheating, and any form of academic dishonesty, seriously. We will act decisively.</p>
<p>This said, no one's exam results will be thrown out without human review, and no one's account will be banned without warning based on a single suspicious exam result.</p>
<h3 id="heading-are-these-exams-open-book-or-closed-book">Are these exams “open book” or “closed book”?</h3>
<p>All of freeCodeCamp’s exams are “closed book”, meaning you must rely only on your mind and not outside resources.</p>
<p>Of course, in the real world you’ll be able to look things up. And in the real world, we encourage you to do so.</p>
<p>But that is not what these exams are evaluating. These exams are instead designed to test your memory of details and your comprehension of concepts.</p>
<p>So when taking these exams, do not use outside assistance in the form of books, notes, AI tools, or other people. Use of any of these will be considered academic dishonesty.</p>
<h3 id="heading-do-you-record-my-webcam-microphone-or-require-me-to-upload-a-photo-of-my-personal-id">Do you record my webcam, microphone, or require me to upload a photo of my personal ID?</h3>
<p>No. We considered adding these as additional test-taking security measures. But we have less privacy-invading methods of detecting most forms of academic dishonesty.</p>
<h3 id="heading-if-the-environment-is-open-source-doesnt-that-make-it-less-secure">If the environment is open source, doesn't that make it less secure?</h3>
<p>"Given enough eyeballs, all bugs are shallow." – Linus’s Law, formulated by Eric S. Raymond in his book <em>The Cathedral and the Bazaar</em></p>
<p>Open source software projects are often more secure than their closed source equivalents. This is because a lot more people are scrutinizing the code. And a lot more people can potentially help identify bugs and other deficiencies, then fix them.</p>
<p>We feel confident that open source is the way to go for this exam environment system.</p>
<h3 id="heading-how-can-i-contribute-to-the-exam-environment-codebase">How can I contribute to the Exam Environment codebase?</h3>
<p>It's fully open source, and we'd welcome your code contributions. Please read our general <a target="_blank" href="https://contribute.freecodecamp.org/intro/">contributor onboarding documentation</a>.</p>
<p>Then check out the <a target="_blank" href="https://github.com/freeCodeCamp/exam-env">GitHub repo</a>.</p>
<p>You can help by creating issues to report bugs or request features.</p>
<p>You can also browse open <code>help wanted</code> issues and attempt to open pull requests addressing them.</p>
<h3 id="heading-are-the-exam-questions-themselves-open-source">Are the exam questions themselves open source?</h3>
<p>For obvious exam security reasons, the exam question banks themselves are not publicly accessible. :)</p>
<p>These are built and maintained by freeCodeCamp's staff instructional designers.</p>
<h3 id="heading-what-happens-if-i-have-internet-connectivity-issues-mid-exam">What happens if I have internet connectivity issues mid-exam?</h3>
<p>If you have internet connectivity issues mid exam, the next time you try to submit an answer, you’ll be told there are connectivity issues. The system will keep prompting you to retry submitting until the connection succeeds.</p>
<h3 id="heading-what-if-my-computer-crashes-mid-exam">What if my computer crashes mid-exam?</h3>
<p>If your computer crashes mid exam, you’ll be able to re-open the Exam Environment. Then, if you still have time left for your exam attempt, you’ll be able to continue from where you left off.</p>
<h3 id="heading-can-i-take-exams-in-languages-other-than-english">Can I take exams in languages other than English?</h3>
<p>Not yet. We’re working to add multi-lingual support in the future.</p>
<h3 id="heading-i-have-completed-my-exam-why-cant-i-see-my-results-yet">I have completed my exam. Why can't I see my results yet?</h3>
<p>All exam attempts are reviewed by freeCodeCamp staff before we release the results. We do this to ensure the integrity of the exam process and to prevent cheating. Once your attempt has been reviewed, you'll be notified of your results the next time you log in to freeCodeCamp.org.</p>
<h3 id="heading-i-use-a-keyboard-instead-of-a-mouse-can-i-navigate-the-exams-using-just-a-keyboard">I use a keyboard instead of a mouse. Can I navigate the exams using just a keyboard?</h3>
<p>This is a high priority for us. We hope to add keyboard navigation to the Exam Environment app soon.</p>
<h3 id="heading-are-exams-timed">Are exams timed?</h3>
<p>Yes, exams are timed. We err on the side of giving plenty of time to take the exam, to account for people who are non-native English speakers, or who have ADHD and other learning differences that can make timed exams more challenging.</p>
<p>If you have a condition that usually qualifies you for extra time on standardized exams, please email support@freecodecamp.org. We’ll review your request and see whether we can find a reasonable solution.</p>
<h3 id="heading-what-happens-if-i-fail-the-exam-can-i-retake-it">What happens if I fail the exam? Can I retake it?</h3>
<p>Yes. You get one exam attempt per week. Afterward, if you don’t pass, there is a one-week (exactly 168 hour) “cool-down” period where you cannot take any freeCodeCamp exams. This is to encourage you to study and to pace yourself.</p>
<p>There is no limit to the number of times you can take an exam. So if you fail, study more, practice your skills more, then try again the following week.</p>
<h3 id="heading-will-the-exam-be-available-to-take-on-my-phone">Will the exam be available to take on my phone?</h3>
<p>At this time, no. You’ll need to use a laptop or desktop to download the exam environment and take the exam. We hope to eventually offer these certification exams on iPhone and Android.</p>
<h3 id="heading-i-have-a-disability-or-health-condition-that-is-not-covered-here-how-can-i-request-accommodations">I have a disability or health condition that is not covered here. How can I request accommodations?</h3>
<p>If you need specific accommodations for the exam (for example extra time, breaks, or alternative formats), please email support@freecodecamp.org. We’ll review your request and see whether we can find a reasonable solution.</p>
<h3 id="heading-anything-else">Anything else?</h3>
<p>Good luck working through freeCodeCamp’s languages coursework and preparing for the exam.</p>
<p>Happy learning!</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ freeCodeCamp's New JavaScript Certification is Now Live ]]>
                </title>
                <description>
                    <![CDATA[ The freeCodeCamp community just published our new JavaScript certification. You can now sit for the exam to earn the free verified certification, which you can add to your résumé, CV, or LinkedIn profile. Each certification is filled with hundreds of... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/freecodecamps-new-javascript-certification-is-now-live/</link>
                <guid isPermaLink="false">6936e6e9ba6866f4046b4f36</guid>
                
                    <category>
                        <![CDATA[ JavaScript ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Certification ]]>
                    </category>
                
                    <category>
                        <![CDATA[ freeCodeCamp.org ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Web Development ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Jessica Wilkins ]]>
                </dc:creator>
                <pubDate>Mon, 08 Dec 2025 14:55:37 +0000</pubDate>
                <media:content url="https://cdn.hashnode.com/res/hashnode/image/upload/v1763760147447/32b0f575-098c-4898-945c-a2c696c699bb.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>The freeCodeCamp community just published our new <a target="_blank" href="https://www.freecodecamp.org/learn/javascript-v9/">JavaScript certification</a>. You can now sit for the exam to earn the free verified certification, which you can add to your résumé, CV, or LinkedIn profile.</p>
<p>Each certification is filled with hundreds of hours worth of interactive lessons, workshops, labs, and quizzes.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1763671130712/e954f1f1-a6a6-45ed-9a6c-4acda48c07ed.png" alt="List of JavaScript modules in the new JavaScript certification" class="image--center mx-auto" width="600" height="400" loading="lazy"></p>
<h2 id="heading-how-does-the-new-javascript-certification-work">How Does the New JavaScript Certification Work?</h2>
<p>The new <a target="_blank" href="https://www.freecodecamp.org/learn/javascript-v9/">JavaScript certification</a> will teach you core concepts including variables, functions, loops, objects, higher order functions, DOM manipulation, working with events, asynchronous JavaScript, and more.</p>
<p>The certification is broken down into several modules that include lessons, workshops, labs, review pages, and quizzes to ensure that you truly understand the material before moving onto the next module.</p>
<p>The lessons are your first exposure to new concepts. They provide crucial theory and context for how things work in the software development industry.</p>
<p>These lessons include our new interactive editor so you can see previews of the code. You can also play around with the examples for deeper understanding and comprehension.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1763671301075/58dd093e-a35d-43c9-98d7-6c91e2854220.png" alt="Example of how to use the interactive editor in the JavaScript lessons." class="image--center mx-auto" width="600" height="400" loading="lazy"></p>
<p>At the end of each lesson, there will be three comprehension check questions to test your understanding of the material from the lesson.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1763671455058/4a6c88f8-d6c1-48bb-8542-d7e249cb183c.png" alt="Example question from a JavaScript objects quiz." class="image--center mx-auto" width="600" height="400" loading="lazy"></p>
<p>After the lesson blocks, you will do the workshops. These workshops are guided step-based projects that provide you with an opportunity to practice what you have learned in the lessons.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1763671562313/40e3d73e-999b-4a1d-b1e8-114d44394307.png" alt="Example step from the Build a muse player workshop." class="image--center mx-auto" width="600" height="400" loading="lazy"></p>
<p>After the workshops, you will complete a lab which will help you review what you have learned so far. This will give you chance to start building projects on your own, which is a crucial skill for a developer. You will be presented with a list of users stories and will need to pass the tests to complete the lab.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1763671670300/668af0c9-b216-4ff4-b4a8-11d7ab84db14.png" alt="Example user stories for the Build a drum machine lab." class="image--center mx-auto" width="600" height="400" loading="lazy"></p>
<p>At the end of each module, there is a review page containing a list of all of the concepts covered. You can use these review pages to help you study for the quizzes.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1763671699590/4d50718e-7212-4c5b-b451-c21150fb7125.png" alt="Portions from the functional programming review page." class="image--center mx-auto" width="600" height="400" loading="lazy"></p>
<p>The last portion of the module is the quiz. This is a 20 question multiple choice quiz designed to test your understanding from the material covered in the module. You will need to get 18 out of 20 correct to pass.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1763671876519/22f08eb9-f6dc-4420-a1b2-9898a28d8df4.png" alt="Example question on objects from the JavaScript objects quiz." class="image--center mx-auto" width="600" height="400" loading="lazy"></p>
<p>Throughout the certification, there will be five certification projects you will need to complete in order to qualify for the exam.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1763671922540/96e0970a-9533-4f35-8237-64a964c52031.png" alt="List of certification projects in the new JavaScript certification" class="image--center mx-auto" width="600" height="400" loading="lazy"></p>
<p>Once you’ve completed all 5 certification projects, you’ll be able to take the 50 question exam using our new open source exam environment. The freeCodeCamp community designed this exam environment tool with two goals: respecting your privacy while also making it harder for people to cheat.</p>
<p>Once you download the app to your laptop or desktop, you can take the exam.</p>
<h1 id="heading-frequently-asked-questions"><strong>Frequently Asked Questions</strong></h1>
<h2 id="heading-is-all-of-this-really-free"><strong>Is all of this really free?</strong></h2>
<p>Yes. freeCodeCamp has always been free, and we’ve now offered free verified certifications for more than a decade. These exams are just the latest expansion to our community’s free learning resources.</p>
<h2 id="heading-what-prevents-people-from-just-cheating-on-the-exams"><strong>What prevents people from just cheating on the exams?</strong></h2>
<p>Our goal is to strike a balance between preventing cheating and respecting people's right to privacy.</p>
<p>We've implemented a number of reliable, yet non-invasive, measures to help prevent people from cheating on freeCodeCamp's exams:</p>
<ol>
<li><p>For each exam, we have a massive bank of questions and potential answers to those questions. Each time a person attempts an exam, they'll see only a small, randomized sampling of these questions.</p>
</li>
<li><p>We only allow people to attempt an exam one time per week. This reduces their ability to "brute force" the exam.</p>
</li>
<li><p>We have security in place to validate exam submissions and prevent man-in-the-middle attacks or manipulation of the exam environment.</p>
</li>
<li><p>We manually review each passing exam for evidence of cheating. Our exam environment produces tons of metrics for us to draw from.</p>
</li>
</ol>
<p>We take cheating, and any form of academic dishonesty, seriously. We will act decisively.</p>
<p>This said, no one's exam results will be thrown out without human review, and no one's account will be banned without warning based on a single suspicious exam result.</p>
<h2 id="heading-are-these-exams-open-book-or-closed-book"><strong>Are these exams “open book” or “closed book”?</strong></h2>
<p>All of freeCodeCamp’s exams are “closed book”, meaning you must rely only on your mind and not outside resources.</p>
<p>Of course, in the real world you’ll be able to look things up. And in the real world, we encourage you to do so.</p>
<p>But that is not what these exams are evaluating. These exams are instead designed to test your memory of details and your comprehension of concepts.</p>
<p>So when taking these exams, do not use outside assistance in the form of books, notes, AI tools, or other people. Use of any of these will be considered academic dishonesty.</p>
<h2 id="heading-do-you-record-my-webcam-microphone-or-require-me-to-upload-a-photo-of-my-personal-id"><strong>Do you record my webcam, microphone, or require me to upload a photo of my personal ID?</strong></h2>
<p>No. We considered adding these as additional test-taking security measures. But we have less privacy-invading methods of detecting most forms of academic dishonesty.</p>
<h2 id="heading-if-the-environment-is-open-source-doesnt-that-make-it-less-secure"><strong>If the environment is open source, doesn't that make it less secure?</strong></h2>
<p>"Given enough eyeballs, all bugs are shallow." – Linus’s Law, formulated by Eric S. Raymond in his book <em>The Cathedral and the Bazaar</em></p>
<p>Open source software projects are often more secure than their closed source equivalents. This is because a lot more people are scrutinizing the code. And a lot more people can potentially help identify bugs and other deficiencies, then fix them.</p>
<p>We feel confident that open source is the way to go for this exam environment system.</p>
<h2 id="heading-how-can-i-contribute-to-the-exam-environment-codebase"><strong>How can I contribute to the Exam Environment codebase?</strong></h2>
<p>It's fully open source, and we'd welcome your code contributions. Please read our general <a target="_blank" href="https://contribute.freecodecamp.org/intro/">contributor onboarding documentation</a>.</p>
<p>Then check out the <a target="_blank" href="https://github.com/freeCodeCamp/exam-env">GitHub repo</a>.</p>
<p>You can help by creating issues to report bugs or request features.</p>
<p>You can also browse open <code>help wanted</code> issues and attempt to open pull requests addressing them.</p>
<h2 id="heading-are-the-exam-questions-themselves-open-source"><strong>Are the exam questions themselves open source?</strong></h2>
<p>For obvious exam security reasons, the exam question banks themselves are not publicly accessible. :)</p>
<p>These are built and maintained by freeCodeCamp's staff instructional designers.</p>
<h2 id="heading-what-happens-if-i-have-internet-connectivity-issues-mid-exam"><strong>What happens if I have internet connectivity issues mid-exam?</strong></h2>
<p>If you have internet connectivity issues mid exam, the next time you try submit an answer, you’ll be told there are connectivity issues. The system will keep prompting you to retry submitting until the connection succeeds.</p>
<h2 id="heading-what-if-my-computer-crashes-mid-exam"><strong>What if my computer crashes mid-exam?</strong></h2>
<p>If your computer crashes mid exam, you’ll be able to re-open the Exam Environment. Then, if you still have time left for your exam attempt, you’ll be able to continue from where you left off.</p>
<h2 id="heading-can-i-take-exams-in-languages-other-than-english"><strong>Can I take exams in languages other than English?</strong></h2>
<p>Not yet. We’re working to add multi-lingual support in the future.</p>
<h2 id="heading-i-have-completed-my-exam-why-cant-i-see-my-results-yet"><strong>I have completed my exam. Why can't I see my results yet?</strong></h2>
<p>All exam attempts are reviewed by freeCodeCamp staff before we release the results. We do this to ensure the integrity of the exam process and to prevent cheating. Once your attempt has been reviewed, you'll be notified of your results the next time you log in to freeCodeCamp.org.</p>
<h2 id="heading-i-am-deaf-or-hard-of-hearing-can-i-still-take-the-exams"><strong>I am Deaf or hard of hearing. Can I still take the exams?</strong></h2>
<p>Yes! While some exams may include audio components, we do make written transcripts available for reading.</p>
<h2 id="heading-i-am-blind-or-have-limited-vision-and-use-a-screen-reader-can-i-still-take-the-exams"><strong>I am blind or have limited vision, and use a screen reader. Can I still take the exams?</strong></h2>
<p>We’re working on it. Our curriculum is fully screen reader accessible. We're still refining our screen reader usability for the Exam Environment app. This is a high priority for us.</p>
<h2 id="heading-i-use-a-keyboard-instead-of-a-mouse-can-i-navigate-the-exams-using-just-a-keyboard"><strong>I use a keyboard instead of a mouse. Can I navigate the exams using just a keyboard?</strong></h2>
<p>This is a high priority for us. We hope to add keyboard navigation to the Exam Environment app soon.</p>
<h2 id="heading-are-exams-timed"><strong>Are exams timed?</strong></h2>
<p>Yes, exams are timed. We err on the side of giving plenty of time to take the exam, to account for people who are non-native English speakers, or who have ADHD and other learning differences that can make timed exams more challenging.</p>
<p>If you have a condition that usually qualifies you for extra time on standardized exams, please email support@freecodecamp.org. We’ll review your request and see whether we can find a reasonable solution.</p>
<h2 id="heading-what-happens-if-i-fail-the-exam-can-i-retake-it"><strong>What happens if I fail the exam? Can I retake it?</strong></h2>
<p>Yes. You get one exam attempt per week. After you attempt an exam, there is a one-week (exactly 168 hour) “cool-down” period where you cannot take any freeCodeCamp exams. This is to encourage you to study and to pace yourself.</p>
<p>There is no limit to the number of times you can take an exam. So if you fail, study more, practice your skills more, then try again the following week.</p>
<h2 id="heading-do-i-need-to-redo-the-projects-if-i-fail-the-exam"><strong>Do I need to redo the projects if I fail the exam?</strong></h2>
<p>No. Once you’ve submitted a certification project, you do not need to ever submit it again.</p>
<p>You can re-do projects for practice, but we recommend that you instead build some of our many practice projects in freeCodeCamp’s developer interview job search section.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1764629117812/35c0c09a-3131-4c01-8b97-d5c101912f9e.png" alt="A screenshot of the &quot;Prepare for the developer interview job search&quot; section with lots of coding projects" width="600" height="400" loading="lazy"></p>
<h2 id="heading-what-happens-if-i-already-have-the-old-legacy-responsive-web-design-certification-should-i-claim-the-new-one"><strong>What happens if I already have the old Legacy Responsive Web Design certification? Should I claim the new one?</strong></h2>
<p>The new certification has more theory and practice as well as an exam. So if you’re looking to brush up on your skills, then you can go through the new version of this certification.</p>
<h2 id="heading-what-will-happen-to-my-existing-coursework-progress-on-the-full-stack-certification-does-it-transfer-over-to-the-responsive-web-design-course"><strong>What will happen to my existing coursework progress on the Full Stack Certification? Does it transfer over to the Responsive Web Design course?</strong></h2>
<p>If you’ve already started the <a target="_blank" href="https://www.freecodecamp.org/learn/full-stack-developer-v9/">Certified Full Stack Developer Curriculum</a>, all of your previously completed work should already be saved there.</p>
<p>To be clear, we’ve copied over all of the coursework from the full stack certification to this newer certification.</p>
<h2 id="heading-can-i-still-continue-with-the-current-full-stack-developer-certification-and-just-not-do-the-new-certification"><strong>Can I still continue with the current Full Stack Developer Certification and just not do the new certification?</strong></h2>
<p>We’ve moved the coursework for the <a target="_blank" href="https://www.freecodecamp.org/learn/full-stack-developer-v9/">Full Stack Developer Certification</a> over and broken it up into smaller certifications. Currently there are seven courses available for you to go through. Here is the complete list:</p>
<ul>
<li><p><a target="_blank" href="https://www.freecodecamp.org/learn/responsive-web-design-v9/">Responsive Web Design Certification</a></p>
</li>
<li><p><a target="_blank" href="https://www.freecodecamp.org/learn/javascript-v9/">JavaScript Certification</a></p>
</li>
<li><p><a target="_blank" href="https://www.freecodecamp.org/learn/front-end-development-libraries-v9/">Frontend Libraries Certification</a></p>
</li>
<li><p><a target="_blank" href="https://www.freecodecamp.org/learn/python-v9/">Python Certification</a></p>
</li>
<li><p><a target="_blank" href="https://www.freecodecamp.org/learn/relational-databases-v9/">Relational Databases Certification</a></p>
</li>
<li><p><a target="_blank" href="https://www.freecodecamp.org/learn/back-end-development-and-apis-v9/">Backend JavaScript Certification</a></p>
</li>
<li><p><a target="_blank" href="https://www.freecodecamp.org/learn/full-stack-developer-v9/">Certified Full Stack Developer Certification</a></p>
</li>
</ul>
<p>The Certified Full Stack Developer Certification button will remain on the learn page for a short time to give people the opportunity to switch over to the new certifications. Over the next few months, though, this option will disappear.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1763050732251/0276ffab-bd3f-46fe-bac0-a654ddfafcb5.png" alt="List of all certifications on the freeCodeCamp learn page." width="600" height="400" loading="lazy"></p>
<h2 id="heading-will-my-legacy-certifications-become-invalid"><strong>Will my legacy certifications become invalid?</strong></h2>
<p>No. Once you claim a certification, it’s yours to keep.</p>
<p>Also note that we previously announced that freeCodeCamp certifications would have an expiration date and require recertification. We don’t plan to implement this anytime soon. And if we do decide to, we will give everyone at least a year’s notice.</p>
<h2 id="heading-will-the-exam-be-available-to-take-on-my-phone"><strong>Will the exam be available to take on my phone?</strong></h2>
<p>At this time, no. You’ll need to use a laptop or desktop to download the exam environment and take the exam. We hope to eventually offer these certification exams on iPhone and Android.</p>
<h2 id="heading-i-have-a-disability-or-health-condition-that-is-not-covered-here-how-can-i-request-accommodations"><strong>I have a disability or health condition that is not covered here. How can I request accommodations?</strong></h2>
<p>If you need specific accommodations for the exam (for example extra time, breaks, or alternative formats), please email support@freecodecamp.org. We’ll review your request and see whether we can find a reasonable solution.</p>
<h2 id="heading-anything-else"><strong>Anything else?</strong></h2>
<p>Good luck working through freeCodeCamp’s coursework, building projects, and preparing for these exams.</p>
<p>Happy coding!</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ freeCodeCamp's New Responsive Web Design Certification is Now Live ]]>
                </title>
                <description>
                    <![CDATA[ The freeCodeCamp community just published our new Responsive Web Design certification. You can now sit for the exam to earn the free verified certification, which you can add to your résumé, CV, or LinkedIn profile. Each certification is filled with ... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/freecodecamps-new-responsive-web-design-certification-is-now-live/</link>
                <guid isPermaLink="false">692f044a17ed56d5a1781fb1</guid>
                
                    <category>
                        <![CDATA[ freeCodeCamp.org ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Responsive Web Design ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Certification ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Web Development ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Jessica Wilkins ]]>
                </dc:creator>
                <pubDate>Tue, 02 Dec 2025 15:22:50 +0000</pubDate>
                <media:content url="https://cdn.hashnode.com/res/hashnode/image/upload/v1763760123080/749604bf-3620-40ad-bd5f-488bd8faa251.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>The freeCodeCamp community just published our new <a target="_blank" href="https://www.freecodecamp.org/learn/responsive-web-design-v9/">Responsive Web Design certification</a>. You can now sit for the exam to earn the free verified certification, which you can add to your résumé, CV, or LinkedIn profile.</p>
<p>Each certification is filled with hundreds of hours worth of interactive lessons, workshops, labs, and quizzes.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1763400265601/61789182-1638-47a1-b0c4-3a6113bc657c.png" alt="List of HTML modules in the new Responsive Web Design certification" class="image--center mx-auto" width="600" height="400" loading="lazy"></p>
<h2 id="heading-how-does-the-new-rwd-certification-work">How Does the New RWD Certification Work?</h2>
<p>The Responsive Web Design certification will teach you core concepts including semantic HTML, working with forms, the importance of accessibility, CSS Flexbox, responsive design, CSS Grid, and more.</p>
<p>The certification is broken down into several modules that include lessons, workshops, labs, review pages and quizzes to ensure that you truly understand the material before moving onto the next module.</p>
<p>The lessons are your first exposure to new concepts. They provide crucial theory and context for how things work in the software development industry.</p>
<p>These lessons include our new interactive editor so you can see previews of the code. You can also play around with the examples for deeper understanding and comprehension.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1763400733720/9e5e1406-5b2d-448b-a69f-2f0330627516.png" alt="Example of using the interactive editor to explain how linear gradients works." class="image--center mx-auto" width="600" height="400" loading="lazy"></p>
<p>At the end of each lesson, there will be three comprehension check questions to test your understanding of the material from the lesson.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1763400413902/e2ebeb1b-977d-4db1-a608-1bcce571d03b.png" alt="Example question from the working with forms quiz in the Responsive Web Design certification" class="image--center mx-auto" width="600" height="400" loading="lazy"></p>
<p>After these lessons, you’ll head over to the workshops. These workshops are guided step-based projects that provide you with an opportunity to practice what you have learned in the lessons.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1763400520984/630b4928-7023-4b0a-b86e-a69794f1d687.png" alt="Example step from the Build a City Skyline workshop" class="image--center mx-auto" width="600" height="400" loading="lazy"></p>
<p>After the workshops, you’ll complete a lab which will help you review what you have learned so far. This will give you the chance to start building projects on your own, which is a crucial skill for a developer. You’ll be presented with a list of user stories and will need to pass the tests to complete the lab.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1763401095507/5ac9ba2e-5efe-4de0-b71a-6d6f06eade71.png" alt="Example user stories from the Build a Product Landing Page lab" class="image--center mx-auto" width="600" height="400" loading="lazy"></p>
<p>At the end of each module, there is a review page containing a list of all of the concepts covered. You can use these review pages to help you study for the quizzes.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1763401166897/a3d050d4-1e84-46c8-aa9e-9d5ef4f7eb46.png" alt="Portion of the review content from the CSS attribute selectors review page" class="image--center mx-auto" width="600" height="400" loading="lazy"></p>
<p>The last portion of the module is the quiz. This is a 20 question multiple choice quiz designed to test your understanding from the material covered in the module. You’ll need to get 18 out of 20 correct to pass.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1763401270586/0b6f5c74-bf29-4103-ade7-6c872ca3a043.png" alt="Example question from the CSS Grid Quiz" class="image--center mx-auto" width="600" height="400" loading="lazy"></p>
<p>Throughout the certification, there will be five certification projects you’ll need to complete in order to qualify for the exam.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1763401326863/5b35b3d3-7e15-427a-b37c-023b3b259648.png" alt="[Alt Text: List of HTML certification projects in the new Responsive Web Design certification]" class="image--center mx-auto" width="600" height="400" loading="lazy"></p>
<p>Once you’ve completed all 5 certification projects, you’ll be able to take the 50 question exam using our new open source exam environment. The freeCodeCamp community designed this exam environment tool with two goals: respecting your privacy while also making it harder for people to cheat.</p>
<p>Once you download the app to your laptop or desktop, you can take the exam.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1762447991874/674b982c-0f3d-4e93-ab11-13bba384f52e.png" alt="Screenshot from the Responsive Web Design Certification Exam page" class="image--center mx-auto" width="600" height="400" loading="lazy"></p>
<h1 id="heading-frequently-asked-questions">Frequently Asked Questions</h1>
<h2 id="heading-is-all-of-this-really-free">Is all of this really free?</h2>
<p>Yes. freeCodeCamp has always been free, and we’ve now offered free verified certifications for more than a decade. These exams are just the latest expansion to our community’s free learning resources.</p>
<h2 id="heading-what-prevents-people-from-just-cheating-on-the-exams">What prevents people from just cheating on the exams?</h2>
<p>Our goal is to strike a balance between preventing cheating and respecting people's right to privacy.</p>
<p>We've implemented a number of reliable, yet non-invasive, measures to help prevent people from cheating on freeCodeCamp's exams:</p>
<ol>
<li><p>For each exam, we have a massive bank of questions and potential answers to those questions. Each time a person attempts an exam, they'll see only a small, randomized sampling of these questions.</p>
</li>
<li><p>We only allow people to attempt an exam one time per week. This reduces their ability to "brute force" the exam.</p>
</li>
<li><p>We have security in place to validate exam submissions and prevent man-in-the-middle attacks or manipulation of the exam environment.</p>
</li>
<li><p>We manually review each passing exam for evidence of cheating. Our exam environment produces tons of metrics for us to draw from.</p>
</li>
</ol>
<p>We take cheating, and any form of academic dishonesty, seriously. We will act decisively.</p>
<p>This said, no one's exam results will be thrown out without human review, and no one's account will be banned without warning based on a single suspicious exam result.</p>
<h2 id="heading-are-these-exams-open-book-or-closed-book">Are these exams “open book” or “closed book”?</h2>
<p>All of freeCodeCamp’s exams are “closed book”, meaning you must rely only on your mind and not outside resources.</p>
<p>Of course, in the real world you’ll be able to look things up. And in the real world, we encourage you to do so.</p>
<p>But that is not what these exams are evaluating. These exams are instead designed to test your memory of details and your comprehension of concepts.</p>
<p>So when taking these exams, do not use outside assistance in the form of books, notes, AI tools, or other people. Use of any of these will be considered academic dishonesty.</p>
<h2 id="heading-do-you-record-my-webcam-microphone-or-require-me-to-upload-a-photo-of-my-personal-id">Do you record my webcam, microphone, or require me to upload a photo of my personal ID?</h2>
<p>No. We considered adding these as additional test-taking security measures. But we have less privacy-invading methods of detecting most forms of academic dishonesty.</p>
<h2 id="heading-if-the-environment-is-open-source-doesnt-that-make-it-less-secure">If the environment is open source, doesn't that make it less secure?</h2>
<p>"Given enough eyeballs, all bugs are shallow." – Linus’s Law, formulated by Eric S. Raymond in his book <em>The Cathedral and the Bazaar</em></p>
<p>Open source software projects are often more secure than their closed source equivalents. This is because a lot more people are scrutinizing the code. And a lot more people can potentially help identify bugs and other deficiencies, then fix them.</p>
<p>We feel confident that open source is the way to go for this exam environment system.</p>
<h2 id="heading-how-can-i-contribute-to-the-exam-environment-codebase">How can I contribute to the Exam Environment codebase?</h2>
<p>It's fully open source, and we'd welcome your code contributions. Please read our general <a target="_blank" href="https://contribute.freecodecamp.org/intro/">contributor onboarding documentation</a>.</p>
<p>Then check out the <a target="_blank" href="https://github.com/freeCodeCamp/exam-env">GitHub repo</a>.</p>
<p>You can help by creating issues to report bugs or request features.</p>
<p>You can also browse open <code>help wanted</code> issues and attempt to open pull requests addressing them.</p>
<h2 id="heading-are-the-exam-questions-themselves-open-source">Are the exam questions themselves open source?</h2>
<p>For obvious exam security reasons, the exam question banks themselves are not publicly accessible. :)</p>
<p>These are built and maintained by freeCodeCamp's staff instructional designers.</p>
<h2 id="heading-what-happens-if-i-have-internet-connectivity-issues-mid-exam">What happens if I have internet connectivity issues mid-exam?</h2>
<p>If you have internet connectivity issues mid exam, the next time you try submit an answer, you’ll be told there are connectivity issues. The system will keep prompting you to retry submitting until the connection succeeds.</p>
<h2 id="heading-what-if-my-computer-crashes-mid-exam">What if my computer crashes mid-exam?</h2>
<p>If your computer crashes mid exam, you’ll be able to re-open the Exam Environment. Then, if you still have time left for your exam attempt, you’ll be able to continue from where you left off.</p>
<h2 id="heading-can-i-take-exams-in-languages-other-than-english">Can I take exams in languages other than English?</h2>
<p>Not yet. We’re working to add multi-lingual support in the future.</p>
<h2 id="heading-i-have-completed-my-exam-why-cant-i-see-my-results-yet">I have completed my exam. Why can't I see my results yet?</h2>
<p>All exam attempts are reviewed by freeCodeCamp staff before we release the results. We do this to ensure the integrity of the exam process and to prevent cheating. Once your attempt has been reviewed, you'll be notified of your results the next time you log in to freeCodeCamp.org.</p>
<h2 id="heading-i-am-deaf-or-hard-of-hearing-can-i-still-take-the-exams">I am Deaf or hard of hearing. Can I still take the exams?</h2>
<p>Yes! While some exams may include audio components, we do make written transcripts available for reading.</p>
<h2 id="heading-i-am-blind-or-have-limited-vision-and-use-a-screen-reader-can-i-still-take-the-exams">I am blind or have limited vision, and use a screen reader. Can I still take the exams?</h2>
<p>We’re working on it. Our curriculum is fully screen reader accessible. We're still refining our screen reader usability for the Exam Environment app. This is a high priority for us.</p>
<h2 id="heading-i-use-a-keyboard-instead-of-a-mouse-can-i-navigate-the-exams-using-just-a-keyboard">I use a keyboard instead of a mouse. Can I navigate the exams using just a keyboard?</h2>
<p>This is a high priority for us. We hope to add keyboard navigation to the Exam Environment app soon.</p>
<h2 id="heading-are-exams-timed">Are exams timed?</h2>
<p>Yes, exams are timed. We err on the side of giving plenty of time to take the exam, to account for people who are non-native English speakers, or who have ADHD and other learning differences that can make timed exams more challenging.</p>
<p>If you have a condition that usually qualifies you for extra time on standardized exams, please email support@freecodecamp.org. We’ll review your request and see whether we can find a reasonable solution.</p>
<h2 id="heading-what-happens-if-i-fail-the-exam-can-i-retake-it">What happens if I fail the exam? Can I retake it?</h2>
<p>Yes. You get one exam attempt per week. After you attempt an exam, there is a one-week (exactly 168 hour) “cool-down” period where you cannot take any freeCodeCamp exams. This is to encourage you to study and to pace yourself.</p>
<p>There is no limit to the number of times you can take an exam. So if you fail, study more, practice your skills more, then try again the following week.</p>
<h2 id="heading-do-i-need-to-redo-the-projects-if-i-fail-the-exam">Do I need to redo the projects if I fail the exam?</h2>
<p>No. Once you’ve submitted a certification project, you do not need to ever submit it again.</p>
<p>You can re-do projects for practice, but we recommend that you instead build some of our many practice projects in freeCodeCamp’s developer interview job search section.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1764629117812/35c0c09a-3131-4c01-8b97-d5c101912f9e.png" alt="A screenshot of the &quot;Prepare for the developer interview job search&quot; section with lots of coding projects" class="image--center mx-auto" width="600" height="400" loading="lazy"></p>
<h2 id="heading-what-happens-if-i-already-have-the-old-legacy-responsive-web-design-certification-should-i-claim-the-new-one">What happens if I already have the old Legacy Responsive Web Design certification? Should I claim the new one?</h2>
<p>The new certification has more theory and practice as well as an exam. So if you’re looking to brush up on your skills, then you can go through the new version of this certification.</p>
<h2 id="heading-what-will-happen-to-my-existing-coursework-progress-on-the-full-stack-certification-does-it-transfer-over-to-the-responsive-web-design-course">What will happen to my existing coursework progress on the Full Stack Certification? Does it transfer over to the Responsive Web Design course?</h2>
<p>If you’ve already started the <a target="_blank" href="https://www.freecodecamp.org/learn/full-stack-developer-v9/">Certified Full Stack Developer Curriculum</a>, all of your previously completed work should already be saved there.</p>
<p>To be clear, we’ve copied over all of the coursework from the full stack certification to this newer certification.</p>
<h2 id="heading-can-i-still-continue-with-the-current-full-stack-developer-certification-and-just-not-do-the-new-certification">Can I still continue with the current Full Stack Developer Certification and just not do the new certification?</h2>
<p>We’ve moved the coursework for the <a target="_blank" href="https://www.freecodecamp.org/learn/full-stack-developer-v9/">Full Stack Developer Certification</a> over and broken it up into smaller certifications. Currently there are seven courses available for you to go through. Here is the complete list:</p>
<ul>
<li><p><a target="_blank" href="https://www.freecodecamp.org/learn/responsive-web-design-v9/">Responsive Web Design Certification</a></p>
</li>
<li><p><a target="_blank" href="https://www.freecodecamp.org/learn/javascript-v9/">JavaScript Certification</a></p>
</li>
<li><p><a target="_blank" href="https://www.freecodecamp.org/learn/front-end-development-libraries-v9/">Frontend Libraries Certification</a></p>
</li>
<li><p><a target="_blank" href="https://www.freecodecamp.org/learn/python-v9/">Python Certification</a></p>
</li>
<li><p><a target="_blank" href="https://www.freecodecamp.org/learn/relational-databases-v9/">Relational Databases Certification</a></p>
</li>
<li><p><a target="_blank" href="https://www.freecodecamp.org/learn/back-end-development-and-apis-v9/">Backend JavaScript Certification</a></p>
</li>
<li><p><a target="_blank" href="https://www.freecodecamp.org/learn/full-stack-developer-v9/">Certified Full Stack Developer Certification</a></p>
</li>
</ul>
<p>The Certified Full Stack Developer Certification button will remain on the learn page for a short time to give people the opportunity to switch over to the new certifications. Over the next few months, though, this option will disappear.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1763050732251/0276ffab-bd3f-46fe-bac0-a654ddfafcb5.png" alt="List of all certifications on the freeCodeCamp learn page." class="image--center mx-auto" width="600" height="400" loading="lazy"></p>
<h2 id="heading-will-my-legacy-certifications-become-invalid">Will my legacy certifications become invalid?</h2>
<p>No. Once you claim a certification, it’s yours to keep.</p>
<p>Also note that we previously announced that freeCodeCamp certifications would have an expiration date and require recertification. We don’t plan to implement this anytime soon. And if we do decide to, we will give everyone at least a year’s notice.</p>
<h2 id="heading-will-the-exam-be-available-to-take-on-my-phone">Will the exam be available to take on my phone?</h2>
<p>At this time, no. You’ll need to use a laptop or desktop to download the exam environment and take the exam. We hope to eventually offer these certification exams on iPhone and Android.</p>
<h2 id="heading-i-have-a-disability-or-health-condition-that-is-not-covered-here-how-can-i-request-accommodations"><strong>I have a disability or health condition that is not covered here. How can I request accommodations?</strong></h2>
<p>If you need specific accommodations for the exam (for example extra time, breaks, or alternative formats), please email support@freecodecamp.org. We’ll review your request and see whether we can find a reasonable solution.</p>
<h2 id="heading-anything-else">Anything else?</h2>
<p>Good luck working through freeCodeCamp’s coursework, building projects, and preparing for these exams.</p>
<p>Happy coding!</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Introducing freeCodeCamp Daily Python and JavaScript Challenges – Solve a New Programming Puzzle Every Day ]]>
                </title>
                <description>
                    <![CDATA[ The freeCodeCamp community is excited to announce that our new Daily Coding Challenges are ready for you to tackle. 🎊 Consistent practice is one of the most effective ways to improve your coding skills. So in addition to the core coding curriculum, ... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/introducing-freecodecamp-daily-python-and-javascript-challenges-solve-a-new-programming-puzzle-every-day/</link>
                <guid isPermaLink="false">68bafb5703bcabb153325d47</guid>
                
                    <category>
                        <![CDATA[ freeCodeCamp.org ]]>
                    </category>
                
                    <category>
                        <![CDATA[ coding challenge ]]>
                    </category>
                
                    <category>
                        <![CDATA[ JavaScript ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Python ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Tom Mondloch ]]>
                </dc:creator>
                <pubDate>Fri, 05 Sep 2025 15:01:43 +0000</pubDate>
                <media:content url="https://cdn.hashnode.com/res/hashnode/image/upload/v1757012321426/66cb1d9b-b2e1-4911-bea5-ca1f1308ca35.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>The freeCodeCamp community is excited to announce that our new Daily Coding Challenges are ready for you to tackle. 🎊</p>
<p>Consistent practice is one of the most effective ways to improve your coding skills. So in addition to the core coding curriculum, you can now keep your programming skills sharp by solving a fun new coding challenge every single day.</p>
<p>Each day at <strong>midnight US Central time</strong>, a new programming puzzle will unlock on <a target="_blank" href="https://freecodecamp.org">freecodecamp.org</a> and the freeCodeCamp mobile app that you can solve in JavaScript and Python.</p>
<h2 id="heading-how-to-start-solving-daily-coding-challenges">How to Start Solving Daily Coding Challenges</h2>
<h3 id="heading-on-the-freecodecamp-mobile-app">On the freeCodeCamp Mobile App:</h3>
<ol>
<li><p>Download the freeCodeCamp mobile app from the Google Play Store or the Apple App Store and open it.</p>
</li>
<li><p>Don’t forget to sign in if you want to save your progress. Then find todays challenge at the top and click “Start the challenge”:</p>
</li>
</ol>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1757013682796/383439a2-12d5-4054-88d5-e0e6a6f052f0.png" alt="383439a2-12d5-4054-88d5-e0e6a6f052f0" class="image--center mx-auto" width="600" height="400" loading="lazy"></p>
<ol start="3">
<li>Choose your preferred language:</li>
</ol>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1757013721085/873f1d66-93c5-47ac-805c-aa8ef99d058c.png" alt="873f1d66-93c5-47ac-805c-aa8ef99d058c" class="image--center mx-auto" width="600" height="400" loading="lazy"></p>
<ol start="4">
<li>Read the challenge instructions:</li>
</ol>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1757013769135/ff7d0843-1566-4349-8559-9626264bb87a.png" alt="ff7d0843-1566-4349-8559-9626264bb87a" class="image--center mx-auto" width="600" height="400" loading="lazy"></p>
<ol start="5">
<li>Write the code:</li>
</ol>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1757013821639/a049756c-b873-4b6b-a7a9-ab020db48933.png" alt="a049756c-b873-4b6b-a7a9-ab020db48933" class="image--center mx-auto" width="600" height="400" loading="lazy"></p>
<ol start="6">
<li>Pass the tests:</li>
</ol>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1757014651276/28dff232-0c54-41b3-ac2f-0ddbfa0d913c.png" alt="28dff232-0c54-41b3-ac2f-0ddbfa0d913c" class="image--center mx-auto" width="600" height="400" loading="lazy"></p>
<p>And voilà! You’ve completed the challenge.</p>
<h3 id="heading-on-the-website">On the Website:</h3>
<ol>
<li>Go to <a target="_blank" href="https://freecodecamp.org">freecodecamp.org</a> and make sure you’re logged in if you want to save your progress. Then scroll down to find the coding challenge of the day and click “Start”:</li>
</ol>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1757014100541/aaf37fe9-d06e-4198-834c-6cd6ea37d330.png" alt="aaf37fe9-d06e-4198-834c-6cd6ea37d330" class="image--center mx-auto" width="600" height="400" loading="lazy"></p>
<ol start="2">
<li><p>Choose your preferred language at the top</p>
</li>
<li><p>Read the challenge instructions, write the code, and pass the tests:</p>
</li>
</ol>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1757014412721/ee3a6ed9-0628-41fe-acf0-fc10e5772ee8.png" alt="ee3a6ed9-0628-41fe-acf0-fc10e5772ee8" class="image--center mx-auto" width="600" height="400" loading="lazy"></p>
<h2 id="heading-what-if-i-missed-a-day">What if I Missed a Day?</h2>
<p>Don’t worry if you miss a challenge. Both the mobile app and website include an <strong>archive page</strong>, where you can browse and complete past challenges at your own pace:</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1757015163098/3bdf35b5-d76c-49de-bb50-35f262716059.png" alt="3bdf35b5-d76c-49de-bb50-35f262716059" class="image--center mx-auto" width="600" height="400" loading="lazy"></p>
<h2 id="heading-start-your-first-challenge-today">Start Your first Challenge Today</h2>
<p>Today’s challenge is waiting for you. Open the freeCodeCamp app or head to <a target="_blank" href="https://freecodecamp.org">freecodecamp.org</a> to complete it. 🚀</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Learn React in your Browser – freeCodeCamp Full Stack Curriculum Mid-2025 Update ]]>
                </title>
                <description>
                    <![CDATA[ Hey campers! The freeCodeCamp community is still very hard at work on the rest of the coursework for our full stack curriculum. It’s only been a few months, but already there are many campers going full-force through these new lessons and programming... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/learn-react-in-your-browser-freecodecamp-full-stack-curriculum-mid-2025-update/</link>
                <guid isPermaLink="false">685049cc71faf4a81f93b409</guid>
                
                    <category>
                        <![CDATA[ freeCodeCamp.org ]]>
                    </category>
                
                    <category>
                        <![CDATA[ coding ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Naomi Carrigan ]]>
                </dc:creator>
                <pubDate>Mon, 16 Jun 2025 16:43:56 +0000</pubDate>
                <media:content url="https://cdn.hashnode.com/res/hashnode/image/upload/v1750092183369/0e6a0781-0913-4c28-9289-9af3831ebc67.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>Hey campers! The freeCodeCamp community is still very hard at work on the rest of the coursework for our <a target="_blank" href="https://www.freecodecamp.org/learn/full-stack-developer/">full stack curriculum</a>.</p>
<p>It’s only been a few months, but already there are many campers going full-force through these new lessons and programming challenges.</p>
<p>I’m excited to share our next wave of updates with you all.</p>
<h2 id="heading-new-curriculum-coursework">New Curriculum Coursework</h2>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1750152183453/6e973e4a-4b7e-4294-b056-95a5f6155e77.png" alt="6e973e4a-4b7e-4294-b056-95a5f6155e77" class="image--center mx-auto" width="600" height="400" loading="lazy"></p>
<p>We have just released three new sections of the curriculum: The React Hooks and State section, the Performance section, and the Testing section.</p>
<p>This new coursework includes:</p>
<ul>
<li><p>50 lecture videos</p>
</li>
<li><p>a dozen workshops and labs</p>
</li>
<li><p>three new review blocks</p>
</li>
<li><p>and a bunch of coursework to keep you on track with your learning goals (while we work to finish the remainder of the Full Stack curriculum.)</p>
</li>
</ul>
<p>Some of the projects you’ll build include:</p>
<ul>
<li><p>a fully playable Tic Tac Toe game</p>
</li>
<li><p>a color picker</p>
</li>
<li><p>and a superhero application form</p>
</li>
</ul>
<h2 id="heading-exams">Exams</h2>
<p>We know many of you are eagerly awaiting the release of the exams at the end of each module. These are nearly ready.</p>
<p>We’re also building our own custom exam environment that you can use to take these exams. This will strike a balance between respecting privacy and preserving academic integrity.</p>
<h2 id="heading-whats-next">What’s Next?</h2>
<p>The community is now focused on the CSS Libraries and TypeScript modules next. We’re also building Python modules.</p>
<p>We have a lot of stuff coming out in the next few months.</p>
<p>A super early sneak peek of some of the projects coming soon:</p>
<ul>
<li><p>build your own RPG character</p>
</li>
<li><p>a trading card game</p>
</li>
<li><p>a medical data validator</p>
</li>
<li><p>and more 🏕️</p>
</li>
</ul>
<h2 id="heading-get-involved">Get Involved</h2>
<p>Are you interested in helping bring our full stack curriculum to life? We have plenty of opportunities to contribute – you can see all of the <a target="_blank" href="https://github.com/freecodecamp/freecodecamp/issues">open issues on our GitHub repository</a>.</p>
<p>Start by reading our <a target="_blank" href="https://contribute.freecodecamp.org/intro/">contributor onboarding guide</a>. Then <a target="_blank" href="https://discord.gg/KVUmVXA">hop on over to our Discord community</a> with any questions you may have.</p>
<p>We’re stoked to watch you plow through all this new coursework. Keep up the forward momentum with your skills. Happy Coding! 💜</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ 1000+ Free Developer Certifications ]]>
                </title>
                <description>
                    <![CDATA[ By Dhawal Shah Did you know that organizations such as freeCodeCamp, Google, and Harvard offer online courses to help you learn software development? And that many of these include free certificates a ]]>
                </description>
                <link>https://www.freecodecamp.org/news/free-certificates/</link>
                <guid isPermaLink="false">66d45e9c8812486a37369cb4</guid>
                
                    <category>
                        <![CDATA[ Certification ]]>
                    </category>
                
                    <category>
                        <![CDATA[ freeCodeCamp.org ]]>
                    </category>
                
                    <category>
                        <![CDATA[ learn to code ]]>
                    </category>
                
                    <category>
                        <![CDATA[ online courses ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Mon, 13 Jan 2025 06:00:00 +0000</pubDate>
                <media:content url="https://cdn.hashnode.com/res/hashnode/image/upload/v1736264335242/d8da3676-af49-42dc-a026-42a5937d7581.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Dhawal Shah</p>
<p>Did you know that organizations such as freeCodeCamp, Google, and Harvard offer online courses to help you learn software development? And that many of these include free certificates and badges?</p>
<p>To help you choose one that's right for you, I've created a full list.</p>
<p>As avid online learners, my <a href="https://www.classcentral.com/"><strong>Class Central</strong></a> colleagues and I have completed hundreds of online courses over the years, including many with free certificates, as you can see in the collage below.</p>
<p>In 2025, free certificates have become rarer. But if you know where to look, there is still an abundance of free certificates available online for learning software development.</p>
<p><a href="https://www.classcentral.com/report/wp-content/uploads/2022/02/free-certs-collage.png"><img src="https://www.classcentral.com/report/wp-content/uploads/2022/02/free-certs-collage.png" alt="free-certs-collage" style="display:block;margin:0 auto" width="700" height="694" loading="lazy"></a></p>
<p><em>Some of the free certificates earned by the Class Central team.</em></p>
<p>As you likely know, freeCodeCamp offers <a href="https://www.classcentral.com/provider/freecodecamp?certificate=true"><strong>free certifications</strong></a>. But so do big tech companies and institutions such as Google, Microsoft, and Harvard.</p>
<p>In this article, we bring together all the free certificates and badges that are scattered across the web. In total, the platforms below offer over 900 free certificate courses for learning software development.</p>
<p>I (Dhawal) started <a href="https://www.classcentral.com/"><strong>Class Central</strong></a> back in 2011, when universities such as Stanford began to offer some of their courses online for free. Since then, the Class Central database has grown to over <a href="https://www.classcentral.com/subjects"><strong>250K online courses.</strong></a></p>
<p>Having written about online education for over a decade, I remember when platforms like Coursera and edX offered free certificates. Then, rather abruptly, free certificates seemed to <a href="https://www.classcentral.com/"><strong>prett</strong></a><a href="https://www.classcentral.com/report/death-of-free-certificates/"><strong>y much disappear.</strong></a></p>
<p>This inspired us to write a <a href="https://www.classcentral.com/report/free-certificates/"><strong>Massive List of Free Certificates</strong></a> <a href="https://www.classcentral.com/provider/freecodecamp?certificate=true"><strong>and Badges</strong></a>. To our surprise, we discovered there were still thousands of free certificates available online. To date, that article has received 10M views.</p>
<p>In the same vein, this article aims to draw attention to the organizations that continue to support open education in software development by offering free certificate courses. These include:</p>
<ul>
<li><p><strong>Learning platforms</strong> — e.g. LinkedIn Learning, CodeSignal, and freeCodeCamp</p>
</li>
<li><p><strong>Leading universities</strong> — e.g. Harvard and the University of Helsinki</p>
</li>
<li><p><strong>Big tech companies</strong> — e.g. Google and IBM.</p>
</li>
</ul>
<p>Please note, Class Central is not involved in running the courses or issuing certificates. This is a dynamic field and you may discover that a course you choose is no longer available, or doesn’t have a free certificate any more. We recommend you always check before starting a course.</p>
<h2 id="heading-freecodecamp-free-certifications"><strong>freeCodeCamp Free Certifications</strong></h2>
<img src="https://www.classcentral.com/report/wp-content/uploads/2022/02/freecodecamp-certificate.png" alt="freecodecamp-certificate" style="display:block;margin:0 auto" width="643" height="512" loading="lazy">

<p><a href="https://www.classcentral.com/@archisha"><em><strong>Archisha'</strong></em></a><em>s freeCodeCamp free certificate</em></p>
<p><a href="https://www.classcentral.com/provider/freecodecamp"><strong>freeCodeCamp</strong></a> platform offers thousands of hours of learning content, broken down into certifications on subjects such as web development and data science.</p>
<p>Here are the certifications currently offered, several others are due to be released soon:</p>
<ul>
<li><p><a href="https://www.classcentral.com/course/freecodecamp-responsive-web-design-v9-515064?ref=freecodecamp"><strong>Responsive Web Design Certification</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/freecodecamp-front-end-development-libraries-v9-515066?ref=freecodecamp"><strong>Front End Development Libraries Certification</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/freecodecamp-back-end-development-and-apis-v9-515069?ref=freecodecamp"><strong>Back End Development and APIs</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/freecodecamp-back-end-development-and-apis-v9-515069?ref=freecodecamp"><strong>Back End Development and APIs (in development)</strong></a> ★★★★★(3)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/freecodecamp-full-stack-developer-v9-515070?ref=freecodecamp"><strong>Certified Full Stack Developer (in development)</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/freecodecamp-relational-databases-v9-515068?ref=freecodecamp"><strong>Relational Database</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/freecodecamp-javascript-v9-515065?ref=freecodecamp"><strong>JavaScript Certification</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/freecodecamp-foundational-c-sharp-with-microsoft-284467?ref=freecodecamp"><strong>Foundational C# with Microsoft</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/freecodecamp-full-stack-developer-v9-515070?ref=freecodecamp"><strong>Certified Full Stack Developer</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/freecodecamp-python-v9-515067?ref=freecodecamp"><strong>Python</strong></a></p>
</li>
</ul>
<p>While strictly not developer courses, <a href="https://www.classcentral.com/course/freecodecamp-a2-english-for-developers-293806?ref=freecodecamp"><strong>A2 English for Developers</strong></a> and&nbsp; <a href="https://www.classcentral.com/course/freecodecamp-b1-english-for-developers-515071?ref=freecodecamp"><strong>B1 English for Developers</strong></a> focuses on vocabulary that is particularly useful for developers. Prepare for real-world interactions by applying English skills in professional and technical settings.</p>
<h2 id="heading-cisco-free-badges"><strong>Cisco Free Badges</strong></h2>
<img src="https://www.classcentral.com/report/wp-content/uploads/2022/02/cisco-network-academy.png" alt="cisco-network-academy" style="display:block;margin:0 auto" width="1536" height="887" loading="lazy">

<p><em>Cisco Network Academy</em></p>
<p>Cisco, the IT and networking giant, offers a series of self-paced online courses through its Networking Academy platform; some include free badges for skills learned. Here’s a selection:</p>
<ul>
<li><p><a href="https://www.classcentral.com/course/cisco-introduction-to-cybersecurity-97415?ref=freecodecamp"><strong>Introduction to Cybersecurity</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/networking-academy-ndg-linux-unhatched-97419?ref=freecodecamp"><strong>NDG Linux Unhatched</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/networking-academy-ndg-linux-essentials-97420?ref=freecodecamp"><strong>NDG Linux Essentials</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/networking-academy-cpa-programming-essentials-in-c-plus-plus-97422?ref=freecodecamp"><strong>CPA: Programming Essentials in C++</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/networking-academy-introduction-to-iot-97417?ref=freecodecamp"><strong>Introduction to IoT</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/networking-academy-pcap-programming-essentials-in-python-97421?ref=freecodecamp"><strong>Python Essentials 1</strong></a></p>
</li>
</ul>
<p>You can find the full list of <a href="https://www.classcentral.com/provider/networking-academy"><strong>Cisco Networking Academy courses</strong></a> here.</p>
<h2 id="heading-codesignal-free-certificates"><strong>CodeSignal Free Certificates</strong></h2>
<img src="https://www.classcentral.com/report/wp-content/uploads/2024/11/2024-12-03PatsCodeSignalcertificate.png" alt="2024-12-03PatsCodeSignalcertificate" style="display:block;margin:0 auto" width="2672" height="2004" loading="lazy">

<p><a href="https://www.classcentral.com/@pat"><em><strong>Pat's</strong></em></a> <em>free CodeSignal certificate</em></p>
<p>CodeSignal is a growing platform that offers 2000+ courses and learning paths with free certificates in coding, AI &amp; ML, data science, interview prep, and more. As well as developer and IT certificates, CodeSignal teaches valuable soft skills.</p>
<p>Here’s a selection:</p>
<ul>
<li><p><a href="https://www.classcentral.com/course/codesignal-introduction-to-programming-with-python-361246?ref=freecodecamp"><strong>Introduction to Programming with Python</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/codesignal-four-week-coding-interview-prep-in-python-361276?ref=freecodecamp"><strong>Four-Week Coding Interview Prep in Python</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/codesignal-prompt-engineering-for-everyone-361241?ref=freecodecamp"><strong>Prompt Engineering for Everyone</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/codesignal-comprehensive-introduction-to-front-end-engineering-361237?ref=freecodecamp"><strong>Comprehensive Introduction to Front-End Engineering</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/codesignal-javascript-programming-for-beginners-361232?ref=freecodecamp"><strong>JavaScript Programming for Beginners</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/codesignal-java-programming-for-beginners-361233?ref=freecodecamp"><strong>Java Programming for Beginners</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/codesignal-implementing-ai-algorithms-from-scratch-361243?ref=freecodecamp"><strong>Implementing AI Algorithms from Scratch</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/codesignal-introduction-to-machine-learning-with-scikit-learn-361274?ref=freecodecamp"><strong>Introduction to Machine Learning with SciKit Learn</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/codesignal-supercommunicators-have-conversations-that-matter-416625?ref=freecodecamp"><strong>Supercommunicators – Have Conversations that Matter</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/codesignal-dare-to-lead-unlock-courageous-leadership-416624?ref=freecodecamp"><strong>Dare to Lead – Unlock Courageous Leadership</strong></a></p>
</li>
</ul>
<p>You can find more details in our <a href="https://www.classcentral.com/report/free-codesignal-certificates/"><strong>dedicated article</strong></a>, and the <a href="https://www.classcentral.com/provider/codesignal"><strong>full list of CodeSignal Learn</strong></a> courses.</p>
<h2 id="heading-google-free-certificates-and-badges"><strong>Google Free Certificates and Badges</strong></h2>
<img src="https://www.classcentral.com/report/wp-content/uploads/2023/01/labs-badge.png" alt="labs-badge" style="display:block;margin:0 auto" width="655" height="520" loading="lazy">

<p><a href="https://www.classcentral.com/@pat"><em><strong>Pat’s</strong></em></a> <em>free Google badge</em></p>
<p>Google has launched several initiatives to teach people skills such as coding, digital marketing, and data analytics. Some offer certificates, some have badges.</p>
<p>Here is a selection of Google’s offerings:</p>
<ul>
<li><p><a href="https://www.classcentral.com/course/introduction-to-generative-ai-199878?ref=freecodecamp"><strong>Introduction to Generative AI</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/introduction-to-responsible-ai-199886?ref=freecodecamp"><strong>Introduction to Responsible AI</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/introduction-to-image-generation-199881?ref=freecodecamp"><strong>Introduction to Image Generation</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/planetary-scale-earth-observation-with-google-ear-199858?ref=freecodecamp"><strong>Planetary Scale Earth Observation with Google Earth Engine</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/introduction-to-large-language-models-199879?ref=freecodecamp"><strong>Introduction to Large Language Models</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/skillshop-google-analytics-certification-126436?ref=freecodecamp"><strong>Google Analytics Certification</strong></a></p>
</li>
<li><p><a href="https://firebase.google.com/learn/pathways/firebase-web"><strong>Build your first web app with Firebase</strong></a></p>
</li>
<li><p><a href="https://developers.google.com/learn/pathways/intro-to-flutter?hl=en"><strong>Build apps with Flutter</strong></a></p>
</li>
<li><p><a href="https://developer.android.com/courses/pathways/android-basics-compose-unit-6-pathway-1"><strong>Introduction to SQL</strong></a></p>
</li>
<li><p><a href="https://developer.android.com/courses/pathways/android-basics-compose-unit-5-pathway-1"><strong>Get data from the internet</strong></a></p>
</li>
<li><p><a href="https://developer.android.com/courses/pathways/android-basics-compose-unit-4-pathway-3"><strong>Adapt for different screen sizes</strong></a></p>
</li>
<li><p><a href="https://developer.android.com/courses/pathways/android-basics-compose-unit-2-pathway-1"><strong>Kotlin fundamentals</strong></a></p>
</li>
<li><p><a href="https://firebase.google.com/learn/pathways/firebase-emulators"><strong>Develop locally with Firebase</strong></a></p>
</li>
<li><p><a href="https://developer.android.com/courses/pathways/make-your-android-app-accessible"><strong>Make your Android app more accessible</strong></a></p>
</li>
<li><p><a href="https://developers.google.com/learn/pathways/cross-platform-apps-with-angular?hl=en"><strong>Build cross-platform apps with Angular</strong></a></p>
</li>
<li><p><a href="https://developer.android.com/codelabs/jetpack-compose-basics?hl=en"><strong>Jetpack Compose basics</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/site-reliability-engineering-measuring-and-managi-199733?ref=freecodecamp"><strong>Site Reliability Engineering: Measuring and Managing Reliability</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/attention-mechanism-199876?ref=freecodecamp"><strong>Attention Mechanism</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/transformer-models-and-bert-model-199877?ref=freecodecamp"><strong>Transformer Models and BERT Model</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/create-image-captioning-models-199882?ref=freecodecamp"><strong>Create Image Captioning Models</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/encoder-decoder-architecture-199883?ref=freecodecamp"><strong>Encoder-Decoder Architecture</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/hybrid-cloud-infrastructure-foundations-with-anth-199658?ref=freecodecamp"><strong>Hybrid Cloud Infrastructure Foundations with Anthos</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/preparing-for-the-google-cloud-professional-data--199665?ref=freecodecamp"><strong>Preparing for the Google Cloud Professional Data Engineer Exam</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/understanding-google-cloud-security-and-operation-199728?ref=freecodecamp"><strong>Understanding Google Cloud Security and Operations</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/innovating-with-data-and-google-cloud-199729?ref=freecodecamp"><strong>Innovating with Data and Google Cloud</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/infrastructure-and-application-modernization-with-199730?ref=freecodecamp"><strong>Infrastructure and Application Modernization with Google Cloud</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/developing-a-google-sre-culture-199734?ref=freecodecamp"><strong>Developing a Google SRE Culture</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/managing-change-when-moving-to-google-cloud-199735?ref=freecodecamp"><strong>Managing Change when Moving to Google Cloud</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/deploying-sap-on-google-cloud-199736?ref=freecodecamp"><strong>Deploying SAP on Google Cloud</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/the-modern-data-platform-and-lookml-199744?ref=freecodecamp"><strong>The Modern Data Platform and LookML</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/digital-transformation-with-google-cloud-199750?ref=freecodecamp"><strong>Digital Transformation with Google Cloud</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/managing-and-securing-the-apigee-hybrid-api-platf-199764?ref=freecodecamp"><strong>Managing and Securing the Apigee Hybrid API Platform</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/upgrading-and-monitoring-the-apigee-hybrid-api-pl-199789?ref=freecodecamp"><strong>Upgrading and Monitoring the Apigee Hybrid API Platform</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/preparing-for-your-professional-cloud-security-en-199791?ref=freecodecamp"><strong>Preparing for Your Professional Cloud Security Engineer Journey</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/preparing-for-your-associate-cloud-engineer-journ-199792?ref=freecodecamp"><strong>Preparing for Your Associate Cloud Engineer Journey</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/preparing-for-your-professional-cloud-architect-j-199815?ref=freecodecamp"><strong>Preparing for your Professional Cloud Architect Journey</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/innovating-with-data-and-google-cloud-199836?ref=freecodecamp"><strong>Innovating with Data and Google Cloud</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/preparing-for-your-professional-cloud-network-eng-199842?ref=freecodecamp"><strong>Preparing for Your Professional Cloud Network Engineer Journey</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/design-foundations-for-streaming-with-google-clou-199870?ref=freecodecamp"><strong>Design Foundations for Streaming with Google Cloud</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/introduction-to-cloud-identity-199732?ref=freecodecamp"><strong>Introduction to Cloud Identity</strong></a></p>
</li>
</ul>
<p>You can find more details in our <a href="https://www.classcentral.com/report/free-google-certifications/"><strong>dedicated article</strong></a> and here is a <a href="https://www.classcentral.com/institution/google"><strong>complete list of courses by Google</strong></a>.</p>
<h2 id="heading-hackerrank-free-certificates"><strong>HackerRank Free Certificates</strong></h2>
<p><a href="https://www.classcentral.com/report/wp-content/uploads/2022/02/hackerrank-certificate.png"><img src="https://www.classcentral.com/report/wp-content/uploads/2022/02/hackerrank-certificate.png" alt="hackerrank-certificate" style="display:block;margin:0 auto" width="643" height="498" loading="lazy"></a></p>
<p><a href="https://www.classcentral.com/@manoel"><em><strong>Manoel’s</strong></em></a> <em>HackerRank free certificate</em></p>
<p><a href="https://www.hackerrank.com/skills-verification"><strong>HackerRank</strong></a> is a platform for learning algorithms and data structures and preparing for coding interviews, provides skills certifications tests in topics such as problem solving, Python, and JavaScript.</p>
<p>Here are some of <a href="https://www.hackerrank.com/skills-verification"><strong>the 24 tests</strong></a> you may complete to earn a certificate:</p>
<ul>
<li><p><a href="https://www.hackerrank.com/skills-verification/problem_solving_basic"><strong>Problem Solving (Basic) Skills Certification</strong></a></p>
</li>
<li><p><a href="https://www.hackerrank.com/skills-verification/python_basic"><strong>Python (Basic) Skills Certification</strong></a></p>
</li>
<li><p><a href="https://www.hackerrank.com/skills-verification/java_basic"><strong>Java (Basic) Skills Certification</strong></a></p>
</li>
<li><p><a href="https://www.hackerrank.com/skills-verification/c_sharp_basic"><strong>C# (Basic) Skills Certification</strong></a></p>
</li>
<li><p><a href="https://www.hackerrank.com/skills-verification/javascript_basic"><strong>JavaScript (Basic) Skills Certification</strong></a></p>
</li>
<li><p><a href="https://www.hackerrank.com/skills-verification/sql_basic"><strong>SQL (Basic) Skills Certification</strong></a></p>
</li>
<li><p><a href="https://www.hackerrank.com/skills-verification/golang_basic"><strong>Go (Basic) Skills Certification</strong></a></p>
</li>
<li><p><a href="https://www.hackerrank.com/skills-verification/r_basic"><strong>R (Basic) Skills Certification</strong></a></p>
</li>
<li><p><a href="https://www.hackerrank.com/skills-verification/nodejs_basic"><strong>Node (Basic) Skills Certification</strong></a></p>
</li>
</ul>
<h2 id="heading-harvard-free-certificates"><strong>Harvard Free Certificates</strong></h2>
<p><a href="https://www.classcentral.com/report/wp-content/uploads/2024/12/Pat-Bowden-Scratch-Certificate.png"><img src="https://www.classcentral.com/report/wp-content/uploads/2024/12/Pat-Bowden-Scratch-Certificate.png" alt="Pat's Free Harvard CS50 Scratch Certificate" style="display:block;margin:0 auto" width="1141" height="881" loading="lazy"></a></p>
<p><a href="https://www.classcentral.com/@pat"><em><strong>Pat’s</strong></em></a> <em>Free Harvard CS50 Scratch Certificate</em></p>
<p>Harvard offers a series of academic online courses exploring various facets of computer science, including programming fundamentals and AI.</p>
<p>Here are Harvard’s current free certificate offerings. Remember that while you need an account with edX to submit the assignments, the free certificate comes directly from CS50.</p>
<ul>
<li><p><a href="https://www.classcentral.com/course/edx-cs50-s-introduction-to-computer-science-442?ref=freecodecamp"><strong>Introduction to Computer Science</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/edx-cs50-s-computer-science-for-business-professionals-10143?ref=freecodecamp"><strong>Computer Science for Business Professionals</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/edx-cs50-s-introduction-to-artificial-intelligence-with-python-18122?ref=freecodecamp"><strong>Introduction to Artificial Intelligence with Python</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/edx-cs50-s-web-programming-with-python-and-javascript-11506?ref=freecodecamp"><strong>Web Programming with Python and JavaScript</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/edx-cs50-s-computer-science-for-lawyers-16857?ref=freecodecamp"><strong>Computer Science for Lawyers</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/cs50s-introduction-to-programming-with-python-58275?ref=freecodecamp"><strong>Introduction to Programming with Python</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/cs50s-introduction-to-programming-with-scratch-39309?ref=freecodecamp"><strong>Introduction to Programming with Scratch</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/cybersecurity-harvard-university-cs50-s-introduct-152356?ref=freecodecamp"><strong>Introduction to Cybersecurity</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/sql-harvard-university-cs50-s-introduction-to-dat-152357?ref=freecodecamp"><strong>Introduction to Databases with SQL</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/r-programming-harvard-university-cs50-s-introduct-274066?ref=freecodecamp"><strong>Introduction to Programming with R</strong></a></p>
</li>
</ul>
<p>You can find more details and <strong>how to receive your free certificate</strong> in our <a href="https://www.classcentral.com/report/harvard-cs50-guide/"><strong>dedicated article</strong></a> and here is a <a href="https://www.classcentral.com/university/harvard"><strong>complete list of courses from Harvard</strong></a>.</p>
<h2 id="heading-hasso-plattner-institute-free-certificates"><strong>Hasso Plattner Institute Free Certificates</strong></h2>
<p><a href="https://www.classcentral.com/report/wp-content/uploads/2023/02/hasso-plattner-free-courses.png"><img src="https://www.classcentral.com/report/wp-content/uploads/2023/02/hasso-plattner-free-courses.png" alt="hasso-plattner-free-courses" style="display:block;margin:0 auto" width="1920" height="919" loading="lazy"></a></p>
<p><em>Hasso Plattner Institute free courses</em></p>
<p>The Hasso Plattner Institute offers a <a href="https://open.hpi.de/courses?q=&amp;channel=&amp;lang=&amp;level=&amp;topic="><strong>range of self-paced courses</strong></a> with free certificates of participation and achievement. Most courses are in German, but some are in English.</p>
<p>Here’s a selection of courses in English:</p>
<ul>
<li><p><a href="https://open.hpi.de/courses/embeddingsfornlp-kisz2023"><strong>Understanding Embeddings for Natural Language Processing</strong></a></p>
</li>
<li><p><a href="https://open.hpi.de/courses/datascience2023"><strong>Data Science Bootcamp</strong></a></p>
</li>
<li><p><a href="https://open.hpi.de/courses/bayesian-statistics2023"><strong>Introduction to Bayesian Data Analysis</strong></a></p>
</li>
<li><p><a href="https://open.hpi.de/courses/qc-qiskit2022"><strong>Introduction to Quantum Computing with Qiskit (with IBM Quantum)</strong></a></p>
</li>
</ul>
<h2 id="heading-hugging-face-free-certificates"><strong>Hugging Face Free Certificates</strong></h2>
<p><a href="https://www.classcentral.com/report/wp-content/uploads/2025/03/Hugging-Face-Learn.png"><img src="https://www.classcentral.com/report/wp-content/uploads/2025/03/Hugging-Face-Learn.png" alt="Hugging-Face-Learn" style="display:block;margin:0 auto" width="1536" height="850" loading="lazy"></a></p>
<p><em>Hugging Face courses</em></p>
<p><a href="https://huggingface.co/"><strong>Hugging Face</strong></a> develops computation tools for building applications using machine learning and offers <a href="https://huggingface.co/learn"><strong>several courses</strong></a>, some with free certificates.</p>
<ul>
<li><p><a href="https://huggingface.co/learn/mcp-course/unit0/introduction"><strong>Model Context Protocol (MCP)</strong></a></p>
</li>
<li><p><a href="https://huggingface.co/learn/agents-course/unit0/introduction"><strong>AI Agents</strong></a></p>
</li>
<li><p><a href="https://huggingface.co/learn/deep-rl-course/unit0/introduction"><strong>Deep Reinforcement Learning</strong></a></p>
</li>
<li><p><a href="https://huggingface.co/learn/audio-course/chapter0/introduction"><strong>Audio</strong></a></p>
</li>
</ul>
<h2 id="heading-ibm-free-certificates-and-badges"><strong>IBM Free Certificates and Badges</strong></h2>
<p><a href="https://www.classcentral.com/report/wp-content/uploads/2025/03/Cognitive-Class-HomepageS.png"><img src="https://www.classcentral.com/report/wp-content/uploads/2025/03/Cognitive-Class-HomepageS.png" alt="Cognitive-Class-HomepageS" style="display:block;margin:0 auto" width="1682" height="648" loading="lazy"></a></p>
<p><em>The</em>&nbsp;<a href="http://CognitiveClass.ai"><em><strong>CognitiveClass.ai</strong></em></a> <em>homepage</em></p>
<p>IBM’s platform <a href="http://CognitiveClass.ai"><strong>CognitiveClass.ai</strong></a> offers <a href="https://cognitiveclass.ai/courses?type%5B%5D=course&amp;sort%5B%5D=most_popular"><strong>100+ courses</strong></a> and <a href="https://cognitiveclass.ai/group/all"><strong>10 learning paths</strong></a> in data science, AI, big data, cloud computing, and blockchain. Some courses offer a completion badge or certificate. Check on the Cognitive <a href="http://Class.AI"><strong>Class.AI</strong></a> course page for details.</p>
<p>The platform also provides a virtual lab environment allowing users to practice what they’ve learned in the courses.</p>
<p>Here’s a selection:</p>
<ul>
<li><p><a href="https://www.classcentral.com/course/cognitive-class-accelerating-deep-learning-with-gpus-118534?ref=freecodecamp"><strong>Accelerating Deep Learning with GPUs</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/cognitive-class-introduction-to-open-source-118537?ref=freecodecamp"><strong>Introduction to Open Source</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/cognitive-class-text-analytics-101-118546?ref=freecodecamp"><strong>Text Analytics 101</strong></a></p>
</li>
<li><p><a href="https://cognitiveclass.ai/learn/data-science-r"><strong>Applied Data Science with R</strong></a></p>
</li>
<li><p><a href="https://cognitiveclass.ai/learn/big-data"><strong>Big Data Foundations</strong></a></p>
</li>
</ul>
<img src="https://www.classcentral.com/report/wp-content/uploads/2025/09/IBMTraining-Certificate-Badge.jpg" alt="My free certificate and badge for Introduction to IBM Storage and Cloud" style="display:block;margin:0 auto" width="1571" height="540" loading="lazy">

<p><a href="https://www.classcentral.com/@pat"><em><strong>Pat’s</strong></em></a> <em>free certificate and badge for</em> <a href="https://www.classcentral.com/course/ibm-training-introduction-to-ibm-storage-and-cloud-478708?ref=freecodecamp"><em><strong>Introduction to IBM Storage and Cloud</strong></em></a></p>
<p>Some of the&nbsp;<a href="https://www.classcentral.com/report/free-ibm-training-courses-and-paths/"><strong>24 free learning paths and 582 free courses</strong></a> from&nbsp;<a href="https://www.ibm.com/training/"><strong>IBM Training</strong></a> have free certificates and badges available from IBM Training or via Credly. Courses are in a range of fields including AI, automation, infrastructure, cloud, security, and more.</p>
<h2 id="heading-kaggle-free-certificates"><strong>Kaggle Free Certificates</strong></h2>
<p><a href="https://www.classcentral.com/report/wp-content/uploads/2022/02/kaggle-courses.png"><img src="https://www.classcentral.com/report/wp-content/uploads/2022/02/kaggle-courses.png" alt="kaggle-courses" style="display:block;margin:0 auto" width="1536" height="926" loading="lazy"></a></p>
<p><em>Kaggle free certificate courses</em></p>
<p><a href="https://www.classcentral.com/provider/kaggle"><strong>Kaggle</strong></a> is an online community for data scientists and aspiring data scientists alike. It offers over 50K public datasets, allowing you to build your own data science projects through Jupyter notebooks, and participate in competitions.</p>
<p>In addition, the platform offers a series of courses to learn the fundamentals of data science. Each leads to a certificate of completion.</p>
<ul>
<li><p><a href="https://www.classcentral.com/course/python-74248?ref=freecodecamp"><strong>Python</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/intro-to-sql-74254?ref=freecodecamp"><strong>Intro to SQL</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/advanced-sql-74255?ref=freecodecamp"><strong>Advanced SQL</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/intro-to-deep-learning-74256?ref=freecodecamp"><strong>Intro to Deep Learning</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/data-cleaning-74259?ref=freecodecamp"><strong>Data Cleaning</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/time-series-74258?ref=freecodecamp"><strong>Time Series</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/computer-vision-74257?ref=freecodecamp"><strong>Computer Vision</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/intro-to-machine-learning-74249?ref=freecodecamp"><strong>Intro to Machine Learning</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/pandas-74250?ref=freecodecamp"><strong>Pandas</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/data-visualization-74252?ref=freecodecamp"><strong>Data Visualization</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/intro-to-ai-ethics-74260?ref=freecodecamp"><strong>Intro to AI Ethics</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/machine-learning-explainability-74262?ref=freecodecamp"><strong>Machine Learning Explainability</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/feature-engineering-74253?ref=freecodecamp"><strong>Feature Engineering</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/intermediate-machine-learning-74251?ref=freecodecamp"><strong>Intermediate Machine Learning</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/intro-to-game-ai-and-reinforcement-learning-74263?ref=freecodecamp"><strong>Intro to Game AI and Reinforcement Learning</strong></a></p>
</li>
</ul>
<h2 id="heading-linkedin-learning-courses-with-free-certificates"><strong>LinkedIn Learning Courses with Free Certificates</strong></h2>
<p><a href="https://www.classcentral.com/report/wp-content/uploads/2022/02/linkedin-learning-certificate.png"><img src="https://www.classcentral.com/report/wp-content/uploads/2022/02/linkedin-learning-certificate.png" alt="linkedin-learning-certificate" style="display:block;margin:0 auto" width="643" height="509" loading="lazy"></a></p>
<p><a href="https://www.classcentral.com/@suparn"><em><strong>Suparn’s</strong></em></a> <em>LinkedIn Learning free certificate</em></p>
<p>LinkedIn Learning, the online learning platform integrated with the LinkedIn professional social network, offers more than a hundred online courses and learning paths that include a free certificate.</p>
<p>Here’s a selection of LinkedIn Learning free certificate courses:</p>
<ul>
<li><p><a href="https://www.classcentral.com/course/linkedin-learning-programming-foundations-fundamentals-60929?ref=freecodecamp"><strong>Programming Foundations: Fundamentals</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/linkedin-learning-programming-foundations-beyond-the-fundamentals-78621?ref=freecodecamp"><strong>Programming Foundations: Beyond the Fundamentals</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/linkedin-learning-learning-data-analytics-1-foundations-60916?ref=freecodecamp"><strong>Learning Data Analytics: 1 Foundations</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/linkedin-learning-learning-data-science-understanding-the-basics-77418?ref=freecodecamp"><strong>Learning Data Science: Understanding the Basics</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/linkedin-learning-the-cybersecurity-threat-landscape-31437?ref=freecodecamp"><strong>The Cybersecurity Threat Landscape</strong></a></p>
</li>
</ul>
<p>You can find more details and the full list or free certificates in our <a href="https://www.classcentral.com/report/linkedin-learning-free-learning-paths/"><strong>dedicated article</strong></a>, and here is a <a href="http://www.classcentral.com/provider/linkedin-learning"><strong>complete list of courses by LinkedIn Learning</strong></a>.</p>
<h2 id="heading-matlab-free-certificates"><strong>MATLAB Free Certificates</strong></h2>
<p><a href="https://www.classcentral.com/report/wp-content/uploads/2023/02/MATLAB-self-paced-online-courses.png"><img src="https://www.classcentral.com/report/wp-content/uploads/2023/02/MATLAB-self-paced-online-courses.png" alt="MATLAB-self-paced-online-courses" style="display:block;margin:0 auto" width="1920" height="919" loading="lazy"></a></p>
<p><em>MATLAB free courses</em></p>
<p>MathWorks, the company behind the <a href="https://www.classcentral.com/subject/matlab"><strong>MATLAB</strong></a> programming language and software, offers 23 free online courses with certificates through their <a href="https://matlabacademy.mathworks.com/"><strong>MATLAB Academy</strong></a> platform.</p>
<p>The courses introduce learners to the MATLAB language and tools — with a focus on machine learning — and MathWorks’ specialized software, such as Simulink. You can find all the details and how to receive your free certificate in our <a href="https://www.classcentral.com/report/matlab-free-certificates/"><strong>dedicated article</strong></a>.</p>
<p>Here’s a selection:</p>
<ul>
<li><p><a href="https://www.classcentral.com/course/matlab-onramp-94369?ref=freecodecamp"><strong>MATLAB Onramp</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/machine-learning-onramp-94372?ref=freecodecamp"><strong>Machine Learning Onramp</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/reinforcement-learning-onramp-94374?ref=freecodecamp"><strong>Reinforcement Learning Onramp</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/signal-processing-onramp-94376?ref=freecodecamp"><strong>Signal Processing Onramp</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/stateflow-onramp-94379?ref=freecodecamp"><strong>Stateflow Onramp</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/circuit-simulation-onramp-94371?ref=freecodecamp"><strong>Circuit Simulation Onramp</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/deep-learning-onramp-94373?ref=freecodecamp"><strong>Deep Learning Onramp</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/wireless-communications-onramp-94377?ref=freecodecamp"><strong>Wireless Communications Onramp</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/simscape-onramp-94378?ref=freecodecamp"><strong>Simscape Onramp</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/optimization-onramp-94381?ref=freecodecamp"><strong>Optimization Onramp</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/matlab-academy-app-building-onramp-202457?ref=freecodecamp"><strong>App Building Onramp</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/matlab-academy-object-oriented-programming-onramp-202458?ref=freecodecamp"><strong>Object-Oriented Programming Onramp</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/matlab-academy-computer-vision-onramp-202459?ref=freecodecamp"><strong>Computer Vision Onramp</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/simulink-onramp-94370?ref=freecodecamp"><strong>Simulink Onramp</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/control-design-onramp-with-simulink-94380?ref=freecodecamp"><strong>Control Design Onramp with Simulink</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/matlab-academy-system-composer-onramp-299847?ref=freecodecamp"><strong>System Composer Onramp</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/matlab-academy-power-systems-simulation-onramp-299849?ref=freecodecamp"><strong>Power Systems Simulation Onramp</strong></a></p>
</li>
</ul>
<h2 id="heading-semrush-academy-free-certificates"><strong>Semrush Academy Free Certificates</strong></h2>
<p><a href="https://www.classcentral.com/report/wp-content/uploads/2023/02/Semrush_courses.png"><img src="https://www.classcentral.com/report/wp-content/uploads/2023/02/Semrush_courses.png" alt="Semrush_courses" style="display:block;margin:0 auto" width="1920" height="919" loading="lazy"></a></p>
<p><em>Semrush Academy free courses</em></p>
<p>Although <a href="https://www.classcentral.com/provider/semrush-academy"><strong>Semrush</strong></a> is primarily a business and marketing specialist, some of their free certificate courses are relevant for developers and IT professionals:</p>
<ul>
<li><p><a href="https://www.classcentral.com/course/semrush-on-page-and-technical-seo-course-62159?ref=freecodecamp"><strong>On-Page and Technical SEO Course</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/semrush-mobile-seo-course-with-greg-gifford-97645?ref=freecodecamp"><strong>Mobile SEO Course with Greg Gifford</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/semrush-technical-seo-course-with-bastian-grimm-62160?ref=freecodecamp"><strong>Technical SEO course with Bastian Grimm</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/semrush-semrush-seo-crash-course-with-brian-dean-97639?ref=freecodecamp"><strong>Semrush SEO Crash Course with Brian Dean</strong></a></p>
</li>
</ul>
<h2 id="heading-university-of-helsinki-free-certificates"><strong>University of Helsinki Free Certificates</strong></h2>
<p><a href="https://www.classcentral.com/report/wp-content/uploads/2022/02/helsinki-certificate.png"><img src="https://www.classcentral.com/report/wp-content/uploads/2022/02/helsinki-certificate.png" alt="helsinki-certificate" style="display:block;margin:0 auto" width="643" height="472" loading="lazy"></a></p>
<p><a href="https://www.classcentral.com/@pat"><em><strong>Pat’s</strong></em></a> <em>Elements of AI free certificate</em></p>
<p>The <a href="https://www.classcentral.com/university/helsinki"><strong>University of Helsinki</strong></a> offers academic online courses through its independent course platform, <a href="http://MOOC.fi"><strong>MOOC.fi</strong></a>, including the following courses which include a free certificate of completion:</p>
<ul>
<li><p><a href="https://www.classcentral.com/course/independent-elements-of-ai-12469?ref=freecodecamp"><strong>Elements of AI</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/fullstackopen-deep-dive-into-modern-web-development-66418?ref=freecodecamp"><strong>Full Stack open</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/mooc-fi-java-programming-89476?ref=freecodecamp"><strong>Java Programming</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/helsinki-cyber-security-base-2022-98595?ref=freecodecamp"><strong>Cyber Security Base</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/helsinki-ethics-of-ai-98596?ref=freecodecamp"><strong>Ethics of AI</strong></a></p>
</li>
</ul>
<h2 id="heading-upgrad-free-certificates"><strong>upGrad Free Certificates</strong></h2>
<p><a href="https://www.classcentral.com/report/wp-content/uploads/2021/03/upGrad.jpg"><img src="https://www.classcentral.com/report/wp-content/uploads/2021/03/upGrad.jpg" alt="upGrad" style="display:block;margin:0 auto" width="1568" height="1108" loading="lazy"></a></p>
<p><a href="https://www.classcentral.com/@suparn"><em><strong>Suparn’s</strong></em></a> <em>upGrad free certificate</em></p>
<p><a href="https://www.upgrad.com/"><strong>upGrad</strong></a> is an online learning platform that offers <a href="https://www.upgrad.com/cn/free-courses/"><strong>free programs and courses</strong></a> on subjects such as data science, business analytics, and technology.</p>
<p>An e-Certificate of Completion is provided in 30 days after you successfully finish all the modules within your program. Your phone number is required while registering a course so you may receive calls and messages from upGrad.</p>
<p>Here are some of the free programs offered on upGrad:</p>
<ul>
<li><p><a href="https://www.upgrad.com/be/data-science-free-course/"><strong>Programming with Python: Introduction for Beginners</strong></a></p>
</li>
<li><p><a href="https://www.upgrad.com/be/data-science-free-course/"><strong>Introduction to Natural Language Processing</strong></a></p>
</li>
<li><p><a href="https://www.upgrad.com/be/data-science-free-course/"><strong>Introduction to Data Analysis using Excel</strong></a></p>
</li>
<li><p><a href="https://www.upgrad.com/be/data-science-free-course/"><strong>Introduction to Database Design with MySQL</strong></a></p>
</li>
<li><p><a href="https://www.upgrad.com/be/data-science-free-course/"><strong>Data Science in E-commerce</strong></a></p>
</li>
<li><p><a href="https://www.upgrad.com/cn/free-courses/"><strong>Introduction to NFTs</strong></a></p>
</li>
<li><p><a href="https://www.upgrad.com/cn/free-courses/"><strong>E-Skills in Healthcare</strong></a></p>
</li>
<li><p><a href="https://www.upgrad.com/cn/free-courses/"><strong>Core Java Basics</strong></a></p>
</li>
<li><p><a href="https://www.upgrad.com/cn/free-courses/"><strong>Introduction to Blockchain Technology</strong></a></p>
</li>
</ul>
<h2 id="heading-futurelearn-free-certificates"><strong>FutureLearn Free Certificates</strong></h2>
<p><a href="https://www.classcentral.com/report/wp-content/uploads/2022/02/futurelearn-certificate.png"><img src="https://www.classcentral.com/report/wp-content/uploads/2022/02/futurelearn-certificate.png" alt="futurelearn-certificate" style="display:block;margin:0 auto" width="643" height="736" loading="lazy"></a></p>
<p><a href="https://www.classcentral.com/@Elham"><em><strong>Elham’s</strong></em></a> <em>FutureLearn free certificate</em></p>
<p>FutureLearn, the European counterpart to Coursera and edX, offers some courses that include a free “digital upgrade” — which, among others, entails a free certificate of completion.</p>
<p>Here’s a list of some of FutureLearn’s free offerings:</p>
<ul>
<li><p><a href="https://www.classcentral.com/course/digital-skills-for-work-and-life-9776?ref=freecodecamp"><strong>Digital Skills: Digital Skills for Work and Life</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/digital-skills-digital-marketing-9778?ref=freecodecamp"><strong>Digital Skills: Digital Marketing</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/digital-skills-social-media-9777?ref=freecodecamp"><strong>Digital Skills: Social Media</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/artificial-intelligence-16995?ref=freecodecamp"><strong>Digital Skills: Artificial Intelligence</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/digital-skills-user-experience-9780?ref=freecodecamp"><strong>Digital Skills: User Experience</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/introduction-to-virtual-reality-20088?ref=freecodecamp"><strong>Introduction to Virtual, Augmented and Mixed Reality</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/digital-skills-reimagine-your-career-55982?ref=freecodecamp"><strong>Digital Skills: Reimagine Your Career</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/digital-skills-mobile-9782?ref=freecodecamp"><strong>Digital Skills: Mobile</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/digital-skill-web-analytics-199253?ref=freecodecamp"><strong>Digital Skills: Web Analytics</strong></a></p>
</li>
</ul>
<p>You can find more details in our <a href="https://www.classcentral.com/report/futurelearn-free-certificates/"><strong>dedicated article</strong></a> and <a href="https://www.classcentral.com/provider/futurelearn"><strong>here is a full list of FutureLearn courses</strong></a>.</p>
<h2 id="heading-wolfram-u-free-certificates"><strong>Wolfram U Free Certificates</strong></h2>
<p><a href="https://www.classcentral.com/report/wp-content/uploads/2023/02/wolfram-u-certifications.png"><img src="https://www.classcentral.com/report/wp-content/uploads/2023/02/wolfram-u-certifications.png" alt="wolfram-u-certifications" style="display:block;margin:0 auto" width="1920" height="919" loading="lazy"></a></p>
<p><em>Wolfram U free courses</em></p>
<p>The Wolfram Language is a powerful programming tool employed in science, engineering, data science, and finance. It combines math, data analysis, and general programming, and forms the core of Wolfram’s popular software, Mathematica. You can find all the details in our <a href="https://www.classcentral.com/report/wolfram-u-free-certificates/"><strong>dedicated article</strong></a>.</p>
<p>Here is a selection of Wolfram U’s 40+ free certificate courses:</p>
<ul>
<li><p><a href="https://www.classcentral.com/course/wolfram-u-wolfram-language-an-elementary-introduction-to-the-wolfram-language-292967?ref=freecodecamp"><strong>Full Interactive Course for Introduction to Wolfram Language</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/wolfram-u-wolfram-language-quick-start-wolfram-tech-wl101-292968?ref=freecodecamp"><strong>Quick Start to Wolfram Tech Course</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/wolfram-u-programming-applications-wolfram-language-programming-proficiency-dev810-292991?ref=freecodecamp"><strong>Wolfram Language Programming Proficiency</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/wolfram-u-programming-applications-programming-fundamentals-dev210-293003?ref=freecodecamp"><strong>Programming Fundamentals of Wolfram Language</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/wolfram-u-programming-applications-guide-to-programming-293004?ref=freecodecamp"><strong>A Guide to Programming Course</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/wolfram-u-programming-applications-practical-programming-dev211-293057?ref=freecodecamp"><strong>Practical Programming with Wolfram Language</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/wolfram-u-programming-applications-fast-introduction-for-programmers-dev901-293055?ref=freecodecamp"><strong>Wolfram Language Fast Introduction for Programmers Video Series</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/wolfram-u-programming-applications-programming-and-development-dev212-293096?ref=freecodecamp"><strong>Programming and Development in Wolfram Language Instructor Led Course</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/wolfram-u-wolfram-language-getting-started-wsg-293174?ref=freecodecamp"><strong>Getting Started with Mathematica and Wolfram Language: Wolfram Daily Study Groups</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/wolfram-u-wolfram-language-summer-school-lectures-293144?ref=freecodecamp"><strong>Wolfram Summer School Lectures: Online Course</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/wolfram-u-data-science-visual-explorations-in-data-science-292984?ref=freecodecamp"><strong>Visual Explorations in Data Science Course</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/wolfram-u-data-science-multiparadigm-data-science-293001?ref=freecodecamp"><strong>Multiparadigm Data Science, Interactive Online Video Course</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/wolfram-u-machine-learning-introduction-to-machine-learning-ml201-293017?ref=freecodecamp"><strong>Introduction to Machine Learning</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/wolfram-u-machine-learning-neural-networks-introduction-wolfram-language-ml202-293018?ref=freecodecamp"><strong>Introduction to Neural Networks in Wolfram Language Class</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/wolfram-u-visualization-graphics-data-visualization-wolfram-language-vis201-293054?ref=freecodecamp"><strong>Data Visualization with Wolfram Language</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/wolfram-u-machine-learning-wolfram-tools-for-llms-ml215-293027?ref=freecodecamp"><strong>Wolfram Language and LLMs Instructor-Led Course</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/wolfram-u-computational-thinking-computational-xplorations-wl100-293006?ref=freecodecamp"><strong>Computational Xplorations</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/wolfram-u-computational-thinking-creative-computation-293015?ref=freecodecamp"><strong>Creative Computation, Online Video Course</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/wolfram-u-notebooks-introduction-to-notebooks-293002?ref=freecodecamp"><strong>Introduction to Notebooks, Interactive Online Video Course</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/wolfram-u-notebooks-notebooks-as-instructional-tools-nb102-293019?ref=freecodecamp"><strong>Notebooks as Instructional Tools—Wolfram U Instructor-Led Course</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/wolfram-u-notebooks-building-and-sharing-technical-workflows-nb101-293026?ref=freecodecamp"><strong>Wolfram Notebooks: Building and Sharing Technical Workflows</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/wolfram-u-image-signal-processing-introduction-to-image-processing-293012?ref=freecodecamp"><strong>Introduction to Image Processing, Interactive Online Video Course</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/wolfram-u-image-signal-processing-signals-systems-and-signal-processing-293072?ref=freecodecamp"><strong>Signals, Systems and Signal Processing Course</strong></a></p>
</li>
</ul>
<h2 id="heading-more-free-certificates"><strong>More Free Certificates</strong></h2>
<p><a href="https://www.classcentral.com/report/wp-content/uploads/2021/12/free-certificates-banner.png"><img src="https://www.classcentral.com/report/wp-content/uploads/2021/12/free-certificates-banner.png" alt="free-certificates-banner" style="display:block;margin:0 auto" width="1024" height="512" loading="lazy"></a></p>
<p>If you don’t find what you need here, browse <a href="https://www.classcentral.com/"><strong>Class Central’s</strong></a> catalog of <a href="https://www.classcentral.com/subjects"><strong>250K courses</strong></a> or visit our thematic collections:</p>
<ul>
<li><p><a href="https://www.classcentral.com/report/free-certificates/"><strong>Massive List of Thousands of Free Certificates and Badges</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/report/stanford-med-free-certificates/"><strong>Stanford Medicine Offers Courses with Free Certificate &amp; CME Credit</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/report/linkedin-learning-free-learning-paths/"><strong>470+ Hours of Free LinkedIn Learning Courses with Free Certification</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/report/free-digital-marketing-certificates/"><strong>300+ Free Digital Marketing Certificates</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/report/open-university-free-certificates/"><strong>900+ Open University Free Certificates</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/report/free-medical-certificate-courses/"><strong>600+ Courses from Top Med Schools with Free Certificate &amp; CME Credit</strong></a></p>
</li>
</ul>
<p>You can find all our <a href="https://www.classcentral.com/report/tag/free-certificates/"><strong>free certificates articles here</strong></a>.</p>
 ]]>
                </content:encoded>
            </item>
        
    </channel>
</rss>
