<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Curriculum on Producthunt daily</title>
        <link>https://producthunt.programnotes.cn/en/tags/curriculum/</link>
        <description>Recent content in Curriculum on Producthunt daily</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>en</language>
        <lastBuildDate>Sun, 02 Nov 2025 15:27:12 +0800</lastBuildDate><atom:link href="https://producthunt.programnotes.cn/en/tags/curriculum/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>Web-Dev-For-Beginners</title>
        <link>https://producthunt.programnotes.cn/en/p/web-dev-for-beginners/</link>
        <pubDate>Sun, 02 Nov 2025 15:27:12 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/web-dev-for-beginners/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1639486970692-0a4f469f59e5?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NjIwNjgzODR8&amp;ixlib=rb-4.1.0" alt="Featured image of post Web-Dev-For-Beginners" /&gt;&lt;h1 id=&#34;microsoftweb-dev-for-beginners&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/microsoft/Web-Dev-For-Beginners&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;microsoft/Web-Dev-For-Beginners&lt;/a&gt;
&lt;/h1&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/microsoft/Web-Dev-For-Beginners/blob/master/LICENSE&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/github/license/microsoft/Web-Dev-For-Beginners.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;GitHub license&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://GitHub.com/microsoft/Web-Dev-For-Beginners/graphs/contributors/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/github/contributors/microsoft/Web-Dev-For-Beginners.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;GitHub contributors&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://GitHub.com/microsoft/Web-Dev-For-Beginners/issues/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/github/issues/microsoft/Web-Dev-For-Beginners.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;GitHub issues&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://GitHub.com/microsoft/Web-Dev-For-Beginners/pulls/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/github/issues-pr/microsoft/Web-Dev-For-Beginners.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;GitHub pull-requests&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;http://makeapullrequest.com&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;PRs Welcome&#34;
	
	
&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://GitHub.com/microsoft/Web-Dev-For-Beginners/watchers/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/github/watchers/microsoft/Web-Dev-For-Beginners.svg?style=social&amp;amp;label=Watch&amp;amp;maxAge=2592000&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;GitHub watchers&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://GitHub.com/microsoft/Web-Dev-For-Beginners/network/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/github/forks/microsoft/Web-Dev-For-Beginners.svg?style=social&amp;amp;label=Fork&amp;amp;maxAge=2592000&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;GitHub forks&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://GitHub.com/microsoft/Web-Dev-For-Beginners/stargazers/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/github/stars/microsoft/Web-Dev-For-Beginners.svg?style=social&amp;amp;label=Star&amp;amp;maxAge=2592000&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;GitHub stars&#34;
	
	
&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://discord.gg/zxKYvhSnVp?WT.mc_id=academic-000002-leestott&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://dcbadge.vercel.app/api/server/ByRwuEEgH4&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h1 id=&#34;web-development-for-beginners---a-curriculum&#34;&gt;Web Development for Beginners - A Curriculum
&lt;/h1&gt;&lt;p&gt;Learn the fundamentals of web development with our 12-week comprehensive course by Microsoft Cloud Advocates. Each of the 24 lessons dives into JavaScript, CSS, and HTML through hands-on projects like terrariums, browser extensions, and space games. Engage with quizzes, discussions, and practical assignments. Enhance your skills and optimize your knowledge retention with our effective project-based pedagogy. Start your coding journey today!&lt;/p&gt;
&lt;p&gt;Join the Azure AI Foundry Discord Community&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://discord.com/invite/ByRwuEEgH4&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://dcbadge.limes.pink/api/server/ByRwuEEgH4&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Microsoft Azure AI Foundry Discord&#34;
	
	
&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Follow these steps to get started using these resources:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Fork the Repository&lt;/strong&gt;: Click &lt;a class=&#34;link&#34; href=&#34;https://GitHub.com/microsoft/Web-Dev-For-Beginners/fork&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/github/forks/microsoft/Web-Dev-For-beginners.svg?style=social&amp;amp;label=Fork&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;GitHub forks&#34;
	
	
&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Clone the Repository&lt;/strong&gt;:   &lt;code&gt;git clone https://github.com/microsoft/Web-Dev-For-Beginners.git&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://discord.com/invite/ByRwuEEgH4&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Join The Azure AI Foundry Discord and meet experts and fellow developers&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;-multi-language-support&#34;&gt;🌐 Multi-Language Support
&lt;/h3&gt;&lt;h4 id=&#34;supported-via-github-action-automated--always-up-to-date&#34;&gt;Supported via GitHub Action (Automated &amp;amp; Always Up-to-Date)
&lt;/h4&gt;&lt;!-- CO-OP TRANSLATOR LANGUAGES TABLE START --&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;./translations/ar/README.md&#34; &gt;Arabic&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/bn/README.md&#34; &gt;Bengali&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/bg/README.md&#34; &gt;Bulgarian&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/my/README.md&#34; &gt;Burmese (Myanmar)&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/zh/README.md&#34; &gt;Chinese (Simplified)&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/hk/README.md&#34; &gt;Chinese (Traditional, Hong Kong)&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/mo/README.md&#34; &gt;Chinese (Traditional, Macau)&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/tw/README.md&#34; &gt;Chinese (Traditional, Taiwan)&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/hr/README.md&#34; &gt;Croatian&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/cs/README.md&#34; &gt;Czech&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/da/README.md&#34; &gt;Danish&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/nl/README.md&#34; &gt;Dutch&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/et/README.md&#34; &gt;Estonian&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/fi/README.md&#34; &gt;Finnish&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/fr/README.md&#34; &gt;French&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/de/README.md&#34; &gt;German&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/el/README.md&#34; &gt;Greek&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/he/README.md&#34; &gt;Hebrew&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/hi/README.md&#34; &gt;Hindi&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/hu/README.md&#34; &gt;Hungarian&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/id/README.md&#34; &gt;Indonesian&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/it/README.md&#34; &gt;Italian&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/ja/README.md&#34; &gt;Japanese&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/ko/README.md&#34; &gt;Korean&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/lt/README.md&#34; &gt;Lithuanian&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/ms/README.md&#34; &gt;Malay&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/mr/README.md&#34; &gt;Marathi&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/ne/README.md&#34; &gt;Nepali&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/no/README.md&#34; &gt;Norwegian&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/fa/README.md&#34; &gt;Persian (Farsi)&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/pl/README.md&#34; &gt;Polish&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/br/README.md&#34; &gt;Portuguese (Brazil)&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/pt/README.md&#34; &gt;Portuguese (Portugal)&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/pa/README.md&#34; &gt;Punjabi (Gurmukhi)&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/ro/README.md&#34; &gt;Romanian&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/ru/README.md&#34; &gt;Russian&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/sr/README.md&#34; &gt;Serbian (Cyrillic)&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/sk/README.md&#34; &gt;Slovak&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/sl/README.md&#34; &gt;Slovenian&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/es/README.md&#34; &gt;Spanish&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/sw/README.md&#34; &gt;Swahili&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/sv/README.md&#34; &gt;Swedish&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/tl/README.md&#34; &gt;Tagalog (Filipino)&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/ta/README.md&#34; &gt;Tamil&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/th/README.md&#34; &gt;Thai&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/tr/README.md&#34; &gt;Turkish&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/uk/README.md&#34; &gt;Ukrainian&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/ur/README.md&#34; &gt;Urdu&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/vi/README.md&#34; &gt;Vietnamese&lt;/a&gt;&lt;/p&gt;
&lt;!-- CO-OP TRANSLATOR LANGUAGES TABLE END --&gt;
&lt;p&gt;&lt;strong&gt;If you wish to have additional translations languages supported are listed &lt;a class=&#34;link&#34; href=&#34;https://github.com/Azure/co-op-translator/blob/main/getting_started/supported-languages.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;here&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://open.vscode.dev/microsoft/Web-Dev-For-Beginners&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/static/v1?logo=visualstudiocode&amp;amp;label=&amp;amp;message=Open%20in%20Visual%20Studio%20Code&amp;amp;labelColor=2c2c32&amp;amp;color=007acc&amp;amp;logoColor=007acc&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Open in Visual Studio Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4 id=&#34;-are-you-a-student&#34;&gt;🧑‍🎓 &lt;em&gt;Are you a student?&lt;/em&gt;
&lt;/h4&gt;&lt;p&gt;Visit &lt;a class=&#34;link&#34; href=&#34;https://docs.microsoft.com/learn/student-hub/?WT.mc_id=academic-77807-sagibbon&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Student Hub page&lt;/strong&gt;&lt;/a&gt; where you will find beginner resources, Student packs and even ways to get a free certificate voucher. This is the page you want to bookmark and check from time to time as we switch out content monthly.&lt;/p&gt;
&lt;h3 id=&#34;-announcement---new-github-copilot-agent-mode-challenges-to-complete&#34;&gt;📣 Announcement - New GitHub Copilot Agent mode challenges to complete!
&lt;/h3&gt;&lt;p&gt;New Challenge added, look for &amp;ldquo;GitHub Copilot Agent Challenge 🚀&amp;rdquo; in most chapters. That&amp;rsquo;s a new challenge for you to complete using GitHub Copilot and Agent mode. If you haven&amp;rsquo;t used Agent mode before it&amp;rsquo;s capable of not just generating text but can also create and edit files, run commands and more.&lt;/p&gt;
&lt;h3 id=&#34;-announcement---new-project-to-build-using-generative-ai&#34;&gt;📣 Announcement - &lt;em&gt;New Project to build using Generative AI&lt;/em&gt;
&lt;/h3&gt;&lt;p&gt;New AI Assistant project just added, check it out &lt;a class=&#34;link&#34; href=&#34;./09-chat-project/README.md&#34; &gt;project&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;-announcement---new-curriculum-on-generative-ai-for-javascript-was-just-released&#34;&gt;📣 Announcement - &lt;em&gt;New Curriculum&lt;/em&gt; on Generative AI for JavaScript was just released
&lt;/h3&gt;&lt;p&gt;Don&amp;rsquo;t miss our new Generative AI curriculum!&lt;/p&gt;
&lt;p&gt;Visit &lt;a class=&#34;link&#34; href=&#34;https://aka.ms/genai-js-course&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://aka.ms/genai-js-course&lt;/a&gt; to get started!&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Lessons covering everything from basics to RAG.&lt;/li&gt;
&lt;li&gt;Interact with historical characters using GenAI and our companion app.&lt;/li&gt;
&lt;li&gt;Fun and engaging narrative, you&amp;rsquo;ll be time traveling!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Each lesson includes an assignment to complete, a knowledge check and a challenge to guide you on learning topics like:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Prompting and prompt engineering&lt;/li&gt;
&lt;li&gt;Text and image app generation&lt;/li&gt;
&lt;li&gt;Search apps&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Visit &lt;a class=&#34;link&#34; href=&#34;[https://aka.ms/genai-js-course&#34; &gt;https://aka.ms/genai-js-course&lt;/a&gt; to get started!&lt;/p&gt;
&lt;h2 id=&#34;-getting-started&#34;&gt;🌱 Getting Started
&lt;/h2&gt;&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Teachers&lt;/strong&gt;, we have &lt;a class=&#34;link&#34; href=&#34;for-teachers.md&#34; &gt;included some suggestions&lt;/a&gt; on how to use this curriculum. We&amp;rsquo;d love your feedback &lt;a class=&#34;link&#34; href=&#34;https://github.com/microsoft/Web-Dev-For-Beginners/discussions/categories/teacher-corner&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;in our discussion forum&lt;/a&gt;!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://aka.ms/student-page/?WT.mc_id=academic-77807-sagibbon&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Learners&lt;/a&gt;&lt;/strong&gt;, for each lesson, start with a pre-lecture quiz and follow through with reading the lecture material, completing the various activities and check your understanding with the post-lecture quiz.&lt;/p&gt;
&lt;p&gt;To enhance your learning experience, connect with your peers to work on the projects together! Discussions are encouraged in our &lt;a class=&#34;link&#34; href=&#34;https://github.com/microsoft/Web-Dev-For-Beginners/discussions&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;discussion forum&lt;/a&gt; where our team of moderators will be available to answer your questions.&lt;/p&gt;
&lt;p&gt;To further your education, we highly recommend exploring &lt;a class=&#34;link&#34; href=&#34;https://learn.microsoft.com/users/wirelesslife/collections/p1ddcy5jwy0jkm?WT.mc_id=academic-77807-sagibbon&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Microsoft Learn&lt;/a&gt; for additional study materials.&lt;/p&gt;
&lt;h3 id=&#34;-setting-up-your-environment&#34;&gt;📋 Setting up your environment
&lt;/h3&gt;&lt;p&gt;This curriculum has a development environment ready to go! As you get started you can choose to run the curriculum in a &lt;a class=&#34;link&#34; href=&#34;https://github.com/features/codespaces/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Codespace&lt;/a&gt; (&lt;em&gt;a browser-based, no installs needed environment&lt;/em&gt;), or locally on your computer using a text editor such as &lt;a class=&#34;link&#34; href=&#34;https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Visual Studio Code&lt;/a&gt;.&lt;/p&gt;
&lt;h4 id=&#34;create-your-repository&#34;&gt;Create your repository
&lt;/h4&gt;&lt;p&gt;For you to easily save your work, it is recommended that you create your own copy of this repository. You can do this by clicking the &lt;strong&gt;Use this template&lt;/strong&gt; button at the top of the page. This will create a new repository in your GitHub account with a copy of the curriculum.&lt;/p&gt;
&lt;p&gt;Follow these steps:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Fork the Repository&lt;/strong&gt;: Click on the &amp;ldquo;Fork&amp;rdquo; button at the top-right corner of this page.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Clone the Repository&lt;/strong&gt;:   &lt;code&gt;git clone https://github.com/microsoft/Web-Dev-For-Beginners.git&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;running-the-curriculum-in-a-codespace&#34;&gt;Running the curriculum in a Codespace
&lt;/h4&gt;&lt;p&gt;In your copy of this repository that you created, click the &lt;strong&gt;Code&lt;/strong&gt; button and select &lt;strong&gt;Open with Codespaces&lt;/strong&gt;. This will create a new Codespace for you to work in.&lt;/p&gt;
&lt;h4 id=&#34;running-the-curriculum-locally-on-your-computer&#34;&gt;Running the curriculum locally on your computer
&lt;/h4&gt;&lt;p&gt;To run this curriculum locally on your computer, you will need a text editor, a browser and a command line tool. Our first lesson, &lt;a class=&#34;link&#34; href=&#34;./1-getting-started-lessons/1-intro-to-programming-languages&#34; &gt;Introduction to Programming Languages and Tools of the Trade&lt;/a&gt;, will walk you through various options for each of these tools for you to select what works best for you.&lt;/p&gt;
&lt;p&gt;Our recommendation is to use &lt;a class=&#34;link&#34; href=&#34;https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Visual Studio Code&lt;/a&gt; as your editor, which also has a built-in &lt;a class=&#34;link&#34; href=&#34;https://code.visualstudio.com/docs/terminal/basics/?WT.mc_id=academic-77807-sagibbon&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Terminal&lt;/a&gt;. You can download Visual Studio Code &lt;a class=&#34;link&#34; href=&#34;https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Clone your repository to your computer. You can do this by clicking the &lt;strong&gt;Code&lt;/strong&gt; button and copying the URL:&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;./images/createcodespace.png&#34; &gt;CodeSpace&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Then, open &lt;a class=&#34;link&#34; href=&#34;https://code.visualstudio.com/docs/terminal/basics/?WT.mc_id=academic-77807-sagibbon&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Terminal&lt;/a&gt; within &lt;a class=&#34;link&#34; href=&#34;https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Visual Studio Code&lt;/a&gt; and run the following command, replacing &lt;code&gt;&amp;lt;your-repository-url&amp;gt;&lt;/code&gt; with the URL you just copied:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git clone &amp;lt;your-repository-url&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Open the folder in Visual Studio Code. You can do this by clicking &lt;strong&gt;File&lt;/strong&gt; &amp;gt; &lt;strong&gt;Open Folder&lt;/strong&gt; and selecting the folder you just cloned.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote&gt;
&lt;p&gt;Recommended Visual Studio Code extensions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer&amp;amp;WT.mc_id=academic-77807-sagibbon&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Live Server&lt;/a&gt; - to preview HTML pages within Visual Studio Code&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://marketplace.visualstudio.com/items?itemName=GitHub.copilot&amp;amp;WT.mc_id=academic-77807-sagibbon&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Copilot&lt;/a&gt; - to help you write code faster&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;h2 id=&#34;-each-lesson-includes&#34;&gt;📂 Each lesson includes:
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;optional sketchnote&lt;/li&gt;
&lt;li&gt;optional supplemental video&lt;/li&gt;
&lt;li&gt;pre-lesson warmup quiz&lt;/li&gt;
&lt;li&gt;written lesson&lt;/li&gt;
&lt;li&gt;for project-based lessons, step-by-step guides on how to build the project&lt;/li&gt;
&lt;li&gt;knowledge checks&lt;/li&gt;
&lt;li&gt;a challenge&lt;/li&gt;
&lt;li&gt;supplemental reading&lt;/li&gt;
&lt;li&gt;assignment&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://ff-quizzes.netlify.app/web/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;post-lesson quiz&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;A note about quizzes&lt;/strong&gt;: All quizzes are contained in the Quiz-app folder, 48 total quizzes of three questions each. They are available &lt;a class=&#34;link&#34; href=&#34;https://ff-quizzes.netlify.app/web/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;here&lt;/a&gt; the quiz app can be run locally or deployed to Azure; follow the instruction in the &lt;code&gt;quiz-app&lt;/code&gt; folder.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&#34;-lessons&#34;&gt;🗃️ Lessons
&lt;/h2&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;Project Name&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;Concepts Taught&lt;/th&gt;
          &lt;th&gt;Learning Objectives&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;Linked Lesson&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;Author&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;01&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Getting Started&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Introduction to Programming and Tools of the Trade&lt;/td&gt;
          &lt;td&gt;Learn the basic underpinnings behind most programming languages and about software that helps professional developers do their jobs&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;./1-getting-started-lessons/1-intro-to-programming-languages/README.md&#34; &gt;Intro to Programming Languages and Tools of the Trade&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Jasmine&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;02&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Getting Started&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Basics of GitHub, includes working with a team&lt;/td&gt;
          &lt;td&gt;How to use GitHub in your project, how to collaborate with others on a code base&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;./1-getting-started-lessons/2-github-basics/README.md&#34; &gt;Intro to GitHub&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Floor&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;03&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Getting Started&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Accessibility&lt;/td&gt;
          &lt;td&gt;Learn the basics of web accessibility&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;./1-getting-started-lessons/3-accessibility/README.md&#34; &gt;Accessibility Fundamentals&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Christopher&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;04&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;JS Basics&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;JavaScript Data Types&lt;/td&gt;
          &lt;td&gt;The basics of JavaScript data types&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;./2-js-basics/1-data-types/README.md&#34; &gt;Data Types&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Jasmine&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;05&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;JS Basics&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Functions and Methods&lt;/td&gt;
          &lt;td&gt;Learn about functions and methods to manage an application&amp;rsquo;s logic flow&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;./2-js-basics/2-functions-methods/README.md&#34; &gt;Functions and Methods&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Jasmine and Christopher&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;06&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;JS Basics&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Making Decisions with JS&lt;/td&gt;
          &lt;td&gt;Learn how to create conditions in your code using decision-making methods&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;./2-js-basics/3-making-decisions/README.md&#34; &gt;Making Decisions&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Jasmine&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;07&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;JS Basics&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Arrays and Loops&lt;/td&gt;
          &lt;td&gt;Work with data using arrays and loops in JavaScript&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;./2-js-basics/4-arrays-loops/README.md&#34; &gt;Arrays and Loops&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Jasmine&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;08&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;./3-terrarium/solution/README.md&#34; &gt;Terrarium&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;HTML in Practice&lt;/td&gt;
          &lt;td&gt;Build the HTML to create an online terrarium, focusing on building a layout&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;./3-terrarium/1-intro-to-html/README.md&#34; &gt;Introduction to HTML&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Jen&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;09&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;./3-terrarium/solution/README.md&#34; &gt;Terrarium&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;CSS in Practice&lt;/td&gt;
          &lt;td&gt;Build the CSS to style the online terrarium, focusing on the basics of CSS including making the page responsive&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;./3-terrarium/2-intro-to-css/README.md&#34; &gt;Introduction to CSS&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Jen&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;10&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;./3-terrarium/solution/README.md&#34; &gt;Terrarium&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;JavaScript Closures, DOM manipulation&lt;/td&gt;
          &lt;td&gt;Build the JavaScript to make the terrarium function as a drag/drop interface, focusing on closures and DOM manipulation&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;./3-terrarium/3-intro-to-DOM-and-closures/README.md&#34; &gt;JavaScript Closures, DOM manipulation&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Jen&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;11&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;./4-typing-game/solution/README.md&#34; &gt;Typing Game&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Build a Typing Game&lt;/td&gt;
          &lt;td&gt;Learn how to use keyboard events to drive the logic of your JavaScript app&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;./4-typing-game/typing-game/README.md&#34; &gt;Event-Driven Programming&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Christopher&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;12&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;./5-browser-extension/solution/README.md&#34; &gt;Green Browser Extension&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Working with Browsers&lt;/td&gt;
          &lt;td&gt;Learn how browsers work, their history, and how to scaffold the first elements of a browser extension&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;./5-browser-extension/1-about-browsers/README.md&#34; &gt;About Browsers&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Jen&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;13&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;./5-browser-extension/solution/README.md&#34; &gt;Green Browser Extension&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Building a form, calling an API and storing variables in local storage&lt;/td&gt;
          &lt;td&gt;Build the JavaScript elements of your browser extension to call an API using variables stored in local storage&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;./5-browser-extension/2-forms-browsers-local-storage/README.md&#34; &gt;APIs, Forms, and Local Storage&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Jen&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;14&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;./5-browser-extension/solution/README.md&#34; &gt;Green Browser Extension&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Background processes in the browser, web performance&lt;/td&gt;
          &lt;td&gt;Use the browser&amp;rsquo;s background processes to manage the extension&amp;rsquo;s icon; learn about web performance and some optimizations to make&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;./5-browser-extension/3-background-tasks-and-performance/README.md&#34; &gt;Background Tasks and Performance&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Jen&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;15&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;./6-space-game/solution/README.md&#34; &gt;Space Game&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;More Advanced Game Development with JavaScript&lt;/td&gt;
          &lt;td&gt;Learn about Inheritance using both Classes and Composition and the Pub/Sub pattern, in preparation for building a game&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;./6-space-game/1-introduction/README.md&#34; &gt;Introduction to Advanced Game Development&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Chris&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;16&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;./6-space-game/solution/README.md&#34; &gt;Space Game&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Drawing to canvas&lt;/td&gt;
          &lt;td&gt;Learn about the Canvas API, used to draw elements to a screen&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;./6-space-game/2-drawing-to-canvas/README.md&#34; &gt;Drawing to Canvas&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Chris&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;17&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;./6-space-game/solution/README.md&#34; &gt;Space Game&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Moving elements around the screen&lt;/td&gt;
          &lt;td&gt;Discover how elements can gain motion using the cartesian coordinates and the Canvas API&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;./6-space-game/3-moving-elements-around/README.md&#34; &gt;Moving Elements Around&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Chris&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;18&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;./6-space-game/solution/README.md&#34; &gt;Space Game&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Collision detection&lt;/td&gt;
          &lt;td&gt;Make elements collide and react to each other using keypresses and provide a cooldown function to ensure performance of the game&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;./6-space-game/4-collision-detection/README.md&#34; &gt;Collision Detection&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Chris&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;19&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;./6-space-game/solution/README.md&#34; &gt;Space Game&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Keeping score&lt;/td&gt;
          &lt;td&gt;Perform math calculations based on the game&amp;rsquo;s status and performance&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;./6-space-game/5-keeping-score/README.md&#34; &gt;Keeping Score&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Chris&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;20&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;./6-space-game/solution/README.md&#34; &gt;Space Game&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Ending and restarting the game&lt;/td&gt;
          &lt;td&gt;Learn about ending and restarting the game, including cleaning up assets and resetting variable values&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;./6-space-game/6-end-condition/README.md&#34; &gt;The Ending Condition&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Chris&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;21&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;./7-bank-project/solution/README.md&#34; &gt;Banking App&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;HTML Templates and Routes in a Web App&lt;/td&gt;
          &lt;td&gt;Learn how to create the scaffold of a multipage website&amp;rsquo;s architecture using routing and HTML templates&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;./7-bank-project/1-template-route/README.md&#34; &gt;HTML Templates and Routes&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Yohan&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;22&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;./7-bank-project/solution/README.md&#34; &gt;Banking App&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Build a Login and Registration Form&lt;/td&gt;
          &lt;td&gt;Learn about building forms and handling validation routines&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;./7-bank-project/2-forms/README.md&#34; &gt;Forms&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Yohan&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;23&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;./7-bank-project/solution/README.md&#34; &gt;Banking App&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Methods of Fetching and Using Data&lt;/td&gt;
          &lt;td&gt;How data flows in and out of your app, how to fetch it, store it, and dispose of it&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;./7-bank-project/3-data/README.md&#34; &gt;Data&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Yohan&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;24&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;./7-bank-project/solution/README.md&#34; &gt;Banking App&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Concepts of State Management&lt;/td&gt;
          &lt;td&gt;Learn how your app retains state and how to manage it programmatically&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;./7-bank-project/4-state-management/README.md&#34; &gt;State Management&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Yohan&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;25&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;./8-code-editor/&#34; &gt;Browser/VScode Code&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Working with VScode&lt;/td&gt;
          &lt;td&gt;Learn how to Using a code editor&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;./8-code-editor/1-using-a-code-editor/README.md&#34; &gt;Use VScode Code Editor&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Chris&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;26&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;./9-chat-project/README.md&#34; &gt;AI Assistants&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Working with AI&lt;/td&gt;
          &lt;td&gt;Learn how to build your own AI assistant&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;./9-chat-project/README.md&#34; &gt;AI Assistant project&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Chris&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;-pedagogy&#34;&gt;🏫 Pedagogy
