<?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[ cs50 - 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[ cs50 - freeCodeCamp.org ]]>
            </title>
            <link>https://www.freecodecamp.org/news/</link>
        </image>
        <generator>Eleventy</generator>
        <lastBuildDate>Thu, 07 May 2026 09:27:24 +0000</lastBuildDate>
        <atom:link href="https://www.freecodecamp.org/news/tag/cs50/rss.xml" rel="self" type="application/rss+xml" />
        <ttl>60</ttl>
        
            <item>
                <title>
                    <![CDATA[ Harvard CS50 2026 – Free Computer Science University Course ]]>
                </title>
                <description>
                    <![CDATA[ Harvard University's CS50 is one of the most popular beginner computer science courses in the world. We just released the entire 25-hour CS50 course on the freeCodeCamp.org YouTube channel. This is the most recent version updated for 2026, with an al... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/harvard-cs50-2026-free-computer-science-university-course/</link>
                <guid isPermaLink="false">6984cf23a3b8d53c075bbaa5</guid>
                
                    <category>
                        <![CDATA[ cs50 ]]>
                    </category>
                
                    <category>
                        <![CDATA[ youtube ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Beau Carnes ]]>
                </dc:creator>
                <pubDate>Thu, 05 Feb 2026 17:10:59 +0000</pubDate>
                <media:content url="https://cdn.hashnode.com/res/hashnode/image/upload/v1770311427284/e63d5d11-e815-41e2-88c5-50c9ac969098.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>Harvard University's CS50 is one of the most popular beginner computer science courses in the world.</p>
<p>We just released the entire 25-hour CS50 course on the freeCodeCamp.org YouTube channel. This is the most recent version updated for 2026, with an all-new section about the impact of artificial intelligence on computer science.</p>
<p>David J. Malan is widely considered to be one of the best computer science instructors. He teaches this course.</p>
<p>This course provides an introduction to the intellectual enterprises of computer science and the art of programming. This course teaches students how to think algorithmically and solve problems efficiently.</p>
<p>Topics include abstraction, algorithms, data structures, encapsulation, resource management, security, software engineering, and web programming. Languages include C, Python, and SQL plus HTML, CSS, and JavaScript.</p>
<p>Among the overarching goals of this course are to inspire students to explore unfamiliar waters, without fear of failure, create an intensive, shared experience, accessible to all students, and build community among students.</p>
<p>Here are the lectures included in this course:</p>
<ul>
<li><p>Lecture 0 - Scratch</p>
</li>
<li><p>Lecture 1 - C</p>
</li>
<li><p>Lecture 2 - Arrays</p>
</li>
<li><p>Lecture 3 - Algorithms</p>
</li>
<li><p>Lecture 4 - Memory</p>
</li>
<li><p>Lecture 5 - Data Structures</p>
</li>
<li><p>Lecture 6 - Python</p>
</li>
<li><p>Lecture 7 - SQL</p>
</li>
<li><p>Artificial Intelligence</p>
</li>
<li><p>Lecture 8 - HTML, CSS, JavaScript</p>
</li>
<li><p>Lecture 9 - Flask</p>
</li>
<li><p>Lecture 10 - Emoji</p>
</li>
<li><p>Cybersecurity</p>
</li>
</ul>
<p>Watch the full course on <a target="_blank" href="https://youtu.be/gmuTjeQUbTM">the freeCodeCamp.org YouTube channel</a> (25-hour watch).</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Review of CS50 – Harvard's Introduction to Computer Science Course ]]>
                </title>
                <description>
                    <![CDATA[ Are you considering taking the CS50 Introduction to Computer Science course, but wondering if it's the right fit for you? As someone who doesn’t have a computer science degree and was looking to learn the fundamentals of the field, I was in the same ... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/cs50-course-review/</link>
                <guid isPermaLink="false">66d4608c230dff016690584d</guid>
                
                    <category>
                        <![CDATA[ Computer Science ]]>
                    </category>
                
                    <category>
                        <![CDATA[ cs50 ]]>
                    </category>
                
                    <category>
                        <![CDATA[ learning to code ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Phoebe Voong-Fadel ]]>
                </dc:creator>
                <pubDate>Mon, 09 Jan 2023 22:20:27 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2023/01/this-is-cs50-1.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>Are you considering taking the <a target="_blank" href="https://www.freecodecamp.org/news/harvard-cs50/">CS50</a> Introduction to Computer Science course, but wondering if it's the right fit for you?</p>
<p>As someone who doesn’t have a computer science degree and was looking to learn the fundamentals of the field, I was in the same boat. That's why I decided to enrol on the course and document my experience in this article.</p>
<p>I'll provide an overview and review of CS50 to help you decide if it's the right course for you.</p>
<h2 id="heading-what-is-cs50">What is CS50?</h2>
<p>CS50 is a ten week online and on-campus course which serves as an introduction to computer science. It's taught at Harvard and Yale University.</p>
<p>The course leader is Professor David J. Malan. He’s supported by the CS50 team, which consists of Senior Preceptors and an entire production team. The course runs from 1 January to 31 December.</p>
<h2 id="heading-why-choose-cs50">Why choose CS50?</h2>
<p>There are several reasons why CS50 might be a good choice for you. Here are a few:</p>
<ul>
<li><p>It's a highly respected course offered by Harvard University. This means that you'll be learning from experienced instructors and getting access to a top-quality course.</p>
</li>
<li><p>It covers a wide range of topics, including computer science fundamentals, algorithms, data structures, and programming languages such as C, Python, and SQL. This means that you'll have a well-rounded introduction to the field.</p>
</li>
<li><p>It's self-paced, which means that you can work through the course at your own pace and fit it into your schedule. You can watch the lectures on various platforms, including EdX and freeCodeCamp's YouTube channel. For me this was important as I didn’t have a lot of spare time.</p>
</li>
<li><p>It's free! You’ll have access to the lectures and course materials.</p>
</li>
</ul>
<h2 id="heading-what-is-the-format-of-the-course">What is the Format of the Course?</h2>
<p>There are ten weeks worth of lectures, labs, and problem sets, which must be completed. At the end of the course, there’s a final project.</p>
<h3 id="heading-is-this-a-course-for-beginners">Is this a course for beginners?</h3>
<p>Yes. In fact, around two thirds of students who enroll in CS50 have never taken a computer science course before. So if you're new to the field and looking to learn the basics, you'll be in good company.</p>
<p>That being said, don't expect the course to be easy. While the lectures are designed to be accessible and engaging, the problem sets and labs can be challenging. On average, students should expect to spend around 12 hours per week on the course.</p>
<h3 id="heading-do-i-get-a-certificate-at-the-end-of-the-course">Do I get a certificate at the end of the course?</h3>
<p>You can choose to receive a free CS50 certificate or pay for a verified certificate from <a target="_blank" href="https://www.edx.org/verified-certificate">edX</a>.</p>
<h3 id="heading-what-if-you-dont-finish-the-course-by-31-december">What if you don’t finish the course by 31 December?</h3>
<p>You can roll over any submissions into the following year. I did this and the process was straightforward. The course content is pretty much the same with some updates to the course materials.</p>
<h2 id="heading-cs50-walkthrough-week-by-week">CS50 Walkthrough, Week by Week</h2>
<h3 id="heading-week-0-learn-scratch">Week 0: Learn Scratch</h3>
<p>In the first week of the course, you'll be introduced to the world of computer science and learn about how numbers, text, and images are represented in binary.</p>
<p>You'll also learn about algorithms and pseudo code, and get a hands-on introduction to <a target="_blank" href="https://scratch.mit.edu/">Scratch</a>, a graphical programming language.</p>
<p>For your first problem set, you'll create a Scratch project. This week is a fun way to ease you into the course and get a taste of programming.</p>
<p>If you’re interested, this is <a target="_blank" href="https://scratch.mit.edu/projects/500624784">my Scratch project</a>, which was inspired by my son who’s fascinated by space.</p>
<h3 id="heading-week-1-learn-c">Week 1: Learn C</h3>
<p>In the second week of the course, you'll dive into <a target="_blank" href="https://www.freecodecamp.org/news/learn-c-programming-classic-book-dr-chuck/">C, a low-level programming language</a>.</p>
<p>You'll learn programming fundamentals such as functions, conditionals, boolean expressions, loops, and variables.</p>
<p>For the problem set, you'll create a program that outputs a pyramid of hashes like at the end of a level in a Super Mario game.</p>
<h3 id="heading-week-2-introduction-to-arrays">Week 2: Introduction to Arrays</h3>
<p>You'll continue learning about programming in C and delve into topics such as how your program compiles, debugging, arrays, characters, strings, and command-line arguments.</p>
<p>For the lab, you'll write a <a target="_blank" href="https://www.freecodecamp.org/news/how-to-code-the-caesar-cipher-an-introduction-to-basic-encryption-3bf77b4e19f7/">Caesar's cipher</a> program, and for the problem set, you'll work on a scrabble-type challenge. If you’ve completed the <a target="_blank" href="https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/">JavaScript Algorithm and Data Structures</a> certificate on freeCodeCamp, this should be familiar as this is one of the coding challenges.</p>
<h3 id="heading-week-3-introduction-to-algorithms">Week 3: Introduction to Algorithms</h3>
<p>In week three, you'll learn about different types of search (linear and binary) and different types of sort (selection and bubble), as well as recursion.</p>
<p>You'll also learn about <a target="_blank" href="https://www.freecodecamp.org/news/big-o-notation/">big O notation</a>, which can be challenging but is an important concept in computer science. Thankfully, the course provides additional short videos on more difficult concepts, which provide a more detailed explanation with examples.</p>
<h3 id="heading-week-4-computer-memory">Week 4: Computer Memory</h3>
<p>Week four focuses on memory, including topics such as pointers, addresses, memory allocation and freeing memory, detecting memory leaks, and explaining how a stack overflow occurs.</p>
<p>The lab and problem set involve manipulating audio and image files. Below is an example of a filter I created in C.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2023/01/tweet-week-4.png" alt="Screenshot of tweet with an image of a church that is colour. Next to it an image of the same church in grayscale" width="600" height="400" loading="lazy"></p>
<h3 id="heading-week-5-data-structures">Week 5: Data Structures</h3>
<p>In the final week of programming in C, you'll learn about how pointers can be used to store the addresses in memory for linked lists.</p>
<p>The lab consolidates your knowledge of pointers, and the problem set involves creating a spell checking program. This was a particularly tricky exercise and it’s worth taking your time to understand the starter files provided before delving in.</p>
<h3 id="heading-week-6-learn-python-basics">Week 6: Learn Python Basics</h3>
<p>Week six marks the transition from C to <a target="_blank" href="https://en.wikipedia.org/wiki/Python_\(programming_language\)">Python</a>, a popular programming language that is easier to learn and use than C. You'll work on problem sets that involve translating previous programs written in C to Python.</p>
<h3 id="heading-week-7-sql-and-relational-databases">Week 7: SQL and Relational Databases</h3>
<p>In week seven, you'll learn about relational databases and <a target="_blank" href="https://en.wikipedia.org/wiki/SQL">SQL</a> (Structured Query Language), using SQLite to execute queries on the command line and in Python.</p>
<p>The problem set is a fun one, as you’ll have to solve a mystery of who stole the CS50 duck through a series of SQL queries!</p>
<h3 id="heading-week-8-html-css-and-javascript">Week 8: HTML, CSS, and JavaScript</h3>
<p>Week eight covers the basics of the internet and the web, including HTML, CSS, and JavaScript on the client side.</p>
<p>For the problem set you’ll create a home page about yourself.</p>
<h3 id="heading-week-9-flask">Week 9: Flask</h3>
<p>In week nine, you'll learn about <a target="_blank" href="https://en.wikipedia.org/wiki/Flask_\(web_framework\)">Flask</a>, a Python framework that is used to build web applications. You'll cover topics such as forms, layouts and templating using <a target="_blank" href="https://en.wikipedia.org/wiki/Jinja_\(template_engine\)">Jinja</a>, POST and GET requests, and how to email from a Flask application. You'll also walk through the process of building a full-stack application.</p>
<p>For the problem set, you'll put your skills to the test by implementing a full-stack finance application that brings together everything you've learned throughout the course. This is a challenging but rewarding project that will give you a taste of what it's like to build a real-world web application.</p>
<h3 id="heading-week-10-wrap-up-lecture">Week 10: Wrap up lecture</h3>
<p>No exercises this week. There’s a guest lecturer and a wrap up from Prof Malan.</p>
<h3 id="heading-the-final-project">The final project</h3>
<p>The last part of the course is the final project. The brief is to:</p>
<blockquote>
<p>“build something of interest to you, that you solve an actual problem, that you impact your community, or that you change the world.”</p>
</blockquote>
<p>This is deliberately vague, so you have the freedom to choose any programming language and project you like. You'll also have to record a three minute video demoing your app.</p>
<p>I built a baby tracking app. On the backend I developed a REST API with Python and Flask. For my database I used SQLite. On the client side, I used React.js.</p>
<p>This is a substantial piece of work. From conception, to designing my application through to developing the app, I probably spent over 30 hours on this.</p>
<p>Your final project would make a great addition to your personal portfolio so have fun with it! Below are some screenshots of my application.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2023/01/My-project.png" alt="screenshots of baby tracking app" width="600" height="400" loading="lazy"></p>
<h2 id="heading-what-are-the-benefits-of-taking-cs50">What Are the Benefits of Taking CS50?</h2>
<ul>
<li><p>The lectures are high quality, in terms of content and production. Professor Malan is animated, enthusiastic, and is very passionate about teaching computer science and programming. The visual examples on the stage and on the interactive screens are helpful for understanding difficult concepts.</p>
</li>
<li><p>The problem sets are well-structured and provide detailed walkthrough videos, specifications, and starter code with comments to help guide you through the tasks. You can also test your code to see if it meets all the requirements before submitting.</p>
</li>
<li><p>Setting up your integrated development environment (IDE) is straightforward, thanks to a modified version of GitHub Codespaces, which allows you to code in the browser.</p>
</li>
<li><p>The <a target="_blank" href="https://manual.cs50.io/">CS50</a> library is a helpful resource with great documentation. The library provides functions such as <code>get_string</code>, which prompts a user for a string in the command line interface (CLI). These functions act like training wheels during the early weeks of the course, helping you to focus on familiarising yourself with the programming language.</p>
</li>
<li><p>For some of the problem sets, there are two options: one for when you're "feeling less comfortable" and one for when you're "feeling more comfortable." This allows you to choose the level of difficulty that is right for you.</p>
</li>
<li><p>The course is structured in a way that builds on your knowledge from previous lectures and problem sets. You'll start with C, a low-level language, and then move on to how to implement the same things in Python and JavaScript later in the course.</p>
</li>
<li><p>There is a large and active online CS50 community on various platforms such as Facebook, Twitter, Discord, and LinkedIn, where you can connect with other students and get help with problem sets and labs.</p>
</li>
<li><p>The course is free and accessible to anyone with a computer and an internet connection.</p>
</li>
</ul>
<h3 id="heading-what-are-the-drawbacks-of-cs50">What are the drawbacks of CS50?</h3>
<p>The course is challenging. It can have a steep learning curve. I found I had to do additional reading around subjects I was not familiar/comfortable with.</p>
<p>Most people don't finish the course, but even if you don't complete it, you can still benefit from what you learn. In the words of Prof Malan:</p>
<blockquote>
<p>“What ultimately matters in this course is not so much where you end up relative to your classmates but where you end up relative to yourself when you begin.”</p>
</blockquote>
<h2 id="heading-summary">Summary</h2>
<p>CS50 is a comprehensive and highly respected course that provides a strong foundation in computer science.</p>
<p>As a self-taught frontend developer with no computer science degree, I found that the course was an excellent way to fill in knowledge gaps and strengthen my understanding of the fundamentals of the field.</p>
<p>The lectures are engaging and well-produced, and the problem sets are challenging but provide a valuable opportunity to apply what you've learned.</p>
<p>The course covers a wide range of topics, making it an excellent introduction to computer science. Overall, it is a standout course and one of the best online learning experiences I've had.</p>
<p>I hope you’ve found this article useful and it’s helped you with making the decision on whether to take CS50.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Harvard CS50 Guide: How to Pick the Right Course for You (with Free Certificate) ]]>
                </title>
                <description>
                    <![CDATA[ In January, I wrote an article on Class Central about CS50, Harvard’s Introduction to Computer Science, which offers a free certificate. In this article, I'll go over CS50’s entire 10-course lineup, seven of which also offer a free certificate. CS50:... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/harvard-cs50-guide/</link>
                <guid isPermaLink="false">66c376b21784344f009b633b</guid>
                
                    <category>
                        <![CDATA[ Computer Science ]]>
                    </category>
                
                    <category>
                        <![CDATA[ cs50 ]]>
                    </category>
                
                    <category>
                        <![CDATA[ online courses ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Manoel ]]>
                </dc:creator>
                <pubDate>Fri, 12 Jun 2020 17:50:20 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2020/06/harvard-cs50-certificate-sample.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>In January, I wrote an <a target="_blank" href="https://www.classcentral.com/report/cs50-free-certificate/">article</a> on Class Central about <a target="_blank" href="https://www.classcentral.com/course/edx-cs50-s-introduction-to-computer-science-442">CS50, Harvard’s Introduction to Computer Science</a>, which offers a free certificate. In this article, I'll go over CS50’s entire 10-course lineup, seven of which also offer a free certificate.</p>
<h2 id="heading-cs50-the-original-course">CS50: The Original Course</h2>
<p>CS50 is taught by Harvard Professor <a target="_blank" href="https://en.wikipedia.org/wiki/David_J._Malan">David J. Malan</a>. Back in 2015, when Class Central contributor Charlie Soliman <a target="_blank" href="https://www.classcentral.com/report/review-david-malan-cs50-introduction-to-cs/">reviewed the course</a>, he said this about Professor Malan:</p>
<blockquote>
<p>At the risk of stating a cliché, his approach to teaching is unlike anything I have seen and can easily be labeled as revolutionary. One can detect the joy and effort he puts into each of his lectures.</p>
</blockquote>
<p>Having taken the course myself, I can say that this quote is as relevant today as it was back then. In fact, since the course is updated every year, it’s gotten even better.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/06/cs50largest.jpeg" alt="CS50 in Harvard’s Sanders Theater" width="600" height="400" loading="lazy">
<em>CS50 in Harvard’s Sanders Theater</em></p>
<p>Offered at <a target="_blank" href="https://www.thecrimson.com/article/2014/9/18/this-is-cs50/">Harvard since 2007</a> and on <a target="_blank" href="https://harvardmagazine.com/2012/11/classroom-in-the-cloud">edX since 2012</a>, CS50 has grown to become Harvard’s <a target="_blank" href="https://sites.duke.edu/csedpodcast/2019/12/23/episode-1-david-malan/">largest on-campus course</a>, with 800+ students per term. It's also one of the world’s <a target="_blank" href="https://www.classcentral.com/report/top-moocs-2019-edition/">highest rated</a> and <a target="_blank" href="https://www.classcentral.com/report/most-popular-online-courses/">most popular</a> MOOCs ever, with 2M+ learners in total.</p>
<p>And “CS50” has evolved from a code designating a <a target="_blank" href="https://www.classcentral.com/course/edx-cs50-s-introduction-to-computer-science-442">single course</a> to a brand encompassing <a target="_blank" href="https://www.classcentral.com/report/harvard-cs50-new-courses/">multiple courses</a> exploring different subjects, targeting different audiences, and stacking into different learning paths.</p>
<p>To make sense of CS50’s offerings, I partly audited each course, I explored their online communities, and I contacted their course staff. I found that Professor Malan often replies to emails himself — a nice touch considering the course has over 100 staff.</p>
<h2 id="heading-cs50-the-expanded-offering">CS50: The Expanded Offering</h2>
<p>CS50’s full offering currently comprises ten courses that can be broken down into three levels as shown in the table below. As you can see, seven courses offer a free certificate. </p>
<p>Click on a course or level to jump to the corresponding section.</p>
<div class="table text-medium">
    <table>
        <thead>
            <tr>
                <td><strong>Level</strong></td>
                <td><strong>Courses</strong></td>
                <td><strong>Workload</strong></td>
                <td><strong>Certificate</strong></td>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td><a href="#basic-course">Basic</a>
                    (Optional)</td>
                <td><a href="#cs50-understanding-technology-cs50t">CS50 Tech</a></td>
                <td>4 hours / 6 weeks</td>
                <td>
                    <ul>
                        <li><a href="https://cs50.harvard.edu/technology/">Free on Harvard OCW</a></li>
                        <li><a href="https://www.classcentral.com/course/edx-cs50-s-understanding-technology-10142">$90
                                on edX</a></li>
                    </ul>
                </td>
            </tr>
            <tr>
                <td><a href="#core-courses">Core</a>
                    (Pick one: usually enough)</td>
                <td><a href="#cs50-introduction-to-computer-science">CS50</a></td>
                <td>12 hours / 12 weeks</td>
                <td>
                    <ul>
                        <li><a href="https://cs50.harvard.edu/x">Free on Harvard OCW</a></li>
                        <li><a href="https://www.classcentral.com/course/edx-cs50-s-introduction-to-computer-science-442">$90
                                on edX</a></li>
                    </ul>
                </td>
            </tr>
            <tr>
                <td><a href="#cs50-ap-computer-science-principles-cs50ap">CS50 AP</a></td>
                <td>5 hours / 32 weeks</td>
                <td>
                    <ul>
                        <li>No free certificate</li>
                        <li><a href="https://www.classcentral.com/course/edx-cs50-s-ap-computer-science-principles-7017">$90
                                on edX</a></li>
                    </ul>
                </td>
            </tr>
            <tr>
                <td><a href="#cs50-computer-science-for-lawyers-cs50l">CS50 Law</a></td>
                <td>4 hours / 10 weeks</td>
                <td>
                    <ul>
                        <li><a href="https://cs50.harvard.edu/law/">Free on Harvard OCW</a></li>
                        <li><a href="https://www.classcentral.com/course/edx-cs50-for-lawyers-16857">$99
                                on edX</a></li>
                    </ul>
                </td>
            </tr>
            <tr>
                <td><a href="#cs50-computer-science-for-business-professionals-cs50b">CS50 Business</a></td>
                <td>4 hours / 6 weeks</td>
                <td>
                    <ul>
                        <li><a href="https://cs50.harvard.edu/business/">Free on Harvard OCW</a></li>
                        <li><a href="https://www.classcentral.com/course/edx-cs50-s-computer-science-for-business-professionals-10143">$90
                                on edX</a></li>
                    </ul>
                </td>
            </tr>
            <tr>
                <td><a href="#follow-up-courses">Follow-up</a>
                    (Pick one or several)</td>
                <td><a href="#cs50-introduction-to-artificial-intelligence-with-python-cs50ai">CS50 AI</a></td>
                <td>20 hours / 7 weeks</td>
                <td>
                    <ul>
                        <li><a href="https://cs50.harvard.edu/ai/">Free on Harvard OCW</a></li>
                        <li><a href="https://www.classcentral.com/course/edx-cs50-s-introduction-to-artificial-intelligence-with-python-18122">$199
                                on edX</a></li>
                    </ul>
                </td>
            </tr>
            <tr>
                <td><a href="#cs50-web-programming-with-python-and-javascript-cs50w">CS50 Web</a></td>
                <td>8 hours / 12 weeks</td>
                <td>
                    <ul>
                        <li><a href="https://cs50.harvard.edu/web/">Free on Harvard OCW</a></li>
                        <li><a href="https://www.classcentral.com/course/edx-cs50-s-web-programming-with-python-and-javascript-11506">$149
                                on edX</a></li>
                    </ul>
                </td>
            </tr>
            <tr>
                <td><a href="#cs50-introduction-to-game-development-cs50g">CS50 Games</a></td>
                <td>8 hours / 12 weeks</td>
                <td>
                    <ul>
                        <li><a href="https://cs50.harvard.edu/games/">Free on Harvard OCW</a></li>
                        <li><a href="https://www.classcentral.com/course/edx-cs50-s-introduction-to-game-development-11504">$149
                                on edX</a></li>
                    </ul>
                </td>
            </tr>
            <tr>
                <td><a href="#cs50-mobile-app-development-with-react-native-cs50m">CS50 Mobile</a></td>
                <td>8 hours / 13 weeks</td>
                <td>
                    <ul>
                        <li>No certificates
                </li></ul></td>
                
            </tr>
            <tr>
                <td><a href="#cs50-beyond">CS50 Beyond</a></td>
                <td>5 hours / 12 weeks</td>
                <td>
                    <ul>
                        <li>No certificates
                </li></ul></td>
                
            </tr>
        </tbody>
    </table>
</div>

<h2 id="heading-basic-course">Basic Course</h2>
<p>Currently, CS50 only offers one basic course. It can be seen as an optional on-ramp to CS50’s core courses. If you don’t feel ready for a formal introduction to computer science, this is a good place to start.</p>
<h3 id="heading-cs50-understanding-technology-cs50t">CS50 Understanding Technology — CS50T</h3>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/06/cs50-tech.png" alt="Image" width="600" height="400" loading="lazy"></p>
<p>CS50T is a gentle introduction to the world of computing. It starts at the hardware level and works its way up from there. It explores how the internet works, how websites are created, how security is ensured, and ends with coding basics.</p>
<p>The course is taught by David J. Malan. It involves about 4 hours of study per week over 6 weeks. This course offers the following certificate options:</p>
<ul>
<li><a target="_blank" href="https://cs50.harvard.edu/technology/">Free certificate</a> via Harvard OpenCourseWare</li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-cs50-s-understanding-technology-10142">Paid verified certificate</a> via edX</li>
<li><a target="_blank" href="https://www.extension.harvard.edu/course-catalog/courses/understanding-technology/15513">Paid transcript and academic credit</a> via Harvard Extension School</li>
</ul>
<h2 id="heading-core-courses">Core Courses</h2>
<p>Currently, CS50 offers four core courses. These include the original CS50 as well as variants geared toward different types of learners. This is where most learners want to start. </p>
<p>One course should be plenty. But learners that take a variant may want to also take the original CS50 — especially if they plan to continue with a follow-up course.</p>
<h3 id="heading-cs50-introduction-to-computer-science">CS50 Introduction to Computer Science</h3>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/06/cs50-original.png" alt="Image" width="600" height="400" loading="lazy"></p>
<p>CS50 is Harvard’s computer science introduction. It starts with binary and goes up the ladder of abstraction from machine code to low-level languages to high-level languages. It explores algorithms, data structures, and memory management. And it ends with one of three specialization tracks: web, game, or mobile development.</p>
<p>The course is taught by David J. Malan. It involves about 12 hours of study per week over 12 weeks. And it offers the following certificate options:</p>
<ul>
<li><a target="_blank" href="https://cs50.harvard.edu/x">Free certificate</a> via Harvard OpenCourseWare</li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-cs50-s-introduction-to-computer-science-442">Paid verified certificate</a> via edX</li>
<li><a target="_blank" href="https://www.extension.harvard.edu/course-catalog/courses/intensive-introduction-to-computer-science/24107">Paid transcript and academic credit</a> via Harvard Extension School</li>
</ul>
<h3 id="heading-cs50-ap-computer-science-principles-cs50ap">CS50 AP Computer Science Principles — CS50AP</h3>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/06/cs50-ap.png" alt="Image" width="600" height="400" loading="lazy"></p>
<p>CS50AP is a CS50 variant that allows students in participating schools to earn AP credit. In the US, AP credit can help university applicants bolster their chances of admission and validate credit. </p>
<p>The course covers the same content as CS50 but includes more material, two extra assignments, and a proctored exam.</p>
<p>The course is taught by David J. Malan. It involves about 5 hours of study per week over 32 weeks. And it only offers a <a target="_blank" href="https://www.classcentral.com/course/edx-cs50-s-ap-computer-science-principles-7017">paid verified certificate</a> via edX.</p>
<h3 id="heading-cs50-computer-science-for-lawyers-cs50l">CS50 Computer Science for Lawyers — CS50L</h3>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/06/cs50-law.png" alt="Image" width="600" height="400" loading="lazy"></p>
<p>CS50L is a CS50 variant geared toward lawyers and law students. Part of the curriculum explores similar content but emphasizes big-picture understanding of low-level details. The other part explores entirely new content that considers how law and computer science interact — for instance, in regards to cybersecurity, data privacy, and internet regulation.</p>
<p>The course is taught by David J. Malan and <a target="_blank" href="https://douglloyd.com/">Doug Lloyd</a>. It involves about 4 hours of study per week over 10 weeks and offers the following certificate options:</p>
<ul>
<li><a target="_blank" href="https://cs50.harvard.edu/law/">Free certificate</a> via Harvard OpenCourseWare</li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-cs50-for-lawyers-16857">Paid verified certificate</a> via edX</li>
<li><a target="_blank" href="https://execed.law.harvard.edu/computerscience/">Paid certificate</a> via Harvard Law School Executive Education</li>
</ul>
<h3 id="heading-cs50-computer-science-for-business-professionals-cs50b">CS50 Computer Science for Business Professionals — CS50B</h3>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/06/cs50-business.png" alt="Image" width="600" height="400" loading="lazy"></p>
<p>CS50B is a CS50 variant geared toward business professionals. Most of the course explores similar content but emphasizes big-picture understanding of low-level details. A small part explores entirely new content relevant to businesses, for instance, cloud computing.</p>
<p>The course is taught by David J. Malan. It involves about 4 hours of study per week over 6 weeks and offers the following certificate options:</p>
<ul>
<li><a target="_blank" href="https://cs50.harvard.edu/business/">Free certificate</a> via Harvard OpenCourseWare</li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-cs50-s-computer-science-for-business-professionals-10143">Paid verified certificate</a> via edX</li>
<li><a target="_blank" href="https://www.extension.harvard.edu/course-catalog/courses/computer-science-for-business-professionals/25393">Paid certificate and academic credit</a> via Harvard Extension School</li>
</ul>
<h2 id="heading-follow-up-courses">Follow-up Courses</h2>
<p>Currently, CS50 offers five follow-up courses. These pick up where CS50 leaves off and explore a specific subject. They’re an excellent way to build on your computer science fundamentals by delving into a specialization.</p>
<h3 id="heading-cs50-introduction-to-artificial-intelligence-with-python-cs50ai">CS50 Introduction to Artificial Intelligence with Python — CS50AI</h3>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/06/cs50-ai.png" alt="Image" width="600" height="400" loading="lazy"></p>
<p>CS50AI leverages the Python programming language to explore modern artificial intelligence. It covers foundational AI concepts, such as search algorithms and knowledge models, and builds on them to discuss more advanced concepts, such as optimization and machine learning.</p>
<p>The course is taught by <a target="_blank" href="https://brianyu.me/">Brian Yu</a>. It involves about 20 hours of study per week over 7 weeks and offers the following certificate options:</p>
<ul>
<li><a target="_blank" href="https://cs50.harvard.edu/ai/">Free certificate</a> via Harvard OpenCourseWare</li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-cs50-s-introduction-to-artificial-intelligence-with-python-18122">Paid verified certificate</a> via edX</li>
<li><a target="_blank" href="https://www.extension.harvard.edu/course-catalog/courses/introduction-to-artificial-intelligence-with-python/25793">Paid transcript and academic credit</a> via Harvard Extension School</li>
</ul>
<p>The courses is also part of edX’s <a target="_blank" href="https://www.classcentral.com/course/harvardx-computer-science-for-artifical-intellige-18468">Professional Certificate in Computer Science for Artificial Intelligence</a>.</p>
<h3 id="heading-cs50-web-programming-with-python-and-javascript-cs50w">CS50 Web Programming with Python and JavaScript — CS50W</h3>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/06/cs50-web.png" alt="Image" width="600" height="400" loading="lazy"></p>
<p>CS50W explores the languages, tools, and processes underpinning modern web app development. It covers languages such as Python and JavaScript, frameworks such as Flask and Django, and services such as GitHub and Heroku.</p>
<p>The course is taught by <a target="_blank" href="https://brianyu.me/">Brian Yu</a>. It involves about 8 hours of study per week over 12 weeks. This course offers the following certificate options:</p>
<ul>
<li><a target="_blank" href="https://cs50.harvard.edu/web/">Free certificate</a> via Harvard OpenCourseWare</li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-cs50-s-web-programming-with-python-and-javascript-11506">Paid verified certificate</a> via edX</li>
<li><a target="_blank" href="https://www.extension.harvard.edu/course-catalog/courses/web-programming-with-python-and-javascript/25184">Paid transcript and academic credit</a> via Harvard Extension School</li>
</ul>
<p>The courses is also part of edX’s <a target="_blank" href="https://www.classcentral.com/course/harvardx-computer-science-for-web-programming-18465">Professional Certificate in Computer Science for Web Programming</a>.</p>
<h3 id="heading-cs50-introduction-to-game-development-cs50g">CS50 Introduction to Game Development — CS50G</h3>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/06/cs50-game.png" alt="Image" width="600" height="400" loading="lazy"></p>
<p>CS50G explores the languages, tools, and processes underpinning modern game development. It leverages languages such as C# and frameworks such as Unity to create 2D and 3D experiences, and draws examples from video games such as Pong, Mario, and Portal.</p>
<p>The course is taught by <a target="_blank" href="https://github.com/coltonoscopy">Colton Ogden</a>. It involves about 8 hours of study per week over 12 weeks and offers the following certificate options:</p>
<ul>
<li><a target="_blank" href="https://cs50.harvard.edu/games/">Free certificate</a> via Harvard OpenCourseWare</li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-cs50-s-introduction-to-game-development-11504">Paid verified certificate</a> via edX</li>
<li><a target="_blank" href="https://www.extension.harvard.edu/course-catalog/courses/crn/25183">Paid transcript and academic credit</a> via Harvard Extension School</li>
</ul>
<p>The courses is also part of edX’s <a target="_blank" href="https://www.classcentral.com/course/harvardx-computer-science-for-game-development-18456">Professional Certificate in Computer Science for Game Development</a>.</p>
<h3 id="heading-cs50-mobile-app-development-with-react-native-cs50m">CS50 Mobile App Development with React Native — CS50M</h3>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/06/cs50-mobile.png" alt="Image" width="600" height="400" loading="lazy"></p>
<p>CS50M explores how to develop mobile apps using the React Native framework. It covers concepts such as state and components, processes such as testing and deployment, and tools such as Redux and JSX.</p>
<p>The course is taught by <a target="_blank" href="https://prod.jordanhayashi.com/about">Jordan Hayashi</a>. It involves about 8 hours of study per week over 13 weeks. This course is offered via <a target="_blank" href="https://cs50.harvard.edu/mobile/">Harvard OpenCourseWare</a>, but has no certificate.</p>
<p>The courses is also part of edX’s <a target="_blank" href="https://www.classcentral.com/course/harvardx-computer-science-and-mobile-apps-18457">Professional Certificate in Computer Science and Mobile Apps</a>.</p>
<h3 id="heading-cs50-beyond">CS50 Beyond</h3>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/06/cs50-beyond.png" alt="Image" width="600" height="400" loading="lazy"></p>
<p>CS50 Beyond is the precursor of CS50W. It explores the same subject, web development, but does it in a more condensed time frame. Most topics remain the same, but many of the projects are different.</p>
<p>The course is taught by <a target="_blank" href="https://brianyu.me/">Brian Yu</a>. It involves about 5 hours of study per week over 12 weeks. This course is offered via <a target="_blank" href="https://cs50.harvard.edu/beyond/">Harvard OpenCourseWare</a>, but has no certificate.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Learn game design principles from Valve Portal developers ]]>
                </title>
                <description>
                    <![CDATA[ In this talk, Valve programers who created the game Portal discuss problems they faced in development and how they solved them. Leaning about how they solved Portal problems can give you insight into how to design better games. This lecture is the fi... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/learn-game-design-principles-from-valve-portal-developers/</link>
                <guid isPermaLink="false">66b2044c125aeccef6f65cd7</guid>
                
                    <category>
                        <![CDATA[ cs50 ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Beau Carnes ]]>
                </dc:creator>
                <pubDate>Wed, 13 Feb 2019 15:06:47 +0000</pubDate>
                <media:content url="https://cdn-media-1.freecodecamp.org/ghost/2019/02/Screen-Shot-2019-02-13-at-10.05.49-AM.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>In this talk, Valve programers who created the game Portal discuss problems they faced in development and how they solved them. Leaning about how they solved Portal problems can give you insight into how to design better games.</p>
<p>This lecture is the final lecture of CS50's Introduction to Game Development course from Harvard University. The course explores principles of 2D and 3D graphics, animation, sound, and collision detection using frameworks like Unity and LÖVE 2D, as well as languages like Lua and C#.</p>
<p>You can watch the lecture on the <a target="_blank" href="https://www.youtube.com/watch?v=riijspB9DIQ">freeCodeCamp.org YouTube channel</a>.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Develop a Portal game clone with Unity ]]>
                </title>
                <description>
                    <![CDATA[ Learn game development principles by coding a Portal-like game using Unity and C#. The principles you learn in this lecture from Colton Ogden can apply to any programming language and any game. This lecture is part of CS50's Introduction to Game Deve... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/code-a-portal-game/</link>
                <guid isPermaLink="false">66b20132297cd6de0bd545ef</guid>
                
                    <category>
                        <![CDATA[ cs50 ]]>
                    </category>
                
                    <category>
                        <![CDATA[ unity ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Beau Carnes ]]>
                </dc:creator>
                <pubDate>Tue, 12 Feb 2019 16:30:20 +0000</pubDate>
                <media:content url="https://cdn-media-1.freecodecamp.org/ghost/2019/02/portal1.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>Learn game development principles by coding a Portal-like game using Unity and C#. The principles you learn in this lecture from Colton Ogden can apply to any programming language and any game.</p>
<p>This lecture is part of CS50's Introduction to Game Development course from Harvard University. The course explores principles of 2D and 3D graphics, animation, sound, and collision detection using frameworks like Unity and LÖVE 2D, as well as languages like Lua and C#.</p>
<p>By end of the course (we're posting one lecture per day), you will have programmed several of your own games and gained a thorough understanding of the basics of game design and development.</p>
<p>This tenth lecture teaches all the key components of a Portal game clone. </p>
<p>You can watch the lecture on the <a target="_blank" href="https://www.youtube.com/watch?v=359zcpybgIM">freeCodeCamp.org YouTube channel</a>.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Create a 3D maze Dreadhalls game in Unity ]]>
                </title>
                <description>
                    <![CDATA[ Learn game development principles by coding a 3D maze Dreadhalls game using Unity and C#. The principles you learn in this lecture from Colton Ogden can apply to any programming language and any game. This lecture is part of CS50's Introduction to Ga... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/create-a-3d-maze-deadlocks-game-in-unity/</link>
                <guid isPermaLink="false">66b2017025ef0bb2c5a516fd</guid>
                
                    <category>
                        <![CDATA[ cs50 ]]>
                    </category>
                
                    <category>
                        <![CDATA[ unity ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Beau Carnes ]]>
                </dc:creator>
                <pubDate>Mon, 11 Feb 2019 14:32:51 +0000</pubDate>
                <media:content url="https://cdn-media-1.freecodecamp.org/ghost/2019/02/gamedev-dreadhalls.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>Learn game development principles by coding a 3D maze Dreadhalls game using Unity and C#. The principles you learn in this lecture from Colton Ogden can apply to any programming language and any game.</p>
<p>This lecture is part of CS50's Introduction to Game Development course from Harvard University. The course explores principles of 2D and 3D graphics, animation, sound, and collision detection using frameworks like Unity and LÖVE 2D, as well as languages like Lua and C#.</p>
<p>By end of the course (we're posting one lecture per day), you will have programmed several of your own games and gained a thorough understanding of the basics of game design and development.</p>
<p>This eighth lecture teaches all the key components of a 3d Dreadhalls game. </p>
<p>You can watch the lecture on the <a target="_blank" href="https://www.youtube.com/watch?v=MOqpJp5ZyDE">freeCodeCamp.org YouTube channel</a>.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Create a 3D helicopter game in Unity ]]>
                </title>
                <description>
                    <![CDATA[ In this lecture from Colton Ogden, you can learn game development principles by coding a Helicopter Game 3D using Unity and C#. The principles you learn can apply to any programming language and any game. This lecture is part of CS50's Introduction t... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/create-a-3d-helicopter-game-in-unity/</link>
                <guid isPermaLink="false">66b2016e08bc664c3c097e61</guid>
                
                    <category>
                        <![CDATA[ cs50 ]]>
                    </category>
                
                    <category>
                        <![CDATA[ unity ]]>
                    </category>
                
                    <category>
                        <![CDATA[ youtube ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Beau Carnes ]]>
                </dc:creator>
                <pubDate>Fri, 08 Feb 2019 20:22:51 +0000</pubDate>
                <media:content url="https://cdn-media-1.freecodecamp.org/ghost/2019/02/gamedev-hel.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>In this lecture from Colton Ogden, you can learn game development principles by coding a Helicopter Game 3D using Unity and C#. The principles you learn can apply to any programming language and any game.</p>
<p>This lecture is part of CS50's Introduction to Game Development course from Harvard University. The course explores principles of 2D and 3D graphics, animation, sound, and collision detection using frameworks like Unity and LÖVE 2D, as well as languages like Lua and C#.</p>
<p>By end of the course (we're posting one lecture per day), you will have programmed several of your own games and gained a thorough understanding of the basics of game design and development.</p>
<p>This eighth lecture teaches all the key components of a 3d helicopter game. </p>
<p>You can watch the lecture on the <a target="_blank" href="https://youtu.be/smRX1XItAjU">freeCodeCamp.org YouTube channel</a>.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Code your own Pokemon game ]]>
                </title>
                <description>
                    <![CDATA[ In this lecture from Colton Ogden, you can learn game development principles by coding a Pokemon clone in Lua. The principles you learn can apply to any programming language and any game. This lecture is part of CS50's Introduction to Game Developmen... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/code-your-own-pokemon-game/</link>
                <guid isPermaLink="false">66b20150297cd6de0bd545f1</guid>
                
                    <category>
                        <![CDATA[ cs50 ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Lua ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Beau Carnes ]]>
                </dc:creator>
                <pubDate>Thu, 07 Feb 2019 19:15:37 +0000</pubDate>
                <media:content url="https://cdn-media-1.freecodecamp.org/ghost/2019/02/pokemon.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>In this lecture from Colton Ogden, you can learn game development principles by coding a Pokemon clone in Lua. The principles you learn can apply to any programming language and any game.</p>
<p>This lecture is part of CS50's Introduction to Game Development course from Harvard University. The course explores principles of 2D and 3D graphics, animation, sound, and collision detection using frameworks like Unity and LÖVE 2D, as well as languages like Lua and C#.</p>
<p>By end of the course (we're posting one lecture per day), you will have programmed several of your own games and gained a thorough understanding of the basics of game design and development.</p>
<p>This seventh lecture teaches all the key components of a Pokemon game. </p>
<p>You can watch the lecture on the <a target="_blank" href="https://www.youtube.com/watch?v=gx_qorHxBpI">freeCodeCamp.org YouTube channel</a>. (2 hour watch)</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Code an Angry Birds Game ]]>
                </title>
                <description>
                    <![CDATA[ In this lecture from Colton Ogden, you can learn game development principles by coding an Angry Birds clone in Lua. The principles you learn can apply to any programming language and any game. This lecture is part of CS50's Introduction to Game Devel... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/code-a-flappy-bird-game/</link>
                <guid isPermaLink="false">66b20129cfbefba140e24804</guid>
                
                    <category>
                        <![CDATA[ cs50 ]]>
                    </category>
                
                    <category>
                        <![CDATA[ youtube ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Beau Carnes ]]>
                </dc:creator>
                <pubDate>Wed, 06 Feb 2019 16:53:15 +0000</pubDate>
                <media:content url="https://cdn-media-1.freecodecamp.org/ghost/2019/02/angry-birds-ranked-lead-100661871-orig.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>In this lecture from Colton Ogden, you can learn game development principles by coding an Angry Birds clone in Lua. The principles you learn can apply to any programming language and any game.</p>
<p>This lecture is part of CS50's Introduction to Game Development course from Harvard University. The course explores principles of 2D and 3D graphics, animation, sound, and collision detection using frameworks like Unity and LÖVE 2D, as well as languages like Lua and C#.</p>
<p>By end of the course (we're posting one lecture per day), you will have programmed several of your own games and gained a thorough understanding of the basics of game design and development.</p>
<p>This sixth lecture teaches all the key components of an Angry Birds game. </p>
<p>You can watch the lecture on the <a target="_blank" href="https://youtu.be/9iYjOkRDzBs">freeCodeCamp.org YouTube channel</a>.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Code a Legend of Zelda clone ]]>
                </title>
                <description>
                    <![CDATA[ In this lecture from Colton Ogden, you can learn game development principles by coding a classic Legend of Zelda clone in Lua. The principles you learn can apply to any programming language and any game. This lecture is part of CS50's Introduction to... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/code-a-legend-of-zelda-clone/</link>
                <guid isPermaLink="false">66b2012da2135cc2539a213f</guid>
                
                    <category>
                        <![CDATA[ cs50 ]]>
                    </category>
                
                    <category>
                        <![CDATA[ youtube ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Beau Carnes ]]>
                </dc:creator>
                <pubDate>Tue, 05 Feb 2019 14:28:38 +0000</pubDate>
                <media:content url="https://cdn-media-1.freecodecamp.org/ghost/2019/02/Opening_Zelda_Game_in_1986.gif" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>In this lecture from Colton Ogden, you can learn game development principles by coding a classic Legend of Zelda clone in Lua. The principles you learn can apply to any programming language and any game.</p>
<p>This lecture is part of CS50's Introduction to Game Development course from Harvard University. The course explores principles of 2D and 3D graphics, animation, sound, and collision detection using frameworks like Unity and LÖVE 2D, as well as languages like Lua and C#.</p>
<p>By end of the course (we're posting one lecture per day), you will have programmed several of your own games and gained a thorough understanding of the basics of game design and development.</p>
<p>This fifth lecture teaches all the key components of a classic Legend of Zelda game. </p>
<p>You can watch the lecture on the <a target="_blank" href="https://www.youtube.com/watch?v=SPAffu3ivIM">freeCodeCamp.org YouTube channel</a>.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Code a Super Mario Brothers game to learn game development ]]>
                </title>
                <description>
                    <![CDATA[ In this lecture from Colton Ogden, you can learn game development principles by coding a Super Mario clone in Lua. The principles you learn can apply to any programming language and any game. This lecture is part of CS50's Introduction to Game Develo... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/code-a-super-mario-brothers-game-to-learn-game-development/</link>
                <guid isPermaLink="false">66b2013c39b555ffda8bfe7e</guid>
                
                    <category>
                        <![CDATA[ cs50 ]]>
                    </category>
                
                    <category>
                        <![CDATA[ youtube ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Beau Carnes ]]>
                </dc:creator>
                <pubDate>Mon, 04 Feb 2019 21:08:10 +0000</pubDate>
                <media:content url="https://cdn-media-1.freecodecamp.org/ghost/2019/02/gamedev-mario.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>In this lecture from Colton Ogden, you can learn game development principles by coding a Super Mario clone in Lua. The principles you learn can apply to any programming language and any game.</p>
<p>This lecture is part of CS50's Introduction to Game Development course from Harvard University. The course explores principles of 2D and 3D graphics, animation, sound, and collision detection using frameworks like Unity and LÖVE 2D, as well as languages like Lua and C#.</p>
<p>By end of the course (we're posting one lecture per day), you will have programmed several of your own games and gained a thorough understanding of the basics of game design and development.</p>
<p>This fifth lecture teaches all the key components of a Super Mario game. </p>
<p>You can watch the lecture on the <a target="_blank" href="https://youtu.be/_cPwFo--1LA">freeCodeCamp.org YouTube channel</a>.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Code Breakout in Lua to learn game development ]]>
                </title>
                <description>
                    <![CDATA[ In this lecture from Colton Ogden, you can learn game development principles by coding Breakout in Lua. The principles you learn can apply to any programming language and any game. This lecture is part of CS50's Introduction to Game Development cours... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/code-breakout-in-lua-to-learn-game-development/</link>
                <guid isPermaLink="false">66b20149a2135cc2539a2145</guid>
                
                    <category>
                        <![CDATA[ cs50 ]]>
                    </category>
                
                    <category>
                        <![CDATA[ youtube ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Beau Carnes ]]>
                </dc:creator>
                <pubDate>Sat, 02 Feb 2019 16:23:38 +0000</pubDate>
                <media:content url="https://cdn-media-1.freecodecamp.org/ghost/2019/02/gamedev-breakout.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>In this lecture from Colton Ogden, you can learn game development principles by coding Breakout in Lua. The principles you learn can apply to any programming language and any game.</p>
<p>This lecture is part of CS50's Introduction to Game Development course from Harvard University. The course explores principles of 2D and 3D graphics, animation, sound, and collision detection using frameworks like Unity and LÖVE 2D, as well as languages like Lua and C#.</p>
<p>By end of the course (we're posting one lecture per day), you will have programmed several of your own games and gained a thorough understanding of the basics of game design and development.</p>
<p>This third lecture teaches all the key components of a Breakout game. </p>
<p>You can watch the lecture on the <a target="_blank" href="https://youtu.be/pGpn2YMXtdg">freeCodeCamp.org YouTube channel</a>.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Code Flappy Bird to learn game development ]]>
                </title>
                <description>
                    <![CDATA[ In this lecture from Colton Ogden, you can learn game development principles by coding Flappy Bird in Lua. The principles you learn can apply to any programming language and any game. This lecture is part of CS50's Introduction to Game Development co... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/code-flappy-bird-to-learn-game-development/</link>
                <guid isPermaLink="false">66b2014ba2135cc2539a2147</guid>
                
                    <category>
                        <![CDATA[ cs50 ]]>
                    </category>
                
                    <category>
                        <![CDATA[ youtube ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Beau Carnes ]]>
                </dc:creator>
                <pubDate>Fri, 01 Feb 2019 16:36:31 +0000</pubDate>
                <media:content url="https://cdn-media-1.freecodecamp.org/ghost/2019/02/gamedev-flappy.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>In this lecture from Colton Ogden, you can learn game development principles by coding Flappy Bird in Lua. The principles you learn can apply to any programming language and any game.</p>
<p>This lecture is part of CS50's Introduction to Game Development course from Harvard University. The course explores principles of 2D and 3D graphics, animation, sound, and collision detection using frameworks like Unity and LÖVE 2D, as well as languages like Lua and C#.</p>
<p>By end of the course (we're posting one lecture per day), you will have programmed several of your own games and gained a thorough understanding of the basics of game design and development.</p>
<p>This second lecture teaches all the key components of a Flappy Bird game. </p>
<p>You can watch the lecture on the <a target="_blank" href="https://www.youtube.com/watch?v=jZqYXSmgDuM">freeCodeCamp.org YouTube channel</a>.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Learn game development with this free course from Harvard ]]>
                </title>
                <description>
                    <![CDATA[ Learn how to code classic video games in this free course from Harvard University. This course picks up where Harvard College’s CS50 course leaves off, focusing on the development of 2D and 3D interactive games. Students explore the design of classic... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/learn-game-development-from-harvard/</link>
                <guid isPermaLink="false">66b2044fa2135cc2539a21bd</guid>
                
                    <category>
                        <![CDATA[ cs50 ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Game Development ]]>
                    </category>
                
                    <category>
                        <![CDATA[ youtube ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Beau Carnes ]]>
                </dc:creator>
                <pubDate>Thu, 31 Jan 2019 19:06:47 +0000</pubDate>
                <media:content url="https://cdn-media-1.freecodecamp.org/ghost/2019/01/cs50game.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>Learn how to code classic video games in this free course from Harvard University.</p>
<p>This course picks up where <a target="_blank" href="https://www.youtube.com/playlist?list=PLWKjhJtqVAbmGw5fN5BQlwuug-8bDmabi">Harvard College’s CS50 course</a> leaves off, focusing on the development of 2D and 3D interactive games. Students explore the design of classic games as Super Mario Bros., Legend of Zelda, and Portal in a quest to understand how video games themselves are implemented.</p>
<p>The course explores principles of 2D and 3D graphics, animation, sound, and collision detection using frameworks like Unity and LÖVE 2D, as well as languages like Lua and C#. By class’s end, students will have programmed several of their own games and gained a thorough understanding of the basics of game design and development.</p>
<p>This full-length university course includes the following 2-hour ad-free lectures:</p>
<ul>
<li>Pong (with Lua)</li>
<li>Flappy Bird (with Lua)</li>
<li>Breakout (with Lua)</li>
<li>Match 3 (with Lua)</li>
<li>Super Mario Bros. Programming Tutorial (with Lua and LOVE2D)</li>
<li>Legend of Zelda Coding Tutorial (with Lua and LOVE2D)</li>
<li>Angry Birds Coding Tutorial (with Lua and LOVE2D)</li>
<li>Pokémon Coding Tutorial (with Lua and LOVE2D)</li>
<li>Unity / C# Tutorial: Build a 3D Helicopter Game</li>
<li>Build a Dreadhalls Clone in Unity / C#</li>
<li>Build a Portal Clone in Unity / C#</li>
</ul>
<p>And finally, the course instructors will meet with game developers from Valve, the studio behind Portal, Half Life, and many other popular games.</p>
<p>You can watch the full playlist of lectures (and access their sample projects) on the <a target="_blank" href="https://www.youtube.com/watch?v=jZqYXSmgDuM&amp;list=PLWKjhJtqVAbluXJKKbCIb4xd7fcRkpzoz">freeCodeCamp.org YouTube channel</a> (14 hour watch).</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Learn Web Programming with Flask from Harvard's CS50 ]]>
                </title>
                <description>
                    <![CDATA[ Learn how to program for the web using Python and Flask. Harvard's CS50 is one of the world's most popular computer science courses and we are posting it on freeCodeCamp's ad-free YouTube channel. This course covers all the essential computer science... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/learn-web-programming-with-flask-from-harvards-cs50/</link>
                <guid isPermaLink="false">66b2056d297cd6de0bd5467e</guid>
                
                    <category>
                        <![CDATA[ cs50 ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Flask Framework ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Web Development ]]>
                    </category>
                
                    <category>
                        <![CDATA[ youtube ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Beau Carnes ]]>
                </dc:creator>
                <pubDate>Tue, 29 Jan 2019 14:20:03 +0000</pubDate>
                <media:content url="https://cdn-media-1.freecodecamp.org/ghost/2019/01/cs50_7.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>Learn how to program for the web using Python and Flask.</p>
<p>Harvard's CS50 is one of the world's most popular computer science courses and we are posting it on freeCodeCamp's ad-free YouTube channel.</p>
<p>This course covers all the essential computer science concepts in an approachable way that is easy to follow for beginners. Whether you need a refresher or you are just getting started with programming, this is a great course to watch.</p>
<p>In the session from David J. Malan, you will learn how to program web apps using Python, Flask, JavaScript and jQuery. </p>
<div class="embed-wrapper">
        <iframe width="560" height="315" src="https://www.youtube.com/embed/hnDU1G9hWqU" style="aspect-ratio: 16 / 9; width: 100%; height: auto;" title="YouTube video player" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" loading="lazy"></iframe></div>
<p>You can also watch the lecture on the <a target="_blank" href="https://www.youtube.com/watch?v=hnDU1G9hWqU">freeCodeCamp.org YouTube channel</a>.‌</p>
 ]]>
                </content:encoded>
            </item>
        
    </channel>
</rss>