&lt;/h2&gt;&lt;p&gt;Our curriculum is designed with two key pedagogical principles in mind:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;project-based learning&lt;/li&gt;
&lt;li&gt;frequent quizzes&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The program teaches the fundamentals of JavaScript, HTML, and CSS, as well as the latest tools and techniques used by today&amp;rsquo;s web developers. Students will have the opportunity to develop hands-on experience by building a typing game, virtual terrarium, eco-friendly browser extension, space-invader-style game, and a banking app for businesses. By the end of the series, students will have gained a solid understanding of web development.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;🎓 You can take the first few lessons in this curriculum as a &lt;a class=&#34;link&#34; href=&#34;https://docs.microsoft.com/learn/paths/web-development-101/?WT.mc_id=academic-77807-sagibbon&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Learn Path&lt;/a&gt; on Microsoft Learn!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;By ensuring that the content aligns with projects, the process is made more engaging for students and retention of concepts will be augmented. We also wrote several starter lessons in JavaScript basics to introduce concepts, paired with a video from the &amp;ldquo;&lt;a class=&#34;link&#34; href=&#34;https://channel9.msdn.com/Series/Beginners-Series-to-JavaScript/?WT.mc_id=academic-77807-sagibbon&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Beginners Series to: JavaScript&lt;/a&gt;&amp;rdquo; collection of video tutorials, some of whose authors contributed to this curriculum.&lt;/p&gt;
&lt;p&gt;In addition, a low-stakes quiz before a class sets the intention of the student towards learning a topic, while a second quiz after class ensures further retention. This curriculum was designed to be flexible and fun and can be taken in whole or in part. The projects start small and become increasingly complex by the end of the 12-week cycle.&lt;/p&gt;
&lt;p&gt;While we have purposefully avoided introducing JavaScript frameworks to concentrate on the basic skills needed as a web developer before adopting a framework, a good next step to completing this curriculum would be learning about Node.js via another collection of videos: &amp;ldquo;&lt;a class=&#34;link&#34; href=&#34;https://channel9.msdn.com/Series/Beginners-Series-to-Nodejs/?WT.mc_id=academic-77807-sagibbon&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Beginner Series to: Node.js&lt;/a&gt;&amp;rdquo;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Visit our &lt;a class=&#34;link&#34; href=&#34;CODE_OF_CONDUCT.md&#34; &gt;Code of Conduct&lt;/a&gt; and &lt;a class=&#34;link&#34; href=&#34;CONTRIBUTING.md&#34; &gt;Contributing&lt;/a&gt; guidelines. We welcome your constructive feedback!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&#34;-offline-access&#34;&gt;🧭 Offline access
&lt;/h2&gt;&lt;p&gt;You can run this documentation offline by using &lt;a class=&#34;link&#34; href=&#34;https://docsify.js.org/#/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Docsify&lt;/a&gt;. Fork this repo, &lt;a class=&#34;link&#34; href=&#34;https://docsify.js.org/#/quickstart&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;install Docsify&lt;/a&gt; on your local machine, and then in the root folder of this repo, type &lt;code&gt;docsify serve&lt;/code&gt;. The website will be served on port 3000 on your localhost: &lt;code&gt;localhost:3000&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id=&#34;-pdf&#34;&gt;📘 PDF
&lt;/h2&gt;&lt;p&gt;A PDF of all of the lessons can be found &lt;a class=&#34;link&#34; href=&#34;https://microsoft.github.io/Web-Dev-For-Beginners/pdf/readme.pdf&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;-other-courses&#34;&gt;🎒 Other Courses
&lt;/h2&gt;&lt;p&gt;Our team produces other courses! Check out:&lt;/p&gt;
&lt;!-- CO-OP TRANSLATOR OTHER COURSES START --&gt;
&lt;h3 id=&#34;azure--edge--mcp--agents&#34;&gt;Azure / Edge / MCP / Agents
&lt;/h3&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/microsoft/AZD-for-beginners?WT.mc_id=academic-105485-koreyst&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/AZD%20for%20Beginners-0078D4?style=for-the-badge&amp;amp;labelColor=E5E7EB&amp;amp;color=0078D4&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;AZD for Beginners&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://github.com/microsoft/edgeai-for-beginners?WT.mc_id=academic-105485-koreyst&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Edge%20AI%20for%20Beginners-00B8E4?style=for-the-badge&amp;amp;labelColor=E5E7EB&amp;amp;color=00B8E4&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Edge AI for Beginners&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://github.com/microsoft/mcp-for-beginners?WT.mc_id=academic-105485-koreyst&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/MCP%20for%20Beginners-009688?style=for-the-badge&amp;amp;labelColor=E5E7EB&amp;amp;color=009688&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;MCP for Beginners&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://github.com/microsoft/ai-agents-for-beginners?WT.mc_id=academic-105485-koreyst&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/AI%20Agents%20for%20Beginners-00C49A?style=for-the-badge&amp;amp;labelColor=E5E7EB&amp;amp;color=00C49A&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;AI Agents for Beginners&#34;
	
	
&gt;&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&#34;generative-ai-series&#34;&gt;Generative AI Series
&lt;/h3&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/microsoft/generative-ai-for-beginners?WT.mc_id=academic-105485-koreyst&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Generative%20AI%20for%20Beginners-8B5CF6?style=for-the-badge&amp;amp;labelColor=E5E7EB&amp;amp;color=8B5CF6&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Generative AI for Beginners&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://github.com/microsoft/Generative-AI-for-beginners-dotnet?WT.mc_id=academic-105485-koreyst&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Generative%20AI%20%28.NET%29-9333EA?style=for-the-badge&amp;amp;labelColor=E5E7EB&amp;amp;color=9333EA&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Generative AI (.NET)&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://github.com/microsoft/generative-ai-for-beginners-java?WT.mc_id=academic-105485-koreyst&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Generative%20AI%20%28Java%29-C084FC?style=for-the-badge&amp;amp;labelColor=E5E7EB&amp;amp;color=C084FC&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Generative AI (Java)&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://github.com/microsoft/generative-ai-with-javascript?WT.mc_id=academic-105485-koreyst&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Generative%20AI%20%28JavaScript%29-E879F9?style=for-the-badge&amp;amp;labelColor=E5E7EB&amp;amp;color=E879F9&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Generative AI (JavaScript)&#34;
	
	
&gt;&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&#34;core-learning&#34;&gt;Core Learning
&lt;/h3&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/ML%20for%20Beginners-22C55E?style=for-the-badge&amp;amp;labelColor=E5E7EB&amp;amp;color=22C55E&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;ML for Beginners&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Data%20Science%20for%20Beginners-84CC16?style=for-the-badge&amp;amp;labelColor=E5E7EB&amp;amp;color=84CC16&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Data Science for Beginners&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/AI%20for%20Beginners-A3E635?style=for-the-badge&amp;amp;labelColor=E5E7EB&amp;amp;color=A3E635&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;AI for Beginners&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://github.com/microsoft/Security-101?WT.mc_id=academic-96948-sayoung&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Cybersecurity%20for%20Beginners-F97316?style=for-the-badge&amp;amp;labelColor=E5E7EB&amp;amp;color=F97316&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Cybersecurity for Beginners&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://aka.ms/webdev-beginners?WT.mc_id=academic-105485-koreyst&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Web%20Dev%20for%20Beginners-EC4899?style=for-the-badge&amp;amp;labelColor=E5E7EB&amp;amp;color=EC4899&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Web Dev for Beginners&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://aka.ms/iot-beginners?WT.mc_id=academic-105485-koreyst&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/IoT%20for%20Beginners-14B8A6?style=for-the-badge&amp;amp;labelColor=E5E7EB&amp;amp;color=14B8A6&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;IoT for Beginners&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://github.com/microsoft/xr-development-for-beginners?WT.mc_id=academic-105485-koreyst&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/XR%20Development%20for%20Beginners-38BDF8?style=for-the-badge&amp;amp;labelColor=E5E7EB&amp;amp;color=38BDF8&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;XR Development for Beginners&#34;
	
	
&gt;&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&#34;copilot-series&#34;&gt;Copilot Series
&lt;/h3&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Copilot%20for%20AI%20Paired%20Programming-FACC15?style=for-the-badge&amp;amp;labelColor=E5E7EB&amp;amp;color=FACC15&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Copilot for AI Paired Programming&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers?WT.mc_id=academic-105485-koreyst&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Copilot%20for%20C%23/.NET-FBBF24?style=for-the-badge&amp;amp;labelColor=E5E7EB&amp;amp;color=FBBF24&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Copilot for C#/.NET&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://github.com/microsoft/CopilotAdventures?WT.mc_id=academic-105485-koreyst&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Copilot%20Adventure-FDE68A?style=for-the-badge&amp;amp;labelColor=E5E7EB&amp;amp;color=FDE68A&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Copilot Adventure&#34;
	
	
&gt;&lt;/a&gt;&lt;/p&gt;
&lt;!-- CO-OP TRANSLATOR OTHER COURSES END --&gt;
&lt;h2 id=&#34;getting-help&#34;&gt;Getting Help
&lt;/h2&gt;&lt;p&gt;If you get stuck or have any questions about building AI apps, join:&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://aka.ms/foundry/discord&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Discord-Azure_AI_Foundry_Community_Discord-blue?style=for-the-badge&amp;amp;logo=discord&amp;amp;color=5865f2&amp;amp;logoColor=fff&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Azure AI Foundry Discord&#34;
	
	
&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If you have product feedback or errors while building visit:&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://aka.ms/foundry/forum&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/GitHub-Azure_AI_Foundry_Developer_Forum-blue?style=for-the-badge&amp;amp;logo=github&amp;amp;color=000000&amp;amp;logoColor=fff&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Azure AI Foundry Developer Forum&#34;
	
	
&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;license&#34;&gt;License
&lt;/h2&gt;&lt;p&gt;This repository is licensed under the MIT license. See the &lt;a class=&#34;link&#34; href=&#34;LICENSE&#34; &gt;LICENSE&lt;/a&gt; file for more information.&lt;/p&gt;
</description>
        </item>
        <item>
        <title>computer-science</title>
        <link>https://producthunt.programnotes.cn/en/p/computer-science/</link>
        <pubDate>Mon, 08 Sep 2025 15:29:45 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/computer-science/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1566590921430-d8f2729a54c9?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NTczMTY0NTl8&amp;ixlib=rb-4.1.0" alt="Featured image of post computer-science" /&gt;&lt;h1 id=&#34;ossucomputer-science&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/ossu/computer-science&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ossu/computer-science&lt;/a&gt;
&lt;/h1&gt;&lt;div align=&#34;center&#34; style=&#34;text-align: center&#34;&gt;
&lt;img src=&#34;images/ossu-logo.webp&#34; alt=&#34;Open Source Society logo&#34;/&gt;
&lt;h3&gt;Open Source Society University&lt;/h3&gt;
&lt;p&gt;
  Path to a free self-taught education in Computer Science!
&lt;/p&gt;
&lt;p&gt;
  &lt;a href=&#34;https://github.com/sindresorhus/awesome&#34;&gt;
    &lt;img alt=&#34;Awesome&#34; src=&#34;https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg&#34;
  &gt;&lt;/a&gt;
  &lt;a href=&#34;https://github.com/ossu/computer-science&#34;&gt;
    &lt;img alt=&#34;Open Source Society University - Computer Science&#34; src=&#34;https://img.shields.io/badge/OSSU-computer--science-blue.svg&#34;
  &gt;&lt;/a&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;h1 id=&#34;contents&#34;&gt;Contents
&lt;/h1&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#summary&#34; &gt;Summary&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#community&#34; &gt;Community&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#curriculum&#34; &gt;Curriculum&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#code-of-conduct&#34; &gt;Code of conduct&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#team&#34; &gt;Team&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id=&#34;summary&#34;&gt;Summary
&lt;/h1&gt;&lt;p&gt;The OSSU curriculum is a &lt;strong&gt;complete education in computer science&lt;/strong&gt; using online materials.
It&amp;rsquo;s not merely for career training or professional development.
It&amp;rsquo;s for those who want a proper, &lt;em&gt;well-rounded&lt;/em&gt; grounding in concepts fundamental to all computing disciplines,
and for those who have the discipline, will, and (most importantly!) good habits to obtain this education largely on their own,
but with support from a worldwide community of fellow learners.&lt;/p&gt;
&lt;p&gt;It is designed according to the degree requirements of undergraduate computer science majors, minus general education (non-CS) requirements,
as it is assumed most of the people following this curriculum are already educated outside the field of CS.
The courses themselves are among the very best in the world, often coming from Harvard, Princeton, MIT, etc.,
but specifically chosen to meet the following criteria.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Courses must&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Be open for enrollment&lt;/li&gt;
&lt;li&gt;Run regularly (ideally in self-paced format, otherwise running multiple times per year)&lt;/li&gt;
&lt;li&gt;Be of generally high quality in teaching materials and pedagogical principles&lt;/li&gt;
&lt;li&gt;Match the curricular standards of the &lt;a class=&#34;link&#34; href=&#34;CURRICULAR_GUIDELINES.md&#34; &gt;CS 2013&lt;/a&gt;: Curriculum Guidelines for Undergraduate Degree Programs in Computer Science&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;When no course meets the above criteria, the coursework is supplemented with a book.
When there are courses or books that don&amp;rsquo;t fit into the curriculum but are otherwise of high quality,
they belong in &lt;a class=&#34;link&#34; href=&#34;extras/courses.md&#34; &gt;extras/courses&lt;/a&gt; or &lt;a class=&#34;link&#34; href=&#34;extras/readings.md&#34; &gt;extras/readings&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Organization&lt;/strong&gt;. The curriculum is designed as follows:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Intro CS&lt;/em&gt;: for students to try out CS and see if it&amp;rsquo;s right for them&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Core CS&lt;/em&gt;: corresponds roughly to the first three years of a computer science curriculum, taking classes that all majors would be required to take&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Advanced CS&lt;/em&gt;: corresponds roughly to the final year of a computer science curriculum, taking electives according to the student&amp;rsquo;s interests&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Final Project&lt;/em&gt;: a project for students to validate, consolidate, and display their knowledge, to be evaluated by their peers worldwide&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Duration&lt;/strong&gt;. It is possible to finish within about 2 years if you plan carefully and devote roughly 20 hours/week to your studies. Learners can use &lt;a class=&#34;link&#34; href=&#34;https://docs.google.com/spreadsheets/u/3/d/1Std_G_5dnajzm289vlsthIJPFnuxN5yOYNDOoiz9Juc/copy&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;this spreadsheet&lt;/a&gt; to estimate their end date. Make a copy and input your start date and expected hours per week in the &lt;code&gt;Timeline&lt;/code&gt; sheet. As you work through courses you can enter your actual course completion dates in the &lt;code&gt;Curriculum Data&lt;/code&gt; sheet and get updated completion estimates.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Warning:&lt;/strong&gt; While the spreadsheet is a useful tool to estimate the time you need to complete this curriculum, it may not always be up-to-date with the curriculum. Use the &lt;a class=&#34;link&#34; href=&#34;https://cs.ossu.dev&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;OSSU CS website&lt;/a&gt; or &lt;a class=&#34;link&#34; href=&#34;https://github.com/ossu/computer-science&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;the repo&lt;/a&gt; to see what courses to do.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Cost&lt;/strong&gt;. All or nearly all course material is available for free. However, some courses may charge money for assignments/tests/projects to be graded.
Note that both &lt;a class=&#34;link&#34; href=&#34;https://www.coursera.support/s/article/209819033-Apply-for-Financial-Aid-or-a-Scholarship?language=en_US&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Coursera&lt;/a&gt; and &lt;a class=&#34;link&#34; href=&#34;https://courses.edx.org/financial-assistance/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;edX&lt;/a&gt; offer financial aid.&lt;/p&gt;
&lt;p&gt;Decide how much or how little to spend based on your own time and budget;
just remember that you can&amp;rsquo;t purchase success!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Process&lt;/strong&gt;. Students can work through the curriculum alone or in groups, in order or out of order.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;We recommend doing all courses in Core CS, only skipping a course when you are certain that you&amp;rsquo;ve already learned the material previously.&lt;/li&gt;
&lt;li&gt;For simplicity, we recommend working through courses (especially Core CS) in order from top to bottom. Some students choose to study multiple courses at a time in order to vary the material they are working on in a day/week. A popular option is to take the math courses in parallel with the introductory courses. Course prerequisites are listed to help you determine if you are prepared for a given course.&lt;/li&gt;
&lt;li&gt;Courses in Advanced CS are electives. Choose one subject (e.g. Advanced programming) you want to become an expert in and take all the courses under that heading. You can also create your own custom subject; the Discord community may provide feedback on your planned subject.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Content policy&lt;/strong&gt;. If you plan on showing off some of your coursework publicly, you must share only files that you are allowed to.
&lt;em&gt;Respect the code of conduct&lt;/em&gt; that you signed in the beginning of each course!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;CONTRIBUTING.md&#34; &gt;How to contribute&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;HELP.md&#34; &gt;Getting help&lt;/a&gt;&lt;/strong&gt; (Details about our FAQ and chatroom)&lt;/p&gt;
&lt;h1 id=&#34;community&#34;&gt;Community
&lt;/h1&gt;&lt;ul&gt;
&lt;li&gt;We have a Discord server! &lt;a class=&#34;link&#34; href=&#34;https://discord.gg/wuytwK5s9h&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/discord/744385009028431943.svg?label=&amp;amp;logo=discord&amp;amp;logoColor=ffffff&amp;amp;color=7389D8&amp;amp;labelColor=6A7EC2&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Discord&#34;
	
	
&gt;&lt;/a&gt; This should be your first stop to talk with other OSSU students. Why don&amp;rsquo;t you introduce yourself right now? &lt;a class=&#34;link&#34; href=&#34;https://discord.gg/wuytwK5s9h&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Join the OSSU Discord&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;You can also interact through GitHub issues. If there is a problem with a course, or a change needs to be made to the curriculum, this is the place to start the conversation. Read more &lt;a class=&#34;link&#34; href=&#34;CONTRIBUTING.md&#34; &gt;here&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Add &lt;strong&gt;Open Source Society University&lt;/strong&gt; to your &lt;a class=&#34;link&#34; href=&#34;https://www.linkedin.com/school/11272443/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Linkedin&lt;/a&gt; profile!&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Warning:&lt;/strong&gt; There are a few third-party/deprecated/outdated material that you might find when searching for OSSU. We recommend you to ignore them, and only use the &lt;a class=&#34;link&#34; href=&#34;https://cs.ossu.dev&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;OSSU CS website&lt;/a&gt; or &lt;a class=&#34;link&#34; href=&#34;https://github.com/ossu/computer-science&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;OSSU CS Github Repo&lt;/a&gt;. Some known outdated materials are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;An unmaintained and deprecated firebase app. Read more in the &lt;a class=&#34;link&#34; href=&#34;./FAQ.md#why-is-the-firebase-ossu-app-different-or-broken&#34; &gt;FAQ&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;An unmaintained and deprecated trello board&lt;/li&gt;
&lt;li&gt;Third-party notion templates&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;h1 id=&#34;curriculum&#34;&gt;Curriculum
&lt;/h1&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#prerequisites&#34; &gt;Prerequisites&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#intro-cs&#34; &gt;Intro CS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#core-cs&#34; &gt;Core CS&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#core-programming&#34; &gt;Core programming&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#core-math&#34; &gt;Core math&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#cs-tools&#34; &gt;CS Tools&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#core-systems&#34; &gt;Core systems&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#core-theory&#34; &gt;Core theory&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#core-security&#34; &gt;Core security&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#core-applications&#34; &gt;Core applications&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#core-ethics&#34; &gt;Core ethics&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#advanced-cs&#34; &gt;Advanced CS&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#advanced-programming&#34; &gt;Advanced programming&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#advanced-systems&#34; &gt;Advanced systems&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#advanced-theory&#34; &gt;Advanced theory&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#advanced-information-security&#34; &gt;Advanced information security&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#advanced-math&#34; &gt;Advanced math&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#final-project&#34; &gt;Final project&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;prerequisites&#34;&gt;Prerequisites
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#core-cs&#34; &gt;Core CS&lt;/a&gt; assumes the student has already taken &lt;a class=&#34;link&#34; href=&#34;https://ossu.dev/precollege-math&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;high school math&lt;/a&gt;, including algebra, geometry, and pre-calculus.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#advanced-cs&#34; &gt;Advanced CS&lt;/a&gt; assumes the student has already taken the entirety of Core CS
and is knowledgeable enough now to decide which electives to take.&lt;/li&gt;
&lt;li&gt;Note that &lt;a class=&#34;link&#34; href=&#34;#advanced-systems&#34; &gt;Advanced systems&lt;/a&gt; assumes the student has taken a basic physics course (e.g. AP Physics in high school).&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;intro-cs&#34;&gt;Intro CS
&lt;/h2&gt;&lt;p&gt;This course will introduce you to the world of computer science and programming. This course gives you a flavor of the material to come. If you finish the course wanting more, Computer Science is likely for you!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Topics covered&lt;/strong&gt;:
&lt;code&gt;computation&lt;/code&gt;
&lt;code&gt;imperative programming&lt;/code&gt;
&lt;code&gt;basic data structures and algorithms&lt;/code&gt;
&lt;code&gt;and more&lt;/code&gt;&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th style=&#34;text-align: left&#34;&gt;Courses&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;Duration&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;Effort&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;Prerequisites&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;Discussion&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;coursepages/intro-cs/README.md&#34; &gt;Introduction to Computer Science and Programming using Python&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;14 weeks&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;6-10 hours/week&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://ossu.dev/precollege-math&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;high school algebra&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://discord.gg/jvchSm9&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;chat&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;core-cs&#34;&gt;Core CS
&lt;/h2&gt;&lt;p&gt;All coursework under Core CS is &lt;strong&gt;required&lt;/strong&gt;, unless otherwise indicated.&lt;/p&gt;
&lt;h3 id=&#34;core-programming&#34;&gt;Core programming
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;Topics covered&lt;/strong&gt;:
&lt;code&gt;functional programming&lt;/code&gt;
&lt;code&gt;design for testing&lt;/code&gt;
&lt;code&gt;program requirements&lt;/code&gt;
&lt;code&gt;common design patterns&lt;/code&gt;
&lt;code&gt;unit testing&lt;/code&gt;
&lt;code&gt;object-oriented design&lt;/code&gt;
&lt;code&gt;static typing&lt;/code&gt;
&lt;code&gt;dynamic typing&lt;/code&gt;
&lt;code&gt;ML-family languages (via Standard ML)&lt;/code&gt;
&lt;code&gt;Lisp-family languages (via Racket)&lt;/code&gt;
&lt;code&gt;Ruby&lt;/code&gt;
&lt;code&gt;and more&lt;/code&gt;&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th style=&#34;text-align: left&#34;&gt;Courses&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;Duration&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;Effort&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;Prerequisites&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;Discussion&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;coursepages/spd/README.md&#34; &gt;Systematic Program Design&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;13 weeks&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;8-10 hours/week&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;none&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;chat: &lt;a class=&#34;link&#34; href=&#34;https://discord.gg/RfqAmGJ&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;part 1&lt;/a&gt; / &lt;a class=&#34;link&#34; href=&#34;https://discord.gg/kczJzpm&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;part 2&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://course.ccs.neu.edu/cs2510sp22/index.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Class-based Program Design&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;13 weeks&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;5-10 hours/week&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Systematic Program Design, High School Math&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://discord.com/channels/744385009028431943/891411727294562314&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;chat&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://courses.cs.washington.edu/courses/cse341/19au/#lectures&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Programming Languages&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;11 weeks&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;4-8 hours/week&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Systematic Program Design&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://discord.gg/8BkJtXN&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;chat&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://course.ccs.neu.edu/cs3500f19/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Object-Oriented Design&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;13 weeks&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;5-10 hours/week&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Class Based Program Design&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://discord.com/channels/744385009028431943/891412022120579103&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;chat&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/learn/software-architecture&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Software Architecture&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;4 weeks&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;2-5 hours/week&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Object Oriented Design&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://discord.com/channels/744385009028431943/891412169638432788&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;chat&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;core-math&#34;&gt;Core math
&lt;/h3&gt;&lt;p&gt;Discrete math (Math for CS) is a prerequisite and closely related to the study of algorithms and data structures. Calculus both prepares students for discrete math and helps students develop mathematical maturity.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Topics covered&lt;/strong&gt;:
&lt;code&gt;discrete mathematics&lt;/code&gt;
&lt;code&gt;mathematical proofs&lt;/code&gt;
&lt;code&gt;basic statistics&lt;/code&gt;
&lt;code&gt;O-notation&lt;/code&gt;
&lt;code&gt;discrete probability&lt;/code&gt;
&lt;code&gt;and more&lt;/code&gt;&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th style=&#34;text-align: left&#34;&gt;Courses&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;Duration&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;Effort&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;Notes&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;Prerequisites&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;Discussion&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://openlearninglibrary.mit.edu/courses/course-v1:MITx&amp;#43;18.01.1x&amp;#43;2T2019/about&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Calculus 1A: Differentiation&lt;/a&gt; (&lt;a class=&#34;link&#34; href=&#34;https://ocw.mit.edu/courses/mathematics/18-01sc-single-variable-calculus-fall-2010/index.htm&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;alternative&lt;/a&gt;)&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;13 weeks&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;6-10 hours/week&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;The alternate covers this and the following 2 courses&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://ossu.dev/precollege-math&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;high school math&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://discord.gg/mPCt45F&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;chat&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://openlearninglibrary.mit.edu/courses/course-v1:MITx&amp;#43;18.01.2x&amp;#43;3T2019/about&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Calculus 1B: Integration&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;13 weeks&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;5-10 hours/week&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Calculus 1A&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://discord.gg/sddAsZg&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;chat&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://openlearninglibrary.mit.edu/courses/course-v1:MITx&amp;#43;18.01.3x&amp;#43;1T2020/about&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Calculus 1C: Coordinate Systems &amp;amp; Infinite Series&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;6 weeks&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;5-10 hours/week&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Calculus 1B&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://discord.gg/FNEcNNq&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;chat&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://openlearninglibrary.mit.edu/courses/course-v1:OCW&amp;#43;6.042J&amp;#43;2T2019/about&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Mathematics for Computer Science&lt;/a&gt; (&lt;a class=&#34;link&#34; href=&#34;https://ocw.mit.edu/courses/6-042j-mathematics-for-computer-science-fall-2010/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;alternative&lt;/a&gt;)&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;13 weeks&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;5 hours/week&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/spamegg1/Math-for-CS-solutions&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;2015/2019 solutions&lt;/a&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/frevib/mit-cs-math-6042-fall-2010-problems&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;2010 solutions&lt;/a&gt; &lt;a class=&#34;link&#34; href=&#34;https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-042j-mathematics-for-computer-science-fall-2005/assignments/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;2005 solutions&lt;/a&gt;.&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Calculus 1C&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://discord.gg/EuTzNbF&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;chat&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;cs-tools&#34;&gt;CS Tools
&lt;/h3&gt;&lt;p&gt;Understanding theory is important, but you will also be expected to create programs. There are a number of tools that are widely used to make that process easier. Learn them now to ease your future work writing programs.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Topics covered&lt;/strong&gt;:
&lt;code&gt;terminals and shell scripting&lt;/code&gt;
&lt;code&gt;vim&lt;/code&gt;
&lt;code&gt;command line environments&lt;/code&gt;
&lt;code&gt;version control&lt;/code&gt;
&lt;code&gt;and more&lt;/code&gt;&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th style=&#34;text-align: left&#34;&gt;Courses&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;Duration&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;Effort&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;Prerequisites&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;Discussion&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://missing.csail.mit.edu/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;The Missing Semester of Your CS Education&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;2 weeks&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;12 hours/week&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://discord.gg/5FvKycS&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;chat&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;core-systems&#34;&gt;Core systems
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;Topics covered&lt;/strong&gt;:
&lt;code&gt;procedural programming&lt;/code&gt;
&lt;code&gt;manual memory management&lt;/code&gt;
&lt;code&gt;boolean algebra&lt;/code&gt;
&lt;code&gt;gate logic&lt;/code&gt;
&lt;code&gt;memory&lt;/code&gt;
&lt;code&gt;computer architecture&lt;/code&gt;
&lt;code&gt;assembly&lt;/code&gt;
&lt;code&gt;machine language&lt;/code&gt;
&lt;code&gt;virtual machines&lt;/code&gt;
&lt;code&gt;high-level languages&lt;/code&gt;
&lt;code&gt;compilers&lt;/code&gt;
&lt;code&gt;operating systems&lt;/code&gt;
&lt;code&gt;network protocols&lt;/code&gt;
&lt;code&gt;and more&lt;/code&gt;&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th style=&#34;text-align: left&#34;&gt;Courses&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;Duration&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;Effort&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;Additional Text / Assignments&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;Prerequisites&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;Discussion&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/learn/build-a-computer&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Build a Modern Computer from First Principles: From Nand to Tetris&lt;/a&gt; (&lt;a class=&#34;link&#34; href=&#34;https://www.nand2tetris.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;alternative&lt;/a&gt;)&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;6 weeks&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;7-13 hours/week&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;C-like programming language&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://discord.gg/vxB2DRV&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;chat&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/learn/nand2tetris2&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Build a Modern Computer from First Principles: Nand to Tetris Part II &lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;6 weeks&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;12-18 hours/week&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;one of &lt;a class=&#34;link&#34; href=&#34;https://user-images.githubusercontent.com/2046800/35426340-f6ce6358-026a-11e8-8bbb-4e95ac36b1d7.png&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;these programming languages&lt;/a&gt;, From Nand to Tetris Part I&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://discord.gg/AsUXcPu&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;chat&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;coursepages/ostep/README.md&#34; &gt;Operating Systems: Three Easy Pieces&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;10-12 weeks&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;6-10 hours/week&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Nand to Tetris Part II&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://discord.gg/wZNgpep&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;chat&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;http://gaia.cs.umass.edu/kurose_ross/online_lectures.htm&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Computer Networking: a Top-Down Approach&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;8 weeks&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;4–12 hours/week&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;http://gaia.cs.umass.edu/kurose_ross/wireshark.php&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Wireshark Labs&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;algebra, probability, basic CS&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://discord.gg/MJ9YXyV&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;chat&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;core-theory&#34;&gt;Core theory
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;Topics covered&lt;/strong&gt;:
&lt;code&gt;divide and conquer&lt;/code&gt;
&lt;code&gt;sorting and searching&lt;/code&gt;
&lt;code&gt;randomized algorithms&lt;/code&gt;
&lt;code&gt;graph search&lt;/code&gt;
&lt;code&gt;shortest paths&lt;/code&gt;
&lt;code&gt;data structures&lt;/code&gt;
&lt;code&gt;greedy algorithms&lt;/code&gt;
&lt;code&gt;minimum spanning trees&lt;/code&gt;
&lt;code&gt;dynamic programming&lt;/code&gt;
&lt;code&gt;NP-completeness&lt;/code&gt;
&lt;code&gt;and more&lt;/code&gt;&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th style=&#34;text-align: left&#34;&gt;Courses&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;Duration&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;Effort&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;Prerequisites&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;Discussion&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/learn/algorithms-divide-conquer&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Divide and Conquer, Sorting and Searching, and Randomized Algorithms&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;4 weeks&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;4-8 hours/week&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;any programming language, Mathematics for Computer Science&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://discord.gg/mKRS7tY&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;chat&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/learn/algorithms-graphs-data-structures&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Graph Search, Shortest Paths, and Data Structures&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;4 weeks&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;4-8 hours/week&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Divide and Conquer, Sorting and Searching, and Randomized Algorithms&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://discord.gg/Qstqe4t&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;chat&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/learn/algorithms-greedy&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Greedy Algorithms, Minimum Spanning Trees, and Dynamic Programming&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;4 weeks&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;4-8 hours/week&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Graph Search, Shortest Paths, and Data Structures&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://discord.gg/dWVvjuz&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;chat&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/learn/algorithms-npcomplete&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Shortest Paths Revisited, NP-Complete Problems and What To Do About Them&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;4 weeks&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;4-8 hours/week&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Greedy Algorithms, Minimum Spanning Trees, and Dynamic Programming&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://discord.gg/dYuY78u&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;chat&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;core-security&#34;&gt;Core security
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;Topics covered&lt;/strong&gt;
&lt;code&gt;Confidentiality, Integrity, Availability&lt;/code&gt;
&lt;code&gt;Secure Design&lt;/code&gt;
&lt;code&gt;Defensive Programming&lt;/code&gt;
&lt;code&gt;Threats and Attacks&lt;/code&gt;
&lt;code&gt;Network Security&lt;/code&gt;
&lt;code&gt;Cryptography&lt;/code&gt;
&lt;code&gt;and more&lt;/code&gt;&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th style=&#34;text-align: left&#34;&gt;Courses&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;Duration&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;Effort&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;Prerequisites&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;Discussion&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.edx.org/learn/cybersecurity/rochester-institute-of-technology-cybersecurity-fundamentals&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Cybersecurity Fundamentals&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;8 weeks&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;10-12 hours/week&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://discord.gg/XdY3AwTFK4&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;chat&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/learn/secure-coding-principles&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Principles of Secure Coding&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;4 weeks&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;4 hours/week&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://discord.gg/5gMdeSK&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;chat&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/learn/identifying-security-vulnerabilities&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Identifying Security Vulnerabilities&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;4 weeks&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;4 hours/week&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://discord.gg/V78MjUS&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;chat&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Choose &lt;strong&gt;one&lt;/strong&gt; of the following:&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th style=&#34;text-align: left&#34;&gt;Courses&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;Duration&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;Effort&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;Prerequisites&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;Discussion&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/learn/identifying-security-vulnerabilities-c-programming&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Identifying Security Vulnerabilities in C/C++Programming&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;4 weeks&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;5 hours/week&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://discord.gg/Vbxce7A&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;chat&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/learn/exploiting-securing-vulnerabilities-java-applications&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Exploiting and Securing Vulnerabilities in Java Applications&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;4 weeks&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;5 hours/week&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://discord.gg/QxC22rR&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;chat&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;core-applications&#34;&gt;Core applications
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;Topics covered&lt;/strong&gt;:
&lt;code&gt;Agile methodology&lt;/code&gt;
&lt;code&gt;REST&lt;/code&gt;
&lt;code&gt;software specifications&lt;/code&gt;
&lt;code&gt;refactoring&lt;/code&gt;
&lt;code&gt;relational databases&lt;/code&gt;
&lt;code&gt;transaction processing&lt;/code&gt;
&lt;code&gt;data modeling&lt;/code&gt;
&lt;code&gt;neural networks&lt;/code&gt;
&lt;code&gt;supervised learning&lt;/code&gt;
&lt;code&gt;unsupervised learning&lt;/code&gt;
&lt;code&gt;OpenGL&lt;/code&gt;
&lt;code&gt;ray tracing&lt;/code&gt;
&lt;code&gt;and more&lt;/code&gt;&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th style=&#34;text-align: left&#34;&gt;Courses&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;Duration&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;Effort&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;Prerequisites&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;Discussion&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.edx.org/learn/databases/stanford-university-databases-modeling-and-theory&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Databases: Modeling and Theory&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;2 weeks&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;10 hours/week&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;core programming&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://discord.gg/pMFqNf4&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;chat&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.edx.org/learn/relational-databases/stanford-university-databases-relational-databases-and-sql&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Databases: Relational Databases and SQL&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;2 weeks&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;10 hours/week&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;core programming&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://discord.gg/P8SPPyF&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;chat&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.edx.org/learn/relational-databases/stanford-university-databases-semistructured-data&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Databases: Semistructured Data&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;2 weeks&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;10 hours/week&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;core programming&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://discord.gg/duCJ3GN&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;chat&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/specializations/machine-learning-introduction&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Machine Learning&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;11 weeks&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;9 hours/week&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Basic coding&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://discord.gg/NcXHDjy&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;chat&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.edx.org/learn/computer-graphics/the-university-of-california-san-diego-computer-graphics&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Computer Graphics&lt;/a&gt; (&lt;a class=&#34;link&#34; href=&#34;https://cseweb.ucsd.edu/~viscomp/classes/cse167/wi22/schedule.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;alternative&lt;/a&gt;)&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;6 weeks&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;12 hours/week&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;C++ or Java, &lt;a class=&#34;link&#34; href=&#34;https://ossu.dev/precollege-math/coursepages/precalculus&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Basic Linear Algebra&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://discord.gg/68WqMNV&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;chat&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.edx.org/learn/software-engineering/university-of-british-columbia-software-engineering-introduction&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Software Engineering: Introduction&lt;/a&gt; (&lt;a class=&#34;link&#34; href=&#34;https://github.com/ubccpsc/310/blob/main/resources/README.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;alternative&lt;/a&gt;)&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;6 weeks&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;8-10 hours/week&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Core Programming, and a &lt;a class=&#34;link&#34; href=&#34;FAQ.md#why-require-experience-with-a-sizable-project-before-the-Software-Engineering-courses&#34; &gt;sizable project&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://discord.gg/5Qtcwtz&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;chat&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;core-ethics&#34;&gt;Core ethics
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;Topics covered&lt;/strong&gt;:
&lt;code&gt;Social Context&lt;/code&gt;
&lt;code&gt;Analytical Tools&lt;/code&gt;
&lt;code&gt;Professional Ethics&lt;/code&gt;
&lt;code&gt;Intellectual Property&lt;/code&gt;
&lt;code&gt;Privacy and Civil Liberties&lt;/code&gt;
&lt;code&gt;and more&lt;/code&gt;&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th style=&#34;text-align: left&#34;&gt;Courses&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;Duration&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;Effort&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;Prerequisites&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;Discussion&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/learn/ethics-technology-engineering&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Ethics, Technology and Engineering&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;9 weeks&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;2 hours/week&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;none&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://discord.gg/6ttjPmzZbe&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;chat&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/learn/introduction-intellectual-property&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Introduction to  Intellectual Property&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;4 weeks&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;2 hours/week&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;none&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://discord.gg/YbuERswpAK&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;chat&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/learn/northeastern-data-privacy&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Data Privacy Fundamentals&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3 weeks&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3 hours/week&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;none&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://discord.gg/64J34ajNBd&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;chat&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;advanced-cs&#34;&gt;Advanced CS
&lt;/h2&gt;&lt;p&gt;After completing &lt;strong&gt;every required course&lt;/strong&gt; in Core CS, students should choose a subset of courses from Advanced CS based on interest.
Not every course from a subcategory needs to be taken.
But students should take &lt;em&gt;every&lt;/em&gt; course that is relevant to the field they intend to go into.&lt;/p&gt;
&lt;h3 id=&#34;advanced-programming&#34;&gt;Advanced programming
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;Topics covered&lt;/strong&gt;:
&lt;code&gt;debugging theory and practice&lt;/code&gt;
&lt;code&gt;goal-oriented programming&lt;/code&gt;
&lt;code&gt;parallel computing&lt;/code&gt;
&lt;code&gt;object-oriented analysis and design&lt;/code&gt;
&lt;code&gt;UML&lt;/code&gt;
&lt;code&gt;large-scale software architecture and design&lt;/code&gt;
&lt;code&gt;and more&lt;/code&gt;&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th style=&#34;text-align: left&#34;&gt;Courses&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;Duration&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;Effort&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;Prerequisites&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/learn/scala-parallel-programming&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Parallel Programming&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;4 weeks&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;6-8 hours/week&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Scala programming&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.edx.org/learn/computer-science/stanford-university-compilers&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Compilers&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;9 weeks&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;6-8 hours/week&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;none&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.seas.upenn.edu/~cis194/fall16/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Introduction to Haskell&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;14 weeks&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.let.rug.nl/bos/lpn//lpnpage.php?pageid=online&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Learn Prolog Now!&lt;/a&gt; (&lt;a class=&#34;link&#34; href=&#34;https://github.com/ossu/computer-science/files/6085884/lpn.pdf&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;alternative&lt;/a&gt;)*&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;12 weeks&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/playlist?list=PLAwxTw4SYaPkxK63TiT88oEe-AIBhr96A&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Software Debugging&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;8 weeks&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;6 hours/week&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Python, object-oriented programming&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/playlist?list=PLAwxTw4SYaPkWVHeC_8aSIbSxE_NXI76g&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Software Testing&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;4 weeks&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;6 hours/week&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Python, programming experience&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;(*) book by Blackburn, Bos, Striegnitz (compiled from &lt;a class=&#34;link&#34; href=&#34;https://github.com/LearnPrologNow/lpn&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;source&lt;/a&gt;, redistributed under &lt;a class=&#34;link&#34; href=&#34;https://creativecommons.org/licenses/by-sa/4.0/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;CC license&lt;/a&gt;)&lt;/p&gt;
&lt;h3 id=&#34;advanced-systems&#34;&gt;Advanced systems
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;Topics covered&lt;/strong&gt;:
&lt;code&gt;digital signaling&lt;/code&gt;
&lt;code&gt;combinational logic&lt;/code&gt;
&lt;code&gt;CMOS technologies&lt;/code&gt;
&lt;code&gt;sequential logic&lt;/code&gt;
&lt;code&gt;finite state machines&lt;/code&gt;
&lt;code&gt;processor instruction sets&lt;/code&gt;
&lt;code&gt;caches&lt;/code&gt;
&lt;code&gt;pipelining&lt;/code&gt;
&lt;code&gt;virtualization&lt;/code&gt;
&lt;code&gt;parallel processing&lt;/code&gt;
&lt;code&gt;virtual memory&lt;/code&gt;
&lt;code&gt;synchronization primitives&lt;/code&gt;
&lt;code&gt;system call interface&lt;/code&gt;
&lt;code&gt;and more&lt;/code&gt;&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th style=&#34;text-align: left&#34;&gt;Courses&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;Duration&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;Effort&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;Prerequisites&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;Notes&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://learning.edx.org/course/course-v1:MITx&amp;#43;6.004.1x_3&amp;#43;3T2016&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Computation Structures 1: Digital Circuits&lt;/a&gt; &lt;a class=&#34;link&#34; href=&#34;https://ocw.mit.edu/courses/6-004-computation-structures-spring-2017/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;alternative 1&lt;/a&gt; &lt;a class=&#34;link&#34; href=&#34;https://ocw.mit.edu/courses/6-004-computation-structures-spring-2009/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;alternative 2&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;10 weeks&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;6 hours/week&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/learn/nand2tetris2&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Nand2Tetris II&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Alternate links contain all 3 courses.&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://learning.edx.org/course/course-v1:MITx&amp;#43;6.004.2x&amp;#43;3T2015&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Computation Structures 2: Computer Architecture&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;10 weeks&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;6 hours/week&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Computation Structures 1&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://learning.edx.org/course/course-v1:MITx&amp;#43;6.004.3x_2&amp;#43;1T2017&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Computation Structures 3: Computer Organization&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;10 weeks&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;6 hours/week&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Computation Structures 2&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;advanced-theory&#34;&gt;Advanced theory
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;Topics covered&lt;/strong&gt;:
&lt;code&gt;formal languages&lt;/code&gt;
&lt;code&gt;Turing machines&lt;/code&gt;
&lt;code&gt;computability&lt;/code&gt;
&lt;code&gt;event-driven concurrency&lt;/code&gt;
&lt;code&gt;automata&lt;/code&gt;
&lt;code&gt;distributed shared memory&lt;/code&gt;
&lt;code&gt;consensus algorithms&lt;/code&gt;
&lt;code&gt;state machine replication&lt;/code&gt;
&lt;code&gt;computational geometry theory&lt;/code&gt;
&lt;code&gt;propositional logic&lt;/code&gt;
&lt;code&gt;relational logic&lt;/code&gt;
&lt;code&gt;Herbrand logic&lt;/code&gt;
&lt;code&gt;game trees&lt;/code&gt;
&lt;code&gt;and more&lt;/code&gt;&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th style=&#34;text-align: left&#34;&gt;Courses&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;Duration&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;Effort&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;Prerequisites&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://ocw.mit.edu/courses/18-404j-theory-of-computation-fall-2020/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Theory of Computation&lt;/a&gt; (&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/playlist?list=PLEE7DF8F5E0203A56&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;alternative&lt;/a&gt;)&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;13 weeks&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;10 hours/week&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://openlearninglibrary.mit.edu/courses/course-v1:OCW&amp;#43;6.042J&amp;#43;2T2019/about&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Mathematics for Computer Science&lt;/a&gt;, logic, algorithms&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.edx.org/learn/geometry/tsinghua-university-ji-suan-ji-he-computational-geometry&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Computational Geometry&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;16 weeks&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;8 hours/week&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;algorithms, C++&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/learn/game-theory-1&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Game Theory&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;8 weeks&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3 hours/week&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;mathematical thinking, probability, calculus&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;advanced-information-security&#34;&gt;Advanced Information Security
&lt;/h3&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th style=&#34;text-align: left&#34;&gt;Courses&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;Duration&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;Effort&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;Prerequisites&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.edx.org/learn/computer-security/ku-leuven-web-security-fundamentals&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Web Security Fundamentals&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;5 weeks&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;4-6 hours/week&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;understanding basic web technologies&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/learn/security-governance-compliance&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Security Governance &amp;amp; Compliance&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3 weeks&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3 hours/week&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/learn/digital-forensics-concepts&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Digital Forensics Concepts&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3 weeks&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;2-3 hours/week&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Core Security&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.edx.org/learn/software-development/the-linux-foundation-secure-software-development-requirements-design-and-reuse&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Secure Software Development: Requirements, Design, and Reuse&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;7 weeks&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1-2 hours/week&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Core Programming and Core Security&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.edx.org/learn/software-development/the-linux-foundation-secure-software-development-implementation&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Secure Software Development: Implementation&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;7 weeks&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1-2 hours/week&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Secure Software Development: Requirements, Design, and Reuse&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.edx.org/learn/software-engineering/the-linux-foundation-secure-software-development-verification-and-more-specialized-topics&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Secure Software Development: Verification and More Specialized Topics&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;7 weeks&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1-2 hours/week&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Secure Software Development: Implementation&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;advanced-math&#34;&gt;Advanced math
&lt;/h3&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th style=&#34;text-align: left&#34;&gt;Courses&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;Duration&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;Effort&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;Prerequisites&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;Discussion&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/playlist?list=PLZHQObOWTQDPD3MizzM2xVFitgF8hE_ab&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Essence of Linear Algebra&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://ossu.dev/precollege-math&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;high school math&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://discord.gg/m6wHbP6&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;chat&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://ocw.mit.edu/courses/mathematics/18-06sc-linear-algebra-fall-2011/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Linear Algebra&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;14 weeks&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;12 hours/week&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;corequisite: Essence of Linear Algebra&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://discord.gg/k7nSWJH&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;chat&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://ocw.mit.edu/courses/mathematics/18-335j-introduction-to-numerical-methods-spring-2019/index.htm&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Introduction to Numerical Methods&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;14 weeks&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;12 hours/week&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://ocw.mit.edu/courses/mathematics/18-06sc-linear-algebra-fall-2011/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Linear Algebra&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://discord.gg/FNEcNNq&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;chat&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://forallx.openlogicproject.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Introduction to Formal Logic&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;10 weeks&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;4-8 hours/week&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/playlist?list=PL5KkMZvBpo5AH_5GpxMiryJT6Dkj32H6N&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Set Theory&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://discord.gg/MbM2Gg5&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;chat&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://stat110.hsites.harvard.edu/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Probability&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;15 weeks&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;5-10 hours/week&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.edx.org/course/calculus-1b-integration&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Differentiation and Integration&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://discord.gg/UVjs9BU&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;chat&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;final-project&#34;&gt;Final project
&lt;/h2&gt;&lt;p&gt;Part of learning is doing.
The assignments and exams for each course are to prepare you to use your knowledge to solve real-world problems.&lt;/p&gt;
&lt;p&gt;After you&amp;rsquo;ve completed Core CS and the parts of Advanced CS relevant to you,
you should identify a problem that you can solve using the knowledge you&amp;rsquo;ve acquired.
You can create something entirely new, or you can improve some tool/program that you use and wish were better.&lt;/p&gt;
&lt;p&gt;Students who would like more guidance in creating a project may choose to use a series of project oriented courses.
Here is a sample of options
(many more are available, at this point you should be capable of identifying a series that is interesting and relevant to you):&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th style=&#34;text-align: left&#34;&gt;Courses&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;Duration&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;Effort&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;Prerequisites&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://fullstackopen.com/en/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Fullstack Open&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;12 weeks&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;15 hours/week&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;programming&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/specializations/modernrobotics&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Modern Robotics (Specialization)&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;26 weeks&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;2-5 hours/week&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;freshman-level physics, linear algebra, calculus, &lt;a class=&#34;link&#34; href=&#34;https://www.khanacademy.org/math/differential-equations&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;linear ordinary differential equations&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/specializations/data-mining&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Data Mining (Specialization)&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;30 weeks&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;2-5 hours/week&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;machine learning&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/specializations/big-data&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Big Data (Specialization)&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;30 weeks&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3-5 hours/week&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;none&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/specializations/internet-of-things&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Internet of Things (Specialization)&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;30 weeks&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1-5 hours/week&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;strong programming&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/specializations/cloud-computing&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Cloud Computing (Specialization)&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;30 weeks&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;2-6 hours/week&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;C++ programming&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/specializations/jhu-data-science&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Data Science (Specialization)&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;43 weeks&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1-6 hours/week&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;none&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/specializations/scala&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Functional Programming in Scala (Specialization)&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;29 weeks&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;4-5 hours/week&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;One year programming experience&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/specializations/game-design-and-development&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Game Design and Development with Unity 2020 (Specialization)&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;6 months&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;5 hours/week&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;programming, interactive design&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;congratulations&#34;&gt;Congratulations
&lt;/h2&gt;&lt;p&gt;After completing the requirements of the curriculum above,
you will have completed the equivalent of a full bachelor&amp;rsquo;s degree in Computer Science.
Congratulations!&lt;/p&gt;
&lt;p&gt;What is next for you? The possibilities are boundless and overlapping:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Look for a job as a developer!&lt;/li&gt;
&lt;li&gt;Check out the &lt;a class=&#34;link&#34; href=&#34;extras/readings.md&#34; &gt;readings&lt;/a&gt; for classic books you can read that will sharpen your skills and expand your knowledge.&lt;/li&gt;
&lt;li&gt;Join a local developer meetup (e.g. via &lt;a class=&#34;link&#34; href=&#34;https://www.meetup.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;meetup.com&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Pay attention to emerging technologies in the world of software development:
&lt;ul&gt;
&lt;li&gt;Explore the &lt;strong&gt;actor model&lt;/strong&gt; through &lt;a class=&#34;link&#34; href=&#34;https://elixir-lang.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Elixir&lt;/a&gt;, a new functional programming language for the web based on the battle-tested Erlang Virtual Machine!&lt;/li&gt;
&lt;li&gt;Explore &lt;strong&gt;borrowing and lifetimes&lt;/strong&gt; through &lt;a class=&#34;link&#34; href=&#34;https://www.rust-lang.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Rust&lt;/a&gt;, a systems language which achieves memory- and thread-safety without a garbage collector!&lt;/li&gt;
&lt;li&gt;Explore &lt;strong&gt;dependent type systems&lt;/strong&gt; through &lt;a class=&#34;link&#34; href=&#34;https://www.idris-lang.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Idris&lt;/a&gt;, a new Haskell-inspired language with unprecedented support for type-driven development.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&#34;https://producthunt.programnotes.cn/images/keep-learning.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;keep learning&#34;
	
	
&gt;&lt;/p&gt;
&lt;h1 id=&#34;code-of-conduct&#34;&gt;Code of conduct
&lt;/h1&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/ossu/code-of-conduct&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;OSSU&amp;rsquo;s code of conduct&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;how-to-show-your-progress&#34;&gt;How to show your progress
&lt;/h2&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/news/how-to-fork-a-github-repository/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Fork&lt;/a&gt; the &lt;a class=&#34;link&#34; href=&#34;https://github.com/ossu/computer-science&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;GitHub repo&lt;/a&gt; into your own GitHub account and put ✅ next to the stuff you&amp;rsquo;ve completed as you complete it. This can serve as your &lt;a class=&#34;link&#34; href=&#34;https://en.wikipedia.org/wiki/Kanban_board&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;kanban board&lt;/a&gt; and will be faster to implement than any other solution (giving you time to spend on the courses).&lt;/p&gt;
&lt;h1 id=&#34;team&#34;&gt;Team
&lt;/h1&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/ericdouglas&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Eric Douglas&lt;/a&gt;&lt;/strong&gt;: founder of OSSU&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/joshmhanson&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Josh Hanson&lt;/a&gt;&lt;/strong&gt;: lead technical maintainer&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/waciumawanjohi&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Waciuma Wanjohi&lt;/a&gt;&lt;/strong&gt;: lead academic maintainer&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/ossu/computer-science/graphs/contributors&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Contributors&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        <item>
        <title>mcp-for-beginners</title>
        <link>https://producthunt.programnotes.cn/en/p/mcp-for-beginners/</link>
        <pubDate>Wed, 06 Aug 2025 15:36:21 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/mcp-for-beginners/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1634153570366-deda92ecf625?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NTQ0NjU3NTF8&amp;ixlib=rb-4.1.0" alt="Featured image of post mcp-for-beginners" /&gt;&lt;h1 id=&#34;microsoftmcp-for-beginners&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/microsoft/mcp-for-beginners&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;microsoft/mcp-for-beginners&lt;/a&gt;
&lt;/h1&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://GitHub.com/microsoft/mcp-for-beginners/graphs/contributors&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/github/contributors/microsoft/mcp-for-beginners.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;GitHub contributors&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://GitHub.com/microsoft/mcp-for-beginners/issues&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/github/issues/microsoft/mcp-for-beginners.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;GitHub issues&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://GitHub.com/microsoft/mcp-for-beginners/pulls&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/github/issues-pr/microsoft/mcp-for-beginners.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;GitHub pull-requests&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;http://makeapullrequest.com&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;PRs Welcome&#34;
	
	
&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://GitHub.com/microsoft/mcp-for-beginners/watchers&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/github/watchers/microsoft/mcp-for-beginners.svg?style=social&amp;amp;label=Watch&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;GitHub watchers&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://GitHub.com/microsoft/mcp-for-beginners/fork&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/github/forks/microsoft/mcp-for-beginners.svg?style=social&amp;amp;label=Fork&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;GitHub forks&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://GitHub.com/microsoft/mcp-for-beginners/stargazers&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/github/stars/microsoft/mcp-for-beginners?style=social&amp;amp;label=Star&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;GitHub stars&#34;
	
	
&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://discord.com/invite/ByRwuEEgH4&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://dcbadge.limes.pink/api/server/ByRwuEEgH4&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Microsoft Azure AI Foundry Discord&#34;
	
	
&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Follow these steps to get started using these resources:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Fork the Repository&lt;/strong&gt;: Click &lt;a class=&#34;link&#34; href=&#34;https://GitHub.com/microsoft/mcp-for-beginners/fork&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/github/forks/microsoft/mcp-for-beginners.svg?style=social&amp;amp;label=Fork&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;GitHub forks&#34;
	
	
&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Clone the Repository&lt;/strong&gt;:   &lt;code&gt;git clone https://github.com/microsoft/mcp-for-beginners.git&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://discord.com/invite/ByRwuEEgH4&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Join The Azure AI Foundry Discord and meet experts and fellow developers&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;-multi-language-support&#34;&gt;🌐 Multi-Language Support
&lt;/h3&gt;&lt;h4 id=&#34;supported-via-github-action-automated--always-up-to-date&#34;&gt;Supported via GitHub Action (Automated &amp;amp; Always Up-to-Date)
&lt;/h4&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;./translations/fr/README.md&#34; &gt;French&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/es/README.md&#34; &gt;Spanish&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/de/README.md&#34; &gt;German&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/ru/README.md&#34; &gt;Russian&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/ar/README.md&#34; &gt;Arabic&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/fa/README.md&#34; &gt;Persian (Farsi)&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/ur/README.md&#34; &gt;Urdu&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/zh/README.md&#34; &gt;Chinese (Simplified)&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/mo/README.md&#34; &gt;Chinese (Traditional, Macau)&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/hk/README.md&#34; &gt;Chinese (Traditional, Hong Kong)&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/tw/README.md&#34; &gt;Chinese (Traditional, Taiwan)&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/ja/README.md&#34; &gt;Japanese&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/ko/README.md&#34; &gt;Korean&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/hi/README.md&#34; &gt;Hindi&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/bn/README.md&#34; &gt;Bengali&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/mr/README.md&#34; &gt;Marathi&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/ne/README.md&#34; &gt;Nepali&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/pa/README.md&#34; &gt;Punjabi (Gurmukhi)&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/pt/README.md&#34; &gt;Portuguese (Portugal)&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/br/README.md&#34; &gt;Portuguese (Brazil)&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/it/README.md&#34; &gt;Italian&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/pl/README.md&#34; &gt;Polish&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/tr/README.md&#34; &gt;Turkish&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/el/README.md&#34; &gt;Greek&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/th/README.md&#34; &gt;Thai&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/sv/README.md&#34; &gt;Swedish&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/da/README.md&#34; &gt;Danish&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/no/README.md&#34; &gt;Norwegian&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/fi/README.md&#34; &gt;Finnish&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/nl/README.md&#34; &gt;Dutch&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/he/README.md&#34; &gt;Hebrew&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/vi/README.md&#34; &gt;Vietnamese&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/id/README.md&#34; &gt;Indonesian&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/ms/README.md&#34; &gt;Malay&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/tl/README.md&#34; &gt;Tagalog (Filipino)&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/sw/README.md&#34; &gt;Swahili&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/hu/README.md&#34; &gt;Hungarian&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/cs/README.md&#34; &gt;Czech&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/sk/README.md&#34; &gt;Slovak&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/ro/README.md&#34; &gt;Romanian&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/bg/README.md&#34; &gt;Bulgarian&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/sr/README.md&#34; &gt;Serbian (Cyrillic)&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/hr/README.md&#34; &gt;Croatian&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/sl/README.md&#34; &gt;Slovenian&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/uk/README.md&#34; &gt;Ukrainian&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/my/README.md&#34; &gt;Burmese (Myanmar)&lt;/a&gt;&lt;/p&gt;
&lt;h1 id=&#34;-model-context-protocol-mcp-curriculum-for-beginners&#34;&gt;🚀 Model Context Protocol (MCP) Curriculum for Beginners
&lt;/h1&gt;&lt;h2 id=&#34;learn-mcp-with-hands-on-code-examples-in-c-java-javascript-python-and-typescript&#34;&gt;&lt;strong&gt;Learn MCP with Hands-on Code Examples in C#, Java, JavaScript, Python, and TypeScript&lt;/strong&gt;
&lt;/h2&gt;&lt;h2 id=&#34;-overview-of-the-model-context-protocol-curriculum&#34;&gt;🧠 Overview of the Model Context Protocol Curriculum
&lt;/h2&gt;&lt;p&gt;The &lt;strong&gt;Model Context Protocol (MCP)&lt;/strong&gt; is a cutting-edge framework designed to standardize interactions between AI models and client applications. This open-source curriculum offers a structured learning path, complete with practical coding examples and real-world use cases, across popular programming languages including C#, Java, JavaScript, TypeScript, and Python.&lt;/p&gt;
&lt;p&gt;Whether you&amp;rsquo;re an AI developer, system architect, or software engineer, this guide is your comprehensive resource for mastering MCP fundamentals and implementation strategies.&lt;/p&gt;
&lt;h2 id=&#34;-official-mcp-resources&#34;&gt;🔗 Official MCP Resources
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;📘 &lt;a class=&#34;link&#34; href=&#34;https://modelcontextprotocol.io/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MCP Documentation&lt;/a&gt; – Detailed tutorials and user guides&lt;/li&gt;
&lt;li&gt;📜 &lt;a class=&#34;link&#34; href=&#34;https://modelcontextprotocol.io/docs/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MCP Specification&lt;/a&gt; – Protocol architecture and technical references&lt;/li&gt;
&lt;li&gt;📜 &lt;a class=&#34;link&#34; href=&#34;https://spec.modelcontextprotocol.io/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Original MCP Specification&lt;/a&gt; – Legacy technical references (may contain additional details)&lt;/li&gt;
&lt;li&gt;🧑‍💻 &lt;a class=&#34;link&#34; href=&#34;https://github.com/modelcontextprotocol&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MCP GitHub Repository&lt;/a&gt; – Open-source SDKs, tools, and code samples&lt;/li&gt;
&lt;li&gt;🌐 &lt;a class=&#34;link&#34; href=&#34;https://github.com/orgs/modelcontextprotocol/discussions&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MCP Community&lt;/a&gt; – Join discussions and contribute to the community&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;join-us-for-mcp-dev-days-29-30th-july-2025&#34;&gt;Join us for MCP Dev Days 29-30th July 2025
&lt;/h2&gt;&lt;p&gt;Get ready for two days of deep technical insight, community connection, and hands-on learning at MCP Dev Days, a virtual event dedicated to the Model Context Protocol (MCP) — the emerging standard that bridges AI models and the tools they rely on.&lt;/p&gt;
&lt;p&gt;➡️ &lt;a class=&#34;link&#34; href=&#34;https://developer.microsoft.com/en-us/reactor/series/S-1563/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Register for MCP Dev Days&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;You can watch MCP Dev Days by registering on our event page: &lt;a class=&#34;link&#34; href=&#34;https://aka.ms/mcpdevdays&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://aka.ms/mcpdevdays&lt;/a&gt;. From there, you’ll be able to join a live stream on YouTube or Twitch. All of the content is recorded and will be available afterwards on the Microsoft Developer YouTube channel. Source code for the demos will be available on GitHub too.&lt;/p&gt;
&lt;h3 id=&#34;event-details&#34;&gt;Event Details
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Dates: July 29 (Day 1) &amp;amp; July 30 (Day 2)&lt;/li&gt;
&lt;li&gt;Time: 9:00 AM PST daily&lt;/li&gt;
&lt;li&gt;Where: Online – join from anywhere!&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;day-1-mcp-productivity-devtools--community&#34;&gt;Day 1: MCP Productivity, DevTools, &amp;amp; Community:
&lt;/h4&gt;&lt;p&gt;Is all about empowering developers to use MCP in their developer workflow and celebrating the amazing MCP community. We’ll be joined with community members and partners such as Arcade, Block, Okta, and Neon to see how they are collaborating with Microsoft to shape an open, extensible MCP ecosystem. Real-world demos across VS Code, Visual Studio, GitHub Copilot, and popular community tools
Practical, context-driven dev workflows
Community-led sessions and insights
Whether you’re just getting started with MCP or already building with it, Day 1 will set the stage with inspiration and actionable takeaways.&lt;/p&gt;
&lt;h4 id=&#34;day-2-build-mcp-servers-with-confidence&#34;&gt;Day 2: Build MCP Servers with Confidence
&lt;/h4&gt;&lt;p&gt;Is for MCP builders. We’ll go deep into implementation strategies and best practices for creating MCP servers and integrating MCP into your AI workflows.&lt;/p&gt;
&lt;h3 id=&#34;topics-include&#34;&gt;Topics include:
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Building MCP Servers and integrating them into agent experiences&lt;/li&gt;
&lt;li&gt;Prompt-driven development&lt;/li&gt;
&lt;li&gt;Security best practices&lt;/li&gt;
&lt;li&gt;Using building blocks like Functions, ACA, and API Management&lt;/li&gt;
&lt;li&gt;Registry alignment and tooling (1P + 3P)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you’re a developer, tool builder, or AI product strategist, this day is packed with the insights you need to build scalable, secure, and future-ready MCP solutions.&lt;/p&gt;
&lt;h2 id=&#34;-mcp-curriculum-overview&#34;&gt;🧭 MCP Curriculum Overview
&lt;/h2&gt;&lt;h3 id=&#34;-complete-curriculum-structure&#34;&gt;📚 Complete Curriculum Structure
&lt;/h3&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Module&lt;/th&gt;
          &lt;th&gt;Topic&lt;/th&gt;
          &lt;th&gt;Description&lt;/th&gt;
          &lt;th&gt;Link&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Module 1-3: Fundamentals&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;00&lt;/td&gt;
          &lt;td&gt;Introduction to MCP&lt;/td&gt;
          &lt;td&gt;Overview of the Model Context Protocol and its significance in AI pipelines&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./00-Introduction/README.md&#34; &gt;Read more&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;01&lt;/td&gt;
          &lt;td&gt;Core Concepts Explained&lt;/td&gt;
          &lt;td&gt;In-depth exploration of core MCP concepts&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./01-CoreConcepts/README.md&#34; &gt;Read more&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;02&lt;/td&gt;
          &lt;td&gt;Security in MCP&lt;/td&gt;
          &lt;td&gt;Security threats and best practices&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./02-Security/README.md&#34; &gt;Read more&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;03&lt;/td&gt;
          &lt;td&gt;Getting Started with MCP&lt;/td&gt;
          &lt;td&gt;Environment setup, basic servers/clients, integration&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./03-GettingStarted/README.md&#34; &gt;Read more&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Module 3: Building Your First Server &amp;amp; Client&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;3.1&lt;/td&gt;
          &lt;td&gt;First Server&lt;/td&gt;
          &lt;td&gt;Create your first MCP server&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./03-GettingStarted/01-first-server/README.md&#34; &gt;Guide&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;3.2&lt;/td&gt;
          &lt;td&gt;First Client&lt;/td&gt;
          &lt;td&gt;Develop a basic MCP client&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./03-GettingStarted/02-client/README.md&#34; &gt;Guide&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;3.3&lt;/td&gt;
          &lt;td&gt;Client with LLM&lt;/td&gt;
          &lt;td&gt;Integrate large language models&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./03-GettingStarted/03-llm-client/README.md&#34; &gt;Guide&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;3.4&lt;/td&gt;
          &lt;td&gt;VS Code Integration&lt;/td&gt;
          &lt;td&gt;Consume MCP servers in VS Code&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./03-GettingStarted/04-vscode/README.md&#34; &gt;Guide&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;3.5&lt;/td&gt;
          &lt;td&gt;SSE Server&lt;/td&gt;
          &lt;td&gt;Create servers using Server-Sent Events&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./03-GettingStarted/05-sse-server/README.md&#34; &gt;Guide&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;3.6&lt;/td&gt;
          &lt;td&gt;HTTP Streaming&lt;/td&gt;
          &lt;td&gt;Implement HTTP streaming in MCP&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./03-GettingStarted/06-http-streaming/README.md&#34; &gt;Guide&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;3.7&lt;/td&gt;
          &lt;td&gt;AI Toolkit&lt;/td&gt;
          &lt;td&gt;Use AI Toolkit with MCP&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./03-GettingStarted/07-aitk/README.md&#34; &gt;Guide&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;3.8&lt;/td&gt;
          &lt;td&gt;Testing&lt;/td&gt;
          &lt;td&gt;Test your MCP server implementation&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./03-GettingStarted/08-testing/README.md&#34; &gt;Guide&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;3.9&lt;/td&gt;
          &lt;td&gt;Deployment&lt;/td&gt;
          &lt;td&gt;Deploy MCP servers to production&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./03-GettingStarted/09-deployment/README.md&#34; &gt;Guide&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Module 4-5: Practical &amp;amp; Advanced&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;04&lt;/td&gt;
          &lt;td&gt;Practical Implementation&lt;/td&gt;
          &lt;td&gt;SDKs, debugging, testing, reusable prompt templates&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./04-PracticalImplementation/README.md&#34; &gt;Read more&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;05&lt;/td&gt;
          &lt;td&gt;Advanced Topics in MCP&lt;/td&gt;
          &lt;td&gt;Multi-modal AI, scaling, enterprise use&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./05-AdvancedTopics/README.md&#34; &gt;Read more&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;5.1&lt;/td&gt;
          &lt;td&gt;Azure Integration&lt;/td&gt;
          &lt;td&gt;MCP Integration with Azure&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./05-AdvancedTopics/mcp-integration/README.md&#34; &gt;Guide&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;5.2&lt;/td&gt;
          &lt;td&gt;Multi-modality&lt;/td&gt;
          &lt;td&gt;Working with multiple modalities&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./05-AdvancedTopics/mcp-multi-modality/README.md&#34; &gt;Guide&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;5.3&lt;/td&gt;
          &lt;td&gt;OAuth2 Demo&lt;/td&gt;
          &lt;td&gt;Implement OAuth2 authentication&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./05-AdvancedTopics/mcp-oauth2-demo/README.md&#34; &gt;Guide&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;5.4&lt;/td&gt;
          &lt;td&gt;Root Contexts&lt;/td&gt;
          &lt;td&gt;Understand and implement root contexts&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./05-AdvancedTopics/mcp-root-contexts/README.md&#34; &gt;Guide&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;5.5&lt;/td&gt;
          &lt;td&gt;Routing&lt;/td&gt;
          &lt;td&gt;MCP routing strategies&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./05-AdvancedTopics/mcp-routing/README.md&#34; &gt;Guide&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;5.6&lt;/td&gt;
          &lt;td&gt;Sampling&lt;/td&gt;
          &lt;td&gt;Sampling techniques in MCP&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./05-AdvancedTopics/mcp-sampling/README.md&#34; &gt;Guide&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;5.7&lt;/td&gt;
          &lt;td&gt;Scaling&lt;/td&gt;
          &lt;td&gt;Scale MCP implementations&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./05-AdvancedTopics/mcp-scaling/README.md&#34; &gt;Guide&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;5.8&lt;/td&gt;
          &lt;td&gt;Security&lt;/td&gt;
          &lt;td&gt;Advanced security considerations&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./05-AdvancedTopics/mcp-security/README.md&#34; &gt;Guide&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;5.9&lt;/td&gt;
          &lt;td&gt;Web Search&lt;/td&gt;
          &lt;td&gt;Implement web search capabilities&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./05-AdvancedTopics/web-search-mcp/README.md&#34; &gt;Guide&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;5.10&lt;/td&gt;
          &lt;td&gt;Realtime Streaming&lt;/td&gt;
          &lt;td&gt;Build realtime streaming functionality&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./05-AdvancedTopics/mcp-realtimestreaming/README.md&#34; &gt;Guide&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;5.11&lt;/td&gt;
          &lt;td&gt;Realtime Search&lt;/td&gt;
          &lt;td&gt;Implement realtime search&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./05-AdvancedTopics/mcp-realtimesearch/README.md&#34; &gt;Guide&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;5.12&lt;/td&gt;
          &lt;td&gt;Entra ID Auth&lt;/td&gt;
          &lt;td&gt;Authentication with Microsoft Entra ID&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./05-AdvancedTopics/mcp-security-entra/README.md&#34; &gt;Guide&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;5.13&lt;/td&gt;
          &lt;td&gt;Foundry Integration&lt;/td&gt;
          &lt;td&gt;Integrate with Azure AI Foundry&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./05-AdvancedTopics/mcp-foundry-agent-integration/README.md&#34; &gt;Guide&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;5.14&lt;/td&gt;
          &lt;td&gt;Context Engineering&lt;/td&gt;
          &lt;td&gt;Techniques for effective context engineering&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./05-AdvancedTopics/mcp-contextengineering/README.md&#34; &gt;Guide&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Module 6-10: Community &amp;amp; Best Practices&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;06&lt;/td&gt;
          &lt;td&gt;Community Contributions&lt;/td&gt;
          &lt;td&gt;How to contribute to the MCP ecosystem&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./06-CommunityContributions/README.md&#34; &gt;Guide&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;07&lt;/td&gt;
          &lt;td&gt;Insights from Early Adoption&lt;/td&gt;
          &lt;td&gt;Real-world implementation stories&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./07-LessonsFromEarlyAdoption/README.md&#34; &gt;Guide&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;08&lt;/td&gt;
          &lt;td&gt;Best Practices for MCP&lt;/td&gt;
          &lt;td&gt;Performance, fault-tolerance, resilience&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./08-BestPractices/README.md&#34; &gt;Guide&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;09&lt;/td&gt;
          &lt;td&gt;MCP Case Studies&lt;/td&gt;
          &lt;td&gt;Practical implementation examples&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./09-CaseStudy/README.md&#34; &gt;Guide&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;10&lt;/td&gt;
          &lt;td&gt;Hands-on Workshop&lt;/td&gt;
          &lt;td&gt;Building an MCP Server with AI Toolkit&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./10-StreamliningAIWorkflowsBuildingAnMCPServerWithAIToolkit/README.md&#34; &gt;Lab&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;-sample-code-projects&#34;&gt;💻 Sample Code Projects
&lt;/h3&gt;&lt;h4 id=&#34;basic-mcp-calculator-samples&#34;&gt;Basic MCP Calculator Samples
&lt;/h4&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Language&lt;/th&gt;
          &lt;th&gt;Description&lt;/th&gt;
          &lt;th&gt;Link&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;C#&lt;/td&gt;
          &lt;td&gt;MCP Server Example&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./03-GettingStarted/samples/csharp/README.md&#34; &gt;View Code&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Java&lt;/td&gt;
          &lt;td&gt;MCP Calculator&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./03-GettingStarted/samples/java/calculator/README.md&#34; &gt;View Code&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;JavaScript&lt;/td&gt;
          &lt;td&gt;MCP Demo&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./03-GettingStarted/samples/javascript/README.md&#34; &gt;View Code&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Python&lt;/td&gt;
          &lt;td&gt;MCP Server&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./03-GettingStarted/samples/python/mcp_calculator_server.py&#34; &gt;View Code&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;TypeScript&lt;/td&gt;
          &lt;td&gt;MCP Example&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./03-GettingStarted/samples/typescript/README.md&#34; &gt;View Code&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h4 id=&#34;advanced-mcp-implementations&#34;&gt;Advanced MCP Implementations
&lt;/h4&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Language&lt;/th&gt;
          &lt;th&gt;Description&lt;/th&gt;
          &lt;th&gt;Link&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;C#&lt;/td&gt;
          &lt;td&gt;Advanced Sample&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./04-PracticalImplementation/samples/csharp/README.md&#34; &gt;View Code&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Java&lt;/td&gt;
          &lt;td&gt;Container App Example&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./04-PracticalImplementation/samples/java/containerapp/README.md&#34; &gt;View Code&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;JavaScript&lt;/td&gt;
          &lt;td&gt;Advanced Sample&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./04-PracticalImplementation/samples/javascript/README.md&#34; &gt;View Code&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Python&lt;/td&gt;
          &lt;td&gt;Complex Implementation&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./04-PracticalImplementation/samples/python/mcp_sample.py&#34; &gt;View Code&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;TypeScript&lt;/td&gt;
          &lt;td&gt;Container Sample&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./04-PracticalImplementation/samples/typescript/README.md&#34; &gt;View Code&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;-prerequisites-for-learning-mcp&#34;&gt;🎯 Prerequisites for Learning MCP
&lt;/h2&gt;&lt;p&gt;To get the most out of this curriculum, you should have:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Basic knowledge of programming in at least one of the following languages: C#, Java, JavaScript, Python, or TypeScript&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Understanding of client-server model and APIs&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Familiarity with REST and HTTP concepts&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;(Optional) Background in AI/ML concepts&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Joining our community discussions for support&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;-study-guide--resources&#34;&gt;📚 Study Guide &amp;amp; Resources
&lt;/h2&gt;&lt;p&gt;This repository includes several resources to help you navigate and learn effectively:&lt;/p&gt;
&lt;h3 id=&#34;study-guide&#34;&gt;Study Guide
&lt;/h3&gt;&lt;p&gt;A comprehensive &lt;a class=&#34;link&#34; href=&#34;./study_guide.md&#34; &gt;Study Guide&lt;/a&gt; is available to help you navigate this repository effectively. The guide includes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A visual curriculum map showing all topics covered&lt;/li&gt;
&lt;li&gt;Detailed breakdown of each repository section&lt;/li&gt;
&lt;li&gt;Guidance on how to use sample projects&lt;/li&gt;
&lt;li&gt;Recommended learning paths for different skill levels&lt;/li&gt;
&lt;li&gt;Additional resources to complement your learning journey&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;changelog&#34;&gt;Changelog
&lt;/h3&gt;&lt;p&gt;We maintain a detailed &lt;a class=&#34;link&#34; href=&#34;./changelog.md&#34; &gt;Changelog&lt;/a&gt; that tracks all significant updates to the curriculum materials, including:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;New content additions&lt;/li&gt;
&lt;li&gt;Structural changes&lt;/li&gt;
&lt;li&gt;Feature improvements&lt;/li&gt;
&lt;li&gt;Documentation updates&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;-how-to-use-this-curriculum-effectively&#34;&gt;🛠️ How to Use This Curriculum Effectively
&lt;/h2&gt;&lt;p&gt;Each lesson in this guide includes:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Clear explanations of MCP concepts&lt;/li&gt;
&lt;li&gt;Live code examples in multiple languages&lt;/li&gt;
&lt;li&gt;Exercises to build real MCP applications&lt;/li&gt;
&lt;li&gt;Extra resources for advanced learners&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;-community-thanks&#34;&gt;🌟 Community Thanks
&lt;/h2&gt;&lt;p&gt;Thanks to Microsoft Valued Professional &lt;a class=&#34;link&#34; href=&#34;https://www.linkedin.com/in/shivam2003/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Shivam Goyal&lt;/a&gt; for contributing important code samples.&lt;/p&gt;
&lt;h2 id=&#34;-license-information&#34;&gt;📜 License Information
&lt;/h2&gt;&lt;p&gt;This content is licensed under the &lt;strong&gt;MIT License&lt;/strong&gt;. For terms and conditions, see the &lt;a class=&#34;link&#34; href=&#34;./LICENSE&#34; &gt;LICENSE&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;-contribution-guidelines&#34;&gt;🤝 Contribution Guidelines
&lt;/h2&gt;&lt;p&gt;This project welcomes contributions and suggestions.  Most contributions require you to agree to a
Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us
the rights to use your contribution. For details, visit &lt;a class=&#34;link&#34; href=&#34;https://cla.opensource.microsoft.com&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://cla.opensource.microsoft.com&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;When you submit a pull request, a CLA bot will automatically determine whether you need to provide
a CLA and decorate the PR appropriately (e.g., status check, comment). Simply follow the instructions
provided by the bot. You will only need to do this once across all repos using our CLA.&lt;/p&gt;
&lt;p&gt;This project has adopted the &lt;a class=&#34;link&#34; href=&#34;https://opensource.microsoft.com/codeofconduct/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Microsoft Open Source Code of Conduct&lt;/a&gt;.
For more information see the &lt;a class=&#34;link&#34; href=&#34;https://opensource.microsoft.com/codeofconduct/faq/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Code of Conduct FAQ&lt;/a&gt; or
contact &lt;a class=&#34;link&#34; href=&#34;mailto:opencode@microsoft.com&#34; &gt;opencode@microsoft.com&lt;/a&gt; with any additional questions or comments.&lt;/p&gt;
&lt;h2 id=&#34;-repository-structure&#34;&gt;📂 Repository Structure
&lt;/h2&gt;&lt;p&gt;The repository is organized as follows:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Core Curriculum (00-10)&lt;/strong&gt;: The main content organized in ten sequential modules&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;images/&lt;/strong&gt;: Diagrams and illustrations used throughout the curriculum&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;translations/&lt;/strong&gt;: Multi-language support with automated translations&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;translated_images/&lt;/strong&gt;: Localized versions of diagrams and illustrations&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;study_guide.md&lt;/strong&gt;: Comprehensive guide to navigating the repository&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;changelog.md&lt;/strong&gt;: Record of all significant changes to the curriculum materials&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;mcp.json&lt;/strong&gt;: Configuration file for MCP specification&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;CODE_OF_CONDUCT.md, LICENSE, SECURITY.md, SUPPORT.md&lt;/strong&gt;: Project governance documents&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;-other-courses&#34;&gt;🎒 Other Courses
&lt;/h2&gt;&lt;p&gt;Our team produces other courses! Check out:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/microsoft/ai-agents-for-beginners?WT.mc_id=academic-105485-koreyst&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;AI Agents For Beginners&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/microsoft/Generative-AI-for-beginners-dotnet?WT.mc_id=academic-105485-koreyst&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Generative AI for Beginners using .NET&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/microsoft/generative-ai-with-javascript?WT.mc_id=academic-105485-koreyst&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Generative AI for Beginners using JavaScript&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/microsoft/generative-ai-for-beginners?WT.mc_id=academic-105485-koreyst&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Generative AI for Beginners&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ML for Beginners&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Data Science for Beginners&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;AI for Beginners&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/microsoft/Security-101??WT.mc_id=academic-96948-sayoung&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Cybersecurity for Beginners&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aka.ms/webdev-beginners?WT.mc_id=academic-105485-koreyst&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Web Dev for Beginners&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aka.ms/iot-beginners?WT.mc_id=academic-105485-koreyst&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;IoT for Beginners&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/microsoft/xr-development-for-beginners?WT.mc_id=academic-105485-koreyst&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;XR Development for Beginners&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Mastering GitHub Copilot for AI Paired Programming&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers?WT.mc_id=academic-105485-koreyst&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Mastering GitHub Copilot for C#/.NET Developers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/microsoft/CopilotAdventures?WT.mc_id=academic-105485-koreyst&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Choose Your Own Copilot Adventure&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;-trademark-notice&#34;&gt;™️ Trademark Notice
&lt;/h2&gt;&lt;p&gt;This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft
trademarks or logos is subject to and must follow
&lt;a class=&#34;link&#34; href=&#34;https://www.microsoft.com/legal/intellectualproperty/trademarks/usage/general&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Microsoft&amp;rsquo;s Trademark &amp;amp; Brand Guidelines&lt;/a&gt;.
Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.
Any use of third-party trademarks or logos is subject to those third-parties&amp;rsquo; policies.&lt;/p&gt;
</description>
        </item>
        <item>
        <title>ciencia-da-computacao</title>
        <link>https://producthunt.programnotes.cn/en/p/ciencia-da-computacao/</link>
        <pubDate>Sun, 06 Jul 2025 15:27:18 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/ciencia-da-computacao/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1597245877446-bebd50889c61?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NTE3ODY3OTR8&amp;ixlib=rb-4.1.0" alt="Featured image of post ciencia-da-computacao" /&gt;&lt;h1 id=&#34;universidade-livreciencia-da-computacao&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Universidade-Livre/ciencia-da-computacao&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Universidade-Livre/ciencia-da-computacao&lt;/a&gt;
&lt;/h1&gt;&lt;!--
MIT License

Copyright (c) 2021 Universidade Brasileira Livre 

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the &#34;Software&#34;), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED &#34;AS IS&#34;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

--&gt;
&lt;p align=&#34;center&#34;&gt;
&lt;img src=&#34;https://uploaddeimagens.com.br/images/003/361/136/original/placeholder.jpg&#34;&gt;
&lt;/p&gt;
&lt;p align=&#34;center&#34;&gt;
&lt;h3 align=&#34;center&#34;&gt;Universidade Brasileira Livre&lt;/h3&gt;
&lt;p align=&#34;center&#34;&gt;
  Um caminho para a educação autodidata em Ciência da Computação!
&lt;/p&gt;
&lt;p align=&#34;center&#34;&gt;
  &lt;a href=&#34;https://github.com/sindresorhus/awesome&#34;&gt;
    &lt;img alt=&#34;Awesome&#34; src=&#34;https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg&#34;&gt;
  &lt;/a&gt;
  &lt;a href=&#34;https://github.com/ossu/computer-science&#34;&gt;
	&lt;img alt=&#34;Open Source Society University - Computer Science&#34; src=&#34;https://img.shields.io/badge/OSSU-computer--science-blue.svg&#34;&gt;
  &lt;/a&gt;
&lt;/p&gt;
&lt;p align=&#34;center&#34;&gt;
  &lt;a href=&#34;https://twitter.com/UBLivre&#34;&gt;
    &lt;img alt=&#34;Twitter&#34; width=&#34;25&#34; src=&#34;https://github.com/Universidade-Livre/imagens/blob/main/png/twitter.png&#34;&gt;
  &lt;/a&gt;
   &lt;a href=&#34;https://www.linkedin.com/school/universidade-brasileira-livre/&#34;&gt;
    &lt;img alt=&#34;LinkedIn&#34; width=&#34;25&#34; src=&#34;https://github.com/Universidade-Livre/imagens/blob/main/png/linkedin.png&#34;&gt;
  &lt;/a&gt;
  &lt;a href=&#34;https://www.twitch.tv/universidade_livre&#34;&gt;
    &lt;img alt=&#34;LinkedIn&#34; width=&#34;25&#34; src=&#34;https://github.com/Universidade-Livre/imagens/blob/main/png/twitch.png&#34;&gt;
  &lt;/a&gt;
&lt;/p&gt;
&lt;h1 id=&#34;conteúdos&#34;&gt;Conteúdos
&lt;/h1&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#sum%C3%A1rio&#34; &gt;Sumário&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#comunidade&#34; &gt;Comunidade&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#t%C3%A9cnicas-de-estudo-organiza%C3%A7%C3%A3o-e-aprendizagem&#34; &gt;Técnicas de estudo, organização e aprendizagem&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#curr%C3%ADculo&#34; &gt;Currículo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;CODE_OF_CONDUCT.md&#34; &gt;Código de Conduta&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#time&#34; &gt;Time&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id=&#34;sumário&#34;&gt;Sumário
&lt;/h1&gt;&lt;p&gt;O Curso de Ciência da Computação oferecido pela Universidade Livre Brasileira é &lt;strong&gt;uma educação completa em Ciência da Computação&lt;/strong&gt;
usando materiais on-line e em Português do Brasil.
Este Curso não é pensado para treinamento em tecnologias específicas ou focado em habilidades profissionais direcionadas ao mercado, e sim para aqueles que desejam uma educação própria, &lt;strong&gt;com qualidade&lt;/strong&gt;, fundada nos conceitos fundamentais da computação
e é planejada para alunos com disciplina, comprometimento e (o mais importante) bons hábitos de estudo majoritariamente independentes,
mas que buscam o suporte de uma comunidade de outros estudantes no Brasil todo.&lt;/p&gt;
&lt;p&gt;Este curso contém conteúdos que seriam vistos em um curso de Ciência da Computação organizados de forma estruturada.
Os cursos em si são selecionados primariamente do conteúdo aberto de diversas Universidades e Institutos de Educação do Brasil. Entretanto,
os cursos presentes na grade seguem os seguintes critérios:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Bases para a criação do Currículo (Guidelines):&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Levamos em consideração - apesar de não termos implementado completamente conforme sugerido - os seguintes documentos sobre a formação de um currículo
em Ciência da Computação. Continuaremos constantemente trabalhando e aceitando sugestões de melhorias para cada vez mais oferecer uma experiência
melhor para todos os estudantes que seguem nosso guia aberto de conteúdos. Além das referências abaixo, também utilizamos como referência as grades curriculares de outras instituições de ensino superior brasileiras.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.sbc.org.br/documentos-da-sbc/send/131-curriculos-de-referencia/1165-referenciais-de-formacao-para-cursos-de-graduacao-em-computacao-outubro-2017&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Referenciais de Formação para os Cursos de Graduação em Computação 2017 (SBC)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.inf.ufrgs.br/site/wp-content/uploads/2016/05/diretrizes_curriculares.pdf&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Diretrizes Curriculares de Cursos da Área de Computação e Informática (UFRGS)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Os Cursos devem&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ser gratuitos ou de conteúdo que possa ser assistido de forma aberta&lt;/li&gt;
&lt;li&gt;Possuir método pedagógico&lt;/li&gt;
&lt;li&gt;Ter reconhecimento de qualidade da Comunidade sobre o tema&lt;/li&gt;
&lt;li&gt;Estar de acordo com o que se espera do Currículo de Ciências da Computação&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Todas as disciplinas possuem uma lista de leituras recomendadas. É de sua responsabilidade escolher a metodologia mais adequada. Note que os livros, em sua maioria, não são gratuitos.&lt;/p&gt;
&lt;p&gt;Cursos de qualidade recomendados que não se encaixam na grade serão adicionados em &lt;a class=&#34;link&#34; href=&#34;https://github.com/Universidade-Livre/ciencia-da-computacao/blob/main/extras/courses.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;cursos extras&lt;/a&gt;. O mesmo ocorrerá quanto aos livros em &lt;a class=&#34;link&#34; href=&#34;#&#34; &gt;livros extras&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Todos os cursos podem ser completados de forma gratuita.&lt;/strong&gt; Porém, alguns cursos têm diplomas, certificados, atividades, ou extras opcionais que são pagos. Observe que o &lt;a class=&#34;link&#34; href=&#34;https://learner.coursera.help/hc/en-us/articles/209819033-Apply-for-Financial-Aid&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Coursera&lt;/a&gt; oferece ajuda financeira.&lt;/p&gt;
&lt;p&gt;Os estudantes podem fazer as disciplinas individualmente ou em grupo, seguindo a ordem que estabelecemos ou não, sempre respeitando os pré-requisitos curriculares.&lt;/p&gt;
&lt;p&gt;Apenas publique em seu GitHub e espaços públicos os materiais que seu Curso permite que sejam publicados. &lt;strong&gt;Nunca desrespeite nenhuma regra do curso em que se matriculou e nunca faça plágios!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Universidade-Livre/ciencia-da-computacao/blob/main/CONTRIBUTING.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Como contribuir&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Universidade-Livre/ciencia-da-computacao/blob/main/HELP.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Conseguindo ajuda&lt;/a&gt;&lt;/strong&gt; (Detalhes sobre o FAQ e servidor)&lt;/p&gt;
&lt;h1 id=&#34;comunidade&#34;&gt;Comunidade
&lt;/h1&gt;&lt;ul&gt;
&lt;li&gt;Temos um servidor no Discord! &lt;a class=&#34;link&#34; href=&#34;https://discord.gg/eXUBTY6HAu&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/discord/866378348368625704.svg?label=&amp;amp;logo=discord&amp;amp;logoColor=ffffff&amp;amp;color=7389D8&amp;amp;labelColor=6A7EC2&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Discord&#34;
	
	
&gt;&lt;/a&gt; Nele, você poderá encontrar e interagir com outros estudantes. Por que não se apresenta lá agora mesmo? &lt;a class=&#34;link&#34; href=&#34;https://discord.gg/eXUBTY6HAu&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Vem para o Discord&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Você também pode interagir sobre questões a respeito dos problemas do Curso, propor mudanças de Currículo e outras coisas relacionadas por meio das nossas &lt;a class=&#34;link&#34; href=&#34;https://github.com/Universidade-Livre/ciencia-da-computacao/issues&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;issues&lt;/a&gt;. Sinta-se à vontade para abrir discussões lá.&lt;/li&gt;
&lt;li&gt;Adicione a Universidade Brasileira Livre no seu perfil do &lt;a class=&#34;link&#34; href=&#34;https://www.linkedin.com/feed/update/urn:li:activity:6889534067805605889&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;LinkedIn&lt;/a&gt;!&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id=&#34;antes-de-começar&#34;&gt;Antes de começar
&lt;/h1&gt;&lt;p&gt;Há tópicos que, apesar de não serem essenciais na formação de Ciência da Computação, podem ser muito úteis na sua jornada de aprendizado. Se desejar, você pode optar por ignorá-los momentaneamente e revisá-los posteriormente.&lt;/p&gt;
&lt;h2 id=&#34;técnicas-de-estudo-organização-e-aprendizagem&#34;&gt;Técnicas de estudo, organização e aprendizagem
&lt;/h2&gt;&lt;p&gt;Antes de começar a estudar é importante que você aprenda algumas coisas importantes. Ser autodidata não é sobre aprender sozinho, nem sobre não estar vinculado à uma Instituição de Ensino Superior (IES), mas sobre &lt;strong&gt;ser responsável pelo seu próprio ensino&lt;/strong&gt; e isso é algo que exige saber como estudar, o quanto estudar, e como organizar seus estudos. Para isso, recomendamos os seguintes conteúdos abaixo.&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th style=&#34;text-align: left&#34;&gt;Curso&lt;/th&gt;
          &lt;th style=&#34;text-align: right&#34;&gt;Conteúdos&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://pt.coursera.org/learn/aprender&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Aprendendo a aprender&lt;/a&gt; ¹&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;Memória; Técnicas de estudo; Recursos de estudo.&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/playlist?list=PL5TJqBvpXQv7Q2lT7L7BrTrh6tgZY872s&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Como estudar do jeito certo&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;Tempo; Técnica; Discussão.&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;¹ Disponível com legendas em Português.&lt;/p&gt;
&lt;h2 id=&#34;git-e-github&#34;&gt;Git e GitHub
&lt;/h2&gt;&lt;p&gt;Conhecer ferramentas como o Git o ajudará a organizar seus projetos de estudo. O GitHub - ou outras plataformas como BitBucket ou GitLab - pode ser muito útil para trabalhar remotamente e compartilhar os seus projetos com colegas, além de poder usá-lo como portfólio em futuras oportunidades de trabalho.&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th style=&#34;text-align: left&#34;&gt;Curso&lt;/th&gt;
          &lt;th style=&#34;text-align: right&#34;&gt;Conteúdos&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/playlist?list=PLlAbYrWSYTiPA2iEiQ2PF_A9j__C4hi0A&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Git e Github para Iniciantes&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;Git; GitHub; Controle de versão.&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.cursoemvideo.com/curso/curso-de-git-e-github/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Git e GitHub&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;Git; GitHub; Controle de versão.&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h1 id=&#34;currículo&#34;&gt;Currículo
&lt;/h1&gt;&lt;p&gt;Você pode fazer os cursos na ordem, onde, e como preferir. Este é o maior benefício da liberdade. Entretanto, por fins didáticos e de organização, recomendamos que tente respeitar os pré-requisitos. Você perceberá que não cumprir com estes poderá criar obstáculos em sua jornada.&lt;/p&gt;
&lt;h3 id=&#34;dependências-entre-assuntos&#34;&gt;Dependências entre assuntos
&lt;/h3&gt;&lt;p&gt;&lt;a href=&#34;https://raw.githubusercontent.com/Universidade-Livre/dependencias-aulas/main/grafo_dependencias_2024.svg&#34;&gt;&lt;img src=&#34;https://github.com/user-attachments/assets/657953c9-30c3-42b7-87bc-52fc2e6320d7&#34; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;(&lt;em&gt;Clique na imagem para ampliar.&lt;/em&gt;)&lt;/p&gt;
&lt;h2 id=&#34;obrigatórias&#34;&gt;Obrigatórias
&lt;/h2&gt;&lt;p&gt;A grade curricular abaixo está dividida em etapas para melhor visualização&lt;/p&gt;
&lt;h3 id=&#34;1ª-etapa&#34;&gt;1ª Etapa
&lt;/h3&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Etapa&lt;/th&gt;
          &lt;th&gt;Aulas em Vídeo&lt;/th&gt;
          &lt;th&gt;Pré-requisitos&lt;/th&gt;
          &lt;th&gt;Leitura Recomendada&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/playlist?list=PLXyWBo_coJnMYO9Na3t-oYsc2X4kPJBWf&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Circuitos Digitais&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;-&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;extras/bibliography/01_digital_circuits.md&#34; &gt;Livros sobre Circuitos Digitais&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=KGoSTh1sgyM&amp;amp;list=PL6mfjjCaO1WrEJ0JKRyXO3QjaPkJaSvAS&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Matemática Discreta&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;-&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;extras/bibliography/02_discrete_mathematics.md&#34; &gt;Livros sobre Matemática Discreta&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=xfDdxqbkiSQ&amp;amp;list=PLnzT8EWpmbka4KukGR184tifzqcuq_ZDv&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Linguagens de Programação&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;-&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;extras/bibliography/03_programming_languages.md&#34; &gt;Livros sobre Linguagens de Programação&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/learn/ciencia-computacao-python-conceitos&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Introdução à Ciência da Computação com Python I&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;-&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;extras/bibliography/04_intro_python.md&#34; &gt;Livros sobre Introdução a CC&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=ijkDjQT7UPM&amp;amp;list=PL82Svt6JAgOH3M6TCELx8oegTVCriUg3L&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Geometria Analítica&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;-&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;extras/bibliography/05_analytic_geometry.md&#34; &gt;Livros sobre Geometria Analítica&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h3 id=&#34;2ª-etapa&#34;&gt;2ª Etapa
&lt;/h3&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Etapa&lt;/th&gt;
          &lt;th&gt;Aulas em Vídeo&lt;/th&gt;
          &lt;th&gt;Pré-requisitos&lt;/th&gt;
          &lt;th&gt;Leitura Recomendada&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;2&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=WgHUHPlJETs&amp;amp;list=PLAudUnJeNg4tr-aiNyYCXE46L3qEZ2Nzx&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Cálculo I&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=ijkDjQT7UPM&amp;amp;list=PL82Svt6JAgOH3M6TCELx8oegTVCriUg3L&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Geometria Analítica&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;extras/bibliography/06_intro_calculus.md&#34; &gt;Livros de Cálculo I&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;2&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/playlist?list=PLIEzh1OveCVczEZAjhVIVd7Qs-X8ILgnI&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Álgebra Linear I&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=ijkDjQT7UPM&amp;amp;list=PL82Svt6JAgOH3M6TCELx8oegTVCriUg3L&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Geometria Analítica&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;extras/bibliography/07_intro_linear_algebra.md&#34; &gt;Livros de Álgebra Linear&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;2&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=0hT3EKGhbpI&amp;amp;list=PLndfcZyvAqbofQl2kLLdeWWjCcPlOPnrW&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Estruturas de Dados&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=KGoSTh1sgyM&amp;amp;list=PL6mfjjCaO1WrEJ0JKRyXO3QjaPkJaSvAS&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Matemática Discreta&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/learn/ciencia-computacao-python-conceitos&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Introdução à Ciência da Computação com Python I&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;extras/bibliography/08_data_structure.md&#34; &gt;Livros de Estruturas de Dados&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;2&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/learn/ciencia-computacao-python-conceitos-2&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Introdução à Ciência da Computação com Python II&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/learn/ciencia-computacao-python-conceitos&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Introdução à Ciência da Computação com Python I&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;extras/bibliography/09_python.md&#34; &gt;Livros de Introdução a Programação&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;2&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://pt.coursera.org/learn/lab-poo-parte-1&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Laboratório de Programação Orientada a Objetos I&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/learn/ciencia-computacao-python-conceitos&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Introdução à Ciência da Computação com Python I&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;extras/bibliography/10_object_orientation.md&#34; &gt;Livros sobre Orientação a Objetos&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h3 id=&#34;3ª-etapa&#34;&gt;3ª Etapa
&lt;/h3&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Etapa&lt;/th&gt;
          &lt;th&gt;Aulas em Vídeo&lt;/th&gt;
          &lt;th&gt;Pré-requisitos&lt;/th&gt;
          &lt;th&gt;Leitura Recomendada&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;3&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=fjOiu6CD5pc&amp;amp;list=PLrPn-zKAOzUzKdPqFNF52g-i9p1f-vmsk&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Algoritmos em Grafos&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=0hT3EKGhbpI&amp;amp;list=PLndfcZyvAqbofQl2kLLdeWWjCcPlOPnrW&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Estruturas de Dados&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;extras/bibliography/11_graph_algorithms.md&#34; &gt;Livros sobre Algoritmos em Grafos&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;3&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/playlist?list=PLEUHFTHcrJmswfeq7QEHskgkT6HER3gK6&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Arquitetura de Computadores I&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/playlist?list=PLXyWBo_coJnMYO9Na3t-oYsc2X4kPJBWf&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Circuitos Digitais&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;extras/bibliography/12_computer_architecture.md&#34; &gt;Livros sobre Arquitetura de Computadores I&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;3&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=snXf8YT7L3U&amp;amp;list=PLrOyM49ctTx8HWnxWRBtKrfcuf7ew_3nm&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Probabilidade e Estatística&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=WgHUHPlJETs&amp;amp;list=PLAudUnJeNg4tr-aiNyYCXE46L3qEZ2Nzx&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Cálculo I&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;extras/bibliography/13_statistics_probability.md&#34; &gt;Livros sobre Probabilidade e Estatística&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;3&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=lQdzRBRL9Tw&amp;amp;list=PLAudUnJeNg4sd0TEJ9EG6hr-3d3jqrddN&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Cálculo II&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=WgHUHPlJETs&amp;amp;list=PLAudUnJeNg4tr-aiNyYCXE46L3qEZ2Nzx&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Cálculo I&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;extras/bibliography/14_advanced_calculus.md&#34; &gt;Livros sobre Cálculo II&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;3&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=eTisiy5FB7k&amp;amp;list=PLYItvall0TqJ25sVTLcMhxsE0Hci58mpQ&amp;amp;index=1&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Programação Funcional em Haskell&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;-&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;extras/bibliography/15_haskell.md&#34; &gt;Livros sobre Programação Funcional&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h3 id=&#34;4ª-etapa&#34;&gt;4ª Etapa
&lt;/h3&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Etapa&lt;/th&gt;
          &lt;th&gt;Aulas em Vídeo&lt;/th&gt;
          &lt;th&gt;Pré-requisitos&lt;/th&gt;
          &lt;th&gt;Leitura Recomendada&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;4&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=_HBTCUNPxOg&amp;amp;list=PLncEdvQ20-mgGanwuFczm-4IwIdIcIiha&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Análise de Algoritmos&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=fjOiu6CD5pc&amp;amp;list=PLrPn-zKAOzUzKdPqFNF52g-i9p1f-vmsk&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Algoritmos em Grafos&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;extras/bibliography/16_analysis_of_algorithms.md&#34; &gt;Livros sobre Análise de Algoritmos&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;4&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=a6nNQ6qKgiY&amp;amp;list=PLI9WiBCz67cPTTRER4CrsN0wpRN-NmjGA&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Métodos Numéricos I&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/learn/ciencia-computacao-python-conceitos&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Introdução à Ciência da Computação com Python I&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=WgHUHPlJETs&amp;amp;list=PLAudUnJeNg4tr-aiNyYCXE46L3qEZ2Nzx&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Cálculo I&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;extras/bibliography/17_numeric_methods.md&#34; &gt;Livros sobre Métodos Numéricos&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;4&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=pmAxIs5U1KI&amp;amp;list=PLxI8Can9yAHeHQr2McJ01e-ANyh3K0Lfq&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Banco de Dados&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;-&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;extras/bibliography/18_database.md&#34; &gt;Livros sobre Bancos de Dados&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;4&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/playlist?list=PLEUHFTHcrJmsqKX-GDD-hBvkF8h2_BfKJ&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Arquitetura de Computadores II&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/learn/ciencia-computacao-python-conceitos-2&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Introdução à Ciência da Computação com Python II&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/playlist?list=PLEUHFTHcrJmswfeq7QEHskgkT6HER3gK6&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Arquitetura de Computadores I&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;extras/bibliography/19_computer_architecture_II.md&#34; &gt;Livros sobre Arquitetura de Computadores&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;4&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://youtube.com/playlist?list=PLZ-Bk6jzsb-OScKa7vhpcQXoU2uxYGaFx&amp;amp;si=Y52_w6CQPYEE2fLN&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Programação Lógica&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;-&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;extras/bibliography/20_logical_programming.md&#34; &gt;Livros sobre Programação Lógica&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h3 id=&#34;5ª-etapa&#34;&gt;5ª Etapa
&lt;/h3&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Etapa&lt;/th&gt;
          &lt;th&gt;Aulas em Vídeo&lt;/th&gt;
          &lt;th&gt;Pré-requisitos&lt;/th&gt;
          &lt;th&gt;Leitura Recomendada&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;5&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/playlist?list=PLvHXLbw-JSPfKp65psX5C9tyNLHHC4uoR&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Redes de Computadores&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;-&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;extras/bibliography/21_computer_network.md&#34; &gt;Livros sobre Rede de Computadores&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;5&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=h_hEI1Kfm2U&amp;amp;list=PLhBaeEzs3d7lsn_Mq2n3R4_api16Wkp1Q&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Introdução à Engenharia de Software&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/learn/ciencia-computacao-python-conceitos-2&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Introdução à Ciência da Computação com Python II&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;extras/bibliography/22_software_engineering.md&#34; &gt;Livros sobre Engenharia de Software&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;5&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=EGn8fOf7zE0&amp;amp;list=PLSmh8AKk_aUn9HxFs5FnjQupdQnV56MXV&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Sistemas Operacionais&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/playlist?list=PLEUHFTHcrJmsqKX-GDD-hBvkF8h2_BfKJ&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Arquitetura de Computadores II&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;extras/bibliography/23_operating_system.md&#34; &gt;Livros sobre Sistemas Operacionais&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;5&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=8rrgnFCL9LM&amp;amp;list=PL2peXovwG2kuqXC6sECjFSiG-MT1yXMQ-&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Programação Matemática&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/playlist?list=PLIEzh1OveCVczEZAjhVIVd7Qs-X8ILgnI&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Álgebra Linear I&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;extras/bibliography/24_math_optimization.md&#34; &gt;Livros sobre Programação Matemática/Pesquisa Operacional&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;5&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=AVSAesOiKYY&amp;amp;list=PLE51fUFkeIwLXwe4rvG4EMgw7zgjP-tDx&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Fundamentos de Computação Gráfica&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=ijkDjQT7UPM&amp;amp;list=PL82Svt6JAgOH3M6TCELx8oegTVCriUg3L&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Geometria Analítica&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;extras/bibliography/25_fundamentals_computer_graphics.md&#34; &gt;Livros sobre Computação Gráfica&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h3 id=&#34;6ª-etapa&#34;&gt;6ª Etapa
&lt;/h3&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Etapa&lt;/th&gt;
          &lt;th&gt;Aulas em Vídeo&lt;/th&gt;
          &lt;th&gt;Pré-requisitos&lt;/th&gt;
          &lt;th&gt;Leitura Recomendada&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;6&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=4zMwOozUt9U&amp;amp;list=PLncEdvQ20-mhD_qMeLHtLnA3XDT1Fr_k4&amp;amp;pp=iAQB&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Linguagens Formais e Autômatos&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=KGoSTh1sgyM&amp;amp;list=PL6mfjjCaO1WrEJ0JKRyXO3QjaPkJaSvAS&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Matemática Discreta&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;extras/bibliography/26_automata_theory.md&#34; &gt;Livros sobre Linguagens Formais e Autômatos&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;6&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=-T3zDFxngf4&amp;amp;list=PLeejGOroKw_txh7j7S3etF5eudI2WvMx0&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Inteligência Artificial&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=0hT3EKGhbpI&amp;amp;list=PLndfcZyvAqbofQl2kLLdeWWjCcPlOPnrW&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Estruturas de Dados&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=snXf8YT7L3U&amp;amp;list=PLrOyM49ctTx8HWnxWRBtKrfcuf7ew_3nm&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Probabilidade e Estatística&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;extras/bibliography/27_artificial_intelligence.md&#34; &gt;Livros sobre Inteligência Artificial&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;6&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=TEEy5f46h_Q&amp;amp;list=PLP0bYj2MTFcuXa4-EbBKhvehr-rkxpeR8&amp;amp;index=1&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Sistemas Distribuídos&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/playlist?list=PLvHXLbw-JSPfKp65psX5C9tyNLHHC4uoR&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Redes de Computadores&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;extras/bibliography/28_distributed_computing.md&#34; &gt;Livros sobre Sistemas Distríbuidos&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;6&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=kfHqZLYHfHU&amp;amp;list=PLndfcZyvAqbr2MLCOLEvBNX6FgD8UNWfX&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Teoria dos Grafos&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=KGoSTh1sgyM&amp;amp;list=PL6mfjjCaO1WrEJ0JKRyXO3QjaPkJaSvAS&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Matemática Discreta&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;extras/bibliography/29_graphs.md&#34; &gt;Livros sobre Teoria dos Grafos&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;6&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=8mBTfk7s63s&amp;amp;list=PLAudUnJeNg4ugGUJo52dtgFZ_tCm1Ds5W&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Cálculo III&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=lQdzRBRL9Tw&amp;amp;list=PLAudUnJeNg4sd0TEJ9EG6hr-3d3jqrddN&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Cálculo II&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;extras/bibliography/30_multivariable_calculus.md&#34; &gt;Livros sobre Cálculo III&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h3 id=&#34;7ª-etapa&#34;&gt;7ª Etapa
&lt;/h3&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Etapa&lt;/th&gt;
          &lt;th&gt;Aulas em Vídeo&lt;/th&gt;
          &lt;th&gt;Pré-requisitos&lt;/th&gt;
          &lt;th&gt;Leitura Recomendada&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;7&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=dWRxL30aoes&amp;amp;list=PLYLYA7XrlskNgCeSpJf9PQHHb8Z4WpRm4&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Teoria da Computação&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=4zMwOozUt9U&amp;amp;list=PLncEdvQ20-mhD_qMeLHtLnA3XDT1Fr_k4&amp;amp;pp=iAQB&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Linguagens Formais e Autômatos&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;extras/bibliography/31_theory_of_computation.md&#34; &gt;Livros sobre Teoria da Computação&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;7&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=0VD_2t6EdS4&amp;amp;list=PL9At2PVRU0ZqVArhU9QMyI3jSe113_m2-&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Deep Learning&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=-T3zDFxngf4&amp;amp;list=PLeejGOroKw_txh7j7S3etF5eudI2WvMx0&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Inteligência Artificial&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;extras/bibliography/32_deep_learning.md&#34; &gt;Livros sobre Deep Learning&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;7&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://youtube.com/playlist?list=PLX6Nyaq0ebfhI396WlWN6WlBm-tp7vDtV&amp;amp;si=LoaU9lzLMuSVikgi&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Compiladores&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=0hT3EKGhbpI&amp;amp;list=PLndfcZyvAqbofQl2kLLdeWWjCcPlOPnrW&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Estruturas de Dados&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=kfHqZLYHfHU&amp;amp;list=PLndfcZyvAqbr2MLCOLEvBNX6FgD8UNWfX&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Teoria dos Grafos&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;extras/bibliography/33_compilers.md&#34; &gt;Livros sobre Compiladores&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;7&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://youtube.com/playlist?list=PLUFcRbu9t-v4peHdmDy4rtG3EnbZNS86R&amp;amp;si=hLYHhS2BTKRgNwMJ&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Computação Quantica&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=8mBTfk7s63s&amp;amp;list=PLAudUnJeNg4ugGUJo52dtgFZ_tCm1Ds5W&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Cálculo III&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/playlist?list=PLEUHFTHcrJmsqKX-GDD-hBvkF8h2_BfKJ&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Arquitetura de Computadores II&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;extras/bibliography/34_quantum_copmputing.md&#34; &gt;Livros sobre Computação Quântica&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;7&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://youtube.com/playlist?list=PLclUQno6PMpQO0-XrDwWsPzRzEvjwp1__&amp;amp;si=0dXojlZV5EisMB6s&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Metodologia da Pesquisa&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;-&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;extras/bibliography/35_methodology.md&#34; &gt;Livros sobre Metodologia de Pesquisa&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;!--
## Eletivas

As disciplinas abaixo não estão divididas por semestre, por serem pouco numerosas.

| Semestre | Curso                                                                                                                   | Conteúdos                                                                                                                                                                                                                                                                                                                                                                                                                                    | Pré-requisitos                                                                                                           | Leitura Recomendada                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| -------- | ----------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| 6        | [Visão Computacional](https://www.youtube.com/playlist?list=PLmDIGfkfgKy1SBjXA0kBk4DAhIaN1vQOS)                         |                                                                                                                                                                                                                                                                                                                                                                                                                                              | [Fundamentos de Computação Gráfica](https://www.youtube.com/watch?v=AVSAesOiKYY&amp;list=PLE51fUFkeIwLXwe4rvG4EMgw7zgjP-tDx) | An Invitation to 3D Vision: From Images to Geometric Models. Yi Ma, Stefano Soatto, Jana Kosecka e S. Shankar Sastry. Springer, ISBN 0-387-00893-4&lt;br&gt;&lt;br&gt;Multiple View Geometry in Computer Vision. Richard Hartley e Andrew Zisserman. Cambridge University Press, ISBN 0-521-62304-9&lt;br&gt;&lt;br&gt;Programming Computer Vision with Python: Tools and algorithms for analyzing images Jan Erik Solem, O’Reilly Media, ISBN 978-1449316549                                                   |
| 6        | [Processamento de Imagens](https://www.youtube.com/watch?v=Bd0PCypQ44s&amp;list=PLo4jXE-LdDTRaFa39TdNN3FgPAKkcuHvj&amp;index=1) |                                                                                                                                                                                                                                                                                                                                                                                                                                              | [Cálculo II](https://www.youtube.com/watch?v=lQdzRBRL9Tw&amp;list=PLAudUnJeNg4sd0TEJ9EG6hr-3d3jqrddN)&lt;br&gt;&lt;br&gt;[Álgebra Linear I](https://www.youtube.com/playlist?list=PLIEzh1OveCVczEZAjhVIVd7Qs-X8ILgnI)&lt;br&gt;&lt;br&gt;[Análise de Algoritmos](https://www.youtube.com/watch?v=_HBTCUNPxOg&amp;list=PLncEdvQ20-mgGanwuFczm-4IwIdIcIiha)&lt;br&gt;&lt;br&gt;[Fundamentos de Computação Gráfica](https://www.youtube.com/watch?v=AVSAesOiKYY&amp;list=PLE51fUFkeIwLXwe4rvG4EMgw7zgjP-tDx)                             | J. Gomes &amp; L. Velho, Image Processing for Computer Graphics, Springer-Verlag, 1997.&lt;br&gt;&lt;br&gt;Computer Vision: Algorithms and Applications, Rchard Szeliski&lt;br&gt;&lt;br&gt;Deep Learning, Ian Goodfellow and Yoshua Bengio and Aaron Courville, MIT Press                                                                                                                                                                                                                                          |

| 5        | [Algoritmos Aproximativos](https://www.youtube.com/watch?v=Owm_idXvw2I&amp;list=PL6mfjjCaO1Wq3sLEGtMWCOAN6n9xIBOu8)         | Definições. Algoritmos Aproximativos Determinísticos. Algoritmos Aproximativos Evolutivos. Algoritmos Aleatórios. Complexidade de Problemas e Algoritmos Aproximativos.                                                                                                                                                                                                                                                                      | [Análise de Algoritmos](https://www.youtube.com/watch?v=_HBTCUNPxOg&amp;list=PLncEdvQ20-mgGanwuFczm-4IwIdIcIiha)             | VAZIRANI, V. Approximation Algorithms. Springer, 2002. ISBN 978-3540653677.&lt;br&gt;&lt;br&gt;HOCHBAUM, D. Approximation Algorithms for NP-hard Problems. PWS Publishing Company, 1997. ISBN 978-0534949686.&lt;br&gt;&lt;br&gt;WILLIAMSON, D.; SHMOYS, D. The Design of Approximation Algorithms, Cambridge, 2011. ISBN 978- 0521195270.                                                                                                                                                                      |
| 5        | [Algoritmos Probabilísticos](https://www.youtube.com/watch?v=-8BsuBl4vOE&amp;list=PL6mfjjCaO1WpMf4T3AUVzzqkRIhmEemTB)       | Notação básica, Exemplos básicos, Análise probabilística de algoritmos, Ferramentas de probabilidade, Desigualdades básicas, Desigualdades de grandes desvios, Martingais, Método probabilístico, Cadeias de Markov, Método de Monte-Carlo, Construção de algoritmos probabilísticos, Aplicações para problemas NP-Difíceis, Análise de estruturas de dados em processos aleatórios, Geradores pseudoaleatórios, Classificação de problemas. | [Análise de Algoritmos](https://www.youtube.com/watch?v=_HBTCUNPxOg&amp;list=PLncEdvQ20-mgGanwuFczm-4IwIdIcIiha)             | Mitzenmacher, M.; Upfal, E. Probability and computing: randomized algorithms and probabilistic analysis. Cambridge: Cambridge University Press, 2005. 370p. ISBN-13: 978-0521835404.&lt;br&gt;&lt;br&gt;Motwani, R.; Raghavan, P. Randomized Algorithms. Cambridge: Cambridge University Press, 1995. 492p. ISBN-13: 978-0521474658.&lt;br&gt;&lt;br&gt;Ross, S. Probability models for computer science. London: Academic Press, 2002. 288p. ISBN-13: 978-0125980517.                                          |
--&gt;
&lt;h2 id=&#34;especializações&#34;&gt;Especializações
&lt;/h2&gt;&lt;p&gt;Após ter concluído a formação geral, você já deve ter uma ampla visão sobre Ciência da Computação, seus fundamentos, e suas aplicações. Além disso, você deve estar mais preparado para escolher uma área de especialidade. Abaixo disponibilizamos algumas &amp;ldquo;carreiras&amp;rdquo; que o estudante pode escolher para seguir com sua especialização em Ciência da Computação. Sua estrutura deverá ser similar ao disposto na grade principal da UBL. Note que o termo &amp;ldquo;especialização&amp;rdquo; não é empregado no mesmo sentido de &lt;em&gt;pós-graduação lato sensu&lt;/em&gt;, e ao invés disso se refere a uma gama de conteúdos que, se empregados na grade principal, a tornariam menos geral no que diz respeito aos conteúdos base que espera-se de todo cientista da computação.&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th style=&#34;text-align: left&#34;&gt;Especialização&lt;/th&gt;
          &lt;th style=&#34;text-align: left&#34;&gt;Áreas de Atuação&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Universidade-Livre/ciencia-da-computacao/blob/main/specializations/computer_graphics.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Computação Gráfica&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;softwares gráficos&lt;/code&gt;, &lt;code&gt;aplicações 3D&lt;/code&gt;, &lt;code&gt;games&lt;/code&gt;, &lt;code&gt;fotorrealismo&lt;/code&gt;, &lt;code&gt;sistemas gráficos&lt;/code&gt;, &lt;code&gt;simuladores&lt;/code&gt;, &lt;code&gt;e mais&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Universidade-Livre/ciencia-da-computacao/blob/main/specializations/embedded_systems.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Embarcados&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;internet das coisas&lt;/code&gt;, &lt;code&gt;controles industriais&lt;/code&gt;, &lt;code&gt;coisas inteligentes&lt;/code&gt;, &lt;code&gt;wearables&lt;/code&gt;, &lt;code&gt;cidades inteligentes&lt;/code&gt;, &lt;code&gt;automobilismo&lt;/code&gt;, &lt;code&gt;e mais&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Universidade-Livre/ciencia-da-computacao/blob/main/specializations/web_development.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Desenvolvimento Web&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;aplicações em servidor&lt;/code&gt;, &lt;code&gt;layout de páginas web&lt;/code&gt;, &lt;code&gt;sistemas on-line&lt;/code&gt;, &lt;code&gt;APIs&lt;/code&gt;, &lt;code&gt;computação em nuvem&lt;/code&gt;, &lt;code&gt;streaming&lt;/code&gt;, &lt;code&gt;e mais&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Universidade-Livre/ciencia-da-computacao/blob/main/specializations/data_science.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Ciência de Dados&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;análise de dados&lt;/code&gt;, &lt;code&gt;visualização de dados&lt;/code&gt;, &lt;code&gt;machine learning&lt;/code&gt;, &lt;code&gt;deep learning&lt;/code&gt;, &lt;code&gt;sistemas especialistas&lt;/code&gt;, &lt;code&gt;estatística&lt;/code&gt;, &lt;code&gt;e mais&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Universidade-Livre/ciencia-da-computacao/blob/main/specializations/cybersecurity.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;CyberSecurity&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;segurança&lt;/code&gt;, &lt;code&gt;pentest&lt;/code&gt;, &lt;code&gt;criptografia&lt;/code&gt;, &lt;code&gt;autenticação&lt;/code&gt;, &lt;code&gt;análise&lt;/code&gt;, &lt;code&gt;estatística&lt;/code&gt;, &lt;code&gt;e mais&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Universidade-Livre/ciencia-da-computacao/blob/main/specializations/devops.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;DevOps&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;devops&lt;/code&gt;, &lt;code&gt;infraestrutura&lt;/code&gt;, &lt;code&gt;container&lt;/code&gt;, &lt;code&gt;docker&lt;/code&gt;, &lt;code&gt;kubernetes&lt;/code&gt;, &lt;code&gt;CI/CD&lt;/code&gt;, &lt;code&gt;e mais&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;#&#34; &gt;Design de Algoritmos&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;em breve&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;como-demonstrar-o-meu-progresso&#34;&gt;Como demonstrar o meu progresso?
&lt;/h2&gt;&lt;p&gt;A melhor forma de demonstrar sua evolução e maturidade ao longo do currículo é por meio de exercícios. Estes exercícios podem ser os encontrados nas leituras recomendadas ou, em caso de disciplinas mais aplicadas, projetos práticos. Compartilhar sobre os projetos que tem feito ao longo do Curso, seja por meio de redes sociais, blogues, tutoriais, streaming&amp;hellip; vai demonstrar para as pessoas do meio técnico e de outros meios o quanto você aprendeu e evoluiu ao longo dessa jornada.&lt;/p&gt;
&lt;p&gt;Não deixe de hospedar todos os seus códigos em seu perfil do GitHub, mesmo que sejam pequenos projetos ou apenas exercícios eles podem demonstrar muito sobre o que você tem estudado, como você resolve problemas e o quanto você melhorou ao longo do tempo.&lt;/p&gt;
&lt;h2 id=&#34;parabéns&#34;&gt;Parabéns!
&lt;/h2&gt;&lt;p&gt;Após completar todos os requisitos do currículo acima e aprender ao menos uma especialização você já viu todo o conteúdo equivalente a um Bacharelado completo em Ciência da Computação. Parabéns!&lt;/p&gt;
&lt;p&gt;O que fazer após isso? Bem, na verdade as possibilidades são sem limites e interconectadas:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Procurar um trabalho como Desenvolvedor em sua especialidade.&lt;/li&gt;
&lt;li&gt;Aprender mais lendo livros clássicos de Ciência da Computação em um &lt;a class=&#34;link&#34; href=&#34;https://github.com/pilhacheia/clube-do-livro-dev&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Clube do Livro&lt;/a&gt; para melhorar suas habilidades e expandir seu conhecimento (além de fazer muitos amigos)!&lt;/li&gt;
&lt;li&gt;Participar ou organizar meetups de tecnologia.&lt;/li&gt;
&lt;li&gt;Encontrar novas tecnologias que estão crescendo:
&lt;ul&gt;
&lt;li&gt;Explorar o &lt;strong&gt;modelo de atores (actor model)&lt;/strong&gt; com &lt;a class=&#34;link&#34; href=&#34;https://elixirschool.com/pt&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Elixir&lt;/a&gt; ou &lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/specializations/scala&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Scala&lt;/a&gt;, que são linguagens modernas com ferramental e bibliotecas muito interessantes para Desenvolvimento Web e que utilizam VM&amp;rsquo;s muito poderosas!&lt;/li&gt;
&lt;li&gt;Explorar  &lt;strong&gt;empréstimo (borrowing) e tempo de vida (lifetimes)&lt;/strong&gt; em &lt;a class=&#34;link&#34; href=&#34;https://rust-br.github.io/rust-book-pt-br/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Rust&lt;/a&gt;, uma linguagem que tem &lt;a class=&#34;link&#34; href=&#34;https://pt.wikipedia.org/wiki/Seguran%C3%A7a_de_mem%C3%B3ria&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;segurança de memória&lt;/a&gt; e de &lt;a class=&#34;link&#34; href=&#34;https://pt.wikipedia.org/wiki/Thread_safety&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;fio de execução&lt;/a&gt; sem um &lt;a class=&#34;link&#34; href=&#34;https://pt.wikipedia.org/wiki/Coletor_de_lixo_%28inform%C3%A1tica%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;coletor de lixo&lt;/a&gt;!&lt;/li&gt;
&lt;li&gt;Aprender mais sobre &lt;strong&gt;tipos&lt;/strong&gt; e &lt;strong&gt;inferência de tipos&lt;/strong&gt; com &lt;a class=&#34;link&#34; href=&#34;https://github.com/Camilotk/ocaml4noobs&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;OCaml&lt;/a&gt;, uma linguagem multiparadigma com inferência estática de tipos!&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p align=&#34;center&#34;&gt;
&lt;img src=&#34;https://github.com/Universidade-Livre/imagens/blob/main/mascote/mascote_ubl_cut.png&#34; /&gt;
&lt;/p&gt;
&lt;h2 id=&#34;time&#34;&gt;Time
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Camilotk&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Camilo Cunha de Azevedo&lt;/a&gt;: Fundador da ULivre&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/mateusrovedaa&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Mateus Roveda&lt;/a&gt;: Líder de Comunidade&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/leonardoFiedler&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Leonardo Fiedler&lt;/a&gt;: Moderador da Comunidade&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/jeffque&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Jefferson Quesado&lt;/a&gt;: Moderador da Comunidade&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Rotfuchs-von-Vulpes&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Rotfuchs von Vulpes&lt;/a&gt;: Admin da Comunidade&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/elvcastelo&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Emanuel Castelo&lt;/a&gt;: Admin da Comunidade&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/anachan01h&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Ana Hernandes&lt;/a&gt;: Admin da Comunidade&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Every2&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Christian&lt;/a&gt;: Admin da Comunidade&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;contribuidores&#34;&gt;Contribuidores
&lt;/h2&gt;&lt;p&gt;Nosso muito obrigado a todas essas pessoas!&lt;/p&gt;
&lt;!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --&gt;
&lt;!-- prettier-ignore-start --&gt;
&lt;!-- markdownlint-disable --&gt;
&lt;table&gt;
  &lt;tr&gt;
    &lt;td align=&#34;center&#34;&gt;&lt;a href=&#34;https://www.ime.usp.br/~kon/&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/1528912?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Fabio Kon&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;#video-fabiokon&#34; title=&#34;Videos&#34;&gt;📹&lt;/a&gt;&lt;/td&gt;
    &lt;td align=&#34;center&#34;&gt;&lt;a href=&#34;https://github.com/professordouglasmaioli&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/76759425?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;professordouglasmaioli&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;#video-professordouglasmaioli&#34; title=&#34;Videos&#34;&gt;📹&lt;/a&gt;&lt;/td&gt;
    &lt;td align=&#34;center&#34;&gt;&lt;a href=&#34;https://github.com/gablg1&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/5253695?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Gabriel Guimaraes&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;#video-gablg1&#34; title=&#34;Videos&#34;&gt;📹&lt;/a&gt;&lt;/td&gt;
    &lt;td align=&#34;center&#34;&gt;&lt;a href=&#34;http://dca.ufrn.br/~souza&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/5923790?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Pedro Thiago Valério de Souza&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;#video-pedrothiag&#34; title=&#34;Videos&#34;&gt;📹&lt;/a&gt;&lt;/td&gt;
    &lt;td align=&#34;center&#34;&gt;&lt;a href=&#34;http://www.ic.unicamp.br/~rodolfo&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/691525?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Rodolfo Azevedo&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;#video-rjazevedo&#34; title=&#34;Videos&#34;&gt;📹&lt;/a&gt;&lt;/td&gt;
    &lt;td align=&#34;center&#34;&gt;&lt;a href=&#34;https://github.com/guerraem&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/907905?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Eduardo Guerra&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;#video-guerraem&#34; title=&#34;Videos&#34;&gt;📹&lt;/a&gt;&lt;/td&gt;
    &lt;td align=&#34;center&#34;&gt;&lt;a href=&#34;https://github.com/bosontreinamentos&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/22084794?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Fábio dos Reis&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;#video-bosontreinamentos&#34; title=&#34;Videos&#34;&gt;📹&lt;/a&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td align=&#34;center&#34;&gt;&lt;a href=&#34;https://github.com/matheusfelipeog&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/50463866?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Matheus Felipe&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/Camilotk/ciencia da computacao/pulls?q=is%3Apr+reviewed-by%3Amatheusfelipeog&#34; title=&#34;Reviewed Pull Requests&#34;&gt;👀&lt;/a&gt;&lt;/td&gt;
    &lt;td align=&#34;center&#34;&gt;&lt;a href=&#34;https://jjpaulo2.github.io/&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/22819523?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;João Paulo Carvalho&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;#ideas-jjpaulo2&#34; title=&#34;Ideas, Planning, &amp; Feedback&#34;&gt;🤔&lt;/a&gt;&lt;/td&gt;
    &lt;td align=&#34;center&#34;&gt;&lt;a href=&#34;https://sswellington.github.io/&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/45939490?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Wellington Silva&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;#ideas-sswellington&#34; title=&#34;Ideas, Planning, &amp; Feedback&#34;&gt;🤔&lt;/a&gt;&lt;/td&gt;
    &lt;td align=&#34;center&#34;&gt;&lt;a href=&#34;https://youtube.com/programacaodinamica&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/5713977?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Hallison Paz&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;#video-hallpaz&#34; title=&#34;Videos&#34;&gt;📹&lt;/a&gt; &lt;a href=&#34;#ideas-hallpaz&#34; title=&#34;Ideas, Planning, &amp; Feedback&#34;&gt;🤔&lt;/a&gt;&lt;/td&gt;
    &lt;td align=&#34;center&#34;&gt;&lt;a href=&#34;http://menteb.in/&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/1429647?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Fernando Mercês&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;#video-merces&#34; title=&#34;Videos&#34;&gt;📹&lt;/a&gt; &lt;a href=&#34;#maintenance-merces&#34; title=&#34;Maintenance&#34;&gt;🚧&lt;/a&gt;&lt;/td&gt;
    &lt;td align=&#34;center&#34;&gt;&lt;a href=&#34;https://linktr.ee/fmasanori&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/977887?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Fernando Masanori&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;#video-fmasanori&#34; title=&#34;Videos&#34;&gt;📹&lt;/a&gt;&lt;/td&gt;
    &lt;td align=&#34;center&#34;&gt;&lt;a href=&#34;http://professor.ufabc.edu.br/~e.francesquini&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/730414?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Emilio Francesquini&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;#video-francesquini&#34; title=&#34;Videos&#34;&gt;📹&lt;/a&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td align=&#34;center&#34;&gt;&lt;a href=&#34;https://github.com/folivetti&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/3751284?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Fabricio Olivetti de Franca&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;#video-folivetti&#34; title=&#34;Videos&#34;&gt;📹&lt;/a&gt;&lt;/td&gt;
    &lt;td align=&#34;center&#34;&gt;&lt;a href=&#34;http://www.professorisidro.com.br/&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/6184696?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Professor Isidro&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;#video-professorisidro&#34; title=&#34;Videos&#34;&gt;📹&lt;/a&gt;&lt;/td&gt;
    &lt;td align=&#34;center&#34;&gt;&lt;a href=&#34;https://levysiqueira.com.br/&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/1347668?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Fabio Levy Siqueira&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;#video-levysiqueira&#34; title=&#34;Videos&#34;&gt;📹&lt;/a&gt;&lt;/td&gt;
    &lt;td align=&#34;center&#34;&gt;&lt;a href=&#34;http://lvelho.impa.br/&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/3164819?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Luiz Velho&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;#video-lvelho&#34; title=&#34;Videos&#34;&gt;📹&lt;/a&gt;&lt;/td&gt;
    &lt;td align=&#34;center&#34;&gt;&lt;a href=&#34;https://dirack.github.io/&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/39841723?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Geofisicando&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;#video-Geofisicando&#34; title=&#34;Videos&#34;&gt;📹&lt;/a&gt;&lt;/td&gt;
    &lt;td align=&#34;center&#34;&gt;&lt;a href=&#34;http://wrkits.com.br/&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/18622371?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;WR Kits&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;#video-wagner-rambo&#34; title=&#34;Videos&#34;&gt;📹&lt;/a&gt;&lt;/td&gt;
    &lt;td align=&#34;center&#34;&gt;&lt;a href=&#34;https://bdouram.github.io/&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/31232196?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Bruno Miranda&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;#video-bdouram&#34; title=&#34;Videos&#34;&gt;📹&lt;/a&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td align=&#34;center&#34;&gt;&lt;a href=&#34;https://github.com/professorguanabara&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/66076428?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Gustavo Guanabara&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;#video-professorguanabara&#34; title=&#34;Videos&#34;&gt;📹&lt;/a&gt;&lt;/td&gt;
    &lt;td align=&#34;center&#34;&gt;&lt;a href=&#34;https://github.com/techtuxbr&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/25886341?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Victor Lima&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;#video-techtuxbr&#34; title=&#34;Videos&#34;&gt;📹&lt;/a&gt;&lt;/td&gt;
    &lt;td align=&#34;center&#34;&gt;&lt;a href=&#34;https://github.com/lucasnhimi&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/54808138?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Lucas Nhimi&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;#video-lucasnhimi&#34; title=&#34;Videos&#34;&gt;📹&lt;/a&gt;&lt;/td&gt;
    &lt;td align=&#34;center&#34;&gt;&lt;a href=&#34;https://github.com/oliveira-michel&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/48107652?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;oliveira-michel&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;#video-oliveira-michel&#34; title=&#34;Videos&#34;&gt;📹&lt;/a&gt;&lt;/td&gt;
    &lt;td align=&#34;center&#34;&gt;&lt;a href=&#34;http://willianjusten.com.br/&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/3991845?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Willian Justen &lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;#video-willianjusten&#34; title=&#34;Videos&#34;&gt;📹&lt;/a&gt;&lt;/td&gt;
    &lt;td align=&#34;center&#34;&gt;&lt;a href=&#34;https://youtube.com/programacaodinamica&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/6809851?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Kizzy Terra &lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;#video-kterra&#34; title=&#34;Videos&#34;&gt;📹&lt;/a&gt;&lt;/td&gt;
    &lt;td align=&#34;center&#34;&gt;&lt;a href=&#34;https://andrewrosario.medium.com/&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/21269337?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Andrew Rosário&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;#video-andrewarosario&#34; title=&#34;Videos&#34;&gt;📹&lt;/a&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
&lt;!-- markdownlint-restore --&gt;
&lt;!-- prettier-ignore-end --&gt;
&lt;!-- ALL-CONTRIBUTORS-LIST:END --&gt;
&lt;p&gt;&lt;em&gt;E a todos os outros educadores, produtores de conteúdo e pessoas que contribuíram com esse projeto, mas não possuem perfil ou ainda não os encontramos!&lt;/em&gt;&lt;/p&gt;
</description>
        </item>
        <item>
        <title>freeCodeCamp</title>
        <link>https://producthunt.programnotes.cn/en/p/freecodecamp/</link>
        <pubDate>Sun, 25 May 2025 15:26:41 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/freecodecamp/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1693115236667-7a1703506fee?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NDgxNTc5Mjd8&amp;ixlib=rb-4.1.0" alt="Featured image of post freeCodeCamp" /&gt;&lt;h1 id=&#34;freecodecampfreecodecamp&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/freeCodeCamp/freeCodeCamp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;freeCodeCamp/freeCodeCamp&lt;/a&gt;
&lt;/h1&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://cdn.freecodecamp.org/platform/universal/fcc_banner_new.png&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;freeCodeCamp Social Banner&#34;
	
	
&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://makeapullrequest.com&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Pull Requests Welcome&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://www.firsttimersonly.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/first--timers--only-friendly-blue.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;first-timers-only Friendly&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://www.codetriage.com/freecodecamp/freecodecamp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://www.codetriage.com/freecodecamp/freecodecamp/badges/users.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Open Source Helpers&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://gitpod.io/from-referrer/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/setup-automated-blue?logo=gitpod&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Setup Automated&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://discord.gg/PRyKn3Vbay&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/discord/692816967895220344?logo=discord&amp;amp;label=Discord&amp;amp;color=5865F2&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Discord&#34;
	
	
&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;freecodecamporgs-open-source-codebase-and-curriculum&#34;&gt;freeCodeCamp.org&amp;rsquo;s open-source codebase and curriculum
&lt;/h2&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;freeCodeCamp.org&lt;/a&gt; is a friendly community where you can learn to code for free. It is run by a &lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/donate&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;donor-supported 501(c)(3) charity&lt;/a&gt; to help millions of busy adults transition into tech. Our community has already helped more than 40,000 people get their first developer job.&lt;/p&gt;
&lt;p&gt;Our full-stack web development and machine learning curriculum is completely free and self-paced. We have thousands of interactive coding challenges to help you expand your skills.&lt;/p&gt;
&lt;h2 id=&#34;table-of-contents&#34;&gt;Table of Contents
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#certifications&#34; &gt;Certifications&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#the-learning-platform&#34; &gt;The Learning Platform&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#reporting-bugs-and-issues&#34; &gt;Reporting Bugs and Issues&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#reporting-security-issues-and-responsible-disclosure&#34; &gt;Reporting Security Issues and Responsible Disclosure&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#contributing&#34; &gt;Contributing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#platform-build-and-deployment-status&#34; &gt;Platform, Build and Deployment Status&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#license&#34; &gt;License&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;certifications&#34;&gt;Certifications
&lt;/h3&gt;&lt;p&gt;freeCodeCamp.org offers several free developer certifications. Each of these certifications involves building 5 required web app projects, along with hundreds of optional coding challenges to help you prepare for those projects. We estimate that each certification will take a beginner programmer around 300 hours to earn.&lt;/p&gt;
&lt;p&gt;Each of these 50 projects in the freeCodeCamp.org curriculum has its own agile user stories and automated tests. These help you build up your project incrementally and ensure you&amp;rsquo;ve fulfilled all the user stories before you submit it.&lt;/p&gt;
&lt;p&gt;You can pull in these test suites through &lt;a class=&#34;link&#34; href=&#34;https://cdn.freecodecamp.org/testable-projects-fcc/v1/bundle.js&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;freeCodeCamp&amp;rsquo;s CDN&lt;/a&gt;. This means you can build these projects on websites like CodePen and Replit - or even on your local computer&amp;rsquo;s development environment.&lt;/p&gt;
&lt;p&gt;Once you&amp;rsquo;ve earned a certification, you will always have it. You will always be able to link to it from your LinkedIn or resume. And when your prospective employers or freelance clients click that link, they&amp;rsquo;ll see a verified certification specific to you.&lt;/p&gt;
&lt;p&gt;The one exception to this is if we discover violations of our &lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/news/academic-honesty-policy/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Academic Honesty Policy&lt;/a&gt;. When we catch people unambiguously plagiarizing (submitting other people&amp;rsquo;s code or projects as their own without citation), we do what all rigorous institutions of learning should do - we revoke their certifications and ban those people.&lt;/p&gt;
&lt;p&gt;Here are our twelve core certifications:&lt;/p&gt;
&lt;h4 id=&#34;1-responsive-web-design-certification&#34;&gt;1. &lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/2022/responsive-web-design/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Responsive Web Design Certification&lt;/a&gt;
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/2022/responsive-web-design/#learn-html-by-building-a-cat-photo-app&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Learn HTML by Building a Cat Photo App&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/2022/responsive-web-design/#learn-basic-css-by-building-a-cafe-menu&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Learn Basic CSS by Building a Cafe Menu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/2022/responsive-web-design/#learn-css-colors-by-building-a-set-of-colored-markers&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Learn CSS Colors by Building a Set of Colored Markers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/2022/responsive-web-design/#learn-html-forms-by-building-a-registration-form&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Learn HTML Forms by Building a Registration Form&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/2022/responsive-web-design/#learn-the-css-box-model-by-building-a-rothko-painting&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Learn the CSS Box Model by Building a Rothko Painting&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/2022/responsive-web-design/#learn-css-flexbox-by-building-a-photo-gallery&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Learn CSS Flexbox by Building a Photo Gallery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/2022/responsive-web-design/#learn-typography-by-building-a-nutrition-label&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Learn Typography by Building a Nutrition Label&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/2022/responsive-web-design/#learn-accessibility-by-building-a-quiz&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Learn Accessibility by Building a Quiz&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/2022/responsive-web-design/#learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Learn More About CSS Pseudo Selectors by Building A Balance Sheet&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/2022/responsive-web-design/#learn-intermediate-css-by-building-a-cat-painting&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Learn Intermediate CSS by Building a Cat Painting&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/2022/responsive-web-design/#learn-responsive-web-design-by-building-a-piano&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Learn Responsive Web Design by Building a Piano&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/2022/responsive-web-design/#learn-css-variables-by-building-a-city-skyline&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Learn CSS Variables by Building a City Skyline&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/2022/responsive-web-design/#learn-css-grid-by-building-a-magazine&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Learn CSS Grid by Building a Magazine&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/2022/responsive-web-design/#learn-css-transforms-by-building-a-penguin&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Learn CSS Transforms by Building a Penguin&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/2022/responsive-web-design/#learn-css-animation-by-building-a-ferris-wheel&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Learn CSS Animations by Building a Ferris Wheel&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Projects&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/2022/responsive-web-design/build-a-survey-form-project/build-a-survey-form&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Survey Form&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/2022/responsive-web-design/build-a-tribute-page-project/build-a-tribute-page&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Tribute Page&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/2022/responsive-web-design/build-a-technical-documentation-page-project/build-a-technical-documentation-page&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Technical Documentation Page&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/2022/responsive-web-design/build-a-product-landing-page-project/build-a-product-landing-page&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Product Landing Page&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/2022/responsive-web-design/build-a-personal-portfolio-webpage-project/build-a-personal-portfolio-webpage&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Personal Portfolio Webpage&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;2-javascript-algorithms-and-data-structures-certification&#34;&gt;2. &lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures-v8/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;JavaScript Algorithms and Data Structures Certification&lt;/a&gt;
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures-v8/#learn-introductory-javascript-by-building-a-pyramid-generator&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Learn Introductory JavaScript by Building a Pyramid Generator&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures-v8/#learn-basic-javascript-by-building-a-role-playing-game&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Learn Basic JavaScript by Building a Role Playing Game&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures-v8/#learn-form-validation-by-building-a-calorie-counter&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Learn Form Validation by Building a Calorie Counter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures-v8/#learn-basic-string-and-array-methods-by-building-a-music-player&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Learn Basic String and Array Methods by Building a Music Player&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures-v8/#learn-the-date-object-by-building-a-date-formatter&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Learn the Date Object by Building a Date Formatter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures-v8/#learn-modern-javascript-methods-by-building-football-team-cards&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Learn Modern JavaScript Methods By Building Football Team Cards&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures-v8/#learn-localstorage-by-building-a-todo-app&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Learn localStorage by Building a Todo App&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures-v8/#learn-recursion-by-building-a-decimal-to-binary-converter&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Learn Recursion by Building a Decimal to Binary Converter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures-v8/#learn-basic-algorithmic-thinking-by-building-a-number-sorter&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Learn Basic Algorithmic Thinking by Building a Number Sorter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures-v8/#learn-advanced-array-methods-by-building-a-statistics-calculator&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Learn Advanced Array Methods by Building a Statistics Calculator&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures-v8/#learn-functional-programming-by-building-a-spreadsheet&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Learn Functional Programming by Building a Spreadsheet&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures-v8/#learn-regular-expressions-by-building-a-spam-filter&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Learn Regular Expressions by Building a Spam Filter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures-v8/#learn-basic-oop-by-building-a-shopping-cart&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Learn Basic OOP by Building a Shopping Cart&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures-v8/#learn-intermediate-oop-by-building-a-platformer-game&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Learn Intermediate OOP by Building a Platformer Game&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures-v8/#review-algorithmic-thinking-by-building-a-dice-game&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Learn Intermediate Algorithmic Thinking by Building a Dice Game&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures-v8/#learn-fetch-and-promises-by-building-an-fcc-authors-page&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Learn Fetch and Promises By Building an fCC Authors Page&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures-v8/#learn-asynchronous-programming-by-building-an-fcc-forum-leaderboard&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Learn Asynchronous Programming by Building an fCC Forum Leaderboard&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Projects&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures-v8/build-a-palindrome-checker-project/build-a-palindrome-checker&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Palindrome Checker&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures-v8/build-a-roman-numeral-converter-project/build-a-roman-numeral-converter&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Roman Numeral Converter&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures-v8/build-a-telephone-number-validator-project/build-a-telephone-number-validator&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Telephone Number Validator&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures-v8/build-a-cash-register-project/build-a-cash-register&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Cash Register&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures-v8/build-an-rpg-creature-search-app-project/build-an-rpg-creature-search-app&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;RPG Creature Search App&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;3-front-end-libraries-certification&#34;&gt;3. &lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/front-end-development-libraries/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Front End Libraries Certification&lt;/a&gt;
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/front-end-development-libraries/#bootstrap&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Bootstrap&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/front-end-development-libraries/#jquery&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;jQuery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/front-end-development-libraries/#sass&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Sass&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/front-end-development-libraries/#react&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;React&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/front-end-development-libraries/#redux&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Redux&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/front-end-development-libraries/#react-and-redux&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;React and Redux&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Projects&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/front-end-development-libraries/front-end-development-libraries-projects/build-a-random-quote-machine&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Random Quote Machine&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/front-end-development-libraries/front-end-development-libraries-projects/build-a-markdown-previewer&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Markdown Previewer&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/front-end-development-libraries/front-end-development-libraries-projects/build-a-drum-machine&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Drum Machine&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/front-end-development-libraries/front-end-development-libraries-projects/build-a-javascript-calculator&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;JavaScript Calculator&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/front-end-development-libraries/front-end-development-libraries-projects/build-a-25--5-clock&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;25 + 5 Clock&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;4-data-visualization-certification&#34;&gt;4. &lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/data-visualization/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Data Visualization Certification&lt;/a&gt;
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/data-visualization/#data-visualization-with-d3&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Data Visualization with D3&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/data-visualization/#json-apis-and-ajax&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;JSON APIs and Ajax&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Projects&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/data-visualization/data-visualization-projects/visualize-data-with-a-bar-chart&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Bar Chart&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/data-visualization/data-visualization-projects/visualize-data-with-a-scatterplot-graph&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Scatterplot Graph&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/data-visualization/data-visualization-projects/visualize-data-with-a-heat-map&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Heat Map&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/data-visualization/data-visualization-projects/visualize-data-with-a-choropleth-map&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Choropleth Map&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/data-visualization/data-visualization-projects/visualize-data-with-a-treemap-diagram&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Treemap Diagram&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;5-relational-database&#34;&gt;5. &lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/relational-database/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Relational Database&lt;/a&gt;
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/relational-database/#learn-bash-by-building-a-boilerplate&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Learn Bash by Building a Boilerplate&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/relational-database/#learn-relational-databases-by-building-a-database-of-video-game-characters&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Learn Relational Databases by Building a Database of Video Game Characters&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/relational-database/#learn-bash-scripting-by-building-five-programs&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Learn Bash Scripting by Building Five Programs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/relational-database/#learn-sql-by-building-a-student-database-part-1&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Learn SQL by Building a Student Database: Part 1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/relational-database/#learn-sql-by-building-a-student-database-part-2&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Learn SQL by Building a Student Database: Part 2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/relational-database/#learn-advanced-bash-by-building-a-kitty-ipsum-translator&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Learn Advanced Bash by Building a Kitty Ipsum Translator&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/relational-database/#learn-bash-and-sql-by-building-a-bike-rental-shop&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Learn Bash and SQL by Building a Bike Rental Shop&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/relational-database/#learn-nano-by-building-a-castle&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Learn Nano by Building a Castle&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/relational-database/#learn-git-by-building-an-sql-reference-object&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Learn Git by Building an SQL Reference Object&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Projects&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/relational-database/#build-a-salon-appointment-scheduler-project&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Salon Appointment Scheduler&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/relational-database/#build-a-celestial-bodies-database-project&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Celestial Bodies Database&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/relational-database/#build-a-periodic-table-database-project&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Periodic Table Database&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/relational-database/#build-a-number-guessing-game-project&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Number Guessing Game&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/relational-database/#build-a-world-cup-database-project&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;World Cup Database&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;6-back-end-development-and-apis-certification&#34;&gt;6. &lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/back-end-development-and-apis/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Back End Development and APIs Certification&lt;/a&gt;
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/back-end-development-and-apis/#managing-packages-with-npm&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Managing Packages with Npm&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/back-end-development-and-apis/#basic-node-and-express&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Basic Node and Express&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/back-end-development-and-apis/#mongodb-and-mongoose&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MongoDB and Mongoose&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Projects&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/back-end-development-and-apis/back-end-development-and-apis-projects/timestamp-microservice&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Timestamp Microservice&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/back-end-development-and-apis/back-end-development-and-apis-projects/request-header-parser-microservice&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Request Header Parser&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/back-end-development-and-apis/back-end-development-and-apis-projects/url-shortener-microservice&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;URL Shortener&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/back-end-development-and-apis/back-end-development-and-apis-projects/exercise-tracker&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Exercise Tracker&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/back-end-development-and-apis/back-end-development-and-apis-projects/file-metadata-microservice&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;File Metadata Microservice&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;7-quality-assurance-certification&#34;&gt;7. &lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/quality-assurance/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Quality Assurance Certification&lt;/a&gt;
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/quality-assurance/#quality-assurance-and-testing-with-chai&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Quality Assurance and Testing with Chai&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/quality-assurance/#advanced-node-and-express&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Advanced Node and Express&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Projects&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/quality-assurance/quality-assurance-projects/metric-imperial-converter&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Metric-Imperial Converter&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/quality-assurance/quality-assurance-projects/issue-tracker&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Issue Tracker&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/quality-assurance/quality-assurance-projects/personal-library&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Personal Library&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/quality-assurance/quality-assurance-projects/sudoku-solver&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Sudoku Solver&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/quality-assurance/quality-assurance-projects/american-british-translator&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;American British Translator&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;8-scientific-computing-with-python-certification&#34;&gt;8. &lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/scientific-computing-with-python/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Scientific Computing with Python Certification&lt;/a&gt;
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/scientific-computing-with-python/#learn-string-manipulation-by-building-a-cipher&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Learn String Manipulation by Building a Cipher&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/scientific-computing-with-python/#learn-how-to-work-with-numbers-and-strings-by-implementing-the-luhn-algorithm&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Learn How to Work with Numbers and Strings by Implementing the Luhn Algorithm&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/scientific-computing-with-python/#learn-lambda-functions-by-building-an-expense-tracker&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Learn Lambda Functions by Building an Expense Tracker&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/scientific-computing-with-python/#learn-list-comprehension-by-building-a-case-converter-program&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Learn List Comprehension by Building a Case Converter Program&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/scientific-computing-with-python/#learn-the-bisection-method-by-finding-the-square-root-of-a-number&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Learn the Bisection Method by Finding the Square Root of a Number&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/scientific-computing-with-python/#learn-regular-expressions-by-building-a-password-generator&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Learn Regular Expressions by Building a Password Generator&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/scientific-computing-with-python/#learn-algorithm-design-by-building-a-shortest-path-algorithm&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Learn Algorithm Design by Building a Shortest Path Algorithm&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/scientific-computing-with-python/#learn-recursion-by-solving-the-tower-of-hanoi-puzzle&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Learn Recursion by Solving the Tower of Hanoi Puzzle&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/scientific-computing-with-python/#learn-data-structures-by-building-the-merge-sort-algorithm&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Learn Data Structures by Building the Merge Sort Algorithm&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/scientific-computing-with-python/#learn-classes-and-objects-by-building-a-sudoku-solver&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Learn Classes and Objects by Building a Sudoku Solver&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/scientific-computing-with-python/#learn-tree-traversal-by-building-a-binary-search-tree&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Learn Tree Traversal by Building a Binary Search Tree&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/scientific-computing-with-python/#learn-special-methods-by-building-a-vector-space&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Learn Special Methods by Building a Vector Space&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Projects&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/scientific-computing-with-python/build-an-arithmetic-formatter-project/build-an-arithmetic-formatter-project&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Arithmetic Formatter&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/scientific-computing-with-python/build-a-time-calculator-project/build-a-time-calculator-project&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Time Calculator&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/scientific-computing-with-python/build-a-budget-app-project/build-a-budget-app-project&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Budget App&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/scientific-computing-with-python/build-a-polygon-area-calculator-project/build-a-polygon-area-calculator-project&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Polygon Area Calculator&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/scientific-computing-with-python/build-a-probability-calculator-project/build-a-probability-calculator-project&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Probability Calculator&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;9-data-analysis-with-python-certification&#34;&gt;9. &lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/data-analysis-with-python/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Data Analysis with Python Certification&lt;/a&gt;
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/data-analysis-with-python/#data-analysis-with-python-course&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Data Analysis with Python Course&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/data-analysis-with-python/#numpy&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;NumPy&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Projects&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/data-analysis-with-python/data-analysis-with-python-projects/mean-variance-standard-deviation-calculator&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Mean-Variance-Standard Deviation Calculator&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/data-analysis-with-python/data-analysis-with-python-projects/demographic-data-analyzer&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Demographic Data Analyzer&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/data-analysis-with-python/data-analysis-with-python-projects/medical-data-visualizer&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Medical Data Visualizer&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/data-analysis-with-python/data-analysis-with-python-projects/page-view-time-series-visualizer&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Page View Time Series Visualizer&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/data-analysis-with-python/data-analysis-with-python-projects/sea-level-predictor&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Sea Level Predictor&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;10-information-security-certification&#34;&gt;10. &lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/information-security/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Information Security Certification&lt;/a&gt;
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/information-security/#information-security-with-helmetjs&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Information Security with HelmetJS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/information-security/#python-for-penetration-testing&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Python for Penetration Testing&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Projects&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/information-security/information-security-projects/stock-price-checker&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Stock Price Checker&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/information-security/information-security-projects/anonymous-message-board&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Anonymous Message Board&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/information-security/information-security-projects/port-scanner&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Port Scanner&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/information-security/information-security-projects/sha-1-password-cracker&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;SHA-1 Password Cracker&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/information-security/information-security-projects/secure-real-time-multiplayer-game&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Secure Real Time Multiplayer Game &lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;11-machine-learning-with-python-certification&#34;&gt;11. &lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/machine-learning-with-python/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Machine Learning with Python Certification&lt;/a&gt;
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/machine-learning-with-python/#tensorflow&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;TensorFlow&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/machine-learning-with-python/#how-neural-networks-work&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;How Neural Networks Work&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Projects&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/machine-learning-with-python/machine-learning-with-python-projects/rock-paper-scissors&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Rock Paper Scissors&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/machine-learning-with-python/machine-learning-with-python-projects/cat-and-dog-image-classifier&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Cat and Dog Image Classifier&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/machine-learning-with-python/machine-learning-with-python-projects/book-recommendation-engine-using-knn&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Book Recommendation Engine using KNN&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/machine-learning-with-python/machine-learning-with-python-projects/linear-regression-health-costs-calculator&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Linear Regression Health Costs Calculator&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/machine-learning-with-python/machine-learning-with-python-projects/neural-network-sms-text-classifier&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Neural Network SMS Text Classifier&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;12-college-algebra-with-python&#34;&gt;12. &lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/college-algebra-with-python/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;College Algebra with Python&lt;/a&gt;
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/college-algebra-with-python/#learn-ratios-and-proportions&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Learn Ratios and Proportions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/college-algebra-with-python/#learn-how-to-solve-for-x&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Learn How to Solve for X&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/college-algebra-with-python/#learn-fractions-and-decimals&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Learn Fractions and Decimals&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/college-algebra-with-python/#learn-functions-and-graphing&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Learn Functions and Graphing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/college-algebra-with-python/#learn-linear-functions&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Learn Linear Functions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/college-algebra-with-python/#learn-common-factors-and-square-roots&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Learn Common Factors and Square Roots&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/college-algebra-with-python/#learn-how-to-graph-systems-of-equations&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Learn How to Graph Systems of Equations&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/college-algebra-with-python/#learn-how-to-solve-systems-of-equations&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Learn How to Solve Systems of Equations&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/college-algebra-with-python/#learn-applications-of-linear-systems&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Learn Applications of Linear Systems&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/college-algebra-with-python/#learn-quadratic-equations&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Learn Quadratic Equations&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/college-algebra-with-python/#learn-parent-graphs-and-polynomials&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Learn Parent Graphs and Polynomials&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/college-algebra-with-python/#learn-business-applications-of-college-algebra&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Learn Business Applications of College Algebra&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/college-algebra-with-python/#learn-simple-and-compound-interest&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Learn Simple and Compound Interest&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/college-algebra-with-python/#learn-exponents-and-logarithms&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Learn Exponents and Logarithms&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/college-algebra-with-python/#college-algebra-with-python-conclusion&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;College Algebra with Python: Conclusion&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Projects&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/college-algebra-with-python/#build-a-multi-function-calculator-project&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Multi-Function Calculator&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/college-algebra-with-python/#build-a-graphing-calculator-project&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Graphing Calculator&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/college-algebra-with-python/#build-three-math-games-project&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Three Math Games&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/college-algebra-with-python/#build-a-financial-calculator-project&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Financial Calculator&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/college-algebra-with-python/#build-a-data-graph-explorer-project&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Data Graph Explorer&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;legacy-full-stack-development-certification&#34;&gt;Legacy Full Stack Development Certification
&lt;/h4&gt;&lt;p&gt;Once you have earned the Responsive Web Design, Algorithms and Data Structures, Front End Development Libraries, Data Visualization, Back End Development and APIs, and Legacy Information Security and Quality Assurance certifications, you&amp;rsquo;ll be able to claim your freeCodeCamp.org Full Stack Development Certification. This distinction signifies that you&amp;rsquo;ve completed around 1,800 hours of coding with a wide range of web development tools.&lt;/p&gt;
&lt;h4 id=&#34;legacy-certifications&#34;&gt;Legacy Certifications
&lt;/h4&gt;&lt;p&gt;We also have 4 legacy certifications dating back to our 2015 curriculum, which are still available. All of the required projects for these legacy certifications will remain available on freeCodeCamp.org.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Legacy Front End Development Certification&lt;/li&gt;
&lt;li&gt;Legacy Data Visualization Certification&lt;/li&gt;
&lt;li&gt;Legacy Back End Development Certification&lt;/li&gt;
&lt;li&gt;Legacy Information Security and Quality Assurance Certification&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;free-professional-certifications&#34;&gt;Free professional certifications
&lt;/h3&gt;&lt;h4 id=&#34;new-foundational-c-with-microsoft&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/foundational-c-sharp-with-microsoft/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;(New) Foundational C# with Microsoft&lt;/a&gt;
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/foundational-c-sharp-with-microsoft/#write-your-first-code-using-c-sharp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Write Your First Code Using C#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/foundational-c-sharp-with-microsoft/#create-and-run-simple-c-sharp-console-applications&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Create and Run Simple C# Console Applications&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/foundational-c-sharp-with-microsoft/#add-logic-to-c-sharp-console-applications&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Add Logic to C# Console Applications&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/foundational-c-sharp-with-microsoft/#work-with-variable-data-in-c-sharp-console-applications&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Work with Variable Data in C# Console Applications&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/foundational-c-sharp-with-microsoft/#create-methods-in-c-sharp-console-applications&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Create Methods in C# Console Applications&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/foundational-c-sharp-with-microsoft/#debug-c-sharp-console-applications&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Debug C# Console Applications&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Exam&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/learn/foundational-c-sharp-with-microsoft/foundational-c-sharp-with-microsoft-certification-exam/foundational-c-sharp-with-microsoft-certification-exam&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Foundational C# with Microsoft Certification Exam&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;the-learning-platform&#34;&gt;The Learning Platform
&lt;/h3&gt;&lt;p&gt;This code is running live at &lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;freeCodeCamp.org&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Our community also has:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A &lt;a class=&#34;link&#34; href=&#34;https://forum.freecodecamp.org&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;forum&lt;/a&gt; where you can usually get programming help or project feedback within hours.&lt;/li&gt;
&lt;li&gt;A &lt;a class=&#34;link&#34; href=&#34;https://youtube.com/freecodecamp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;YouTube channel&lt;/a&gt; with free courses on Python, SQL, Android, and a wide variety of other technologies.&lt;/li&gt;
&lt;li&gt;A &lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/news&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;technical publication&lt;/a&gt; with thousands of programming tutorials and articles about mathematics and computer science.&lt;/li&gt;
&lt;li&gt;A &lt;a class=&#34;link&#34; href=&#34;https://discord.gg/Z7Fm39aNtZ&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Discord server&lt;/a&gt; where you can hang out and talk with developers and people who are learning to code.&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;h4 id=&#34;join-the-community-here&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/signin&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Join the community here&lt;/a&gt;.
&lt;/h4&gt;&lt;/blockquote&gt;
&lt;h3 id=&#34;reporting-bugs-and-issues&#34;&gt;Reporting Bugs and Issues
&lt;/h3&gt;&lt;p&gt;If you think you&amp;rsquo;ve found a bug, first read the &lt;a class=&#34;link&#34; href=&#34;https://forum.freecodecamp.org/t/how-to-report-a-bug/19543&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;how to report a bug&lt;/a&gt; article and follow its instructions.&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re confident it&amp;rsquo;s a new bug and have confirmed that someone else is facing the same issue, go ahead and create a new GitHub issue. Be sure to include as much information as possible so we can reproduce the bug.&lt;/p&gt;
&lt;h3 id=&#34;reporting-security-issues-and-responsible-disclosure&#34;&gt;Reporting Security Issues and Responsible Disclosure
&lt;/h3&gt;&lt;p&gt;We appreciate responsible disclosure of vulnerabilities that might impact the integrity of our platforms and users.&lt;/p&gt;
&lt;blockquote&gt;
&lt;h4 id=&#34;read-our-security-policy-and-follow-these-steps-to-report-a-vulnerability&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://contribute.freecodecamp.org/#/security&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Read our security policy and follow these steps to report a vulnerability&lt;/a&gt;.
&lt;/h4&gt;&lt;/blockquote&gt;
&lt;h3 id=&#34;contributing&#34;&gt;Contributing
&lt;/h3&gt;&lt;p&gt;The freeCodeCamp.org community is possible thanks to thousands of kind volunteers like you. We welcome all contributions to the community and are excited to welcome you aboard.&lt;/p&gt;
&lt;blockquote&gt;
&lt;h4 id=&#34;please-follow-these-steps-to-contribute&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://contribute.freecodecamp.org&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Please follow these steps to contribute&lt;/a&gt;.
&lt;/h4&gt;&lt;/blockquote&gt;
&lt;p&gt;Recent Contributions:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://repobeats.axiom.co/api/embed/89be0a1a1c8f641c54f9234a7423e7755352c746.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Alt&#34;
	
	
&gt;&lt;/p&gt;
&lt;h3 id=&#34;license&#34;&gt;License
&lt;/h3&gt;&lt;p&gt;Copyright © 2025 freeCodeCamp.org&lt;/p&gt;
&lt;p&gt;The content of this repository is bound by the following licenses:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The computer software is licensed under the &lt;a class=&#34;link&#34; href=&#34;LICENSE.md&#34; &gt;BSD-3-Clause&lt;/a&gt; license.&lt;/li&gt;
&lt;li&gt;The learning resources in the &lt;a class=&#34;link&#34; href=&#34;https://producthunt.programnotes.cn/curriculum&#34; &gt;&lt;code&gt;/curriculum&lt;/code&gt;&lt;/a&gt; directory including their subdirectories thereon are copyright © 2025 freeCodeCamp.org&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        
    </channel>
</rss>
