<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
    <channel>
        
        <title>
            <![CDATA[ freeCodeCamp - freeCodeCamp.org ]]>
        </title>
        <description>
            <![CDATA[ Browse thousands of programming tutorials written by experts. Learn Web Development, Data Science, DevOps, Security, and get developer career advice. ]]>
        </description>
        <link>https://www.freecodecamp.org/news/</link>
        <image>
            <url>https://cdn.freecodecamp.org/universal/favicons/favicon.png</url>
            <title>
                <![CDATA[ freeCodeCamp - freeCodeCamp.org ]]>
            </title>
            <link>https://www.freecodecamp.org/news/</link>
        </image>
        <generator>Eleventy</generator>
        <lastBuildDate>Sun, 24 May 2026 04:42:39 +0000</lastBuildDate>
        <atom:link href="https://www.freecodecamp.org/news/author/freeCodeCamp/rss.xml" rel="self" type="application/rss+xml" />
        <ttl>60</ttl>
        
            <item>
                <title>
                    <![CDATA[ Here Are 850+ Ivy League Courses You Can Take Right Now for Free ]]>
                </title>
                <description>
                    <![CDATA[ By Dhawal Shah The 8 Ivy League schools - Harvard, Yale, Princeton, Columbia, Cornell, Dartmouth, Brown, and the University of Pennsylvania - are among the most prestigious universities in the world.  ]]>
                </description>
                <link>https://www.freecodecamp.org/news/ivy-league-free-online-courses-a0d7ae675869/</link>
                <guid isPermaLink="false">66d45eb473634435aafcef96</guid>
                
                    <category>
                        <![CDATA[ Life lessons ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Productivity ]]>
                    </category>
                
                    <category>
                        <![CDATA[ self-improvement  ]]>
                    </category>
                
                    <category>
                        <![CDATA[ startup ]]>
                    </category>
                
                    <category>
                        <![CDATA[ tech  ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Tue, 14 Jan 2025 06:00:00 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2022/01/collection-ivy-league-moocs-social-2.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Dhawal Shah</p>
<p>The 8 Ivy League schools - Harvard, Yale, Princeton, Columbia, Cornell, Dartmouth, Brown, and the University of Pennsylvania - are among the most prestigious universities in the world. In 2025, all 8 Ivy League schools are ranked in the top-20 of the <a href="https://www.usnews.com/best-colleges/rankings/national-universities"><strong>U.S. News &amp; World Report national university ranking</strong></a>. While these institutions are highly selective and difficult to get into, they offer many of their courses online for free.</p>
<p>Using <a href="https://www.classcentral.com/"><strong>Class Central's database</strong></a>, I've compiled these courses for you. In total, Ivy League schools currently offer over 1,850 courses that have attracted 60 million enrollments and 1.7 million bookmarks. Looking at the data:</p>
<ul>
<li><p>Brown University (81 courses)</p>
</li>
<li><p>Columbia University (56 courses)</p>
</li>
<li><p>Cornell University (14 courses)</p>
</li>
<li><p>Dartmouth College (231 courses)</p>
</li>
<li><p>Harvard University (357 courses)</p>
</li>
<li><p>Wharton School of the University of Pennsylvania (3 courses)</p>
</li>
<li><p>University of Pennsylvania (21 courses)</p>
</li>
<li><p>Princeton University (8 courses)</p>
</li>
<li><p>Yale University (1096 courses)</p>
</li>
</ul>
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1736548892842/25a4660a-3947-437a-8781-c7932f6f2c86.png" alt="25a4660a-3947-437a-8781-c7932f6f2c86" style="display:block;margin:0 auto" width="1726" height="996" loading="lazy">

<p><em>The</em> <a href="https://www.classcentral.com/"><em><strong>Class Central</strong></em></a> <em>database has over 250,000 online courses.</em></p>
<p>For those interested in staying updated on new Ivy League course offerings, you can "Follow" our dedicated <a href="https://www.classcentral.com/collection/ivy-league-moocs"><strong>collection on Class Central</strong></a>.</p>
<p>Note that figuring out how to audit a course for free on platforms such as Coursera can be a bit confusing. So my colleague <a href="https://www.classcentral.com/@pat"><strong>Pat</strong></a> and I have written a dedicated guide: <a href="https://www.classcentral.com/report/coursera-signup-for-free/"><strong>How to Sign up for Coursera Courses for Free</strong></a>.</p>
<p>In this guide, Harvard's CS50 courses clearly stands out - the first CS50 course has attracted over 6 million learners on edX alone. For that reason, we created a dedicated guide: <a href="https://www.classcentral.com/report/harvard-cs50-guide/"><strong>Harvard CS50 Guide: How to Pick the Right Course (with Free Certificate)</strong></a> where my colleague <a href="https://www.classcentral.com/@manoel"><strong>Manoel</strong></a> reviews the complete lineup of 14 courses, including 10 that offer free certificates of completion.</p>
<p>Also, recently we published a <a href="https://www.freecodecamp.org/news/free-certificates/"><strong>free developer certificates article</strong></a> with thousand of courses, including several from freeCodeCamp, Google, Microsoft, and Harvard.</p>
<hr>
<h2 id="heading-more-free-certificates"><strong>More Free Certificates</strong></h2>
<img src="https://www.classcentral.com/report/wp-content/uploads/2021/12/free-certificates-banner.png" alt="free-certificates-banner" style="display:block;margin:0 auto" width="1024" height="512" loading="lazy">

<p>If you don’t find what you need here, browse <a href="https://www.classcentral.com/"><strong>Class Central’s</strong></a> catalog of <a href="https://www.classcentral.com/subjects"><strong>over 250K courses</strong></a> or visit our thematic collections:</p>
<ul>
<li><p><a href="https://www.classcentral.com/report/free-developer-it-certifications/"><strong>2,000+ Free Developer and IT Certifications</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/report/wolfram-u-free-certificates/"><strong>40+ Free Certificates from Wolfram U</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/report/big-tech-free-courses/"><strong>10,000+ Free Courses from Tech Giants: Learn from Google, Microsoft, Amazon, and More</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/report/ocw-courses/"><strong>8000+ OpenCourseWare Courses from Top Institutions</strong></a>.</p>
</li>
</ul>
<hr>
<p>Without further ado, here are all the free online courses offered by Ivy League institutions.</p>
<h2 id="heading-brown-university-81-courses"><strong>Brown University (81 courses)</strong></h2>
<ul>
<li><p><a href="https://www.classcentral.com/course/udacity-reinforcement-learning-1849?ref=freecodecamp"><strong>Reinforcement Learning</strong></a> from <em>Brown University</em> ★★★☆☆(8)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/udacity-machine-learning-1020?ref=freecodecamp"><strong>Machine Learning</strong></a> from <em>Georgia Institute of Technology</em> ★★★★☆(7)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/udacity-machine-learning-unsupervised-learning-1848?ref=freecodecamp"><strong>Machine Learning: Unsupervised Learning</strong></a> from <em>Brown University</em> ★★★☆☆(3)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/independent-session-4-the-habit-of-judging-ourselves-and-others-107740?ref=freecodecamp"><strong>Session 4: The habit of judging ourselves and others</strong></a> from <em>Brown University</em> ★★★★★(2)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/literature-brown-university-fantastic-places-unhu-10255?ref=freecodecamp"><strong>Fantastic Places, Unhuman Humans: Exploring Humanity Through Literature</strong></a> from <em>Brown University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/independent-creating-an-inclusive-environment-for-sexual-and-gender-minority-patients-and-trainees-in-academic-clinical-settings-107696?ref=freecodecamp"><strong>Creating an Inclusive Environment for Sexual and Gender Minority Patients and Trainees in Academic Clinical Settings</strong></a> from <em>Brown University</em> ★★★★☆(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/independent-best-practices-for-treatment-of-acute-pain-express-interest-and-pre-survey-107752?ref=freecodecamp"><strong>Best Practices for Treatment of Acute Pain: Express Interest and Pre-Survey</strong></a> from <em>Brown University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/independent-socio-cognitive-behavioral-therapy-for-latinx-youth-with-suicidal-thoughts-and-behaviors-107682?ref=freecodecamp"><strong>Socio-Cognitive Behavioral Therapy for Latinx Youth with Suicidal Thoughts and Behaviors</strong></a> from <em>Brown University</em> ★★★★☆(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/independent-on-demand-the-future-of-lung-cancer-screening-for-all-communities-in-ri-where-we-are-and-where-we-need-to-be-107701?ref=freecodecamp"><strong>On Demand: The Future of Lung Cancer Screening for All Communities in RI: Where We Are and Where We Need to Be</strong></a> from <em>Brown University</em> ★★★★☆(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/ethics-brown-university-the-ethics-of-memory-8538?ref=freecodecamp"><strong>The Ethics of Memory</strong></a> from <em>Brown University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/engineering-brown-university-introduction-to-engi-12329?ref=freecodecamp"><strong>Introduction to Engineering and Design</strong></a> from <em>Brown University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/medicine-brown-university-artful-medicine-arts-po-8541?ref=freecodecamp"><strong>Artful Medicine: Art’s Power to Enrich Patient Care</strong></a> from <em>Brown University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/medicine-brown-university-beyond-medical-historie-11762?ref=freecodecamp"><strong>Beyond Medical Histories: Gaining Insight from Patient Stories</strong></a> from <em>Brown University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/independent-2022-2023-department-of-psychiatry-and-human-behavior-academic-grand-rounds-107751?ref=freecodecamp"><strong>2022-2023 Department of Psychiatry and Human Behavior Academic Grand Rounds</strong></a> from <em>Brown University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/independent-session-5-working-with-stress-and-anxiety-107741?ref=freecodecamp"><strong>Session 5: Working with stress and anxiety</strong></a> from <em>Brown University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/independent-csci-1730-introduction-to-programming-languages-458?ref=freecodecamp"><strong>CSCI 1730 - Introduction to Programming Languages</strong></a> from <em>Brown University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/independent-on-demand-identification-and-management-of-adhd-and-impulse-control-in-tourette-syndrome-107699?ref=freecodecamp"><strong>On-Demand - Identification and Management of ADHD and Impulse Control in Tourette Syndrome</strong></a> from <em>Brown University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/independent-2022-2023-child-and-adolescent-psychiatry-grand-rounds-107747?ref=freecodecamp"><strong>2022 - 2023 Child and Adolescent Psychiatry Grand Rounds</strong></a> from <em>Brown University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/independent-translating-understanding-of-neural-network-dysfunction-into-novel-mood-disorder-risk-markers-and-brain-based-treatments-for-bipolar-disorder-107680?ref=freecodecamp"><strong>Translating understanding of neural network dysfunction into novel, mood disorder risk markers and brain-based treatments for Bipolar Disorder</strong></a> from <em>Brown University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/independent-social-in-justice-and-mental-health-107731?ref=freecodecamp"><strong>Social (In)Justice and Mental Health</strong></a> from <em>Brown University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/independent-parent-based-treatment-for-childhood-anxiety-and-ocd-107681?ref=freecodecamp"><strong>Parent-Based Treatment for Childhood Anxiety and OCD</strong></a> from <em>Brown University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/independent-on-demand-demystifying-palliative-care-107736?ref=freecodecamp"><strong>On Demand | Demystifying Palliative Care</strong></a> from <em>Brown University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/independent-social-in-justice-and-children-s-mental-health-107676?ref=freecodecamp"><strong>Social (In)justice and Children’s Mental Health</strong></a> from <em>Brown University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/independent-9-21-22-5-ways-to-work-through-conflict-107746?ref=freecodecamp"><strong>9.21.22 5 Ways to Work Through Conflict</strong></a> from <em>Brown University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/independent-school-mental-health-suicide-prevention-and-wellbeing-promotion-lessons-from-the-last-10-years-wisdom-for-the-next-10-107678?ref=freecodecamp"><strong>School Mental Health, Suicide Prevention, and Wellbeing Promotion: Lessons from the last 10 years &amp; Wisdom for the next 10</strong></a> from <em>Brown University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/independent-racism-in-academic-psychiatry-hiding-beneath-the-cloak-of-our-benevolence-107670?ref=freecodecamp"><strong>Racism in Academic Psychiatry: Hiding Beneath the Cloak of Our Benevolence</strong></a> from <em>Brown University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/independent-tiktoktherapist-understanding-the-role-of-social-media-in-adolescent-mental-health-107728?ref=freecodecamp"><strong>TikTokTherapist: Understanding the Role of Social Media in Adolescent Mental Health</strong></a> from <em>Brown University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/independent-adolescent-substance-use-and-treatment-translating-science-into-clinical-practice-107669?ref=freecodecamp"><strong>Adolescent Substance Use and Treatment: Translating Science into Clinical Practice</strong></a> from <em>Brown University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/independent-medical-evaluation-of-the-sexual-assault-survivor-a-virtual-educational-curriculum-107737?ref=freecodecamp"><strong>Medical Evaluation of the Sexual Assault Survivor: A Virtual Educational Curriculum</strong></a> from <em>Brown University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/independent-docs-for-health-considering-social-and-structural-determinants-in-medical-care-107704?ref=freecodecamp"><strong>Docs for Health: Considering Social and Structural Determinants in Medical Care</strong></a> from <em>Brown University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/independent-emergency-care-for-opioid-use-disorder-107685?ref=freecodecamp"><strong>Emergency Care for Opioid Use Disorder</strong></a> from <em>Brown University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/independent-yoga-intervention-research-focus-on-people-with-depression-107675?ref=freecodecamp"><strong>Yoga Intervention Research: Focus on People with Depression</strong></a> from <em>Brown University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/independent-on-demand-micro-interventions-to-support-those-escaping-emotional-pain-addressing-overlapping-substance-use-and-suicide-risk-107729?ref=freecodecamp"><strong>On-demand | Micro-interventions to Support Those Escaping Emotional Pain: Addressing Overlapping Substance Use and Suicide Risk</strong></a> from <em>Brown University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/independent-session-3-how-life-gets-in-the-way-107739?ref=freecodecamp"><strong>Session 3: How life gets in the way</strong></a> from <em>Brown University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/independent-trauma-and-oud-session-iv-107716?ref=freecodecamp"><strong>Trauma and OUD: Session IV</strong></a> from <em>Brown University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/independent-on-demand-building-a-better-suicide-risk-assessment-the-nuts-and-bolts-of-the-columbia-protocol-107713?ref=freecodecamp"><strong>On-Demand | Building a Better Suicide Risk Assessment: The Nuts and Bolts of the Columbia Protocol</strong></a> from <em>Brown University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/independent-addressing-microaggressions-in-the-clinical-environment-107695?ref=freecodecamp"><strong>Addressing Microaggressions in the Clinical Environment</strong></a> from <em>Brown University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/independent-session-2-compassion-the-new-empathy-taking-the-me-out-of-empathy-107738?ref=freecodecamp"><strong>Session 2: Compassion the new empathy? Taking the me out of empathy</strong></a> from <em>Brown University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/independent-on-demand-improving-the-care-of-patients-with-sickle-cell-disease-107694?ref=freecodecamp"><strong>On Demand | Improving the Care of Patients with Sickle Cell Disease</strong></a> from <em>Brown University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/independent-rapid-acting-treatments-for-pediatric-depression-and-suicidality-where-are-we-now-107672?ref=freecodecamp"><strong>Rapid-acting Treatments for Pediatric Depression and Suicidality: Where are We Now?</strong></a> from <em>Brown University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/independent-evidence-based-emergency-care-for-opioid-use-disorder-107684?ref=freecodecamp"><strong>Evidence-based Emergency Care for Opioid Use Disorder</strong></a> from <em>Brown University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/independent-leveraging-sleep-and-circadian-science-to-devise-and-disseminate-novel-transdiagnostic-treatments-to-improve-sleep-health-107677?ref=freecodecamp"><strong>Leveraging Sleep and Circadian Science to Devise and Disseminate Novel Transdiagnostic Treatments to Improve Sleep Health</strong></a> from <em>Brown University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/independent-screen-media-social-interaction-and-asd-connecting-theory-and-research-107725?ref=freecodecamp"><strong>Screen Media, Social Interaction and ASD: Connecting Theory and Research</strong></a> from <em>Brown University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/independent-fears-bias-and-discrimination-substance-use-disorder-patient-care-107686?ref=freecodecamp"><strong>Fears, Bias and Discrimination - Substance Use Disorder Patient Care</strong></a> from <em>Brown University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/independent-on-demand-advances-in-the-treatment-of-tics-107687?ref=freecodecamp"><strong>On-Demand - Advances in the Treatment of Tics</strong></a> from <em>Brown University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/independent-on-demand-lethal-means-counseling-collaboration-at-the-patient-and-community-level-107730?ref=freecodecamp"><strong>On-Demand | Lethal Means Counseling: Collaboration at the Patient- and Community-Level</strong></a> from <em>Brown University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/independent-reducing-physician-burnout-107748?ref=freecodecamp"><strong>Reducing Physician Burnout</strong></a> from <em>Brown University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/independent-session-1-feeling-the-pain-empathy-and-action-107749?ref=freecodecamp"><strong>Session 1: Feeling the Pain: Empathy and Action</strong></a> from <em>Brown University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/independent-psychological-flexibility-building-a-pragmatic-model-and-method-of-intentional-change-107727?ref=freecodecamp"><strong>Psychological Flexibility: Building a Pragmatic Model and Method of Intentional Change</strong></a> from <em>Brown University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/independent-session-6-spreading-curiosity-don-t-just-do-something-sit-there-107742?ref=freecodecamp"><strong>Session 6: Spreading Curiosity: Don’t just do something, sit there</strong></a> from <em>Brown University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/independent-implementation-science-driving-health-policy-change-in-learning-health-systems-107673?ref=freecodecamp"><strong>Implementation Science: Driving Health Policy Change in Learning Health Systems</strong></a> from <em>Brown University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/independent-efd-on-demand-strategic-cv-creation-and-maintenance-107720?ref=freecodecamp"><strong>EFD On-Demand: Strategic CV Creation and Maintenance</strong></a> from <em>Brown University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/independent-efd-on-demand-improving-instruction-with-spaced-and-retrieval-practice-107719?ref=freecodecamp"><strong>EFD On-Demand: Improving Instruction with Spaced and Retrieval Practice</strong></a> from <em>Brown University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/independent-on-demand-may-7-2021-working-with-governments-institutions-stakeholders-to-support-healing-relationships-human-capital-ethical-stewardship-of-shared-data-107712?ref=freecodecamp"><strong>On-Demand: May 7, 2021: Working with Governments, Institutions, &amp; Stakeholders to Support Healing Relationships &amp; Human Capital; Ethical Stewardship of Shared Data</strong></a> from <em>Brown University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/independent-on-demand-transitioning-to-adult-care-time-is-ticcing-away-107700?ref=freecodecamp"><strong>On-Demand - Transitioning to Adult Care: Time is Ticcing Away</strong></a> from <em>Brown University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/independent-on-demand-january-8-2021-designing-human-centered-health-information-technology-hit-advancing-the-adoption-of-patient-empowering-technology-107692?ref=freecodecamp"><strong>On-Demand: January 8, 2021: Designing Human-Centered Health Information Technology (HIT) &amp; Advancing the Adoption of Patient- Empowering Technology</strong></a> from <em>Brown University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/independent-efd-on-demand-from-abstract-to-poster-to-case-report-a-guide-for-clinicians-107733?ref=freecodecamp"><strong>EFD On-Demand: From Abstract to Poster to Case Report: A Guide for Clinicians</strong></a> from <em>Brown University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/independent-efd-on-demand-practical-approaches-to-applying-conceptual-theoretical-frameworks-to-medical-education-research-107735?ref=freecodecamp"><strong>EFD On-Demand: Practical Approaches to Applying Conceptual &amp; Theoretical Frameworks to Medical Education Research</strong></a> from <em>Brown University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/independent-catatonia-evaluation-treatment-and-consideration-in-a-pediatric-population-107671?ref=freecodecamp"><strong>Catatonia, Evaluation, Treatment and Consideration in a Pediatric Population</strong></a> from <em>Brown University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/independent-on-demand-no-longer-speechless-a-practical-workshop-on-responding-to-microaggressions-in-biomedical-settings-107683?ref=freecodecamp"><strong>On Demand | No Longer Speechless - A Practical Workshop on Responding to Microaggressions in Biomedical Settings</strong></a> from <em>Brown University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/independent-the-top-8-important-facts-for-providers-to-know-about-their-patients-with-inflammatory-bowel-disease-in-2021-107710?ref=freecodecamp"><strong>The Top “8” Important Facts for Providers to Know About Their Patients with Inflammatory Bowel Disease in 2021</strong></a> from <em>Brown University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/independent-efd-on-demand-engaging-the-learner-active-learning-in-didactic-medical-education-107722?ref=freecodecamp"><strong>EFD On-Demand: Engaging the Learner - Active Learning in Didactic Medical Education</strong></a> from <em>Brown University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/independent-providence-sleep-research-interest-group-seminar-series-107679?ref=freecodecamp"><strong>Providence Sleep Research Interest Group Seminar Series</strong></a> from <em>Brown University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/independent-finding-the-ehr-data-to-tell-your-clinical-story-early-experiences-with-lifespan-pediatric-behavioral-health-emergency-services-107732?ref=freecodecamp"><strong>Finding the EHR Data to Tell Your Clinical Story: Early Experiences with Lifespan Pediatric Behavioral Health Emergency Services</strong></a> from <em>Brown University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/independent-academic-detailing-best-practices-for-treatment-of-acute-pain-107753?ref=freecodecamp"><strong>Academic Detailing: Best Practices for Treatment of Acute Pain</strong></a> from <em>Brown University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/independent-session-7-the-obstacle-is-the-way-107745?ref=freecodecamp"><strong>Session 7: The obstacle is the way</strong></a> from <em>Brown University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/independent-session-8-a-summary-of-all-that-we-ve-explored-107743?ref=freecodecamp"><strong>Session 8: A Summary of all that we’ve explored</strong></a> from <em>Brown University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/independent-tom-f-anders-seminar-series-107750?ref=freecodecamp"><strong>Tom F. Anders Seminar Series</strong></a> from <em>Brown University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/independent-on-demand-refractory-tourette-syndrome-107698?ref=freecodecamp"><strong>On-Demand - Refractory Tourette Syndrome</strong></a> from <em>Brown University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/independent-program-in-educational-faculty-development-on-demand-courses-107724?ref=freecodecamp"><strong>Program in Educational Faculty Development On-Demand Courses</strong></a> from <em>Brown University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/independent-2022-the-patient-and-the-practitioner-in-the-age-of-technology-promoting-healing-relationships-107755?ref=freecodecamp"><strong>2022 The Patient and The Practitioner in the Age of Technology: Promoting Healing Relationships</strong></a> from <em>Brown University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/independent-dcyf-and-legal-considerations-session-vi-107714?ref=freecodecamp"><strong>DCYF and Legal Considerations: Session VI</strong></a> from <em>Brown University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/independent-efd-on-demand-getting-your-scholarly-projects-unstuck-a-reference-management-workshop-107734?ref=freecodecamp"><strong>EFD On-Demand: Getting Your Scholarly Projects “Unstuck”- A Reference Management Workshop</strong></a> from <em>Brown University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/independent-efd-on-demand-critical-junctures-creating-high-impact-advising-conversations-107726?ref=freecodecamp"><strong>EFD On-Demand: Critical Junctures: Creating High Impact Advising Conversations</strong></a> from <em>Brown University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/independent-academic-detailing-group-presentation-best-practices-for-treatment-of-acute-pain-post-activity-107754?ref=freecodecamp"><strong>Academic Detailing Group Presentation: Best Practices for Treatment of Acute Pain - Post Activity</strong></a> from <em>Brown University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/independent-10-06-22-owims-book-club-session-i-live-in-person-option-crucial-conversations-107757?ref=freecodecamp"><strong>10.06.22 OWIMS Book Club (Session I- Live in-person option): Crucial Conversations</strong></a> from <em>Brown University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/independent-on-demand-march-5-2021-teaching-the-use-of-hit-to-support-relationship-based-care-promoting-wellness-in-clinical-care-107697?ref=freecodecamp"><strong>On-Demand: March 5, 2021: Teaching the Use of HIT to Support Relationship-based Care &amp; Promoting Wellness in Clinical Care</strong></a> from <em>Brown University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/independent-10-06-22-owims-book-club-session-ii-zoom-option-crucial-conversations-107756?ref=freecodecamp"><strong>10.06.22 OWIMS Book Club (Session II- Zoom option): Crucial Conversations</strong></a> from <em>Brown University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/independent-retaining-patients-in-office-based-buprenorphine-treatment-107706?ref=freecodecamp"><strong>Retaining Patients in Office-based Buprenorphine Treatment</strong></a> from <em>Brown University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/independent-efd-on-demand-you-ve-been-served-now-what-107723?ref=freecodecamp"><strong>EFD On-Demand: You've Been Served: Now What?</strong></a> from <em>Brown University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/independent-efd-on-demand-meeting-the-acgme-requirement-cqi-education-programs-for-residents-107693?ref=freecodecamp"><strong>EFD On-Demand: Meeting the ACGME Requirement: CQI Education Programs for Residents</strong></a> from <em>Brown University</em></p>
</li>
</ul>
<h2 id="heading-columbia-university-56-courses"><strong>Columbia University (56 courses)</strong></h2>
<ul>
<li><p><a href="https://www.classcentral.com/course/crisis-resource-management-columbia-university-cr-21613?ref=freecodecamp"><strong>Crisis Resource Management</strong></a> from <em>Columbia University</em> ★★★★★(50)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/climate-change-columbia-university-frontiers-of-s-114651?ref=freecodecamp"><strong>Frontiers of Science: Climate &amp; Us</strong></a> from <em>Columbia University</em> ★★★★★(22)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-navigating-hot-moments-in-the-classroom-columbia-ctl-381153?ref=freecodecamp"><strong>Navigating HOT Moments in the Classroom - Teaching Strategies and Response Framework</strong></a> from <em>Columbia University</em> ★★★★☆(15)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/us-history-columbia-university-the-civil-war-and--2439?ref=freecodecamp"><strong>The Civil War and Reconstruction – 1865-1890: The Unfinished Revolution</strong></a> from <em>Columbia University</em> ★★★★★(8)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/history-columbia-university-the-civil-war-and-rec-2297?ref=freecodecamp"><strong>The Civil War and Reconstruction - 1861 - 1865: A New Birth of Freedom</strong></a> from <em>Columbia University</em> ★★★★★(6)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/world-science-u-space-time-and-einstein-3407?ref=freecodecamp"><strong>Space, Time and Einstein</strong></a> from <em>Columbia University</em> ★★★★★(5)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/politics-columbia-university-the-civil-war-and-re-2172?ref=freecodecamp"><strong>The Civil War and Reconstruction - 1850-1861: A&nbsp;House Divided</strong></a> from <em>Columbia University</em> ★★★★★(4)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/world-science-u-special-relativity-3406?ref=freecodecamp"><strong>Special Relativity</strong></a> from <em>Columbia University</em> ★★★★☆(4)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/medicine-columbia-university-pediatric-hiv-nursin-11350?ref=freecodecamp"><strong>Pediatric HIV</strong></a> from <em>Columbia University</em> ★★★★☆(3)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/corporate-finance-columbia-university-introductio-9060?ref=freecodecamp"><strong>Introduction to Corporate Finance</strong></a> from <em>Columbia University</em> ★★★★★(2)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/womens-rights-columbia-university-seeking-womens--13127?ref=freecodecamp"><strong>Seeking Women’s Rights: Colonial Period to the Civil War</strong></a> from <em>Columbia University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/business-administration-columbia-university-risk--9062?ref=freecodecamp"><strong>Risk &amp; Return</strong></a> from <em>Columbia University</em> ★★★★☆(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/journalism-columbia-university-global-muckraking--8029?ref=freecodecamp"><strong>Global Muckraking: Investigative Journalism and Global Media</strong></a> from <em>Columbia University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/buddhism-columbia-university-indian-tibetan-river-13686?ref=freecodecamp"><strong>Indian &amp; Tibetan River of Buddhism</strong></a> from <em>Columbia University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/history-columbia-university-wage-work-for-women-c-13128?ref=freecodecamp"><strong>Wage Work for Women Citizens: 1870-1920</strong></a> from <em>Columbia University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/career-development-columbia-university-find-your--12258?ref=freecodecamp"><strong>Find Your Calling: Career Transition Principles for Returning Veterans</strong></a> from <em>Columbia University</em> ★★★★☆(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/medicine-columbia-university-fighting-hiv-with-an-11351?ref=freecodecamp"><strong>Fighting HIV with Antiretroviral Therapy: Implementing the Treat-All Approach</strong></a> from <em>Columbia University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/cash-flow-analysis-columbia-university-free-cash--9061?ref=freecodecamp"><strong>Free Cash Flow Analysis</strong></a> from <em>Columbia University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/inequality-columbia-university-fighting-for-equal-13130?ref=freecodecamp"><strong>Fighting for Equality: 1950–2018</strong></a> from <em>Columbia University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/childrens-rights-columbia-university-protecting-c-14482?ref=freecodecamp"><strong>Protecting Children in Humanitarian Settings</strong></a> from <em>Columbia University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/international-law-columbia-university-freedom-of--15198?ref=freecodecamp"><strong>Freedom of Expression and Information in the Time of Globalization: Foundational Course</strong></a> from <em>Columbia University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/education-columbia-university-learning-success-21907?ref=freecodecamp"><strong>Learning Success</strong></a> from <em>Columbia University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/education-columbia-university-inclusive-teaching--13690?ref=freecodecamp"><strong>Inclusive Teaching: Supporting All Students in the College Classroom</strong></a> from <em>Columbia University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/negotiations-columbia-university-negotiating-a-ch-13129?ref=freecodecamp"><strong>Negotiating a Changing World: 1920-1950</strong></a> from <em>Columbia University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/globalization-columbia-university-freedom-of-expr-15199?ref=freecodecamp"><strong>Freedom of Expression and Information in the Time of Globalization: Advanced Course</strong></a> from <em>Columbia University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/computer-science-columbia-university-programming--295555?ref=freecodecamp"><strong>Programming &amp; Data Structures</strong></a> from <em>Columbia University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/education-columbia-university-attaining-higher-ed-13336?ref=freecodecamp"><strong>Attaining Higher Education</strong></a> from <em>Columbia University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/human-rights-columbia-university-indigenous-peopl-22010?ref=freecodecamp"><strong>Indigenous Peoples' Rights</strong></a> from <em>Columbia University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/education-columbia-university-blended-learning-to-207526?ref=freecodecamp"><strong>Blended Learning Toolkit</strong></a> from <em>Columbia University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/computer-science-columbia-university-essential-ma-295554?ref=freecodecamp"><strong>Essential Math for AI</strong></a> from <em>Columbia University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/world-science-u-rewriting-the-code-of-life-with-crispr-58218?ref=freecodecamp"><strong>Rewriting the Code of Life with CRISPR</strong></a> from <em>Columbia University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/childrens-rights-columbia-university-inspire-seve-96663?ref=freecodecamp"><strong>INSPIRE: Seven Strategies for Ending Violence Against Children</strong></a> from <em>Columbia University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/public-health-columbia-university-public-health-a-272872?ref=freecodecamp"><strong>Public Health Advocacy Academy</strong></a> from <em>Columbia University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/higher-education-columbia-university-university-s-9129?ref=freecodecamp"><strong>University Studies for Student Veterans</strong></a> from <em>Columbia University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/healthcare-columbia-university-menstruation-in-a--57799?ref=freecodecamp"><strong>Menstruation in a Global Context: Addressing Policy and Practice</strong></a> from <em>Columbia University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/education-columbia-university-digital-case-method-207527?ref=freecodecamp"><strong>Digital Case Method</strong></a> from <em>Columbia University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/education-columbia-university-supporting-veteran--62878?ref=freecodecamp"><strong>Supporting Veteran Success in Higher Education</strong></a> from <em>Columbia University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/medicine-columbia-university-soins-infirmiers-en--13333?ref=freecodecamp"><strong>Soins infirmiers en VIH pédiatrique</strong></a> from <em>Columbia University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/medicine-columbia-university-traitement-antiretro-13312?ref=freecodecamp"><strong>Traitement antirétroviral pour lutter contre le VIH : mise en œuvre de l'approche « traiter tout le monde »</strong></a> from <em>Columbia University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-mooc-perry-mehrling-economics-of-money-and-banking-511942?ref=freecodecamp"><strong>Economics of Money and Banking</strong></a> from <em>Columbia University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-mooc-edsci1x-4-effective-teaching-strategies-science-of-learning-511940?ref=freecodecamp"><strong>Effective Teaching Strategies - Science of Learning</strong></a> from <em>Columbia University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-mooc-ussv101x-how-to-study-for-technical-courses-511941?ref=freecodecamp"><strong>How to Study for Technical Courses</strong></a> from <em>Columbia University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-mooc-virology-1-how-viruses-work-with-vincent-racaniello-511943?ref=freecodecamp"><strong>Virology 1 - How Viruses Work</strong></a> from <em>Columbia University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-crmx-crisis-resource-management-mooc-511937?ref=freecodecamp"><strong>Crisis Resource Management - Non-Technical Skills for Effective Healthcare Teamwork</strong></a> from <em>Columbia University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-crmx-crisis-resource-management-section-2-preparation-511938?ref=freecodecamp"><strong>Crisis Resource Management - Section 2: Preparation</strong></a> from <em>Columbia University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-ways-of-making-glassmaking-full-process-431733?ref=freecodecamp"><strong>Glassmaking Techniques and Processes - From Blowing to Fusing</strong></a> from <em>Columbia University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-fos4-5-3-foreshadowing-section-5-future-climate-488922?ref=freecodecamp"><strong>FOS4 - Foreshadowing - Section 5: Future Climate</strong></a> from <em>Columbia University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-fos4-5-4-debunking-myths-section-5-future-climate-488923?ref=freecodecamp"><strong>Debunking Climate Myths - Section 5: Future Climate</strong></a> from <em>Columbia University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-fos4-2-2-greenhouse-gasses-section-2-global-warming-the-earth-s-surface-488924?ref=freecodecamp"><strong>Greenhouse Gases - Global Warming: The Earth's Surface</strong></a> from <em>Columbia University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-mooc-edsci1x-1-memory-and-learning-science-of-learning-511939?ref=freecodecamp"><strong>Memory and Learning - Science of Learning</strong></a> from <em>Columbia University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-new-courseworks-tutorials-511944?ref=freecodecamp"><strong>New CourseWorks Tutorials for Columbia Faculty and Teaching Assistants</strong></a> from <em>Columbia University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-ways-of-making-plastic-full-length-522699?ref=freecodecamp"><strong>Ways of Making - Plastic Techniques and Applications</strong></a> from <em>Columbia University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-ways-of-making-glassmaking-glass-chain-431731?ref=freecodecamp"><strong>Creating a Glass Chain Using Flameworking Techniques</strong></a> from <em>Columbia University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-ways-of-making-glassmaking-glass-flower-431732?ref=freecodecamp"><strong>Creating Glass Flowers Through Flameworking Techniques</strong></a> from <em>Columbia University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-ways-of-making-plastic-rubber-molds-522700?ref=freecodecamp"><strong>Ways of Making - Plastic - Rubber Molds</strong></a> from <em>Columbia University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-ways-of-making-plastic-bioplastic-522701?ref=freecodecamp"><strong>Ways of Making - Plastic - Bioplastic</strong></a> from <em>Columbia University</em></p>
</li>
</ul>
<h2 id="heading-cornell-university-14-courses"><strong>Cornell University (14 courses)</strong></h2>
<ul>
<li><p><a href="https://www.classcentral.com/course/freecodecamp-database-systems-cornell-university-course-sql-nosql-large-scale-data-analysis-57068?ref=freecodecamp"><strong>Database Systems - Cornell University Course (SQL, NoSQL, Large-Scale Data Analysis)</strong></a> from <em>Cornell University</em> ★★★★★(40)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/computer-programming-cornell-university-the-compu-2809?ref=freecodecamp"><strong>The Computing Technology Inside Your Smartphone</strong></a> from <em>Cornell University</em> ★★★★★(5)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/biology-cornell-university-sharks-5865?ref=freecodecamp"><strong>Sharks!</strong></a> from <em>Cornell University</em> ★★★★★(5)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/biotechnology-cornell-university-the-science-and--6501?ref=freecodecamp"><strong>The Science and Politics of the GMO</strong></a> from <em>Cornell University</em> ★★★★★(2)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/computer-programming-cornell-university-networks--1565?ref=freecodecamp"><strong>Networks, Crowds and Markets</strong></a> from <em>Cornell University</em> ★★★★☆(2)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/big-data-cornell-university-wiretaps-to-big-data--1492?ref=freecodecamp"><strong>Wiretaps to Big Data: Privacy and Surveillance in the Age of Interconnection</strong></a> from <em>Cornell University</em> ★★★★☆(2)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/business-administration-cornell-university-struct-8285?ref=freecodecamp"><strong>Structuring Business Agreements for Success</strong></a> from <em>Cornell University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/education-cornell-university-teaching-learning-in-15171?ref=freecodecamp"><strong>Teaching &amp; Learning in the Diverse Classroom</strong></a> from <em>Cornell University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/nature-cornell-university-reclaiming-broken-place-2811?ref=freecodecamp"><strong>Reclaiming Broken Places: Introduction to Civic Ecology</strong></a> from <em>Cornell University</em> ★★★☆☆(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/world-science-u-foundations-of-understanding-and-combating-cancer-58165?ref=freecodecamp"><strong>Foundations of Understanding and Combating Cancer</strong></a> from <em>Cornell University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/stem-cornell-university-advancing-learning-throug-6327?ref=freecodecamp"><strong>Advancing Learning Through Evidence-Based STEM Teaching</strong></a> from <em>Cornell University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/biology-life-sciences-cornell-university-applicat-296811?ref=freecodecamp"><strong>Applications of Machine Learning in Plant Science</strong></a> from <em>Cornell University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/teacher-training-cornell-university-an-introducti-6994?ref=freecodecamp"><strong>An Introduction to Evidence-Based Undergraduate STEM Teaching</strong></a> from <em>Cornell University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-nonlinear-dynamics-and-chaos-steven-strogatz-cornell-university-53089?ref=freecodecamp"><strong>Nonlinear Dynamics and Chaos</strong></a> from <em>Cornell University</em></p>
</li>
</ul>
<h2 id="heading-dartmouth-college-231-courses"><strong>Dartmouth College (231 courses)</strong></h2>
<ul>
<li><p><a href="https://www.classcentral.com/course/environmental-science-dartmouth-college-introduct-2637?ref=freecodecamp"><strong>Introduction to Environmental Science</strong></a> from <em>Dartmouth College</em> ★★★★☆(8)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/engineering-dartmouth-college-the-engineering-of--3208?ref=freecodecamp"><strong>The Engineering of Structures Around Us</strong></a> from <em>Dartmouth College</em> ★★★★☆(3)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/philosophy-dartmouth-college-question-reality-sci-6851?ref=freecodecamp"><strong>Question Reality! Science, philosophy, and the search for meaning</strong></a> from <em>Dartmouth College</em> ★★★★☆(3)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/leadership-lessons-legends-106495?ref=freecodecamp"><strong>Leadership Lessons from Legends</strong></a> from <em>Dartmouth College</em> ★★★★☆(3)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/c-programming-dartmouth-college-c-programming-mod-11666?ref=freecodecamp"><strong>C Programming: Modular Programming and Memory Management</strong></a> from <em>Dartmouth College</em> ★★★☆☆(3)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/c-programming-dartmouth-college-c-programming-lan-11535?ref=freecodecamp"><strong>C Programming: Language Foundations</strong></a> from <em>Dartmouth College</em> ★★★★★(2)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/linux-dartmouth-college-linux-basics-the-command--11537?ref=freecodecamp"><strong>Linux Basics: The Command Line Interface</strong></a> from <em>Dartmouth College</em> ★★★★★(2)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/c-programming-dartmouth-college-c-programming-poi-11533?ref=freecodecamp"><strong>C Programming: Pointers and Memory Management</strong></a> from <em>Dartmouth College</em> ★★★★★(2)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/c-programming-dartmouth-college-c-programming-usi-11538?ref=freecodecamp"><strong>C Programming: Using Linux Tools and Libraries</strong></a> from <em>Dartmouth College</em> ★★★★★(2)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/retail-dartmouth-college-retail-fundamentals-8513?ref=freecodecamp"><strong>Retail Fundamentals</strong></a> from <em>Dartmouth College</em> ★★★★☆(2)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/italian-opera-dartmouth-college-introduction-to-i-3840?ref=freecodecamp"><strong>Introduction to Italian Opera</strong></a> from <em>Dartmouth College</em> ★★★☆☆(2)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/calming-de-escalation-106418?ref=freecodecamp"><strong>Calming and De-Escalation</strong></a> from <em>Dartmouth College</em> ★★★★★(2)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/literature-dartmouth-college-the-american-renaiss-4916?ref=freecodecamp"><strong>The American Renaissance: Classic Literature of the 19th Century</strong></a> from <em>Dartmouth College</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/literature-dartmouth-college-john-milton-paradise-11575?ref=freecodecamp"><strong>John Milton: Paradise Lost</strong></a> from <em>Dartmouth College</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/retail-dartmouth-college-omnichannel-strategy-and-8519?ref=freecodecamp"><strong>Omnichannel Strategy and Management</strong></a> from <em>Dartmouth College</em> ★★★★☆(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/developing-trauma-informed-practice-part-series-106533?ref=freecodecamp"><strong>Developing a Trauma-Informed Practice: Four Part Series</strong></a> from <em>Dartmouth College</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/holistic-care-webinar-introduction-clinical-hypno-106504?ref=freecodecamp"><strong>Holistic Care Webinar: Introduction to Clinical Hypnosis - Strategies and Skills for Stress Reduction and Improved Communication</strong></a> from <em>Dartmouth College</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/psychiatry-grand-rounds-social-justice-mental-hea-106460?ref=freecodecamp"><strong>Psychiatry Grand Rounds - Social (In)justice and Mental Health</strong></a> from <em>Dartmouth College</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/holistic-care-webinar-essential-oil-therapy-nursi-106456?ref=freecodecamp"><strong>Holistic Care Webinar: Essential Oil Therapy for Nursing Practice</strong></a> from <em>Dartmouth College</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/secondary-traumatic-stress-burnout-106437?ref=freecodecamp"><strong>Secondary Traumatic Stress and Burnout</strong></a> from <em>Dartmouth College</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/pediatric-lecture-series-baron-munchausen-medical-106529?ref=freecodecamp"><strong>Pediatric Lecture Series - Baron Munchausen to Medical Child Abuse</strong></a> from <em>Dartmouth College</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/internal-medicine-education-conference-2020-manag-106566?ref=freecodecamp"><strong>General Internal Medicine Education Conference 2020 - Management of Hepatitis C in Primary Care 6/25/2020</strong></a> from <em>Dartmouth College</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/innovation-nursing-transforming-care-nurse-time-106496?ref=freecodecamp"><strong>Innovation in Nursing: Transforming Care One Nurse at a Time!</strong></a> from <em>Dartmouth College</em> ★★★★☆(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/nursing-grand-rounds-part-4-changing-culture-surr-106509?ref=freecodecamp"><strong>Nursing Grand Rounds Part 4 - Changing the Culture Surrounding Mental Illness: It's Way Past Time</strong></a> from <em>Dartmouth College</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/internal-medicine-education-conference-primary-ca-106457?ref=freecodecamp"><strong>General Internal Medicine Education Conference - Primary Care Education - Integrated Mental Health: Evidence, Policy, and Implementation</strong></a> from <em>Dartmouth College</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/leadership-evolving-journey-mission-values-leadin-106494?ref=freecodecamp"><strong>Leadership as an Evolving Journey: Mission and Values in Leading Others</strong></a> from <em>Dartmouth College</em> ★☆☆☆☆(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/medicine-grand-rounds-department-medicine-reports-106556?ref=freecodecamp"><strong>Medicine Grand Rounds - Department of Medicine Case Reports</strong></a> from <em>Dartmouth College</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/nursing-grand-rounds-intersection-human-trafficki-106543?ref=freecodecamp"><strong>Nursing Grand Rounds The Intersection of Human Trafficking and Domestic Violence: Is it DV or Could It Be Trafficking?</strong></a> from <em>Dartmouth College</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/medicine-grand-rounds-pressure-hyperbaric-oxygen--106559?ref=freecodecamp"><strong>Medicine Grand Rounds - Under Pressure: Should We Give Hyperbaric Oxygen to COVID-19 Patients?</strong></a> from <em>Dartmouth College</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/medicine-grand-rounds-department-medicine-scholar-106569?ref=freecodecamp"><strong>Medicine Grand Rounds - Department of Medicine Scholarship Enhancement in Academic Medicine (SEAM) Project Reports</strong></a> from <em>Dartmouth College</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/medicine-grand-rounds-senior-resident-internal-me-106572?ref=freecodecamp"><strong>Medicine Grand Rounds - Senior Resident in Internal Medicine Research Presentations</strong></a> from <em>Dartmouth College</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/tell-healthcare-providers-106394?ref=freecodecamp"><strong>Know &amp; Tell for Healthcare Providers</strong></a> from <em>Dartmouth College</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/c-programming-dartmouth-college-c-programming-get-11534?ref=freecodecamp"><strong>C Programming: Getting Started</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/innovation-dartmouth-college-developing-breakthro-11328?ref=freecodecamp"><strong>Developing Breakthrough Innovations with the Three Box Solution</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/ethics-dartmouth-college-libertarian-free-will-ne-12605?ref=freecodecamp"><strong>Libertarian Free Will: Neuroscientific and Philosophical Evidence</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/innovation-dartmouth-college-executing-breakthrou-11329?ref=freecodecamp"><strong>Executing Breakthrough Innovations with the Three Box Solution</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/art-dartmouth-college-introduction-to-german-oper-7474?ref=freecodecamp"><strong>Introduction to German Opera</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/c-programming-dartmouth-college-c-programming-adv-11536?ref=freecodecamp"><strong>C Programming: Advanced Data Types</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/communication-dartmouth-college-communicating-str-303653?ref=freecodecamp"><strong>Communicating Strategically</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/human-anatomy-dartmouth-college-bipedalism-the-sc-8493?ref=freecodecamp"><strong>Bipedalism: The Science of Upright Walking</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/communication-dartmouth-college-crisis-communicat-303655?ref=freecodecamp"><strong>Crisis Communication and Management</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/psychiatry-grand-rounds-physician-training-prospe-106507?ref=freecodecamp"><strong>Psychiatry Grand Rounds - Physician Training: A Prospective Model to Understand How Stress Leads to Depression</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/communication-dartmouth-college-corporate-respons-303656?ref=freecodecamp"><strong>Corporate Responsibility</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/communication-dartmouth-college-corporate-brand-a-303654?ref=freecodecamp"><strong>Corporate Brand and Reputation</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/laying-groundwork-adverse-childhood-experiences-a-106438?ref=freecodecamp"><strong>Laying the Groundwork: Adverse Childhood Experiences (ACEs) and their Impact</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/psychiatry-grand-rounds-understanding-addressing--106455?ref=freecodecamp"><strong>Psychiatry Grand Rounds - Understanding and Addressing the Psychosocial Needs of Trans and Non-Binary Patients: An Affirming, Effective, and Research-Based Approach</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/becoming-106493?ref=freecodecamp"><strong>Who are you BECOMING?</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/data-analysis-statistics-dartmouth-college-fundam-432145?ref=freecodecamp"><strong>Fundamentals of Digital Transformation</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/psychiatry-grand-rounds-treatment-people-inject-d-106484?ref=freecodecamp"><strong>Psychiatry Grand Rounds - Treatment of People Who Inject Drugs Hospitalized for Serious Infection</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/help-helpers-building-foundation-trauma-informed--106420?ref=freecodecamp"><strong>Help for the Helpers: Building a Foundation for Trauma Informed Care</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/trauma-informed-primary-care-106415?ref=freecodecamp"><strong>Trauma-Informed Primary Care</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/data-analysis-statistics-dartmouth-college-simula-434300?ref=freecodecamp"><strong>Simulation for Digital Transformation</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/treatment-complex-chronic-pain-opioids-helping-hu-106384?ref=freecodecamp"><strong>Treatment of Complex Chronic Pain: Are Opioids Helping or Hurting?</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/data-analysis-statistics-dartmouth-college-predic-434299?ref=freecodecamp"><strong>Predictive Analytics</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/medicine-grand-rounds-anti-racism-healthcare-heal-106528?ref=freecodecamp"><strong>Medicine Grand Rounds - Anti-Racism, Healthcare, and Health Policy: How far can we go?</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/link-trauma-substance-misuse-strategies-address-m-106417?ref=freecodecamp"><strong>The Link Between Trauma and Substance Misuse: Strategies to Address This in Medical Practice</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/nursing-grand-rounds-trauma-informed-care-106453?ref=freecodecamp"><strong>Nursing Grand Rounds Trauma Informed Care</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/lwww-talk-self-care-practical-care-ourselves-106568?ref=freecodecamp"><strong>LWWW Well Talk Self-Care: Practical Ways We Can Take Care of Ourselves and Each Other</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/interprofessional-grand-rounds-webinar-series-add-106400?ref=freecodecamp"><strong>Interprofessional Grand Rounds Webinar Series Addressing Sexual Violence: Working Together to Support Survivors (SANE &amp; Law Enforcement) Session 2 of 4</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/chad-pediatric-lecture-series-our-student-s-emoti-106416?ref=freecodecamp"><strong>CHaD Pediatric Lecture Series - Our Student's Emotional and Behavioral Health: Improving Collaboration Between Schools, Families, and Physicians by Focusing on the Child</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/medicine-grand-rounds-cardiovascular-disease-canc-106446?ref=freecodecamp"><strong>Medicine Grand Rounds - Cardiovascular Disease and Cancer: Cross-Disease Communication</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/internal-medicine-primary-care-education-conferen-106434?ref=freecodecamp"><strong>General Internal Medicine and Primary Care Education Conference - Treating Unhealthy Alcohol Use: What's Our Disorder?</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/perianesthesia-procedural-topics-operating-room-a-106523?ref=freecodecamp"><strong>Perianesthesia and Procedural Topics Non-Operating Room Anesthesia</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/medicine-grand-rounds-aging-dying-prison-integrat-106515?ref=freecodecamp"><strong>Medicine Grand Rounds - Aging and Dying in Prison: Integrating Geriatrics and Palliative Care into Criminal Justice Reform</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/medicine-grand-rounds-covid-19-immunology-boot-ca-106564?ref=freecodecamp"><strong>Medicine Grand Rounds - COVID-19 as Immunology Boot Camp: Cytokine Release Syndrome &amp; Prospects for Therapy</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/data-analysis-statistics-dartmouth-college-prescr-434301?ref=freecodecamp"><strong>Prescriptive Analytics</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/axl-advanced-opioid-disorder-waiver-team-learning-106473?ref=freecodecamp"><strong>AXL: Advanced Opioid Use Disorder X-waiver Team Learning Collaborative: Co-occurring Mental Illness and Substance Use</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/medicine-grand-rounds-structural-heart-disease-in-106477?ref=freecodecamp"><strong>Medicine Grand Rounds - Structural Heart Disease: Innovation, Implementation &amp; Interdisciplinary Care</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/pediatric-lecture-series-caring-adolescents-eatin-106522?ref=freecodecamp"><strong>Pediatric Lecture Series - Caring for Adolescents with Eating Disorders in Northern New England</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/medicine-grand-rounds-cardiovascular-safety-urate-106429?ref=freecodecamp"><strong>Medicine Grand Rounds - Cardiovascular Safety of Urate-Lowering Drugs in Gout</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/nursing-grand-rounds-part-2-changing-culture-surr-106542?ref=freecodecamp"><strong>Nursing Grand Rounds Part 2 Changing the Culture Surrounding Mental Illness: It's Way Past Time</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/medicine-grand-rounds-heart-failure-preserved-eje-106521?ref=freecodecamp"><strong>Medicine Grand Rounds - Heart Failure with Preserved Ejection Fraction - A Misunderstood Disease in Search of a Therapy</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/nonalcoholic-fatty-liver-disease-106396?ref=freecodecamp"><strong>Nonalcoholic Fatty Liver Disease</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/vaccine-anxiety-children-106512?ref=freecodecamp"><strong>Vaccine Anxiety in Children</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/interprofessional-grand-rounds-webinar-series-add-106395?ref=freecodecamp"><strong>Interprofessional Grand Rounds Webinar Series Addressing Sexual Violence: Working Together to Support Survivors (Child Advocacy Model in Child Abuse Case) Session 4 of 4</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/medicine-grand-rounds-healing-intention-106444?ref=freecodecamp"><strong>Medicine Grand Rounds - Healing with Intention</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/medicine-grand-rounds-immune-related-toxicities-i-106425?ref=freecodecamp"><strong>Medicine Grand Rounds - Immune-Related Toxicities with Immune Checkpoint Inhibitors</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/internal-medicine-education-conference-primary-ca-106421?ref=freecodecamp"><strong>General Internal Medicine Education Conference - Primary Care Education - Osteoporosis related fractures;Deadly but Ignored.....A way forward</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/putting-trauma-informed-care-practice-perinatal-s-106461?ref=freecodecamp"><strong>Putting Trauma-Informed Care into Practice in the Perinatal Setting (Part 1 of 3) - Foundations for Trauma Informed Care</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/axl-advanced-opioid-disorder-waiver-team-learning-106465?ref=freecodecamp"><strong>AXL: Advanced Opioid Use Disorder X-waiver Team Learning Collaborative MAT and Telemedicine</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/nursing-grand-rounds-2021-ada-standards-care-over-106435?ref=freecodecamp"><strong>Nursing Grand Rounds The 2021 ADA Standards of Care: An Overview of Diabetes Classifications and the Use of Technology in Diabetes Management</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/dh-ambulatory-nursing-presents-art-nursing-creati-106483?ref=freecodecamp"><strong>DH Ambulatory Nursing Presents The Art of Nursing: Creativity, Growth and Innovation</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/chad-pediatric-lecture-series-teen-brain-decision-106392?ref=freecodecamp"><strong>CHaD Pediatric Lecture Series - The Teen Brain: Decision making, assent, and confidentiality</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/medicine-grand-rounds-implementing-telemedicine-c-106571?ref=freecodecamp"><strong>Medicine Grand Rounds - Implementing Telemedicine in a Chronic Care Model</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/nursing-grand-rounds-heart-failure-education-guid-106581?ref=freecodecamp"><strong>Nursing Grand Rounds Heart Failure Education: A Guide for Nurses</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/interprofessional-grand-rounds-s-wrong-s-trauma-106383?ref=freecodecamp"><strong>Interprofessional Grand Rounds Nothing's wrong with them! It's Trauma</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/medicine-grand-rounds-questions-colorectal-cancer-106436?ref=freecodecamp"><strong>Medicine Grand Rounds - Open Questions in Colorectal Cancer Screening</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/nursing-grand-rounds-part-6-changing-culture-surr-106450?ref=freecodecamp"><strong>Nursing Grand Rounds Part 6 - Changing the Culture Surrounding Mental Illness: It's Way Past Time</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/medicine-grand-rounds-sex-differences-obstructive-106573?ref=freecodecamp"><strong>Medicine Grand Rounds - Sex Differences in Obstructive Sleep Apnea Why it Matters, May 8, 2020</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/medicine-grand-rounds-virtually-science-practice--106519?ref=freecodecamp"><strong>Medicine Grand Rounds - Virtually Better: The Science and Practice of Therapeutic Virtual Reality</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/putting-trauma-informed-care-practice-perinatal-s-106458?ref=freecodecamp"><strong>Putting Trauma-Informed Care into Practice in the Perinatal Setting (Part 2 of 3) - Caring with Compassion Building Skills for Trauma-Responsive Care</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/surgery-grand-rounds-june-19-2020-perioperative-m-106567?ref=freecodecamp"><strong>Surgery Grand Rounds June 19, 2020 - Perioperative Management of Pain and Addiction in Patients with Opioid Use Disorder</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/nursing-grand-rounds-changing-culture-surrounding-106555?ref=freecodecamp"><strong>Nursing Grand Rounds Changing the Culture Surrounding Mental Illness: It's Way Past Time</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/echo-climate-health-towards-climate-informed-care-106385?ref=freecodecamp"><strong>ECHO Climate &amp; Health: Towards Climate-Informed Care &amp; Advocacy</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/nursing-grand-rounds-shattering-silence-rape-trau-106511?ref=freecodecamp"><strong>Nursing Grand Rounds Shattering Silence: Rape Trauma Circa 2021</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/medicine-grand-rounds-structural-inequity-racial--106561?ref=freecodecamp"><strong>Medicine Grand Rounds - Structural Inequity, Racial and Ethnic Disparities and Infectious Diseases: Are There Sustainable Solutions?</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/medicine-grand-rounds-gut-microbiome-lessons-reim-106580?ref=freecodecamp"><strong>Medicine Grand Rounds - Gut Microbiome: Lessons from the REIMAGINE Study, Mark Pimentel, MD, FRCP(C)</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/medicine-grand-rounds-emerging-science-transform--106541?ref=freecodecamp"><strong>Medicine Grand Rounds - How Emerging Science Can Transform Obesity Care</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/department-surgery-grand-rounds-responsible-opioi-106478?ref=freecodecamp"><strong>Department of Surgery Grand Rounds - Responsible Opioid Prescribing After Surgery</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/dh-ambulatory-nursing-presents-professional-teleh-106488?ref=freecodecamp"><strong>DH Ambulatory Nursing Presents - Professional Telehealth Nursing: More than a Question, Click, and Conclusion</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/medicine-grand-rounds-bob-cimis-memorial-lecture--106452?ref=freecodecamp"><strong>Medicine Grand Rounds - The Bob Cimis Memorial Lecture - Challenges and Progress Towards the Prevention of Pancreatic Cancer</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/medicine-grand-rounds-opioids-pain-management-pre-106539?ref=freecodecamp"><strong>Medicine Grand Rounds - Opioids and Pain Management: Preventing Harm and Maximizing Benefit</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/putting-trauma-informed-care-practice-perinatal-s-106454?ref=freecodecamp"><strong>Putting Trauma-Informed Care into Practice in the Perinatal Setting (Part 3 of 3) - Birth Trauma Mitigation and Use of the Plan of Safe Care in Supportive Communication</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/axl-enduring-material-toxicology-testing-risk-str-106474?ref=freecodecamp"><strong>AXL Enduring Material - Toxicology Testing and Risk Stratification Considerations</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/medicine-grand-rounds-minimal-trauma-fractures-os-106479?ref=freecodecamp"><strong>Medicine Grand Rounds - Minimal trauma fractures and osteoporosis, deadly but ignored...how do we solve this?</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/nursing-grand-rounds-part-3-changing-culture-surr-106532?ref=freecodecamp"><strong>Nursing Grand Rounds Part 3 - Changing the Culture Surrounding Mental Illness: It's Way Past Time</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/nursing-grand-rounds-caring-victims-fatal-strangu-106447?ref=freecodecamp"><strong>Nursing Grand Rounds Caring for Victims of Non-fatal Strangulation</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/medicine-grand-rounds-found-holy-grail-blood-thin-106475?ref=freecodecamp"><strong>Medicine Grand Rounds - Have We Found the Holy Grail of Blood Thinners?</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/medicine-grand-rounds-neuro-axis-fire-checkpoint--106534?ref=freecodecamp"><strong>Medicine Grand Rounds - Neuro-Axis on Fire: Checkpoint Inhibitor Neuritis / Encephalitis and CAR-T Neurotoxicity. How fast can it burn?</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/nursing-grand-rounds-night-violence-brain-injurie-106513?ref=freecodecamp"><strong>Nursing Grand Rounds Just Another Night of Violence: Brain Injuries from Intimate Partner Violence in New Hampshire</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/axl-advanced-opioid-disorder-waiver-team-learning-106469?ref=freecodecamp"><strong>AXL: Advanced Opioid Use Disorder X-waiver Team Learning Collaborative - Intersections of Intimate Partner Violence, Opioids, and Trauma: Theory to Practice</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/medicine-grand-rounds-serrated-pathway-colorectal-106517?ref=freecodecamp"><strong>Medicine Grand Rounds - The Serrated Pathway and Colorectal Cancer Screening</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/chad-pediatric-lecture-series-female-athlete-tria-106399?ref=freecodecamp"><strong>CHaD Pediatric Lecture Series - Female Athlete Triad 2022: Optimizing Bone Health in Active Female Adolescents</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/nursing-grand-rounds-part-5-changing-culture-surr-106480?ref=freecodecamp"><strong>Nursing Grand Rounds Part 5 - Changing the Culture Surrounding Mental Illness: It's Way Past Time</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/lung-cancer-screening-update-call-action-106445?ref=freecodecamp"><strong>Lung Cancer Screening: An Update and Call to Action</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/interprofessional-grand-rounds-webinar-series-add-106403?ref=freecodecamp"><strong>Interprofessional Grand Rounds Webinar Series Addressing Sexual Violence: Working Together to Support Survivors (Advocacy) Session 1 of 4</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/medicine-grand-rounds-medical-consequences-climat-106439?ref=freecodecamp"><strong>Medicine Grand Rounds - Medical Consequences of Climate Change</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/medicine-grand-rounds-team-based-learning-enginee-106530?ref=freecodecamp"><strong>Medicine Grand Rounds - Team-Based Learning: Engineering Human Performance through Collaboration</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/nursing-grand-rounds-finding-oasis-food-deserts-f-106448?ref=freecodecamp"><strong>Nursing Grand Rounds Finding the Oasis in Food Deserts: Food Access Awareness and Budget Conscious Nutrition</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/2022-holistic-care-webinar-combustion-avoidance-c-106393?ref=freecodecamp"><strong>The 2022 Holistic Care Webinar Combustion Avoidance: Communication Strategies to Prevent Interpersonal Conflict</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/nursing-grand-rounds-nurses-critical-role-enhanci-106414?ref=freecodecamp"><strong>Nursing Grand Rounds Nurses Critical Role in Enhancing Health Literacy</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/medicine-grand-rounds-department-medicine-scholar-106514?ref=freecodecamp"><strong>Medicine Grand Rounds - Department of Medicine Scholarship Enhancement in Academic Medicine (SEAM) Project Reports</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/surgery-grand-rounds-bias-assessment-treatment-pa-106520?ref=freecodecamp"><strong>Surgery Grand Rounds - Bias in the Assessment and Treatment of Pain</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/medicine-grand-rounds-embedding-clinical-trials-c-106503?ref=freecodecamp"><strong>Medicine Grand Rounds - Embedding Clinical Trials within Clinical Care: The Future of Learning Healthcare Systems</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/interprofessional-grand-rounds-webinar-series-add-106397?ref=freecodecamp"><strong>Interprofessional Grand Rounds Webinar Series Addressing Sexual Violence: Working Together to Support Survivors (Title IX &amp; College Advocacy) Session 3 of 4</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/medicine-grand-rounds-frail-adults-106560?ref=freecodecamp"><strong>Medicine Grand Rounds - Frail Older Adults and How to Find Them</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/chad-pediatric-lecture-series-communication-adver-106411?ref=freecodecamp"><strong>CHaD Pediatric Lecture Series - Communication after Adverse Events</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/medicine-grand-rounds-insulin-100-historical-pers-106430?ref=freecodecamp"><strong>Medicine Grand Rounds - Insulin @ 100: A Historical Perspective</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/51st-meeting-nh-vt-ethics-committees-navigating-d-106443?ref=freecodecamp"><strong>The 51st Meeting of the NH/VT Ethics Committees: Navigating Decision-Making Capacity amid Mental Illness Uncomfortable Ethical Quandaries Inherent When Psychiatrically Ill Children are Boarded on Non-psychiatric Pediatric Floors Part 3 of 4</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/nursing-grand-rounds-nicotine-addiction-101-106546?ref=freecodecamp"><strong>Nursing Grand Rounds Nicotine Addiction 101: What is it and why is it important to you?</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/2022-trauma-webinar-series-part-geriatric-trauma--106386?ref=freecodecamp"><strong>The 2022 Trauma Webinar Series Part Four: Geriatric Trauma The Rising Tide</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/2022-trauma-webinar-series-part-kinematics-trauma-106412?ref=freecodecamp"><strong>The 2022 Trauma Webinar Series - Part One: Kinematics of Trauma</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/medicine-grand-rounds-post-acute-sequelae-covid-1-106482?ref=freecodecamp"><strong>Medicine Grand Rounds - Post-Acute Sequelae of COVID-19: Lessons in Clinical Care and Health Care Delivery Science</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/51st-meeting-nh-vt-ethics-committees-navigating-d-106440?ref=freecodecamp"><strong>The 51st Meeting of the NH/VT Ethics Committees: Navigating Decision-Making Capacity amid Mental Illness Capacity Assessment Part 1 of 4</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/nursing-grand-rounds-nursing-burnout-coping-strat-106485?ref=freecodecamp"><strong>Nursing Grand Rounds Nursing Burnout and Coping Strategies</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/51st-meeting-nh-vt-ethics-committees-navigating-d-106441?ref=freecodecamp"><strong>The 51st Meeting of the NH/VT Ethics Committees: Navigating Decision-Making Capacity amid Mental Illness Eating Disorders Part 2 of 4</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/2022-trauma-webinar-series-part-acute-burn-care-2-106388?ref=freecodecamp"><strong>The 2022 Trauma Webinar Series Part Three: Acute Burn Care - The First 24 Hours</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/pediatric-grand-rounds-tackling-nation-s-overdose-106390?ref=freecodecamp"><strong>Pediatric Grand Rounds - Tackling the Nation's Overdose Crisis: The Role of Pediatric Providers, 5/18/22</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/2022-nursing-leadership-webinar-series-nurse-lead-106391?ref=freecodecamp"><strong>The 2022 Nursing Leadership Webinar Series: When Nurse Leaders Speak, Legislators Listen</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/nursing-grand-rounds-hope-design-thinking-nurse-i-106404?ref=freecodecamp"><strong>Nursing Grand Rounds: HOPE Design Thinking for Nurse Innovators</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/interprofessional-grand-rounds-webinar-human-traf-106419?ref=freecodecamp"><strong>Interprofessional Grand Rounds Webinar - Human Trafficking Awareness with Homeland Security: NH Updates</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/medicine-grand-rounds-personalized-therapeutics-m-106497?ref=freecodecamp"><strong>Medicine Grand Rounds - Personalized Therapeutics Moving Beyond Precision Medicine</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/medicine-grand-rounds-updates-polycystic-kidney-d-106516?ref=freecodecamp"><strong>Medicine Grand Rounds - Updates in Polycystic Kidney Disease</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/medicine-grand-rounds-resident-research-presentat-106492?ref=freecodecamp"><strong>Medicine Grand Rounds - Resident Research Presentations</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/interprofessional-grand-rounds-art-human-lived-ex-106535?ref=freecodecamp"><strong>Interprofessional Grand Rounds The Art of Being Human:The Lived Experience of People with Disabilities</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/virtual-conversations-justice-equity-bioethics-pa-106538?ref=freecodecamp"><strong>Virtual Conversations in Justice and Equity in Bioethics Part 3 of 3: Racism and Health Equity: Why Does it Matter in Bioethics?</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/medicine-grand-rounds-pulmonary-fibrosis-epitheli-106547?ref=freecodecamp"><strong>Medicine Grand Rounds - Pulmonary Fibrosis - How Epithelial Cells and Fibroblasts Use the Same Language to Drive Each Other Mad</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/medicine-grand-rounds-endocrine-complications-ano-106562?ref=freecodecamp"><strong>Medicine Grand Rounds - Endocrine Complications of Anorexia Nervosa</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/medicine-grand-rounds-action-plan-gender-equity-d-106432?ref=freecodecamp"><strong>Medicine Grand Rounds - An Action Plan toward Gender Equity in a Department of Medicine</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/51st-meeting-nh-vt-ethics-committees-navigating-d-106442?ref=freecodecamp"><strong>The 51st Meeting of the NH/VT Ethics Committees: Navigating Decision-Making Capacity amid Mental Illness Ulysses Clause Part 4 of 4</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/axl-advanced-opioid-disorder-waiver-team-learning-106462?ref=freecodecamp"><strong>AXL: Advanced Opioid Use Disorder X-waiver Team Learning Collaborative Medication Assisted Treatment in Vermont Correctional Facilities</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/axl-advanced-opioid-disorder-waiver-team-learning-106464?ref=freecodecamp"><strong>AXL: Advanced Opioid Use Disorder X-waiver Team Learning Collaborative Providing Care Coordination and Medication to Treat Pregnant and Post-pregnant People for OUD</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/interprofessional-grand-rounds-unconscious-bias-106558?ref=freecodecamp"><strong>Interprofessional Grand Rounds Unconscious Bias</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/medicine-grand-rounds-ve-thunderstruck-106563?ref=freecodecamp"><strong>Medicine Grand Rounds - Youve Been Thunderstruck!</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/axl-advanced-opioid-disorder-waiver-team-learning-106471?ref=freecodecamp"><strong>AXL - Advanced Opioid Use Disorder X-waiver Team Learning Collaborative: Opioid Use Disorders Co-morbid with Alcohol, Sedative, Stimulant, or Tobacco Use Disorders: A Person Centered Approach</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/nursing-grand-rounds-excessive-alcohol-nurse-s-ro-106501?ref=freecodecamp"><strong>Nursing Grand Rounds Excessive Alcohol Use: Nurse's Role in Screening, Brief Intervention (Advice) &amp; Referral for Treatment</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/medicine-grand-rounds-suddenly-meatless-tick-bite-106565?ref=freecodecamp"><strong>Medicine Grand Rounds - Suddenly Meatless: How Tick Bites and Reactions to Red Meat are Changing the Paradigm of Food Allergy</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/medicine-grand-rounds-unconscious-bias-106552?ref=freecodecamp"><strong>Medicine Grand Rounds - Unconscious Bias: Where are We Now?</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/axl-advanced-opioid-disorder-waiver-team-learning-106468?ref=freecodecamp"><strong>AXL: Advanced Opioid Use Disorder X-waiver Team Learning Collaborative - Impact of Opioid Use Disorders on Children and Families</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/axl-advanced-opioid-disorder-waiver-team-learning-106466?ref=freecodecamp"><strong>AXL: Advanced Opioid Use Disorder X-waiver Team Learning Collaborative - Treating Alcohol Use Disorder in Patients Receiving Medication for OUD</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/axl-advanced-opioid-disorder-waiver-team-learning-106470?ref=freecodecamp"><strong>AXL: Advanced Opioid Use Disorder X-waiver Team Learning Collaborative - Health Disparities &amp; Partner Agencies</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/geriatric-education-series-appropriate-prescribin-106526?ref=freecodecamp"><strong>Geriatric Education Series - Appropriate Prescribing Practices for Opioids for Pain Management in Older Adults</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/nursing-grand-rounds-education-practice-partnersh-106428?ref=freecodecamp"><strong>Nursing Grand Rounds Education and Practice Partnerships in Nursing Education: The Capstone Experience in the RNBS Program at CSC</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/nursing-grand-rounds-getting-basics-caring-stroke-106451?ref=freecodecamp"><strong>Nursing Grand Rounds Getting Back to the Basics: Caring for Stroke Patients at Dartmouth-Hitchcock</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/medicine-grand-rounds-myths-evidence-future-tobac-106550?ref=freecodecamp"><strong>Medicine Grand Rounds - Myths, Evidence, and the Future of Tobacco Treatment</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/virtual-conversations-justice-equity-bioethics-pa-106545?ref=freecodecamp"><strong>Virtual Conversations in Justice and Equity in Bioethics Part 2 of 3: Equity in the COVID-19 Pandemic</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/virtual-conversations-justice-equity-bioethics-pa-106551?ref=freecodecamp"><strong>Virtual Conversations in Justice and Equity in Bioethics Part 1 of 3: Challenging Patient Encounters: Psychologically Informed Patient and Family Centered Care</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/medicine-grand-rounds-detection-pulmonary-fibrosi-106449?ref=freecodecamp"><strong>Medicine Grand Rounds - Early Detection of Pulmonary Fibrosis</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/shared-decision-youth-treated-psychotropic-medica-106487?ref=freecodecamp"><strong>Shared Decision Making for Youth Treated with Psychotropic Medications</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/medicine-grand-rounds-single-payer-106544?ref=freecodecamp"><strong>Medicine Grand Rounds - Why We Need Single Payer</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/wicked-pissah-update-management-male-voiding-symp-106426?ref=freecodecamp"><strong>Wicked Pissah Update on Management of Male Voiding Symptoms</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/medicine-grand-rounds-consult-conflict-medicine-106537?ref=freecodecamp"><strong>Medicine Grand Rounds - Consult Conflict in Medicine</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/chad-pediatric-lecture-series-pediatric-covid-upd-106387?ref=freecodecamp"><strong>CHaD Pediatric Lecture Series - Pediatric COVID Update</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/medicine-grand-rounds-critical-thinking-bedside-i-106575?ref=freecodecamp"><strong>Medicine Grand Rounds - Critical Thinking at the Bedside: Incorporating Uncertainty into your Practice and Teaching - April 24, 2020</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/2022-trauma-webinar-series-part-five-organ-donati-106382?ref=freecodecamp"><strong>The 2022 Trauma Webinar Series: Part Five Organ Donation</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/16th-ethics-committee-training-day-section-six-si-106405?ref=freecodecamp"><strong>The 16th Ethics Committee Training Day Section Six of Six - Ethics Simulation: A Collaborative Practice of an Ethics Consultation (Must complete sessions 1 5 before registering for this session)</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/chad-pediatric-lecture-series-gerd-guidelines-con-106427?ref=freecodecamp"><strong>CHaD Pediatric Lecture Series - GERD: Latest Guidelines and Controversies</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/nursing-grand-rounds-happy-100th-anniversary-insu-106505?ref=freecodecamp"><strong>Nursing Grand Rounds Happy 100th Anniversary to Insulin! Diabetes Update 2021</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/perioperative-patient-care-leadership-106554?ref=freecodecamp"><strong>Perioperative Patient Care: Leadership in the OR</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/medicine-grand-rounds-metoo-addressing-gender-ine-106570?ref=freecodecamp"><strong>Medicine Grand Rounds - #MeToo: Addressing Gender Inequity in Academic Medicine</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/axl-advanced-opioid-disorder-waiver-team-learning-106463?ref=freecodecamp"><strong>AXL: Advanced Opioid Use Disorder X-waiver Team Learning Collaborative - Long-Term OUD Medication Management</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/nursing-grand-rounds-education-practice-partnersh-106518?ref=freecodecamp"><strong>Nursing Grand Rounds Education and Practice Partnerships in Nursing Education: The Capstone Experience in the RNBS Program at CSC</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/medicine-grand-rounds-decision-colonoscopy-adults-106548?ref=freecodecamp"><strong>Medicine Grand Rounds - When is Enough, Enough? Decision Making Around Colonoscopy in Older Adults</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/medicine-grand-rounds-leveraging-education-techno-106557?ref=freecodecamp"><strong>Medicine Grand Rounds - Leveraging Education Technology in our Brave New Medical Education World</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/nursing-grand-rounds-innovation-translation-pract-106413?ref=freecodecamp"><strong>Nursing Grand Rounds - Innovation: Translation into Practice</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/axl-opioid-disorder-waiver-team-learning-collabor-106424?ref=freecodecamp"><strong>AXL - Opioid Use Disorder X-waiver Team Learning Collaborative - Pain Treatment in Substance Use Disorders</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/nursing-grand-rounds-covid-19-mission-operation-g-106553?ref=freecodecamp"><strong>Nursing Grand Rounds COVID-19 Mission: Operation Gotham</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/virtual-conversations-justice-equity-bioethics-co-106502?ref=freecodecamp"><strong>Virtual Conversations in Justice and Equity in Bioethics: Controversies Around COVID-19 Vaccines</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/nursing-grand-rounds-nursing-advocacy-difference-106579?ref=freecodecamp"><strong>Nursing Grand Rounds Nursing Advocacy: How YOU Can Make a Difference</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/perianesthesia-procedural-topics-team-nursing-106525?ref=freecodecamp"><strong>Perianesthesia and Procedural Topics Team Nursing</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/16th-ethics-committee-training-day-section-six-he-106409?ref=freecodecamp"><strong>The 16th Ethics Committee Training Day Section Two of Six - What is a Healthcare Ethics Committee</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/nursing-grand-rounds-nursing-research-self-effica-106431?ref=freecodecamp"><strong>Nursing Grand Rounds Nursing Research Self-Efficacy at an Academic Medical Center</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/nursing-grand-rounds-thriving-life-quake-106433?ref=freecodecamp"><strong>Nursing Grand Rounds - Thriving After a Life-Quake</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/medicine-grand-rounds-equity-efficiency-icu-triag-106489?ref=freecodecamp"><strong>Medicine Grand Rounds - Equity, Efficiency, and ICU Triage during the COVID-19 Pandemic</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/dh-ambulatory-nursing-presents-ambulatory-nurses--106490?ref=freecodecamp"><strong>DH Ambulatory Nursing Presents - Ambulatory Nurses and Innovation: How Nurses Can Shape Healthcare</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/nursing-grand-rounds-team-based-learning-engineer-106531?ref=freecodecamp"><strong>Nursing Grand Rounds Team-Based Learning: Engineering Human Performance Through Collaboration (Combined with Medicine Grand Rounds)</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/2022-trauma-webinar-series-part-massive-transfusi-106402?ref=freecodecamp"><strong>The 2022 Trauma Webinar Series Part Two: Massive Transfusion in Traumatically Injured Adults and Children</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/axl-advanced-opioid-disorder-waiver-team-learning-106472?ref=freecodecamp"><strong>AXL: Advanced Opioid Use Disorder X-waiver Team Learning Collaborative: Managing Injection Behaviors: The Partial Responder to MAT</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/medicine-grand-rounds-discovering-vexas-science-t-106481?ref=freecodecamp"><strong>Medicine Grand Rounds - Discovering VEXAS: the Science of Team Science</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/medicine-grand-rounds-cultivating-empathy-medicin-106540?ref=freecodecamp"><strong>Medicine Grand Rounds - Cultivating Empathy in Medicine: What Would Dr. Matthews Say? The Louis B. Matthews Visiting Professorship</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/nursing-grand-rounds-nurse-leadership-advocacy-ac-106549?ref=freecodecamp"><strong>Nursing Grand Rounds Year of the Nurse: A Year of Leadership, Advocacy and Activism</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/2022-nursing-leadership-webinar-series-part-learn-106389?ref=freecodecamp"><strong>The 2022 Nursing Leadership Webinar Series - Part Three: What I Learned about Moving a Medical Center (and How it Impacted the Rest of My Nursing Career)</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/16th-ethics-committee-training-day-section-six-in-106407?ref=freecodecamp"><strong>The 16th Ethics Committee Training Day Section Four of Six - Informed Consent</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/16th-ethics-committee-training-day-section-six-ex-106408?ref=freecodecamp"><strong>The 16th Ethics Committee Training Day - Section Three of Six Exploring the Ethical Foundation for Ethics Committees</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/fourth-annual-dartmouth-hitchcock-nursing-researc-106500?ref=freecodecamp"><strong>The Fourth Annual Dartmouth-Hitchcock Nursing Research Symposium - Tackling a problem: Panel on Research, Evidence-Based Practice, and Quality Improvement (Part 2 of 3)</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/axl-advanced-opioid-disorder-waiver-team-learning-106467?ref=freecodecamp"><strong>AXL: Advanced Opioid Use Disorder X-waiver Team Learning Collaborative - Developing a Stress Resilient Workforce</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/medicine-grand-rounds-exam-table-106506?ref=freecodecamp"><strong>Medicine Grand Rounds - From the Other Side of the Exam Table</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/nursing-grand-rounds-education-practice-partnersh-106536?ref=freecodecamp"><strong>Nursing Grand Rounds Education and Practice Partnerships in Nursing Education: The Capstone Experience in the RNBS Program at CSC</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/interprofessional-grand-rounds-webinar-creating-t-106476?ref=freecodecamp"><strong>Interprofessional Grand Rounds Webinar - Creating a Trans Affirming Environment: Use of Gender Appropriate Language at Dartmouth-Hitchcock</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/nursing-grand-rounds-limited-english-proficient-p-106491?ref=freecodecamp"><strong>Nursing Grand Rounds Working with Limited English Proficient Patients and Interpreter Services at Dartmouth-Hitchcock</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/nursing-grand-rounds-improving-event-reporting-am-106582?ref=freecodecamp"><strong>Nursing Grand Rounds More is Better: Improving Event Reporting in Ambulatory Care</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/medicine-grand-rounds-severe-acute-respiratory-sy-106576?ref=freecodecamp"><strong>Medicine Grand Rounds - Severe Acute Respiratory Syndrome Coronavirus 2 COVID-19: Science Update, March 20, 2020</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/dh-ambulatory-nursing-presents-pandemic-help-driv-106486?ref=freecodecamp"><strong>DH Ambulatory Nursing Presents - How the Pandemic can Help us Drive the Implementation of Team-Based Care at DH-H</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/medicine-grand-rounds-recent-advances-treatment-s-106577?ref=freecodecamp"><strong>Medicine Grand Rounds - Recent Advances in the Treatment of Scleroderma, March 13, 2020</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/16th-ethics-committee-training-day-section-six-co-106410?ref=freecodecamp"><strong>The 16th Ethics Committee Training Day - Section One of Six - Common Presentations of Ethical Concerns brought to a Clinical Ethics Committee</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/nursing-grand-rounds-interpreter-services-dartmou-106459?ref=freecodecamp"><strong>Nursing Grand Rounds Interpreter Services at Dartmouth-Hitchcock: A Deeper Dive</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/medicine-grand-rounds-covid-19-lessons-learned-ov-106508?ref=freecodecamp"><strong>Medicine Grand Rounds - COVID-19: Lessons Learned Over the Past Year. Can We Do Better?</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/medicine-grand-rounds-empathy-physician-covid-res-106510?ref=freecodecamp"><strong>Medicine Grand Rounds - Empathy for the Physician: How COVID Has Reshaped Our Relationships and Lives</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/health-safety-dartmouth-college-epidemiology-of-m-511025?ref=freecodecamp"><strong>Foundations of Epidemiology of Medical Care</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/52nd-meeting-vt-nh-ethics-committees-ethics-ratio-106401?ref=freecodecamp"><strong>The 52nd Meeting of the VT and NH Ethics Committees The Ethics of Rationing</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/axl-advanced-opioid-disorder-waiver-team-learning-106423?ref=freecodecamp"><strong>AXL: Advanced Opioid Use Disorder X-waiver Team Learning Collaborative - Buprenorphine &amp; Diversion: The Vermont Regulatory Environment.</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/16th-ethics-committee-training-day-section-five-s-106406?ref=freecodecamp"><strong>The 16th Ethics Committee Training Day Section Five of Six - Surrogate Decision Making</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/axl-advanced-opioid-disorder-waiver-team-learning-106422?ref=freecodecamp"><strong>AXL: Advanced Opioid Use Disorder X-waiver Team Learning Collaborative - Treating HCV in Spokes</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/perianesthesia-procedural-topics-duty-patient-ali-106524?ref=freecodecamp"><strong>Perianesthesia and Procedural Topics Duty to Patient: Aligns Standards with Clinical Case Scenarios</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/nursing-grand-rounds-force-nursing-innovation-dh--106574?ref=freecodecamp"><strong>Nursing Grand Rounds The Force Within: Nursing Innovation and DH's First Nursing Micro Hackathon</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/fourth-annual-dartmouth-hitchcock-nursing-researc-106498?ref=freecodecamp"><strong>The Fourth Annual Dartmouth-Hitchcock Nursing Research Symposium - Keynote: Bedside to Bench to Bedside: Nursing Research to Inform Practice (Part 1 of 3)</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/app-precepting-workshop-4-14-2022-106398?ref=freecodecamp"><strong>APP Precepting Workshop - 4-14-2022</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/fourth-annual-dartmouth-hitchcock-nursing-researc-106499?ref=freecodecamp"><strong>The Fourth Annual Dartmouth-Hitchcock Nursing Research Symposium - What Can We Do By Next Tuesday? Bringing It All Together and Not Losing Steam (Part 3 of 3)</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/health-safety-dartmouth-college-medical-care-epid-511024?ref=freecodecamp"><strong>Medical Care Epidemiology: Patterns, Performance, and Variation</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/health-safety-dartmouth-college-epidemiology-and--511026?ref=freecodecamp"><strong>Epidemiology and the Science of Health Care Variation</strong></a> from <em>Dartmouth College</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/medicine-grand-rounds-haiti-earthquake-reflection-106578?ref=freecodecamp"><strong>Medicine Grand Rounds - Haiti after the Earthquake: A Reflection 10 Years, March 6, 2020</strong></a> from <em>Dartmouth College</em></p>
</li>
</ul>
<h2 id="heading-harvard-university-357-courses"><strong>Harvard University (357 courses)</strong></h2>
<ul>
<li><p><a href="https://www.classcentral.com/course/freecodecamp-harvard-cs50-full-computer-science-university-course-119762?ref=freecodecamp"><strong>Harvard CS50 – Full Computer Science University Course</strong></a> from <em>Harvard University</em> ★★★★★(1353)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/ap-harvard-university-cs50-s-ap-r-computer-scienc-532554?ref=freecodecamp"><strong>CS50's AP® Computer Science Principles</strong></a> from <em>Harvard University</em> ★★★★★(227)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-next-in-data-visualization-michelle-borkin-radcliffe-institute-179693?ref=freecodecamp"><strong>Next in Data Visualization - Michelle Borkin - Radcliffe Institute</strong></a> from <em>Harvard University</em> ★★★★☆(100)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/justice-harvard-university-justice-610?ref=freecodecamp"><strong>Justice</strong></a> from <em>Harvard University</em> ★★★★★(60)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-leadership-in-effectively-communicating-for-causes-or-issues-179755?ref=freecodecamp"><strong>Leadership in Effectively Communicating for Causes and Crises</strong></a> from <em>Harvard University</em> ★★★★★(47)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/web-development-harvard-university-cs50-s-web-pro-11506?ref=freecodecamp"><strong>CS50's Web Programming with Python and JavaScript</strong></a> from <em>Harvard University</em> ★★★★★(45)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-advanced-algorithms-compsci-224-48051?ref=freecodecamp"><strong>Advanced Algorithms - COMPSCI 224</strong></a> from <em>Harvard University</em> ★★★★★(43)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/artificial-intelligence-harvard-university-cs50-s-18122?ref=freecodecamp"><strong>CS50's Introduction to Artificial Intelligence with Python</strong></a> from <em>Harvard University</em> ★★★★★(38)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-covering-immigration-a-resource-for-journalists-91507?ref=freecodecamp"><strong>Covering Immigration: A Resource for Journalists</strong></a> from <em>Harvard University</em> ★★★★★(37)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/leadership-harvard-university-exercising-leadersh-20796?ref=freecodecamp"><strong>Exercising Leadership: Foundational Principles</strong></a> from <em>Harvard University</em> ★★★★★(36)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/healthcare-harvard-university-mechanical-ventilat-19347?ref=freecodecamp"><strong>Mechanical Ventilation for COVID-19</strong></a> from <em>Harvard University</em> ★★★★★(27)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/computer-science-harvard-university-cs50-s-comput-10143?ref=freecodecamp"><strong>CS50’s Computer Science for Business</strong></a> from <em>Harvard University</em> ★★★★★(25)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/leadership-harvard-university-leaders-of-learning-2027?ref=freecodecamp"><strong>Leaders of Learning</strong></a> from <em>Harvard University</em> ★★★★★(23)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/neuroscience-harvard-university-fundamentals-of-n-942?ref=freecodecamp"><strong>Fundamentals of Neuroscience, Part 1: The Electrical Properties of the Neuron</strong></a> from <em>Harvard University</em> ★★★★★(22)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/r-programming-harvard-university-statistics-and-r-2960?ref=freecodecamp"><strong>Statistics and R</strong></a> from <em>Harvard University</em> ★★★★☆(20)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/architecture-harvard-university-the-architectural-7836?ref=freecodecamp"><strong>The Architectural Imagination</strong></a> from <em>Harvard University</em> ★★★★☆(17)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/business-law-harvard-university-contract-law-from-2633?ref=freecodecamp"><strong>Contract Law: From Trust to Promise to Contract.</strong></a> from <em>Harvard University</em> ★★★★☆(16)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-hilt-2019-conference-making-peer-learning-effective-179674?ref=freecodecamp"><strong>HILT Conference - Making Peer Learning Effective</strong></a> from <em>Harvard University</em> ★★★★★(16)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-justice-with-michael-sandel-91448?ref=freecodecamp"><strong>Justice with Michael Sandel</strong></a> from <em>Harvard University</em> ★★★★★(15)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-should-law-foster-forgiveness-martha-minow-radcliffe-institute-179747?ref=freecodecamp"><strong>Should Law Foster Forgiveness? Child Soldiers, Sovereign Debt, and Alternatives to Punishment</strong></a> from <em>Harvard University</em> ★★★★☆(15)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/food-science-harvard-university-science-cooking-f-811?ref=freecodecamp"><strong>Science &amp; Cooking: From Haute Cuisine to Soft Matter Science (chemistry)</strong></a> from <em>Harvard University</em> ★★★★★(14)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/human-anatomy-harvard-university-human-anatomy-mu-2024?ref=freecodecamp"><strong>Human Anatomy: Musculoskeletal Cases</strong></a> from <em>Harvard University</em> ★★★★★(14)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/biochemistry-harvard-university-principles-of-bio-3462?ref=freecodecamp"><strong>Principles of Biochemistry</strong></a> from <em>Harvard University</em> ★★★★★(13)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/python-harvard-university-cs50-s-introduction-to--58275?ref=freecodecamp"><strong>CS50's Introduction to Programming with Python</strong></a> from <em>Harvard University</em> ★★★★★(13)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/entrepreneurship-harvard-university-entrepreneurs-2104?ref=freecodecamp"><strong>Entrepreneurship in Emerging Economies</strong></a> from <em>Harvard University</em> ★★★★★(12)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/r-programming-harvard-university-data-science-r-b-9253?ref=freecodecamp"><strong>Data Science: R Basics</strong></a> from <em>Harvard University</em> ★★★★★(12)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/linear-algebra-harvard-university-introduction-to-2963?ref=freecodecamp"><strong>Introduction to Linear Models and Matrix Algebra</strong></a> from <em>Harvard University</em> ★★★★☆(12)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/python-harvard-university-using-python-for-resear-7204?ref=freecodecamp"><strong>Using Python for Research</strong></a> from <em>Harvard University</em> ★★★★☆(12)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/chinese-history-harvard-university-chinas-politic-941?ref=freecodecamp"><strong>China’s Political and Intellectual Foundations: From Sage Kings to Confucius</strong></a> from <em>Harvard University</em> ★★★★★(11)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-artscience-talks-at-le-lab-seeing-is-believing-therapeutic-cancer-vaccines-179766?ref=freecodecamp"><strong>Therapeutic Cancer Vaccines: Engaging the Immune System Through Science and Art</strong></a> from <em>Harvard University</em> ★★★★★(11)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-gun-violence-a-public-health-crisis-the-forum-at-hsph-179836?ref=freecodecamp"><strong>Gun Violence: A Public Health Crisis</strong></a> from <em>Harvard University</em> ★★★★★(11)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/humanitarianism-harvard-university-humanitarian-r-6569?ref=freecodecamp"><strong>Humanitarian Response to Conflict and Disaster</strong></a> from <em>Harvard University</em> ★★★★★(10)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/religion-harvard-university-religion-conflict-and-9452?ref=freecodecamp"><strong>Religion, Conflict and Peace</strong></a> from <em>Harvard University</em> ★★★★☆(10)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/religion-harvard-university-religious-literacy-tr-5844?ref=freecodecamp"><strong>Religious Literacy: Traditions and Scriptures.</strong></a> from <em>Harvard University</em> ★★★★★(10)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/healthcare-harvard-university-improving-global-he-1950?ref=freecodecamp"><strong>Improving Global Health: Focusing on Quality and Safety</strong></a> from <em>Harvard University</em> ★★★★☆(10)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/cybersecurity-harvard-university-cs50-s-introduct-152356?ref=freecodecamp"><strong>CS50's Introduction to Cybersecurity</strong></a> from <em>Harvard University</em> ★★★★★(10)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-algorithms-for-big-data-compsci-229r-48050?ref=freecodecamp"><strong>Algorithms for Big Data</strong></a> from <em>Harvard University</em> ★★★★★(10)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/climate-change-harvard-university-the-health-effe-12106?ref=freecodecamp"><strong>The Health Effects of Climate Change</strong></a> from <em>Harvard University</em> ★★★★★(9)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/healthcare-harvard-university-improving-your-busi-11363?ref=freecodecamp"><strong>Business Transformation through a Culture of Health</strong></a> from <em>Harvard University</em> ★★★★★(9)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/art-history-harvard-university-tangible-things-di-1870?ref=freecodecamp"><strong>Tangible Things: Discovering History Through Artworks, Artifacts, Scientific Specimens, and the Stuff Around You</strong></a> from <em>Harvard University</em> ★★★★☆(9)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/computer-science-harvard-university-cs50-s-comput-16857?ref=freecodecamp"><strong>CS50's Computer Science for Lawyers</strong></a> from <em>Harvard University</em> ★★★★★(9)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/teacher-training-harvard-university-introduction--6513?ref=freecodecamp"><strong>Introduction to Family Engagement in Education</strong></a> from <em>Harvard University</em> ★★★★★(9)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/chinese-history-harvard-university-modern-chinas--1986?ref=freecodecamp"><strong>Modern China’s Foundations: The Manchus and the Qing</strong></a> from <em>Harvard University</em> ★★★★★(8)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-filmmaker-steven-spielberg-speech-harvard-commencement-2016-179783?ref=freecodecamp"><strong>Steven Spielberg's Harvard Commencement Speech on Character, Intuition, and Courage</strong></a> from <em>Harvard University</em> ★★★★★(8)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-disaster-response-a-decade-of-lessons-learned-post-9-11-the-forum-at-hsph-179853?ref=freecodecamp"><strong>Disaster Response - A Decade of Lessons Learned Post-9/11 - The Forum at HSPH</strong></a> from <em>Harvard University</em> ★★★★★(8)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/neuroscience-harvard-university-fundamentals-of-n-2430?ref=freecodecamp"><strong>Fundamentals of Neuroscience, Part 2: Neurons and Networks.</strong></a> from <em>Harvard University</em> ★★★★★(7)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/neuroscience-harvard-university-fundamentals-of-n-3927?ref=freecodecamp"><strong>Fundamentals of Neuroscience, Part 3: The Brain</strong></a> from <em>Harvard University</em> ★★★★★(7)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/archaeology-harvard-university-pyramids-of-giza-a-10385?ref=freecodecamp"><strong>Pyramids of Giza: Ancient Egyptian Art and Archaeology</strong></a> from <em>Harvard University</em> ★★★★★(7)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/christianity-harvard-university-christianity-thro-5858?ref=freecodecamp"><strong>Christianity Through Its Scriptures</strong></a> from <em>Harvard University</em> ★★★★☆(7)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/chinese-history-harvard-university-creating-moder-2468?ref=freecodecamp"><strong>Creating Modern China: The Republican Period to the Present</strong></a> from <em>Harvard University</em> ★★★★★(7)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/probability-harvard-university-fat-chance-probabi-10159?ref=freecodecamp"><strong>Data Analysis: Basic Probability and Statistics</strong></a> from <em>Harvard University</em> ★★★★☆(7)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/history-harvard-university-predictionx-john-snow--7159?ref=freecodecamp"><strong>PredictionX: John Snow and the Cholera Epidemic of 1854</strong></a> from <em>Harvard University</em> ★★★★★(7)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/scratch-programming-harvard-university-cs50-s-int-39309?ref=freecodecamp"><strong>CS50's Introduction to Programming with Scratch</strong></a> from <em>Harvard University</em> ★★★★☆(7)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-birth-and-the-nation-a-fictional-history-of-immigration-stephanie-degooyer-radcliffe-institute-179704?ref=freecodecamp"><strong>Birth and the Nation - A Fictional History of Immigration - Stephanie DeGooyer - Radcliffe Institute</strong></a> from <em>Harvard University</em> ★★★★★(7)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-econ-2450a-public-economics-raj-chetty-91484?ref=freecodecamp"><strong>Public Economics - Raj Chetty</strong></a> from <em>Harvard University</em> ★★★★★(7)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-basic-course-in-hiv-hiv-resistance-and-antiretroviral-therapy-center-for-aids-research-179833?ref=freecodecamp"><strong>Basic Course in HIV - Resistance and Antiretroviral Therapy</strong></a> from <em>Harvard University</em> ★★★★★(7)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/data-visualization-harvard-university-data-scienc-10347?ref=freecodecamp"><strong>Data Science: Visualization</strong></a> from <em>Harvard University</em> ★★★★★(6)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/buddhism-harvard-university-buddhism-through-its--5857?ref=freecodecamp"><strong>Buddhism Through Its Scriptures.</strong></a> from <em>Harvard University</em> ★★★★☆(6)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/environmental-science-harvard-university-energy-w-6021?ref=freecodecamp"><strong>Energy Within Environmental Constraints</strong></a> from <em>Harvard University</em> ★★★★★(6)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/chinese-history-harvard-university-chinas-first-e-1617?ref=freecodecamp"><strong>China’s First Empires and the Rise of Buddhism</strong></a> from <em>Harvard University</em> ★★★★★(6)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/childrens-rights-harvard-university-child-protect-12686?ref=freecodecamp"><strong>Child Protection: Children's Rights in Theory and Practice</strong></a> from <em>Harvard University</em> ★★★★★(6)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/imperial-china-harvard-university-literati-china--1845?ref=freecodecamp"><strong>Literati China: Examinations, Neo-Confucianism, and Later Imperial China</strong></a> from <em>Harvard University</em> ★★★★★(6)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-adrienne-germain-president-emerita-of-the-international-women-s-health-coalition-179837?ref=freecodecamp"><strong>Women's Health and Human Rights - A Lifetime of Advocacy</strong></a> from <em>Harvard University</em> ★★★★★(6)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-from-sea-to-changing-sea-marine-life-radcliffe-institute-179771?ref=freecodecamp"><strong>From Sea to Changing Sea - Marine Life and Ocean Conservation</strong></a> from <em>Harvard University</em> ★★★★★(6)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/rhetoric-harvard-university-rhetoric-the-art-of-p-16993?ref=freecodecamp"><strong>Rhetoric: The Art of Persuasive Writing and Public Speaking</strong></a> from <em>Harvard University</em> ★★★★★(5)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/shakespeare-harvard-university-shakespeare-s-haml-7016?ref=freecodecamp"><strong>Shakespeare's Hamlet: The Ghost</strong></a> from <em>Harvard University</em> ★★★★★(5)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/astronomy-harvard-university-super-earths-and-lif-1874?ref=freecodecamp"><strong>Super-Earths and Life</strong></a> from <em>Harvard University</em> ★★★★☆(5)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/communist-china-harvard-university-china-and-comm-2469?ref=freecodecamp"><strong>China and Communism</strong></a> from <em>Harvard University</em> ★★★★★(5)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/chinese-history-harvard-university-invasions-rebe-2467?ref=freecodecamp"><strong>Invasions, Rebellions, and the Fall of Imperial China</strong></a> from <em>Harvard University</em> ★★★★★(5)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/remote-work-harvard-university-remote-work-revolu-37070?ref=freecodecamp"><strong>Remote Work Revolution for Everyone</strong></a> from <em>Harvard University</em> ★★★★★(5)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-john-tasioulas-human-rights-radcliffe-institute-179802?ref=freecodecamp"><strong>Human Rights - Philosophical Inquiries into Nature and Basis</strong></a> from <em>Harvard University</em> ★★★★★(5)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-harvard-it-summit-2017-morning-welcome-and-keynote-by-nicco-mele-179760?ref=freecodecamp"><strong>Where Do We Go From Here? Media, Politics, and Power in the Digital Age</strong></a> from <em>Harvard University</em> ★★★★★(5)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-clinical-trial-lightning-round-179728?ref=freecodecamp"><strong>Clinical Trial Lightning Round: HIV Cure Research Studies at Harvard</strong></a> from <em>Harvard University</em> ★★★★★(5)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-robin-w-cotton-forensic-dna-testing-radcliffe-institute-179789?ref=freecodecamp"><strong>Forensic DNA Testing - Current State and Challenges</strong></a> from <em>Harvard University</em> ★★★★★(5)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/literature-harvard-university-masterpieces-of-wor-6844?ref=freecodecamp"><strong>Masterpieces of World Literature</strong></a> from <em>Harvard University</em> ★★★★★(4)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/cellular-biology-harvard-university-cell-biology--6022?ref=freecodecamp"><strong>Cell Biology: Mitochondria</strong></a> from <em>Harvard University</em> ★★★★☆(4)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/statistics-harvard-university-statistical-inferen-2967?ref=freecodecamp"><strong>Statistical Inference and Modeling for High-throughput Experiments</strong></a> from <em>Harvard University</em> ★★★★★(4)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/chinese-history-harvard-university-contemporary-c-2470?ref=freecodecamp"><strong>Contemporary China: The People's Republic, Taiwan, and Hong Kong</strong></a> from <em>Harvard University</em> ★★★★★(4)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/music-arts-harvard-university-first-nights-beetho-5383?ref=freecodecamp"><strong>First Nights - Beethoven's 9th&nbsp;Symphony and the 19th Century Orchestra</strong></a> from <em>Harvard University</em> ★★★★★(4)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/music-theory-harvard-university-18th-century-oper-12061?ref=freecodecamp"><strong>18th-Century Opera: Handel &amp; Mozart</strong></a> from <em>Harvard University</em> ★★★★★(4)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/chinese-history-harvard-university-global-china-f-1988?ref=freecodecamp"><strong>Global China: From the Mongols to the Ming</strong></a> from <em>Harvard University</em> ★★★★★(4)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/music-arts-harvard-university-first-nights-handel-4548?ref=freecodecamp"><strong>First Nights - Handel's Messiah&nbsp;and Baroque Oratorio</strong></a> from <em>Harvard University</em> ★★★★★(4)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/chinese-history-harvard-university-cosmopolitan-t-1773?ref=freecodecamp"><strong>Cosmopolitan Tang: Aristocratic Culture in China</strong></a> from <em>Harvard University</em> ★★★★★(4)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/sql-harvard-university-cs50-s-introduction-to-dat-152357?ref=freecodecamp"><strong>CS50's Introduction to Databases with SQL</strong></a> from <em>Harvard University</em> ★★★★★(4)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-learn-ancient-greek-with-prof-leonard-muellner-53386?ref=freecodecamp"><strong>Learn Ancient Greek</strong></a> from <em>Harvard University</em> ★★★★★(4)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-leading-change-the-convergence-of-politics-policy-elaine-kamarck-voices-in-leadership-179822?ref=freecodecamp"><strong>Leading Change: The Convergence of Politics and Policy</strong></a> from <em>Harvard University</em> ★★★★★(4)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-stat115-2020-97494?ref=freecodecamp"><strong>STAT115 2020</strong></a> from <em>Harvard University</em> ★★★★★(4)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-understanding-the-progression-of-neurodegenerative-diseases-chiara-zurzolo-radcliffe-institute-179686?ref=freecodecamp"><strong>Understanding the Progression of Neurodegenerative Diseases - Chiara Zurzolo - Radcliffe Institute</strong></a> from <em>Harvard University</em> ★★★★★(4)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-talking-about-teaching-fall-2014-srikant-datar-179797?ref=freecodecamp"><strong>Design Thinking and Innovation - Talking About Teaching Fall 2014</strong></a> from <em>Harvard University</em> ★★★★★(4)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-toward-a-new-global-architecture-america-s-role-in-a-changing-world-radcliffe-day-2018-179731?ref=freecodecamp"><strong>Toward a New Global Architecture - America's Role in a Changing World</strong></a> from <em>Harvard University</em> ★★★★☆(4)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-encontro-das-aguas-meeting-of-waters-clarissa-tossin-radcliffe-institute-179737?ref=freecodecamp"><strong>Encontro das Águas - Circulation and Displacement in Art</strong></a> from <em>Harvard University</em> ★★★★★(4)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/data-analysis-harvard-university-causal-diagrams--9097?ref=freecodecamp"><strong>Causal Diagrams: Draw Your Assumptions Before Your Conclusions</strong></a> from <em>Harvard University</em> ★★★★★(3)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/hinduism-harvard-university-hinduism-through-its--5819?ref=freecodecamp"><strong>Hinduism Through Its Scriptures.</strong></a> from <em>Harvard University</em> ★★★★☆(3)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/machine-learning-harvard-university-data-science--10353?ref=freecodecamp"><strong>Data Science: Building Machine Learning Models</strong></a> from <em>Harvard University</em> ★★★★☆(3)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/shakespeare-harvard-university-shakespeares-othel-11951?ref=freecodecamp"><strong>Shakespeare’s Othello: The Moor</strong></a> from <em>Harvard University</em> ★★★★★(3)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/music-arts-harvard-university-first-nights-montev-6365?ref=freecodecamp"><strong>First Nights - Monteverdi’s L’Orfeo and the Birth of Opera</strong></a> from <em>Harvard University</em> ★★★★★(3)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/natural-sciences-harvard-university-backyard-mete-12108?ref=freecodecamp"><strong>Backyard Meteorology: The Science of Weather</strong></a> from <em>Harvard University</em> ★★★☆☆(3)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/data-analysis-harvard-university-high-dimensional-2949?ref=freecodecamp"><strong>High-Dimensional Data Analysis</strong></a> from <em>Harvard University</em> ★★★★☆(3)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/data-science-harvard-university-data-science-line-10352?ref=freecodecamp"><strong>Data Science: Linear Regression</strong></a> from <em>Harvard University</em> ★★☆☆☆(3)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/data-science-harvard-university-introduction-to-d-110417?ref=freecodecamp"><strong>Introduction to Data Science with Python</strong></a> from <em>Harvard University</em> ★★★★☆(3)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/world-science-u-from-chemistry-to-life-5213?ref=freecodecamp"><strong>From Chemistry to Life</strong></a> from <em>Harvard University</em> ★★★★☆(3)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-sari-nusseibeh-in-conversation-with-homi-bhabha-on-jerusalem-what-sharing-a-city-means-179703?ref=freecodecamp"><strong>Jerusalem: What Sharing a City Means</strong></a> from <em>Harvard University</em> ★★★★★(3)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-bird-flu-research-dangerous-information-on-a-deadly-virus-hsph-forum-179854?ref=freecodecamp"><strong>Bird Flu Research: Dangerous Information on a Deadly Virus</strong></a> from <em>Harvard University</em> ★★★★★(3)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-it-s-complicated-375-years-of-women-at-harvard-radcliffe-institute-for-advanced-study-179849?ref=freecodecamp"><strong>It's Complicated - 375 Years of Women at Harvard</strong></a> from <em>Harvard University</em> ★★★★★(3)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-race-technology-and-algorithmic-bias-vision-justice-radcliffe-institute-179689?ref=freecodecamp"><strong>Race, Technology, and Algorithmic Bias - Vision and Justice</strong></a> from <em>Harvard University</em> ★★★★★(3)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/islam-harvard-university-islam-through-its-script-5818?ref=freecodecamp"><strong>Islam Through Its Scriptures.</strong></a> from <em>Harvard University</em> ★★★★★(2)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/drugs-harvard-university-the-opioid-crisis-in-ame-7830?ref=freecodecamp"><strong>The Opioid Crisis in America</strong></a> from <em>Harvard University</em> ★★★★★(2)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/leadership-harvard-university-leadership-creating-56463?ref=freecodecamp"><strong>Leadership for Purposeful Change: Creating Public Value</strong></a> from <em>Harvard University</em> ★★★★★(2)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/healthcare-harvard-university-united-states-healt-1616?ref=freecodecamp"><strong>United States Health Policy</strong></a> from <em>Harvard University</em> ★★★★★(2)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/public-health-harvard-university-readings-in-glob-5178?ref=freecodecamp"><strong>Readings in Global Health (2017)</strong></a> from <em>Harvard University</em> ★★★★★(2)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/public-policy-harvard-university-u-s-public-polic-11696?ref=freecodecamp"><strong>U.S. Public Policy: Social, Economic, and Foreign Policies</strong></a> from <em>Harvard University</em> ★★★★☆(2)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/world-science-u-the-edges-of-the-universe-5206?ref=freecodecamp"><strong>The Edges of the Universe</strong></a> from <em>Harvard University</em> ★★★★★(2)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/drugs-harvard-university-prescription-drug-regula-13246?ref=freecodecamp"><strong>Prescription Drug Regulation, Cost, and Access: Current Controversies in Context</strong></a> from <em>Harvard University</em> ★★★★★(2)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/ethics-harvard-university-bioethics-the-law-medic-6649?ref=freecodecamp"><strong>Bioethics: The Law, Medicine, and Ethics of Reproductive Technologies and Genetics</strong></a> from <em>Harvard University</em> ★★★★☆(2)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/greek-heroes-harvard-university-the-ancient-greek-609?ref=freecodecamp"><strong>The Ancient Greek Hero</strong></a> from <em>Harvard University</em> ★★★☆☆(2)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/technology-harvard-university-technology-entrepre-13334?ref=freecodecamp"><strong>Technology Entrepreneurship: Lab to Market</strong></a> from <em>Harvard University</em> ★★★★★(2)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/government-harvard-university-american-government-11664?ref=freecodecamp"><strong>American Government: Constitutional Foundations</strong></a> from <em>Harvard University</em> ★★★★★(2)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/react-native-harvard-university-cs50-s-mobile-app-11505?ref=freecodecamp"><strong>CS50's Mobile App Development with React Native</strong></a> from <em>Harvard University</em> ★★★★★(2)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/calculus-harvard-university-calculus-applied-8778?ref=freecodecamp"><strong>Calculus Applied!</strong></a> from <em>Harvard University</em> ★★★★★(2)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/music-arts-harvard-university-first-nights-berlio-6612?ref=freecodecamp"><strong>First Nights - Berlioz’s Symphonie Fantastique and Program Music in the 19th Century</strong></a> from <em>Harvard University</em> ★★★★★(2)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/politics-harvard-university-juryx-deliberations-f-3188?ref=freecodecamp"><strong>JuryX: Deliberations for Social Change</strong></a> from <em>Harvard University</em> ★★★★★(2)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/probability-harvard-university-data-science-proba-10348?ref=freecodecamp"><strong>Data Science: Probability</strong></a> from <em>Harvard University</em> ★★★★☆(2)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/social-science-harvard-university-predictionx-ome-8717?ref=freecodecamp"><strong>PredictionX: Omens, Oracles &amp; Prophecies</strong></a> from <em>Harvard University</em> ★★★☆☆(2)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/data-science-harvard-university-data-science-wran-10351?ref=freecodecamp"><strong>Data Science: Wrangling</strong></a> from <em>Harvard University</em> ★★★★★(2)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/data-science-harvard-university-introduction-to-b-2970?ref=freecodecamp"><strong>Introduction to Bioconductor</strong></a> from <em>Harvard University</em> ★★★☆☆(2)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/humanities-harvard-university-the-einstein-revolu-2910?ref=freecodecamp"><strong>The Einstein Revolution</strong></a> from <em>Harvard University</em> ★★★★☆(2)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/r-programming-harvard-university-cs50-s-introduct-274066?ref=freecodecamp"><strong>CS50's Introduction to Programming with R</strong></a> from <em>Harvard University</em> ★★★★★(2)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-abdul-el-sayed-the-epidemic-of-poverty-the-government-imperative-radcliffe-institute-179741?ref=freecodecamp"><strong>The Epidemic of Poverty - The Government Imperative</strong></a> from <em>Harvard University</em> ★★★★★(2)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-security-paradox-a-public-address-by-general-martin-e-dempsey-institute-of-politics-179850?ref=freecodecamp"><strong>Security Paradox - Addressing Modern Security Challenges</strong></a> from <em>Harvard University</em> ★★★★★(2)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-sandro-galea-epidemiology-counts-radcliffe-institute-179752?ref=freecodecamp"><strong>Epidemiology Counts: On Causes, Consequences, and Healthy Populations</strong></a> from <em>Harvard University</em> ★★★★★(2)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-daniel-eisenstein-dark-energy-and-cosmic-sound-179781?ref=freecodecamp"><strong>Dark Energy and Cosmic Sound - Exploring the Universe Through Acoustic Waves</strong></a> from <em>Harvard University</em> ★★★★★(2)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-the-health-and-economic-concerns-of-rural-americans-179718?ref=freecodecamp"><strong>The Health and Economic Concerns of Rural Americans - Forum on Public Health and Policy</strong></a> from <em>Harvard University</em> ★★★★★(2)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-feminisms-now-a-schlesinger-library-75th-anniversary-event-radcliffe-institute-179724?ref=freecodecamp"><strong>Feminisms Now - Visions of Gender Equality for the 21st Century</strong></a> from <em>Harvard University</em> ★★★★☆(2)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-i-want-to-prepare-to-learn-something-i-don-t-know-gala-porras-kim-radcliffe-institute-179678?ref=freecodecamp"><strong>I Want to Prepare to Learn Something I Don't Know - Gala Porras-Kim - Radcliffe Institute</strong></a> from <em>Harvard University</em> ★★★★★(2)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-mastering-style-the-learning-and-teaching-of-writing-179805?ref=freecodecamp"><strong>Mastering Style: The Learning and Teaching of Writing</strong></a> from <em>Harvard University</em> ★★★★☆(2)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-jennifer-a-lewis-3d-printing-making-the-future-179780?ref=freecodecamp"><strong>3D Printing: Making the Future - From Fundamentals to Advanced Applications</strong></a> from <em>Harvard University</em> ★★★★☆(2)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-corey-lee-a-menu-at-benu-a-look-at-texture-and-mouthfeel-179744?ref=freecodecamp"><strong>Texture and Mouthfeel in Fine Dining - A Menu at Benu</strong></a> from <em>Harvard University</em> ★★★★★(2)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-universities-and-slavery-4-of-5-slavery-and-harvard-radcliffe-institute-179767?ref=freecodecamp"><strong>Slavery and Harvard - Universities and Slavery Series, Part 4</strong></a> from <em>Harvard University</em> ★★★★★(2)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-joanne-chang-the-science-of-sugar-179803?ref=freecodecamp"><strong>The Science of Sugar in Cooking and Baking</strong></a> from <em>Harvard University</em> ★★★★★(2)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-hiv-cure-research-overview-with-dr-raj-gandhi-179729?ref=freecodecamp"><strong>HIV Cure Research Overview - Current Strategies and Future Directions</strong></a> from <em>Harvard University</em> ★★★★★(2)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/literature-harvard-university-ancient-masterpiece-9423?ref=freecodecamp"><strong>Ancient Masterpieces of World Literature</strong></a> from <em>Harvard University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/healthcare-harvard-university-global-health-case--1619?ref=freecodecamp"><strong>Global Health Case Studies from a Biosocial Perspective</strong></a> from <em>Harvard University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/judaism-harvard-university-judaism-through-its-sc-5820?ref=freecodecamp"><strong>Judaism Through Its Scriptures.</strong></a> from <em>Harvard University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/data-science-harvard-university-data-science-prod-10350?ref=freecodecamp"><strong>Data Science:&nbsp;Productivity Tools</strong></a> from <em>Harvard University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/food-science-harvard-university-science-cooking-f-8383?ref=freecodecamp"><strong>Science &amp; Cooking: From Haute Cuisine to Soft Matter Science (physics)</strong></a> from <em>Harvard University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/history-harvard-university-women-making-history-t-12269?ref=freecodecamp"><strong>Women Making History: Ten Objects, Many Stories</strong></a> from <em>Harvard University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/probability-harvard-university-introduction-to-pr-11423?ref=freecodecamp"><strong>Introduction to Probability</strong></a> from <em>Harvard University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/poetry-harvard-university-poetry-in-america-moder-5346?ref=freecodecamp"><strong>Poetry in America: Modernism</strong></a> from <em>Harvard University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/political-science-harvard-university-u-s-politica-11694?ref=freecodecamp"><strong>U.S. Political Institutions: Congress, Presidency, Courts, and Bureaucracy</strong></a> from <em>Harvard University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/shakespeare-harvard-university-shakespeare-s-life-15184?ref=freecodecamp"><strong>Shakespeare's Life and Work</strong></a> from <em>Harvard University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/ebola-harvard-university-lessons-from-ebola-preve-4879?ref=freecodecamp"><strong>Lessons from Ebola: Preventing the Next Pandemic</strong></a> from <em>Harvard University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/humanities-harvard-university-introduction-to-dig-13557?ref=freecodecamp"><strong>Introduction to Digital Humanities</strong></a> from <em>Harvard University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/data-science-harvard-university-data-science-infe-10349?ref=freecodecamp"><strong>Data Science: Inference and Modeling</strong></a> from <em>Harvard University</em> ★★★★☆(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/poetry-harvard-university-poetry-in-america-the-c-3355?ref=freecodecamp"><strong>Poetry in America: The Civil War and Its Aftermath</strong></a> from <em>Harvard University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/teacher-training-harvard-university-introduction--3395?ref=freecodecamp"><strong>Introduction to Data Wise: A Collaborative Process to Improve Learning &amp; Teaching</strong></a> from <em>Harvard University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/urban-planning-harvard-university-citiesx-the-pas-9738?ref=freecodecamp"><strong>CitiesX: The Past, Present and Future of Urban Life</strong></a> from <em>Harvard University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/shakespeare-harvard-university-shakespeare-s-the--8536?ref=freecodecamp"><strong>Shakespeare's The Merchant of Venice: Shylock</strong></a> from <em>Harvard University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/poetry-harvard-university-poetry-in-america-whitm-2816?ref=freecodecamp"><strong>Poetry in America: Whitman</strong></a> from <em>Harvard University</em> ★★★★☆(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/education-harvard-university-saving-schools-refor-8616?ref=freecodecamp"><strong>Saving Schools: Reforming the U.S. Education System</strong></a> from <em>Harvard University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/japanese-harvard-university-japanese-books-from-m-19157?ref=freecodecamp"><strong>Japanese Books: From Manuscript to Print</strong></a> from <em>Harvard University</em> ★★★★☆(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/music-arts-harvard-university-first-nights-stravi-7319?ref=freecodecamp"><strong>First Nights - Stravinsky’s Rite of Spring: Modernism, Ballet, and Riots</strong></a> from <em>Harvard University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/cooking-harvard-university-food-fermentation-the--32763?ref=freecodecamp"><strong>Food Fermentation: The Science of Cooking with Microbes</strong></a> from <em>Harvard University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/happiness-harvard-university-the-path-to-happines-20046?ref=freecodecamp"><strong>The Path to Happiness: What Chinese Philosophy Teaches us about the Good Life</strong></a> from <em>Harvard University</em> ★★★★☆(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/disease-harvard-university-malariax-defeating-mal-8413?ref=freecodecamp"><strong>MalariaX: Defeating Malaria from the Genes to the Globe</strong></a> from <em>Harvard University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/music-theory-harvard-university-19th-century-oper-12384?ref=freecodecamp"><strong>19th-Century Opera: Meyerbeer, Wagner, &amp; Verdi</strong></a> from <em>Harvard University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/data-analysis-harvard-university-advanced-biocond-2976?ref=freecodecamp"><strong>Advanced Bioconductor</strong></a> from <em>Harvard University</em> ★★★☆☆(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/astronomy-harvard-university-predictionx-lost-wit-11693?ref=freecodecamp"><strong>PredictionX: Lost Without Longitude</strong></a> from <em>Harvard University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/philosophy-ethics-harvard-university-structure-an-353078?ref=freecodecamp"><strong>Structure and Function of Argument: Introduction to Critical Thinking</strong></a> from <em>Harvard University</em> ★★★★☆(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/chemistry-harvard-university-energy-and-thermodyn-61435?ref=freecodecamp"><strong>Energy and Thermodynamics</strong></a> from <em>Harvard University</em> ★☆☆☆☆(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/american-studies-harvard-university-introduction--20365?ref=freecodecamp"><strong>Introduction to American Civics: Presented by Zero-L</strong></a> from <em>Harvard University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/machine-learning-harvard-university-machine-learn-270681?ref=freecodecamp"><strong>Machine Learning and AI with Python</strong></a> from <em>Harvard University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/world-science-u-fundamental-lessons-from-string-theory-5208?ref=freecodecamp"><strong>Fundamental Lessons From String Theory</strong></a> from <em>Harvard University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/chemistry-harvard-university-entropy-and-equilibr-61437?ref=freecodecamp"><strong>Entropy and Equilibria</strong></a> from <em>Harvard University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/democracy-harvard-university-we-the-people-civic--33440?ref=freecodecamp"><strong>We the People: Civic Engagement in a Constitutional Democracy</strong></a> from <em>Harvard University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-quantitative-social-science-methods-i-gov2001-at-harvard-university-53190?ref=freecodecamp"><strong>Quantitative Social Science Methods</strong></a> from <em>Harvard University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/tinyml-harvard-university-deploying-tinyml-21643?ref=freecodecamp"><strong>Deploying TinyML</strong></a> from <em>Harvard University</em> ★★☆☆☆(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-statistics-110-probability-91487?ref=freecodecamp"><strong>Statistics 110 - Probability</strong></a> from <em>Harvard University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-living-long-living-well-aging-with-flourish-longwood-seminar-179861?ref=freecodecamp"><strong>Living Long, Living Well: Aging with Flourish</strong></a> from <em>Harvard University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-stat115-2018-97492?ref=freecodecamp"><strong>STAT115 2018</strong></a> from <em>Harvard University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-massimo-bottura-cooking-is-a-call-to-act-science-cooking-public-lecture-series-2018-179706?ref=freecodecamp"><strong>Cooking as a Call to Act - Science and Cooking Public Lecture Series 2018</strong></a> from <em>Harvard University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-getting-your-voice-into-popular-media-179825?ref=freecodecamp"><strong>Getting Your Voice into Popular Media - Strategies for Faculty</strong></a> from <em>Harvard University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-who-decides-defining-health-radcliffe-institute-179821?ref=freecodecamp"><strong>Defining Health - How Health and Disease Are Defined in Societies</strong></a> from <em>Harvard University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-tarun-khanna-on-trust-creating-the-foundation-for-entrepreneurship-in-developing-countrie-179708?ref=freecodecamp"><strong>Trust: Creating the Foundation for Entrepreneurship in Developing Countries</strong></a> from <em>Harvard University</em> ★★★☆☆(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-contagion-1-of-5-infectious-disease-radcliffe-institute-179751?ref=freecodecamp"><strong>Contagion - Exploring Modern Epidemics: Infectious Disease - Part 1</strong></a> from <em>Harvard University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-dan-barouch-prospects-for-a-vaccine-and-a-cure-for-hiv-radcliffe-institute-179791?ref=freecodecamp"><strong>Prospects for an HIV Vaccine and Cure</strong></a> from <em>Harvard University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-jeff-lichtman-connectomics-mapping-the-brain-harvard-department-of-physics-179831?ref=freecodecamp"><strong>Connectomics: Mapping the Brain's Wiring Diagram</strong></a> from <em>Harvard University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-hilt-2019-conference-learning-from-each-other-learning-online-179673?ref=freecodecamp"><strong>HILT Conference: Learning from Each Other, Learning Online</strong></a> from <em>Harvard University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-political-geometry-the-mathematics-of-redistricting-moon-duchin-radcliffe-institute-179717?ref=freecodecamp"><strong>Political Geometry - The Mathematics of Redistricting</strong></a> from <em>Harvard University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-a-political-poetry-reading-and-conversation-with-solmaz-sharif-radcliffe-institute-179721?ref=freecodecamp"><strong>A Political Poetry: Reading and Conversation with Solmaz Sharif</strong></a> from <em>Harvard University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-dna-mammoths-neanderthals-and-your-ancestors-radcliffe-institute-179795?ref=freecodecamp"><strong>DNA - Mammoths, Neanderthals, and Your Ancestors</strong></a> from <em>Harvard University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-plastic-in-our-blood-that-s-a-problem-355556?ref=freecodecamp"><strong>Plastic in Our Blood: Understanding Health Impacts of Microplastic Exposure</strong></a> from <em>Harvard University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-mary-brinton-gender-equity-and-low-fertility-in-postindustrial-societies-radcliffe-institute-179818?ref=freecodecamp"><strong>Gender Equity and Low Fertility in Postindustrial Societies</strong></a> from <em>Harvard University</em> ★★★★☆(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-thinking-like-a-magician-joshua-jay-radcliffe-institute-179679?ref=freecodecamp"><strong>Thinking Like a Magician - Joshua Jay - Radcliffe Institute</strong></a> from <em>Harvard University</em> ★★★★☆(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-it-depends-what-state-you-re-in-policies-and-politics-of-the-us-health-care-system-part-1-179757?ref=freecodecamp"><strong>Policies and Politics of the US Health Care System - Part 1</strong></a> from <em>Harvard University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-the-evolution-of-gene-expression-thomas-lenormand-radcliffe-institute-179743?ref=freecodecamp"><strong>The Evolution of Gene Expression - From Microevolution to Major Transitions</strong></a> from <em>Harvard University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-the-toxic-stress-of-early-childhood-adversity-179855?ref=freecodecamp"><strong>The Toxic Stress of Early Childhood Adversity - Impact and Interventions</strong></a> from <em>Harvard University</em> ★★★★☆(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-from-sea-to-changing-sea-the-role-of-oceans-in-climate-radcliffe-institute-179772?ref=freecodecamp"><strong>From Sea to Changing Sea - The Role of Oceans in Climate</strong></a> from <em>Harvard University</em> ★★★★☆(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-native-law-and-legal-strategy-native-peoples-native-politics-radcliffe-institute-179784?ref=freecodecamp"><strong>Native Law and Legal Strategy - Native Peoples, Native Politics</strong></a> from <em>Harvard University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-open-v-closed-media-government-and-social-organization-in-the-information-age-179843?ref=freecodecamp"><strong>Open vs. Closed: Media, Government and Social Organization in the Information Age</strong></a> from <em>Harvard University</em> ★★★★☆(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-the-malcolm-wiener-lecture-in-international-political-economy-delivered-by-jean-claude-trichet-179852?ref=freecodecamp"><strong>Economic Crises and Recovery Strategies - The Malcolm Wiener Lecture by Jean-Claude Trichet</strong></a> from <em>Harvard University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-from-sea-to-changing-sea-early-life-in-the-oceans-radcliffe-institute-179773?ref=freecodecamp"><strong>Early Life in the Oceans - From Sea to Changing Sea</strong></a> from <em>Harvard University</em> ★★★★☆(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-developing-trust-and-ethically-healthy-organizations-through-humanistic-management-ieco-rcc-179800?ref=freecodecamp"><strong>Developing Trust and Ethically Healthy Organizations Through Humanistic Management</strong></a> from <em>Harvard University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-janice-wong-your-world-your-imagination-art-and-texture-with-chocolate-science-cooking-2019-179676?ref=freecodecamp"><strong>Janice Wong: Your World, Your Imagination - Art and Texture with Chocolate; Science &amp; Cooking 2019</strong></a> from <em>Harvard University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-why-brain-science-needs-an-edit-mu-ming-poo-radcliffe-institute-179684?ref=freecodecamp"><strong>Why Brain Science Needs an Edit - Mu-ming Poo - Radcliffe Institute</strong></a> from <em>Harvard University</em> ★★★★☆(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-leading-as-a-surgeon-by-day-writer-by-night-atul-gawande-voices-in-leadership-179801?ref=freecodecamp"><strong>Leading as a Surgeon and Writer - Atul Gawande on Leadership in Healthcare</strong></a> from <em>Harvard University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-chris-frith-how-the-brain-creates-culture-mind-brain-behavior-distinguished-lecture-179830?ref=freecodecamp"><strong>How the Brain Creates Culture - Mind Brain Behavior Distinguished Lecture</strong></a> from <em>Harvard University</em> ★★★★☆(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-avoiding-the-oil-curse-the-case-of-norway-institute-of-politics-179828?ref=freecodecamp"><strong>Avoiding the Oil Curse: The Case of Norway</strong></a> from <em>Harvard University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-the-gorgeous-nothings-emily-dickinson-s-envelope-poems-woodberry-poetry-room-179842?ref=freecodecamp"><strong>The Gorgeous Nothings: Emily Dickinson's Envelope-Poems</strong></a> from <em>Harvard University</em> ★★★☆☆(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-intersections-3-of-4-beyond-the-nature-technology-divide-radcliffe-institute-179764?ref=freecodecamp"><strong>Beyond the Nature/Technology Divide - Intersections in Urban Design - Lecture 3</strong></a> from <em>Harvard University</em> ★★★☆☆(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-next-in-data-visualization-arvind-satyanarayan-radcliffe-institute-179690?ref=freecodecamp"><strong>Next in Data Visualization - Interactive Systems for Intelligence Augmentation</strong></a> from <em>Harvard University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-trust-based-management-practical-ways-of-humanizing-business-ieco-rcc-aai-harvard-179733?ref=freecodecamp"><strong>Trust-Based Management - Practical Ways of Humanizing Business</strong></a> from <em>Harvard University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-finding-fairness-cynthia-dwork-radcliffe-institute-179716?ref=freecodecamp"><strong>Finding Fairness - Incorporating Societal Values in Computer Algorithms</strong></a> from <em>Harvard University</em> ★★★☆☆(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-next-in-evolution-james-s-santangelo-radcliffe-institute-179710?ref=freecodecamp"><strong>Evolution of Life in the City - Next in Science Series</strong></a> from <em>Harvard University</em> ★★★★☆(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-crafty-crows-christian-rutz-radcliffe-institute-179666?ref=freecodecamp"><strong>Crafty Crows - Christian Rutz - Radcliffe Institute</strong></a> from <em>Harvard University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-who-belongs-1-of-4-rights-duties-and-responsibilities-radcliffe-institute-179735?ref=freecodecamp"><strong>Rights, Duties, and Responsibilities in Citizenship - Part 1 of 4</strong></a> from <em>Harvard University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-hilt-2019-conference-making-peer-learning-accessible-179675?ref=freecodecamp"><strong>HILT 2019 Conference - Making Peer Learning Accessible</strong></a> from <em>Harvard University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-the-reproducibility-crisis-in-historical-perspective-nicole-c-nelson-radcliffe-institute-179700?ref=freecodecamp"><strong>The Reproducibility Crisis in Historical Perspective</strong></a> from <em>Harvard University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-next-in-evolution-sriram-sankararaman-radcliffe-institute-179712?ref=freecodecamp"><strong>Archaic Admixture in Human History - Next in Evolution</strong></a> from <em>Harvard University</em> ★★★★☆(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-harvard-thinking-cancer-is-rising-among-younger-people-why-490926?ref=freecodecamp"><strong>Cancer is Rising Among Younger People - Why?</strong></a> from <em>Harvard University</em> ★★★★☆(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-a-conversation-with-john-wilson-about-inclusive-excellence-at-and-beyond-harvard-179720?ref=freecodecamp"><strong>Inclusive Excellence at Harvard and Beyond - A Conversation with John Wilson</strong></a> from <em>Harvard University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-why-school-cellphone-bans-are-spreading-330730?ref=freecodecamp"><strong>Why School Cellphone Bans Are Spreading</strong></a> from <em>Harvard University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-harvard-university-new-ladder-faculty-institute-2018-179715?ref=freecodecamp"><strong>Navigating Life and Professional Path as a Scholar at Harvard - Faculty Panel 2018</strong></a> from <em>Harvard University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-prasenjit-duara-on-spiritual-ecologies-sustainability-and-transcendence-in-contemporary-asia-179730?ref=freecodecamp"><strong>Spiritual Ecologies: Sustainability and Transcendence in Contemporary Asia</strong></a> from <em>Harvard University</em> ★★★★☆(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-2014-harvard-horizons-symposium-179816?ref=freecodecamp"><strong>Harvard Horizons Symposium 2014 - Innovative PhD Research Presentations</strong></a> from <em>Harvard University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-talking-about-teaching-fall-2014-kelly-o-neill-179798?ref=freecodecamp"><strong>Image-Based Learning: From Narrative to New Knowledge - Fall 2014</strong></a> from <em>Harvard University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/literature-harvard-university-modern-masterpieces-9424?ref=freecodecamp"><strong>Modern Masterpieces of World Literature</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/healthcare-harvard-university-innovating-in-healt-1614?ref=freecodecamp"><strong>Innovating in Health Care</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/politics-harvard-university-citizen-politics-in-a-11695?ref=freecodecamp"><strong>Citizen Politics in America: Public Opinion, Elections, Interest Groups, and the Media</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/mental-health-harvard-university-building-persona-120495?ref=freecodecamp"><strong>Building Personal Resilience: Managing Anxiety and Mental Health</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/sikhism-harvard-university-sikhism-through-its-sc-11388?ref=freecodecamp"><strong>Sikhism Through Its Scriptures.</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/happiness-harvard-university-managing-happiness-65624?ref=freecodecamp"><strong>Managing Happiness</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/chinese-history-harvard-university-china-humaniti-9256?ref=freecodecamp"><strong>China Humanities: The Individual in Chinese Culture</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/healthcare-harvard-university-strengthening-commu-13318?ref=freecodecamp"><strong>Strengthening Community Health Worker Programs</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/data-science-harvard-university-principles-statis-9489?ref=freecodecamp"><strong>Principles, Statistical and Computational Tools for Reproducible Data Science</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/data-science-harvard-university-data-science-caps-10354?ref=freecodecamp"><strong>Data Science: Capstone</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/healthcare-harvard-university-practical-improveme-5003?ref=freecodecamp"><strong>Practical Improvement Science in Health Care: A Roadmap for Getting Results</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/justice-harvard-university-justice-today-money-ma-21573?ref=freecodecamp"><strong>Justice Today: Money, Markets, and Morals</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/data-analysis-harvard-university-case-studies-in--2973?ref=freecodecamp"><strong>Case Studies in Functional Genomics</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/biology-harvard-university-quantitative-methods-f-17849?ref=freecodecamp"><strong>Quantitative Methods for Biology</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/child-development-harvard-university-early-childh-27971?ref=freecodecamp"><strong>Early Childhood Development: Global Strategies for Implementation</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/chemistry-harvard-university-electrochemistry-61436?ref=freecodecamp"><strong>Electrochemistry</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/chinese-history-harvard-university-chinax-book-cl-19466?ref=freecodecamp"><strong>ChinaX Book Club: Five Authors, Five Books, Five Views of China</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/history-harvard-university-the-jewish-bible-its-h-120115?ref=freecodecamp"><strong>The Jewish Bible: Its History As A Physical Artifact</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/business-management-harvard-university-social-ent-447132?ref=freecodecamp"><strong>Social Entrepreneurship and Systems Change</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/machine-learning-harvard-university-fundamentals--21641?ref=freecodecamp"><strong>Fundamentals of TinyML</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/metadata-harvard-university-digital-humanities-in-108432?ref=freecodecamp"><strong>Digital Humanities in Practice: From Research Questions to Results</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/tinyml-harvard-university-mlops-for-scaling-tinym-66338?ref=freecodecamp"><strong>MLOps for Scaling TinyML</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/chemistry-harvard-university-energy-to-electroche-61438?ref=freecodecamp"><strong>Energy to Electrochemistry Final Exam</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/tinyml-harvard-university-applications-of-tinyml-21642?ref=freecodecamp"><strong>Applications of TinyML</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/education-teacher-training-harvard-university-har-424547?ref=freecodecamp"><strong>Family Engagement in Education: The Dual Capacity-Building Framework</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-stat115-2019-97493?ref=freecodecamp"><strong>STAT115</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-a-conversation-with-scott-mccloud-radcliffe-institute-179723?ref=freecodecamp"><strong>Visual Storytelling and Comic Communication - A Conversation with Scott McCloud</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/coronavirus-harvard-university-ventilacion-mecani-22806?ref=freecodecamp"><strong>Ventilación mecánica para pacientes con COVID-19</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-gsas-writer-s-night-with-professor-duncan-white-10-27-16-179774?ref=freecodecamp"><strong>Writing for Academic and Public Audiences - Professor Duncan White</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/humanities-harvard-university-the-return-of-china-424546?ref=freecodecamp"><strong>The Return of China</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-publish-your-book-or-how-to-meet-the-challenges-of-the-new-publishing-environment-179840?ref=freecodecamp"><strong>Publish Your Book - Challenges and Solutions in the New Publishing Environment</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-jon-stewart-the-crisis-of-religion-and-the-logic-of-the-gods-radcliffe-institute-179770?ref=freecodecamp"><strong>The Crisis of Religion and the Logic of the Gods - Hegel's Philosophy of Religion</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-hits-and-misses-sports-marketing-gender-and-society-radcliffe-institute-179769?ref=freecodecamp"><strong>Hits and Misses: Sports Marketing, Gender, and Society</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-hidden-in-plain-sight-family-secrets-and-american-history-radcliffe-institute-179745?ref=freecodecamp"><strong>Hidden in Plain Sight - Family Secrets and American History</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-beyond-belief-longwood-seminar-179832?ref=freecodecamp"><strong>Beyond Belief - Exploring the Connection Between Personal Beliefs and Physical Health</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-the-writer-and-the-critic-marilynne-robinson-and-james-wood-in-conversation-radcliffe-institute-179736?ref=freecodecamp"><strong>The Writer and the Critic - Marilynne Robinson and James Wood in Conversation</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-where-is-the-acid-science-and-cooking-public-lecture-series-2014-179804?ref=freecodecamp"><strong>Where is the Acid? The Science of Flavor in Cooking - Science and Cooking Lecture 2014</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-harvard-thinking-how-to-tell-a-story-493896?ref=freecodecamp"><strong>How to Tell a Story</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-social-justice-and-the-new-food-activism-julie-guthman-radcliffe-institute-179754?ref=freecodecamp"><strong>Social Justice and the New Food Activism</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-a-public-address-by-daw-aung-san-suu-kyi-institute-of-politics-179844?ref=freecodecamp"><strong>A Public Address on Democratic Activism and Rule of Law - Daw Aung San Suu Kyi</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-unquiet-meals-make-ill-digestions-179846?ref=freecodecamp"><strong>Unquiet Meals Make Ill Digestions - Science and Cooking Lecture Series</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-adoption-of-effective-practices-in-schools-todd-rogers-radcliffe-institute-179665?ref=freecodecamp"><strong>Adoption of Effective Practices in Schools - Todd Rogers - Radcliffe Institute</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-jacob-s-hacker-plutocrats-with-pitchforks-radcliffe-institute-179705?ref=freecodecamp"><strong>Plutocrats with Pitchforks - Understanding American Right-Wing Populism</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-edward-ball-life-of-a-klansman-radcliffe-institute-179763?ref=freecodecamp"><strong>Life of a Klansman - Investigating Race Terror in Reconstruction-Era South</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-next-in-evolution-alicia-r-martin-radcliffe-institute-179709?ref=freecodecamp"><strong>Genetic Prediction of Traits and Diseases Across Diverse Populations - Next in Evolution</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-feeling-the-way-to-truth-christia-mercer-radcliffe-institute-179725?ref=freecodecamp"><strong>Feeling the Way to Truth - Rethinking Modern Philosophy's Development</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-does-the-left-have-a-future-michael-kazin-radcliffe-institute-179748?ref=freecodecamp"><strong>Does the Left Have a Future? - 2017-2018 Dean's Lecture in Social Sciences</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-kerry-a-emanuel-predicting-and-adapting-to-increased-hurricane-risk-radcliffe-institute-179775?ref=freecodecamp"><strong>Predicting and Adapting to Increased Hurricane Risk</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-lost-person-behavior-radcliffe-institute-179806?ref=freecodecamp"><strong>Lost Person Behavior - Search and Rescue Strategies</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-animal-navigation-radcliffe-institute-179807?ref=freecodecamp"><strong>Animal Navigation - Exploring Migratory Patterns and Mechanisms</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-science-and-application-of-wearable-technology-radcliffe-institute-179826?ref=freecodecamp"><strong>Science and Application of Wearable Technology</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-women-rights-and-power-women-making-democracy-radcliffe-institute-179848?ref=freecodecamp"><strong>Women, Rights, and Power - Making Democracy</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-boosting-vitamin-d-not-enough-or-too-much-harvard-school-of-public-health-179857?ref=freecodecamp"><strong>Boosting Vitamin D: Not Enough or Too Much? - Current Science Controversies</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/r-programming-harvard-university-ciencia-de-datos-223229?ref=freecodecamp"><strong>Ciencia de Datos: Fundamentos de R</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-feeding-10-billion-by-2050-creating-a-sustainable-and-healthy-food-future-179699?ref=freecodecamp"><strong>Feeding 10 Billion by 2050 - Creating a Sustainable and Healthy Food Future</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-socialite-activists-and-the-black-freedom-struggle-tanisha-c-ford-radcliffe-institute-179702?ref=freecodecamp"><strong>Socialite-Activists and the Black Freedom Struggle - The Glamorous Life</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-universal-health-care-thailand-s-road-to-sustainability-179759?ref=freecodecamp"><strong>Universal Health Care - Thailand's Road to Sustainability</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-the-case-for-a-liberal-arts-education-350256?ref=freecodecamp"><strong>The Case for a Liberal Arts Education: Is It Worth the Investment?</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/computer-science-harvard-university-cs50-s-introd-533696?ref=freecodecamp"><strong>CS50's Introduction to Computer Science</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-gidon-eshel-rethinking-the-american-diet-radcliffe-institute-179768?ref=freecodecamp"><strong>Rethinking the American Diet - Environmental and Health Impacts</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-in-extremis-on-poetry-subversion-violence-woodberry-poetry-room-179809?ref=freecodecamp"><strong>In Extremis - Poetry, Subversion and Violence</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-bathsheba-demuth-do-whales-judge-us-interspecies-history-and-ethics-179664?ref=freecodecamp"><strong>Bathsheba Demuth - Do Whales Judge Us? Interspecies History and Ethics</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-alex-gourevitch-the-political-ethics-of-the-strike-radcliffe-institute-179765?ref=freecodecamp"><strong>The Political Ethics of the Strike</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-harvard-it-summit-2016-afternoon-keynote-179782?ref=freecodecamp"><strong>Keeping Up With the Weather - The Future of Data and Forecasting</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-women-in-biotech-defining-and-analyzing-the-problem-radcliffe-institute-179796?ref=freecodecamp"><strong>Women in Biotech - Defining and Analyzing the Problem</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-from-civil-war-to-civil-rights-the-unending-battle-to-vote-radcliffe-institute-179814?ref=freecodecamp"><strong>From Civil War to Civil Rights - The Unending Battle to Vote</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-selassie-atadika-the-science-of-new-african-cuisine-science-cooking-2019-179663?ref=freecodecamp"><strong>Selassie Atadika - The Science of New African Cuisine; Science &amp; Cooking 2019</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-contagion-3-of-5-big-data-radcliffe-institute-179749?ref=freecodecamp"><strong>Contagion - Exploring Modern Epidemics: Big Data in Epidemiology - Part 3</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-ways-with-words-plays-with-words-radcliffe-institute-179787?ref=freecodecamp"><strong>Plays with Words - Language and Gender in Comedy</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-dna-the-future-utility-of-dna-radcliffe-institute-179793?ref=freecodecamp"><strong>The Future Utility of DNA Science</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-morris-gray-reading-robert-pinsky-woodberry-poetry-room-179824?ref=freecodecamp"><strong>Robert Pinsky Poetry Reading - Selected Poems and New Works</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-integrating-my-online-course-to-improve-the-classroom-experience-179742?ref=freecodecamp"><strong>Integrating Online Courses to Improve Classroom Experience</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-contagion-2-of-5-kevin-m-esvelt-radcliffe-institute-179750?ref=freecodecamp"><strong>Contagion: Exploring Modern Epidemics - Part 2 of 5</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-ask-what-you-can-do-inspiring-public-service-institute-of-politics-179845?ref=freecodecamp"><strong>Ask What You Can Do - Inspiring Public Service</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-the-undiscovery-of-cosmic-deceleration-robert-p-kirshner-radcliffe-institute-179687?ref=freecodecamp"><strong>The Undiscovery of Cosmic Deceleration - Robert P. Kirshner - Radcliffe Institute</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-citizen-indigenous-radcliffe-institute-179738?ref=freecodecamp"><strong>Defining Indigenous Citizenship - Tribal Perspectives and Challenges</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-it-depends-what-state-you-re-in-policies-and-politics-of-the-us-health-care-system-part-2-179756?ref=freecodecamp"><strong>Policies and Politics of the US Health Care System - Part 2</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-a-public-address-on-financial-regulation-by-gary-gensler-institute-of-politics-179827?ref=freecodecamp"><strong>Financial Regulation and the CFTC - Gary Gensler's Public Address</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-modernist-cuisine-at-home-lecture-11-2012-179838?ref=freecodecamp"><strong>Modernist Cuisine at Home - Lecture 11 (2012)</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-reporting-from-a-transformed-america-echoes-of-9-11-the-institute-of-politics-179862?ref=freecodecamp"><strong>Reporting from a Transformed America: Echoes of 9/11</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-an-energy-plan-the-earth-can-live-with-daniel-m-kammen-radcliffe-institute-179698?ref=freecodecamp"><strong>An Energy Plan the Earth Can Live With - Climate Protection and Sustainable Innovation</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-why-would-we-help-them-hernan-del-valle-radcliffe-institute-179719?ref=freecodecamp"><strong>Why Would We Help Them? - Humanitarian Aid in the Mediterranean Refugee Crisis</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-jal-mehta-learning-deeply-at-scale-the-challenge-of-our-times-radcliffe-institute-179761?ref=freecodecamp"><strong>Learning Deeply at Scale: The Challenge of Our Times</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-gender-and-the-business-of-fiction-radcliffe-institute-179815?ref=freecodecamp"><strong>Gender and the Business of Fiction - Influence on Literature and Reception</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-lisa-randall-knocking-on-heaven-s-door-great-teachers-179851?ref=freecodecamp"><strong>Knocking on Heaven's Door - Exploring Fundamental Physics and Cosmology</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-unsettled-citizens-economic-citizenship-radcliffe-institute-179697?ref=freecodecamp"><strong>Economic Citizenship - Debates on Wealth and Citizenship - Lecture 1</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-opening-discussion-for-measure-anna-von-mertens-radcliffe-institute-179713?ref=freecodecamp"><strong>Opening Discussion for Measure - Exploring Henrietta Swan Leavitt's Work</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-algorithmic-accountability-designing-for-safety-ben-shneiderman-radcliffe-institute-179732?ref=freecodecamp"><strong>Algorithmic Accountability - Designing for Safety</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-new-approaches-to-vaccine-development-and-tb-hiv-darrell-irvine-mit-179812?ref=freecodecamp"><strong>New Approaches to Vaccine Development for TB and HIV</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-werner-sollors-on-his-new-book-the-temptation-of-despair-tales-of-the-1940s-179819?ref=freecodecamp"><strong>The Temptation of Despair: Tales of the 1940s - Book Discussion</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-bbc-radio-s-the-public-philosopher-with-michael-sandel-institute-of-politics-179841?ref=freecodecamp"><strong>The Public Philosopher - Healthcare Policy and the American Dream</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-where-we-stand-in-earthquake-prediction-marine-a-denolle-radcliffe-institute-179707?ref=freecodecamp"><strong>Where We Stand in Earthquake Prediction</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-conflicts-over-science-and-policy-at-the-epa-where-are-we-headed-179722?ref=freecodecamp"><strong>Conflicts Over Science and Policy at the EPA - Environmental Challenges and Future Directions</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-eugene-wang-what-was-the-terracotta-army-for-radcliffe-institute-179762?ref=freecodecamp"><strong>What Was the Terracotta Army For? - Challenging Common Theories</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-tania-bruguera-the-role-of-ethics-in-political-art-radcliffe-institute-179777?ref=freecodecamp"><strong>The Role of Ethics in Political Art - Changing Political Discussions Through Artistic Integration</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-alexander-sasha-wait-zaranek-tiling-the-genome-radcliffe-institute-179785?ref=freecodecamp"><strong>Tiling the Genome - Naming the Parts of Your Genome That Make You You</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-molecules-movement-and-motors-steven-m-block-and-closing-remarks-radcliffe-institute-179856?ref=freecodecamp"><strong>Molecules, Movement, and Motors - Shedding Light on Motor Function</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-hilt-curriculum-mapping-179726?ref=freecodecamp"><strong>HILT Curriculum Mapping Projects: Improving Curricular Infrastructure at Harvard</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-who-belongs-4-of-4-the-gendered-politics-of-new-nationalisms-radcliffe-institute-179734?ref=freecodecamp"><strong>The Gendered Politics of New Nationalisms - Lecture 4</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-the-mad-cartoonists-of-cairo-jonathan-guyer-radcliffe-institute-179758?ref=freecodecamp"><strong>The Mad Cartoonists of Cairo - Redrawing the Lines of Acceptable Speech</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-sarah-stewart-the-violent-origin-of-the-earth-and-moon-179778?ref=freecodecamp"><strong>The Violent Origin of the Earth and Moon</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-cs50-2012-week-3-continued-179835?ref=freecodecamp"><strong>CS50 2012 - Week 3 Continued: Search Algorithms and Sorting Techniques</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-rebuild-the-dream-the-next-american-economy-a-public-address-by-van-jones-179859?ref=freecodecamp"><strong>Rebuild the Dream: The Next American Economy - A Public Address</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-the-road-to-rescue-evie-shockley-radcliffe-institute-179695?ref=freecodecamp"><strong>The Road to Rescue - Evie Shockley - Radcliffe Institute</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-the-fruit-fly-as-human-disease-research-tool-179727?ref=freecodecamp"><strong>The Fruit Fly as a Research Tool for Human Disease</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-the-difficult-miracle-the-living-legacy-of-june-jordan-radcliffe-institute-179740?ref=freecodecamp"><strong>The Difficult Miracle: The Living Legacy of June Jordan</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-evolution-speciation-and-adaptation-of-cichlid-fish-axel-meyer-radcliffe-institute-179753?ref=freecodecamp"><strong>Evolution, Speciation, and Adaptation of Cichlid Fish</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-update-on-cryptococcal-disease-in-patients-w-hiv-infection-graeme-meintjes-u-of-cape-town-179813?ref=freecodecamp"><strong>Update on Cryptococcal Disease in HIV-Infected Patients - Lecture 7</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-the-supercommittee-collapse-and-america-s-healthcare-future-the-forum-at-hsph-179858?ref=freecodecamp"><strong>The Supercommittee Collapse and America's Healthcare Future</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-next-in-evolution-catherine-e-wagner-radcliffe-institute-179711?ref=freecodecamp"><strong>Next in Evolution - The Evolution of Diversity in East African Cichlid Fishes</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-structure-in-motion-ciprian-s-borcea-and-ileana-streinu-radcliffe-institute-179714?ref=freecodecamp"><strong>Structure in Motion - Geometric Insights in Protein Folding, Robot Kinematics, and Auxetic Materials</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-reel-time-christopher-ricks-on-eliot-s-auditory-imagination-woodberry-poetry-room-179811?ref=freecodecamp"><strong>T.S. Eliot's Auditory Imagination - Christopher Ricks Lecture</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-president-drew-gilpin-faust-s-remarks-the-harvard-campaign-launch-179829?ref=freecodecamp"><strong>The Harvard Campaign Launch - President's Remarks on Shaping the University's Future</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-the-arcadia-project-a-poetry-reading-woodberry-poetry-room-179834?ref=freecodecamp"><strong>The Arcadia Project - Postmodern Pastoral Poetry Reading</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-reflections-on-leading-india-s-national-health-organizations-harvard-school-of-public-health-179847?ref=freecodecamp"><strong>Reflections on Leading India's National Health Organizations</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-rare-cancers-charting-a-faster-route-to-treatment-179701?ref=freecodecamp"><strong>Rare Cancers: Charting a Faster Route to Treatment</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-pardis-sabeti-evolutionary-forces-in-humans-and-pathogens-179779?ref=freecodecamp"><strong>Evolutionary Forces in Humans and Pathogens - Natural Selection and Genomic Studies</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-boston-originals-bouchard-colby-lepson-garcia-roberts-woodberry-poetry-room-179790?ref=freecodecamp"><strong>Boston Originals - Poetry Readings by Bouchard, Colby, Lepson and Garcia Roberts</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-abraham-avi-loeb-new-search-methods-for-primitive-and-intelligent-life-far-from-earth-179810?ref=freecodecamp"><strong>New Search Methods for Primitive and Intelligent Life Beyond Earth</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-harvard-thinking-why-should-you-try-the-mediterranean-diet-504231?ref=freecodecamp"><strong>Harvard Thinking - Why Should You Try the Mediterranean Diet?</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-tracking-shots-migrant-itineraries-a-conversation-about-art-migration-and-citizenship-179746?ref=freecodecamp"><strong>Tracking Shots - Art, Migration, and Citizenship Conversation</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-new-faculty-institute-2016-rema-n-hanna-andrew-ho-rebecca-lemov-179776?ref=freecodecamp"><strong>New Faculty Institute 2016 - Perspectives from Recently Tenured Faculty: Navigating Your Professional Path as a Scholar</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-the-state-of-the-nation-s-housing-2015-harvard-joint-center-for-housing-studies-179799?ref=freecodecamp"><strong>The State of the Nation's Housing 2015 - Key Findings and Trends</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-the-great-animal-orchestra-a-performance-dialogue-in-soundscape-and-poetry-179839?ref=freecodecamp"><strong>The Great Animal Orchestra - Soundscape and Poetry Performance</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-new-frontiers-in-cancer-care-381352?ref=freecodecamp"><strong>New Frontiers in Cancer Care: Advances in Genomics, AI, and Personalized Treatment</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-abraham-verghese-delivers-the-commencement-address-harvard-commencement-2025-456320?ref=freecodecamp"><strong>Harvard Commencement Address 2025</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-harvard-thinking-preserving-learning-in-the-age-of-ai-shortcuts-530627?ref=freecodecamp"><strong>Harvard Thinking - Preserving Learning in the Age of AI Shortcuts</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-extreme-hurricanes-the-challenges-for-puerto-rico-and-beyond-179739?ref=freecodecamp"><strong>Extreme Hurricanes: Challenges and Recovery in Puerto Rico and Beyond</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-rosalind-w-picard-your-future-smart-wristband-radcliffe-institute-179823?ref=freecodecamp"><strong>Your Future Smart Wristband - Wearable Technology for Health and Emotion Monitoring</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-harvard-thinking-are-you-getting-enough-sleep-probably-not-499156?ref=freecodecamp"><strong>Are You Getting Enough Sleep? Probably Not</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-harvard-thinking-how-does-memory-work-and-not-work-509902?ref=freecodecamp"><strong>How Does Memory Work and Not Work?</strong></a> from <em>Harvard University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-harvard-thinking-why-are-u-s-literacy-rates-declining-485877?ref=freecodecamp"><strong>Why Are U.S. Literacy Rates Declining?</strong></a> from <em>Harvard University</em></p>
</li>
</ul>
<h2 id="heading-wharton-school-of-the-university-of-pennsylvania-3-courses"><strong>Wharton School of the University of Pennsylvania (3 courses)</strong></h2>
<ul>
<li><p><a href="https://www.classcentral.com/course/strategic-management-the-wharton-school-of-the-un-15197?ref=freecodecamp"><strong>Strategic Management Capstone</strong></a> from <em>Wharton School of the University of Pennsylvania</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/business-strategy-the-wharton-school-of-the-unive-6829?ref=freecodecamp"><strong>Business Strategy from Wharton: Competitive Advantage</strong></a> from <em>Wharton School of the University of Pennsylvania</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/business-strategy-the-wharton-school-of-the-unive-15196?ref=freecodecamp"><strong>Introduction to Connected Strategy</strong></a> from <em>Wharton School of the University of Pennsylvania</em></p>
</li>
</ul>
<h2 id="heading-university-of-pennsylvania-21-courses"><strong>University of Pennsylvania (21 courses)</strong></h2>
<ul>
<li><p><a href="https://www.classcentral.com/course/intellectual-property-university-of-pennsylvania--5001?ref=freecodecamp"><strong>Intellectual Property Law and Policy: Part 1</strong></a> from <em>University of Pennsylvania</em> ★★★★☆(5)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/corporate-culture-university-of-pennsylvania-corp-9510?ref=freecodecamp"><strong>Corporate Social Responsibility (CSR): A Strategic Approach</strong></a> from <em>University of Pennsylvania</em> ★★★★★(4)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/education-university-of-pennsylvania-introduction-8856?ref=freecodecamp"><strong>Introduction to Online and Blended Teaching</strong></a> from <em>University of Pennsylvania</em> ★★★★☆(2)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/research-in-global-settings-106377?ref=freecodecamp"><strong>Research in Global Settings</strong></a> from <em>University of Pennsylvania</em> ★★★★★(2)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/intellectual-property-university-of-pennsylvania--6490?ref=freecodecamp"><strong>Intellectual Property Law and Policy: Part 2</strong></a> from <em>University of Pennsylvania</em> ★★★★☆(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/vaccines-university-of-pennsylvania-the-covid-19--43715?ref=freecodecamp"><strong>The COVID-19 Pandemic and the Use of mRNA Vaccines</strong></a> from <em>University of Pennsylvania</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/world-science-u-new-ideas-about-dark-matter-8893?ref=freecodecamp"><strong>New Ideas About Dark Matter</strong></a> from <em>University of Pennsylvania</em> ★★★★☆(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/ethics-and-trial-design-106361?ref=freecodecamp"><strong>Ethics and Trial Design</strong></a> from <em>University of Pennsylvania</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/re-imagining-emergency-department-care-for-substa-106376?ref=freecodecamp"><strong>Re-Imagining Emergency Department Care for Substance Use Disorders</strong></a> from <em>University of Pennsylvania</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/teacher-training-university-of-pennsylvania-under-7198?ref=freecodecamp"><strong>Understanding Classroom Interaction</strong></a> from <em>University of Pennsylvania</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/social-science-university-of-pennsylvania-top-10--7586?ref=freecodecamp"><strong>Top 10 Social Issues for the President’s First 100 Days</strong></a> from <em>University of Pennsylvania</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/humanities-university-of-pennsylvania-the-science-48153?ref=freecodecamp"><strong>The Science of Generosity: Do Good…Feel Good</strong></a> from <em>University of Pennsylvania</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/focus-on-opioid-use-disorder-and-treatment-the-ge-106365?ref=freecodecamp"><strong>Focus on Opioid Use Disorder and Treatment: The Genetics of Addiction-How Discovery Is Informing the Path Forward for Opioid Use Disorder Treatment, Intervention, and Prevention</strong></a> from <em>University of Pennsylvania</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/conflicts-of-interest-in-biomedical-research-106357?ref=freecodecamp"><strong>Conflicts of Interest in Biomedical Research</strong></a> from <em>University of Pennsylvania</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/urban-planning-university-of-pennsylvania-urban-t-23259?ref=freecodecamp"><strong>Urban Transit for Livable Cities</strong></a> from <em>University of Pennsylvania</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/rationing-care-106375?ref=freecodecamp"><strong>Rationing Care</strong></a> from <em>University of Pennsylvania</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/evidence-based-prescribing-an-online-course-with--106364?ref=freecodecamp"><strong>Evidence-based Prescribing: An Online Course with Tools You Can Use to Fight the Opioid Epidemic</strong></a> from <em>University of Pennsylvania</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/penn-medicine-opioid-stewardship-2022-comprehensi-106374?ref=freecodecamp"><strong>Penn Medicine Opioid Stewardship 2022: Comprehensive Pain Management: Opioids and Beyond</strong></a> from <em>University of Pennsylvania</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/opioid-use-disorder-for-hospitalists-in-the-fenta-106373?ref=freecodecamp"><strong>Opioid Use Disorder for Hospitalists in the Fentanyl Era</strong></a> from <em>University of Pennsylvania</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/data-analysis-university-of-pennsylvania-knowledg-9288?ref=freecodecamp"><strong>Knowledge Inference and Structure Discovery for Education</strong></a> from <em>University of Pennsylvania</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/independent-haskell-lecture-notes-and-assignments-110550?ref=freecodecamp"><strong>Haskell: Lecture notes and assignments</strong></a> from <em>University of Pennsylvania</em></p>
</li>
</ul>
<h2 id="heading-princeton-university-8-courses"><strong>Princeton University (8 courses)</strong></h2>
<ul>
<li><p><a href="https://www.classcentral.com/course/law-princeton-university-constitutional-interpret-13427?ref=freecodecamp"><strong>Constitutional Interpretation</strong></a> from <em>Princeton University</em> ★★★★★(46)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/structural-engineering-princeton-university-the-a-12040?ref=freecodecamp"><strong>The Art of Structural Engineering: Vaults</strong></a> from <em>Princeton University</em> ★★★★★(22)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/structural-engineering-princeton-university-the-a-4561?ref=freecodecamp"><strong>The Art of Structural Engineering: Bridges</strong></a> from <em>Princeton University</em> ★★★★★(8)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/civil-liberties-princeton-university-civil-libert-11764?ref=freecodecamp"><strong>Civil Liberties</strong></a> from <em>Princeton University</em> ★★★★★(7)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/kadenze-reinventing-the-piano-3778?ref=freecodecamp"><strong>Reinventing the Piano</strong></a> from <em>Princeton University</em> ★★★★★(4)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/political-economy-princeton-university-making-gov-4562?ref=freecodecamp"><strong>Making Government Work in Hard Places</strong></a> from <em>Princeton University</em> ★★★★★(2)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/writing-princeton-university-writing-case-studies-4908?ref=freecodecamp"><strong>Writing Case Studies: Science of Delivery</strong></a> from <em>Princeton University</em> ★★★☆☆(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/world-science-u-endless-universe-beyond-the-big-bang-3404?ref=freecodecamp"><strong>Endless Universe: Beyond the Big Bang</strong></a> from <em>Princeton University</em></p>
</li>
</ul>
<h2 id="heading-yale-university-1096-courses"><strong>Yale University (1096 courses)</strong></h2>
<ul>
<li><p><a href="https://www.classcentral.com/course/youtube-fundamentals-of-qualitative-research-methods-64206?ref=freecodecamp"><strong>Fundamentals of Qualitative Research Methods</strong></a> from <em>Yale University</em> ★★★★★(210)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-lecture-series-on-introduction-to-radiology-53061?ref=freecodecamp"><strong>Introduction to Radiology</strong></a> from <em>Yale University</em> ★★★★★(141)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-how-i-do-it-ultrasound-of-the-abdomen-180545?ref=freecodecamp"><strong>Ultrasound of the Abdomen</strong></a> from <em>Yale University</em> ★★★★★(86)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-introduction-to-psychology-with-paul-bloom-54701?ref=freecodecamp"><strong>Introduction to Psychology</strong></a> from <em>Yale University</em> ★★★★★(34)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-7-behavioral-finance-the-role-of-psychology-109482?ref=freecodecamp"><strong>Behavioral Finance - The Role of Psychology in Financial Decision-Making</strong></a> from <em>Yale University</em> ★★★★★(18)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-24-biomedical-engineers-and-cancer-109893?ref=freecodecamp"><strong>Biomedical Engineering Applications in Cancer Diagnosis and Treatment - Lecture 24</strong></a> from <em>Yale University</em> ★★★★☆(12)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-yale-anthropology-92463?ref=freecodecamp"><strong>Anthropology</strong></a> from <em>Yale University</em> ★★★★★(9)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-5-insurance-the-archetypal-risk-management-institution-its-opportunities-and-vulnerabilities-109276?ref=freecodecamp"><strong>Insurance: Opportunities and Vulnerabilities in Risk Management</strong></a> from <em>Yale University</em> ★★★★★(9)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-fundamentals-of-physics-with-ramamurti-shankar-53087?ref=freecodecamp"><strong>Fundamentals of Physics</strong></a> from <em>Yale University</em> ★★★★★(8)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-20-the-good-life-happiness-109915?ref=freecodecamp"><strong>The Good Life - Happiness and Positive Psychology</strong></a> from <em>Yale University</em> ★★★★★(7)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-1-what-is-biomedical-engineering-109898?ref=freecodecamp"><strong>Introduction to Biomedical Engineering - Concepts and Applications</strong></a> from <em>Yale University</em> ★★★★★(7)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-introduction-to-musculoskeletal-radiology-180547?ref=freecodecamp"><strong>Introduction to Musculoskeletal Radiology</strong></a> from <em>Yale University</em> ★★★★★(7)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-introduction-to-radiology-conventional-radiography-180549?ref=freecodecamp"><strong>Introduction to Radiology - Conventional Radiography</strong></a> from <em>Yale University</em> ★★★★☆(7)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-introduction-to-ancient-greek-history-with-donald-kagan-53043?ref=freecodecamp"><strong>Introduction to Ancient Greek History</strong></a> from <em>Yale University</em> ★★★★★(5)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-18-what-happens-when-things-go-wrong-mental-illness-part-i-109498?ref=freecodecamp"><strong>Mental Illness: Understanding Mood Disorders - Part 1</strong></a> from <em>Yale University</em> ★★★★★(5)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-deep-learning-guided-reconstruction-and-processing-for-pet-spect-and-ct-182530?ref=freecodecamp"><strong>Deep Learning Guided Reconstruction and Processing for PET, SPECT, and CT</strong></a> from <em>Yale University</em> ★★★★★(5)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-philosophy-and-the-science-of-human-nature-w-tamar-gendler-54702?ref=freecodecamp"><strong>Philosophy and the Science of Human Nature</strong></a> from <em>Yale University</em> ★★★★★(4)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-16-a-person-in-the-world-of-people-self-and-other-part-i-109918?ref=freecodecamp"><strong>Introduction to Social Psychology - Self and Other, Part I</strong></a> from <em>Yale University</em> ★★★★★(3)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-17-investment-banking-and-secondary-markets-109881?ref=freecodecamp"><strong>Investment Banking and Secondary Markets - Financial Markets</strong></a> from <em>Yale University</em> ★★★★★(3)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-introduction-to-the-old-testament-with-christine-hayes-53024?ref=freecodecamp"><strong>Introduction to the Old Testament</strong></a> from <em>Yale University</em> ★★★★☆(3)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-6-cell-culture-engineering-cont-109903?ref=freecodecamp"><strong>Cell Culture Engineering: Fertilization, Embryogenesis, and Stem Cells - Lecture 6</strong></a> from <em>Yale University</em> ★★★★★(3)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-abdominal-x-rays-180546?ref=freecodecamp"><strong>Abdominal X-Rays</strong></a> from <em>Yale University</em> ★★★★★(3)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-1-introduction-why-study-the-new-testament-109749?ref=freecodecamp"><strong>Introduction to New Testament Studies - Why Study the New Testament?</strong></a> from <em>Yale University</em> ★★★★☆(3)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-15-crime-and-the-law-109346?ref=freecodecamp"><strong>Crime and Law in Early Modern England - Politics, Religion, and Society under the Tudors and Stuarts</strong></a> from <em>Yale University</em> ★★★★☆(3)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-19-quantum-mechanics-i-the-key-experiments-and-wave-particle-duality-109319?ref=freecodecamp"><strong>Quantum Mechanics - Key Experiments and Wave-Particle Duality</strong></a> from <em>Yale University</em> ★★★★★(3)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-1-introduction-109925?ref=freecodecamp"><strong>Frontiers and Controversies in Astrophysics - Introduction to Exoplanets, Black Holes, and Cosmology</strong></a> from <em>Yale University</em> ★★★★☆(3)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-3-3-solid-liquid-chemical-rockets-rocket-science-for-everyone-with-yale-s-marla-geha-479838?ref=freecodecamp"><strong>Solid and Liquid Chemical Rockets - 3.3</strong></a> from <em>Yale University</em> ★★★★★(3)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/on-demand-yale-s-review-of-advances-in-oncology-h-106175?ref=freecodecamp"><strong>ON DEMAND: Yale’s Review of Advances in Oncology Highlights from the ASCO® Annual Meeting 2021</strong></a> from <em>Yale University</em> ★★★★★(2)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-25-learning-from-and-responding-to-financial-crisis-i-lawrence-summers-109884?ref=freecodecamp"><strong>Learning from and Responding to Financial Crisis - Lecture 1</strong></a> from <em>Yale University</em> ★★★★★(2)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-3-genetic-engineering-109896?ref=freecodecamp"><strong>Genetic Engineering - From DNA Structure to Protein Synthesis</strong></a> from <em>Yale University</em> ★★★★★(2)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-3-foundations-freud-109499?ref=freecodecamp"><strong>Foundations of Psychology - Sigmund Freud's Theories and Contributions</strong></a> from <em>Yale University</em> ★★★★★(2)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-18-biomechanics-and-orthopedics-109906?ref=freecodecamp"><strong>Biomechanics and Orthopedics - Material Properties of Elasticity and Viscosity</strong></a> from <em>Yale University</em> ★★★★★(2)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-12-real-estate-finance-and-its-vulnerability-to-crisis-109873?ref=freecodecamp"><strong>Real Estate Finance and Its Vulnerability to Crisis</strong></a> from <em>Yale University</em> ★★★★☆(2)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-23-creating-a-constitution-109637?ref=freecodecamp"><strong>Creating a Constitution - The American Revolution</strong></a> from <em>Yale University</em> ★★★★★(2)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-25-biomedical-engineers-and-artificial-organs-109891?ref=freecodecamp"><strong>Biomedical Engineers and Artificial Organs - Frontiers of Biomedical Engineering</strong></a> from <em>Yale University</em> ★★★★★(2)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-lecture-4-reconstruction-continued-109203?ref=freecodecamp"><strong>American History: From Emancipation to the Present - Reconstruction and the Rise of Redemption - Lecture 4</strong></a> from <em>Yale University</em> ★★★★★(2)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-9-biomolecular-engineering-engineering-of-immunity-109894?ref=freecodecamp"><strong>Biomolecular Engineering - Engineering of Immunity and Vaccine Development</strong></a> from <em>Yale University</em> ★★★★★(2)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-ai-in-molecular-imaging-182537?ref=freecodecamp"><strong>AI in Molecular Imaging</strong></a> from <em>Yale University</em> ★★★★★(2)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-16-renal-physiology-109905?ref=freecodecamp"><strong>Renal Physiology - Introduction to Kidney Function and Filtration</strong></a> from <em>Yale University</em> ★★★★★(2)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-6-the-greek-renaissance-colonization-and-tyranny-109452?ref=freecodecamp"><strong>The Greek Renaissance - Colonization and Tyranny - Hoplite Warfare and the Phalanx</strong></a> from <em>Yale University</em> ★★★★★(2)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-abdominal-anatomy-on-computed-tomography-180548?ref=freecodecamp"><strong>Abdominal Anatomy on Computed Tomography</strong></a> from <em>Yale University</em> ★★★★★(2)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-21-bioimaging-cont-109908?ref=freecodecamp"><strong>Biomedical Imaging Technologies - MRI, fMRI, Ultrasound, and Nuclear Imaging</strong></a> from <em>Yale University</em> ★★★★★(2)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-lecture-10-biblical-law-the-three-legal-corpora-of-je-exodus-p-leviticus-and-numbers-and-d-109222?ref=freecodecamp"><strong>Biblical Law: The Three Legal Corpora of JE, P, and D - Lecture 10</strong></a> from <em>Yale University</em> ★★★★★(2)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-20-bioimaging-109909?ref=freecodecamp"><strong>Bioimaging - X-Ray and CT Imaging Techniques - Lecture 20</strong></a> from <em>Yale University</em> ★★★★★(2)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-yale-radiology-meet-the-sections-body-imaging-part-1-ultrasound-180539?ref=freecodecamp"><strong>Yale Radiology Body Imaging: Ultrasound - Part 1</strong></a> from <em>Yale University</em> ★★★☆☆(2)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-22-the-boltzmann-constant-and-first-law-of-thermodynamics-109936?ref=freecodecamp"><strong>The Boltzmann Constant and First Law of Thermodynamics - Lecture 22</strong></a> from <em>Yale University</em> ★★★★★(2)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-15-cardiovascular-physiology-cont-109900?ref=freecodecamp"><strong>Cardiovascular Physiology - Electrical Conductivity in the Heart - Lecture 15</strong></a> from <em>Yale University</em> ★★★★☆(2)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-scrotal-emergencies-180551?ref=freecodecamp"><strong>Scrotal Emergencies</strong></a> from <em>Yale University</em> ★★★★★(2)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-the-ground-upon-which-you-stand-unmasking-dismantling-impostor-syndrome-182594?ref=freecodecamp"><strong>The Ground Upon Which You Stand: Unmasking &amp; Dismantling Impostor Syndrome</strong></a> from <em>Yale University</em> ★★★★★(2)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-regulatory-evaluation-of-image-processing-software-devices-182529?ref=freecodecamp"><strong>Regulatory Evaluation of Image Processing Software Devices</strong></a> from <em>Yale University</em> ★★★★★(2)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-6-6-how-do-other-countries-approach-addiction-treatment-addiction-treatment-course-474273?ref=freecodecamp"><strong>How Do Other Countries Approach Addiction Treatment - Addiction Treatment Course 6.6</strong></a> from <em>Yale University</em> ★★★★☆(2)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-essentials-of-global-health-with-richard-skolnik-425415?ref=freecodecamp"><strong>Essentials of Global Health</strong></a> from <em>Yale University</em> ★★★★★(2)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-11-stocks-109879?ref=freecodecamp"><strong>Understanding Stocks and Corporate Finance - Lecture 11</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-2-foundations-this-is-your-brain-109917?ref=freecodecamp"><strong>Foundations of Psychology - This Is Your Brain</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/on-demand-the-gi-hospitalist-model-addressing-the-106168?ref=freecodecamp"><strong>ON DEMAND: The GI Hospitalist Model: Addressing the Needs of Hospital-Based Care</strong></a> from <em>Yale University</em> ★★★☆☆(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-26-learning-from-and-responding-to-financial-crisis-ii-lawrence-summers-109876?ref=freecodecamp"><strong>Learning from and Responding to Financial Crisis - Lecture 2</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-lesson-7b-how-does-a-child-make-progress-305598?ref=freecodecamp"><strong>Child Development: How Does a Child Make Progress? - Lesson 7b</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-the-civil-war-and-reconstruction-with-david-blight-53046?ref=freecodecamp"><strong>The Civil War and Reconstruction</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-experts-in-emotion-17-2b-ian-gotlib-on-depression-and-emotion-in-adolescents-109525?ref=freecodecamp"><strong>Depression and Emotion in Adolescents - Experts in Emotion Series with Ian Gotlib</strong></a> from <em>Yale University</em> ★★★★☆(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-13-banks-109581?ref=freecodecamp"><strong>Banks - History, Theory, and Regulation</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-learning-and-memory-180526?ref=freecodecamp"><strong>Learning and Memory</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-10-real-estate-109270?ref=freecodecamp"><strong>Real Estate Finance: History, Institutions, and Modern Markets - Lecture 10</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-14-what-motivates-us-sex-109494?ref=freecodecamp"><strong>What Motivates Us - Sex and Gender Differences in Psychology</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-5-what-is-it-like-to-be-a-baby-the-development-of-thought-109501?ref=freecodecamp"><strong>What Is It Like to Be a Baby - The Development of Thought</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-9-evolution-emotion-and-reason-love-guest-lecture-by-109492?ref=freecodecamp"><strong>Evolution, Emotion, and Reason: Love - Guest Lecture</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-6-guest-speaker-david-swensen-109582?ref=freecodecamp"><strong>Financial Markets - Asset Allocation and Endowment Management</strong></a> from <em>Yale University</em> ★★★★☆(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-22-aids-i-109659?ref=freecodecamp"><strong>AIDS: Global Impact and Public Health Strategies - Lecture 1</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-20-guest-lecture-by-stephen-schwarzman-109880?ref=freecodecamp"><strong>Financial Markets - Insights from Private Equity and Global Finance</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-experts-in-emotion-11-1a-jonathan-haidt-on-morality-and-emotion-109527?ref=freecodecamp"><strong>Morality and Emotion - Experts in Emotion Series with Jonathan Haidt - Lecture 11.1a</strong></a> from <em>Yale University</em> ★★★★☆(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-why-so-many-species-the-factors-affecting-biodiversity-109793?ref=freecodecamp"><strong>Why So Many Species? The Factors Affecting Biodiversity</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-5-cell-culture-engineering-109901?ref=freecodecamp"><strong>Cell Culture Engineering - Gene Therapy and Cell Physiology</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-01-introduction-to-atmospheres-109260?ref=freecodecamp"><strong>Introduction to Atmospheres - Earth's Climate System</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-2-basic-transmission-genetics-109412?ref=freecodecamp"><strong>Basic Transmission Genetics - Principles of Evolution, Ecology and Behavior</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-mri-in-lung-cancer-current-status-and-experience-180525?ref=freecodecamp"><strong>MRI in Lung Cancer - Current Status and Experience</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-03-constantine-and-the-early-church-109242?ref=freecodecamp"><strong>Constantine and the Early Church - The Rise of Christianity in the Roman Empire</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-7-the-gospel-of-matthew-109750?ref=freecodecamp"><strong>The Gospel of Matthew - Introduction to New Testament</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-8-human-foibles-fraud-manipulation-and-regulation-109878?ref=freecodecamp"><strong>Human Foibles, Fraud, Manipulation, and Regulation in Financial Markets - Lecture 8</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-17-a-person-in-the-world-of-people-self-and-other-part-ii-109495?ref=freecodecamp"><strong>Social Psychology, Sleep, and Laughter - Forming Impressions and Exploring Mysteries</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-11-biomolecular-engineering-general-concepts-109897?ref=freecodecamp"><strong>Biomolecular Engineering: Introduction to Pharmacokinetics and Drug Delivery</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-20-paradise-xviii-xix-xxi-xxii-109698?ref=freecodecamp"><strong>Dante's Paradise: Justice, Contemplation, and Vision - Cantos XVIII, XIX, XXI, XXII</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-06-transformation-of-the-roman-empire-109240?ref=freecodecamp"><strong>Transformation of the Roman Empire - The Early Middle Ages, 284-1000</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-04-the-christian-roman-empire-109243?ref=freecodecamp"><strong>The Christian Roman Empire - Constantine's Conversion and Religious Conflicts</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-23-aids-ii-109658?ref=freecodecamp"><strong>AIDS: A Clinician's Perspective on the Modern Epidemic - Lecture 23</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-10-the-rise-of-athens-109476?ref=freecodecamp"><strong>The Rise of Athens - Ancient Greek History Lecture</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-22-paradise-xxvii-xxviii-xxix-109733?ref=freecodecamp"><strong>Dante's Paradise XXVII-XXIX - Cosmology, Creation, and Theological Themes</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-15-supermassive-black-holes-109920?ref=freecodecamp"><strong>Supermassive Black Holes and Strong-Field Relativity - Lecture 15</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-assessing-drug-development-risk-using-big-data-and-machine-learning-192361?ref=freecodecamp"><strong>Assessing Drug Development Risk Using Big Data and Machine Learning</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-5-the-rise-of-the-polis-cont-109475?ref=freecodecamp"><strong>The Rise of the Polis - Ancient Greek History Lecture 5</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-deep-learning-powered-faster-and-low-dose-imaging-mr-pet-and-beyond-182540?ref=freecodecamp"><strong>Deep Learning Powered Faster and Low-Dose Imaging, MR, PET and Beyond</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-lecture-23-visions-of-the-end-daniel-and-apocalyptic-literature-109555?ref=freecodecamp"><strong>Visions of the End: Daniel and Apocalyptic Literature in the Old Testament - Lecture 23</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-13-the-origins-of-world-war-i-109839?ref=freecodecamp"><strong>The Origins of World War I - France Since 1871 - Lecture 13</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-9-guest-lecture-by-david-swensen-109872?ref=freecodecamp"><strong>Institutional Portfolio Management and Investment Strategies - Guest Lecture</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-17-the-early-middle-ages-284-1000-the-crucial-seventh-century-109557?ref=freecodecamp"><strong>The Early Middle Ages, 284-1000 - The Crucial Seventh Century</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-lecture-15-hebrew-prophecy-the-non-literary-prophets-109223?ref=freecodecamp"><strong>Hebrew Prophecy: The Non-Literary Prophets - Lecture 15</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-21-interpreting-scripture-hebrews-109408?ref=freecodecamp"><strong>Interpreting Scripture - The Letter to the Hebrews</strong></a> from <em>Yale University</em> ★★★★☆(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-2-principles-strategies-in-environmental-law-109340?ref=freecodecamp"><strong>Principles and Strategies in Environmental Law - Introduction to US Environmental Regulation</strong></a> from <em>Yale University</em> ★★★★☆(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-30-esomeprazole-as-an-example-of-drug-testing-and-usage-109713?ref=freecodecamp"><strong>Esomeprazole - Drug Testing, Usage, and Clinical Trials</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-22-vikings-the-european-prospect-1000-109234?ref=freecodecamp"><strong>Vikings and the European Prospect in 1000 CE - Lecture 22</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-18-the-early-middle-ages-284-1000-the-splendor-of-byzantium-109556?ref=freecodecamp"><strong>The Early Middle Ages, 284-1000 - The Splendor of Byzantium</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-34-renewable-energy-109564?ref=freecodecamp"><strong>Renewable Energy Sources: Wind, Solar, Biomass, and Geothermal</strong></a> from <em>Yale University</em> ★★★★☆(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-12-freud-and-fiction-109811?ref=freecodecamp"><strong>Freud and Fiction - Psychoanalysis in Literary Theory</strong></a> from <em>Yale University</em> ★★★★☆(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-class-8-the-civil-war-and-its-legacies-at-yale-338778?ref=freecodecamp"><strong>The Civil War and its Legacies at Yale - Class 8</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-4-civic-life-interrupted-nightmare-and-destiny-on-august-24-a-d-79-109396?ref=freecodecamp"><strong>Civic Life Interrupted: Pompeii's Architecture and Fate on August 24, A.D. 79</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-15-athenian-democracy-109473?ref=freecodecamp"><strong>Athenian Democracy and the Rise of the Athenian Empire - Lecture 15</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-15-islamic-conquests-and-civil-war-109558?ref=freecodecamp"><strong>Islamic Conquests and Civil War - Early Middle Ages, 284-1000</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-13-the-athenian-empire-109455?ref=freecodecamp"><strong>The Athenian Empire and the Persian Wars - Lecture 13</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-23-the-logic-of-science-109770?ref=freecodecamp"><strong>The Logic of Science - Principles of Evolution, Ecology and Behavior</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-27-global-warming-109245?ref=freecodecamp"><strong>Global Warming - Understanding Climate Change and the Carbon Cycle</strong></a> from <em>Yale University</em> ★★★★☆(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-13-monasticism-109237?ref=freecodecamp"><strong>Monasticism in the Early Middle Ages - Paradoxes and Evolution</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-02-the-crisis-of-the-third-century-and-the-diocletianic-reforms-109244?ref=freecodecamp"><strong>The Crisis of the Third Century and the Diocletianic Reforms</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-3-the-greco-roman-world-109745?ref=freecodecamp"><strong>The Greco-Roman World - Historical Context for the New Testament</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-lesson-1-what-is-reading-with-rafe-and-molly-305592?ref=freecodecamp"><strong>What is Reading? - Lesson 1</strong></a> from <em>Yale University</em> ★★★☆☆(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-3-nuclear-experiments-109339?ref=freecodecamp"><strong>Nuclear Experiments and Environmental Impact - Environmental Politics and Law</strong></a> from <em>Yale University</em> ★★★★☆(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-17-war-in-the-trenches-109411?ref=freecodecamp"><strong>War in the Trenches - World War I Stalemate and Its Cultural Impact</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-22-rome-redux-the-tetrarchic-renaissance-109394?ref=freecodecamp"><strong>Rome Redux: The Tetrarchic Renaissance - Roman Architecture</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-lecture-7-israel-in-egypt-moses-and-the-beginning-of-yahwism-genesis-37-exodus-4-109219?ref=freecodecamp"><strong>Israel in Egypt: Moses and the Beginning of Yahwism - Lecture 7</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-lecture-4-doublets-and-contradictions-seams-and-sources-109231?ref=freecodecamp"><strong>Introduction to the Old Testament: Doublets, Contradictions, and Biblical Authorship - Lecture 4</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-the-psychology-biology-and-politics-of-food-19-348777?ref=freecodecamp"><strong>The Psychology, Biology and Politics of Food - Lecture 19</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-2-the-dark-ages-109459?ref=freecodecamp"><strong>The Dark Ages - Ancient Greek History from Minoan Crete to Mycenaean Collapse</strong></a> from <em>Yale University</em> ★★★★☆(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-experts-in-emotion-2-2-greg-siegle-on-emotion-elicitation-109528?ref=freecodecamp"><strong>Emotion Elicitation: Research and Future Directions - Experts in Emotion Series</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-lesson-6-1-diagnosing-dyslexia-part-1-305590?ref=freecodecamp"><strong>Diagnosing Dyslexia - Part 1</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-15-rome-and-a-villa-hadrian-s-pantheon-and-tivoli-retreat-109391?ref=freecodecamp"><strong>Rome and a Villa - Hadrian's Pantheon and Tivoli Retreat</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-11-notorious-nero-and-his-amazing-architectural-legacy-109398?ref=freecodecamp"><strong>Notorious Nero and His Amazing Architectural Legacy - Roman Architecture</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-16-the-roman-way-of-life-and-death-at-ostia-the-port-of-rome-109403?ref=freecodecamp"><strong>The Roman Way of Life and Death at Ostia - The Port of Rome</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-1-introduction-109803?ref=freecodecamp"><strong>Introduction to Theory of Literature - Lecture 1</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-2-the-universal-principle-of-risk-management-pooling-and-the-hedging-of-risks-109479?ref=freecodecamp"><strong>The Universal Principle of Risk Management - Pooling and Hedging Risks</strong></a> from <em>Yale University</em> ★★★★☆(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-19-land-use-law-and-property-rights-109671?ref=freecodecamp"><strong>Land Use Law and Property Rights - Lecture 19</strong></a> from <em>Yale University</em> ★★★★☆(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-10-clovis-and-the-franks-109560?ref=freecodecamp"><strong>Clovis and the Franks - Gregory of Tours' Account of Early Medieval History</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-03-the-perfect-gas-law-109577?ref=freecodecamp"><strong>The Perfect Gas Law - Atmospheric Pressure, Density, and Temperature</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-2-it-takes-a-city-the-founding-of-rome-and-the-beginnings-of-urbanism-in-italy-109724?ref=freecodecamp"><strong>The Founding of Rome and the Beginnings of Urbanism in Italy - Roman Architecture</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-7-napoleon-109759?ref=freecodecamp"><strong>Napoleon Bonaparte: From Corsican Origins to French Emperor</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-23-tissue-engineering-cont-109910?ref=freecodecamp"><strong>Tissue Engineering Applications in Biomedical Engineering - Lecture 23</strong></a> from <em>Yale University</em> ★★★☆☆(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-15-the-postmodern-psyche-109420?ref=freecodecamp"><strong>The Postmodern Psyche - Exploring Deleuze, Guattari, and Žižek</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-experts-in-emotion-2-3-iris-mauss-on-measuring-emotion-109531?ref=freecodecamp"><strong>Measuring Emotion - Experts in Emotion Series with Iris Mauss - Lecture 2.3</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-8-exploring-special-subjects-on-pompeian-walls-109725?ref=freecodecamp"><strong>Exploring Special Subjects in Roman Wall Painting - Pompeian Mysteries and Beyond</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-24-creating-a-nation-109321?ref=freecodecamp"><strong>Creating a Nation - The American Revolution and Constitutional Debates</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-9-demographic-transition-in-europe-109377?ref=freecodecamp"><strong>Demographic Transition in Europe - Global Problems of Population Growth</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-14-the-athenian-empire-cont-109456?ref=freecodecamp"><strong>The Athenian Empire and the Formation of the Delian League - Lecture 14</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-23-democracy-and-majority-rule-ii-109616?ref=freecodecamp"><strong>Democracy and Majority Rule - Moral Foundations of Politics Lecture 2</strong></a> from <em>Yale University</em> ★★★★☆(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-lecture-19-literary-prophecy-perspectives-on-the-exile-jeremiah-ezekiel-and-2nd-isaiah-109224?ref=freecodecamp"><strong>Literary Prophecy: Perspectives on the Exile - Jeremiah, Ezekiel and Second Isaiah - Lecture 19</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-20-teen-sexuality-and-teen-pregnancy-109705?ref=freecodecamp"><strong>Teen Sexuality and Teen Pregnancy - Global Problems of Population Growth</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-the-brain-stress-test-180517?ref=freecodecamp"><strong>The Brain Stress Test</strong></a> from <em>Yale University</em> ★★★★☆(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-09-the-reign-of-justinian-109239?ref=freecodecamp"><strong>The Reign of Justinian - Early Middle Ages - Lecture 9</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-8-reformation-and-division-1530-1558-109679?ref=freecodecamp"><strong>Reformation and Division in England, 1530-1558 - Lecture 8</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-2-introductory-lecture-109619?ref=freecodecamp"><strong>Moral Foundations of Politics - The Trial of Adolf Eichmann and Government Legitimacy</strong></a> from <em>Yale University</em> ★★★★☆(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-3-locke-equality-freedom-property-and-the-right-to-dissent-109367?ref=freecodecamp"><strong>John Locke's Political Theory - Equality, Freedom, Property, and Dissent</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-3-technology-and-revolution-in-roman-architecture-109722?ref=freecodecamp"><strong>Technology and Revolution in Roman Architecture</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-12-johannine-christianity-the-letters-109752?ref=freecodecamp"><strong>Johannine Christianity - The Letters - Lecture 12</strong></a> from <em>Yale University</em> ★★★☆☆(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-22-an-unsettled-settlement-the-restoration-era-1660-1688-109341?ref=freecodecamp"><strong>The Restoration Era in England - 1660-1688</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-stem-cells-for-preventing-vascular-injury-180521?ref=freecodecamp"><strong>Stem Cells for Preventing Vascular Injury</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-capitalism-success-crisis-entrepreneurship-in-business-information-10-348781?ref=freecodecamp"><strong>Capitalism: Success, Crisis, and Entrepreneurship in Business Information</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-9-from-brick-to-marble-augustus-assembles-rome-109404?ref=freecodecamp"><strong>From Brick to Marble: Augustus Assembles Rome</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-24-the-collapse-of-communism-and-global-challenges-109754?ref=freecodecamp"><strong>The Collapse of Communism and Global Challenges - Lecture 24</strong></a> from <em>Yale University</em> ★★★★☆(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-8-semiotics-and-structuralism-109804?ref=freecodecamp"><strong>Introduction to Semiotics and Structuralism - Lecture 8</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-yale-radiology-meet-the-sections-pediatric-imaging-180540?ref=freecodecamp"><strong>Yale Radiology - Meet the Sections: Pediatric Imaging</strong></a> from <em>Yale University</em> ★★★☆☆(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-08-survival-in-the-east-109241?ref=freecodecamp"><strong>Survival of the Eastern Roman Empire - Early Middle Ages</strong></a> from <em>Yale University</em> ★★★★☆(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-6-rousseau-on-state-of-nature-and-education-109364?ref=freecodecamp"><strong>Rousseau on State of Nature and Education - Foundations of Modern Social Thought</strong></a> from <em>Yale University</em> ★★★☆☆(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-2-hobbes-authority-human-rights-and-social-order-109368?ref=freecodecamp"><strong>Hobbes - Authority, Human Rights and Social Order in Modern Social Thought</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-12-nineteenth-century-cities-109762?ref=freecodecamp"><strong>Nineteenth-Century Cities - Urban Growth and Social Change in Europe and America</strong></a> from <em>Yale University</em> ★★★★☆(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-day-in-the-life-of-a-yale-radiology-resident-180537?ref=freecodecamp"><strong>Day in the Life of a Yale Radiology Resident</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-7-utilitarianism-and-liberty-john-stuart-mill-109363?ref=freecodecamp"><strong>Utilitarianism and Liberty - John Stuart Mill's Philosophy - Lecture 7</strong></a> from <em>Yale University</em> ★★★★☆(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-lecture-21-biblical-poetry-psalms-and-song-of-songs-109541?ref=freecodecamp"><strong>Biblical Poetry: Psalms and Song of Songs - Lecture 21</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-24-immigration-109822?ref=freecodecamp"><strong>Immigration in Modern France - Challenges and Consequences</strong></a> from <em>Yale University</em> ★★★☆☆(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-9-sparta-cont-109870?ref=freecodecamp"><strong>Sparta: Development and Character - Lecture 9</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-long-term-opioid-use-a-cautious-approach-interprofessional-panel-addiction-treatment-course-473819?ref=freecodecamp"><strong>Long-Term Opioid Use - A Cautious Approach - Interprofessional Panel - Addiction Treatment Course</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-lecture-6-biblical-narrative-the-stories-of-the-patriarchs-genesis-12-36-109218?ref=freecodecamp"><strong>Biblical Narrative: The Stories of the Patriarchs in Genesis 12-36 - Lecture 6</strong></a> from <em>Yale University</em> ★★★☆☆(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-19-the-early-middle-ages-284-1000-charlemagne-109236?ref=freecodecamp"><strong>The Early Middle Ages, 284-1000 - Charlemagne and the Carolingian Dynasty - Lecture 19</strong></a> from <em>Yale University</em> ★★★★☆(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-20-the-anti-household-paul-thecla-109409?ref=freecodecamp"><strong>The Acts of Paul and Thecla: Asceticism and Female Heroism in Early Christianity - Lecture 20</strong></a> from <em>Yale University</em> ★★★☆☆(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-19-the-peloponnesian-war-part-ii-109472?ref=freecodecamp"><strong>The Peloponnesian War - Causes and Thucydides' Perspective - Part 2</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-experts-in-emotion-7-2-wendy-berry-mendes-on-psychophysiology-measurement-and-health-109529?ref=freecodecamp"><strong>Psychophysiology Measurement and Health in Emotion Research - Wendy Berry Mendes Interview</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-23-paradise-xxx-xxxi-xxxii-xxxiii-109692?ref=freecodecamp"><strong>Dante's Paradise: The Final Cantos and Beatific Vision - Lecture 23</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-14-mohammed-and-the-arab-conquests-109559?ref=freecodecamp"><strong>Mohammed and the Arab Conquests - Early Middle Ages</strong></a> from <em>Yale University</em> ★★★☆☆(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-4-the-division-of-powers-montesquieu-109366?ref=freecodecamp"><strong>The Division of Powers - Montesquieu's Theory of Separation of Powers</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-07-barbarian-kingdoms-109561?ref=freecodecamp"><strong>Barbarian Kingdoms in the Early Middle Ages - Lecture 7</strong></a> from <em>Yale University</em> ★★★★☆(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-7-gilding-the-lily-painting-palaces-and-villas-in-the-first-century-a-d-109727?ref=freecodecamp"><strong>Gilding the Lily - Painting Palaces and Villas in First Century A.D. Rome</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-lecture-19-romantic-opera-verdi-s-la-traviata-bocelli-pavarotti-and-domingo-109206?ref=freecodecamp"><strong>Romantic Opera: Verdi's La Traviata and Vocal Performance - Lecture 19</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-6-broensted-acidity-and-the-generality-of-nucleophilic-substitution-109285?ref=freecodecamp"><strong>Brønsted Acidity and the Generality of Nucleophilic Substitution</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-22-the-road-to-a-constitutional-convention-109638?ref=freecodecamp"><strong>The Road to a Constitutional Convention - American Revolution</strong></a> from <em>Yale University</em> ★★★★☆(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-lowering-the-field-and-raising-the-bar-advances-in-lung-mri-284113?ref=freecodecamp"><strong>Lowering the Field and Raising the Bar - Advances in Lung MRI</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-5-2-what-are-common-self-help-and-mutual-support-approaches-addiction-treatment-course-473833?ref=freecodecamp"><strong>What Are Common Self-Help and Mutual-Support Approaches? - Addiction Treatment Course</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-11-frankish-society-109238?ref=freecodecamp"><strong>Frankish Society in the Early Middle Ages - Merovingian Kingship and Power</strong></a> from <em>Yale University</em> ★★★☆☆(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-21-making-mini-romes-on-the-western-frontier-109399?ref=freecodecamp"><strong>Roman Architecture: Making Mini Romes on the Western Frontier - Lecture 21</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-20-the-peloponnesian-war-part-ii-cont-109474?ref=freecodecamp"><strong>The Peloponnesian War - Pericles' Strategy and Criticism - Lecture 20</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-24-higher-order-effects-dynamics-and-the-nmr-time-scale-109593?ref=freecodecamp"><strong>Higher-Order Effects, Dynamics, and the NMR Time Scale - Lecture 24</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-12-sex-allocation-109790?ref=freecodecamp"><strong>Sex Allocation in Evolutionary Biology - Principles of Evolution, Ecology and Behavior</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-12-the-persian-wars-109867?ref=freecodecamp"><strong>The Persian Wars - Lecture 12: The Development of Athenian Democracy</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-experts-in-emotion-7-3-robert-levenson-on-psychophysiology-and-emotion-109532?ref=freecodecamp"><strong>Psychophysiology and Emotion - Experts in Emotion Series with Robert Levenson - Lecture 7.3</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-17-bigger-is-better-the-baths-of-caracalla-and-other-second-and-third-century-buildings-in-rome-109393?ref=freecodecamp"><strong>Bigger Is Better - The Baths of Caracalla and Roman Architecture in the 2nd-3rd Centuries</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-12-the-creation-of-an-icon-the-colosseum-and-contemporary-architecture-in-rome-109397?ref=freecodecamp"><strong>The Creation of an Icon: The Colosseum and Contemporary Architecture in Rome</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-game-theory-with-ben-polak-512871?ref=freecodecamp"><strong>Game Theory and Strategic Thinking</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-13-the-sovereign-state-hobbes-leviathan-109955?ref=freecodecamp"><strong>The Sovereign State - Hobbes' Leviathan and the State of Nature</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-21-global-demography-of-abortion-109386?ref=freecodecamp"><strong>Global Demography of Abortion - Lecture 21</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-10-accessing-afterlife-tombs-of-roman-aristocrats-freedmen-and-slaves-109405?ref=freecodecamp"><strong>Accessing Afterlife: Tombs of Roman Aristocrats, Freedmen, and Slaves - Roman Architecture</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-5-lifestyles-of-the-rich-and-famous-houses-and-villas-at-pompeii-109395?ref=freecodecamp"><strong>Lifestyles of the Rich and Famous - Houses and Villas at Pompeii</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-18-hometown-boy-honoring-an-emperor-s-roots-in-roman-north-africa-109401?ref=freecodecamp"><strong>Roman Architecture: Timgad and Leptis Magna in North Africa - Lecture 18</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-20-roman-wine-in-greek-bottles-the-rebirth-of-athens-109723?ref=freecodecamp"><strong>Roman Wine in Greek Bottles: The Rebirth of Athens</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-19-baroque-extravaganzas-rock-tombs-fountains-and-sanctuaries-in-jordan-lebanon-and-libya-109729?ref=freecodecamp"><strong>Baroque Extravaganzas: Rock Tombs, Fountains, and Sanctuaries in Jordan, Lebanon, and Libya - Roman Architecture</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-7-4-stop-user-errors-mastering-usability-engineering-in-medical-software-course-476287?ref=freecodecamp"><strong>Stop User Errors - Mastering Usability Engineering in Medical Software Course</strong></a> from <em>Yale University</em> ★★★☆☆(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-frontiers-and-controversies-in-astrophysics-update-04-348786?ref=freecodecamp"><strong>Frontiers and Controversies in Astrophysics - Update 04</strong></a> from <em>Yale University</em> ★★★☆☆(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-using-the-riptear-framework-case-study-addiction-treatment-course-473823?ref=freecodecamp"><strong>Using the RIPTEAR Framework - Case Study - Addiction Treatment Course</strong></a> from <em>Yale University</em> ★★★☆☆(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-1-4-demystifying-medical-device-regulations-fda-approval-for-software-medical-software-course-476300?ref=freecodecamp"><strong>Demystifying Medical Device Regulations and FDA Approval for Software - 1.4</strong></a> from <em>Yale University</em> ★★★★☆(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-introduction-to-green-chemistry-module-3-512861?ref=freecodecamp"><strong>Introduction to Green Chemistry - Toxicology - Module 3</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-2-4-leo-meo-geo-comparing-earth-s-orbits-rocket-science-for-everyone-with-yale-s-marla-geha-479839?ref=freecodecamp"><strong>LEO, MEO, GEO - Comparing Earth's Orbits - Lesson 2.4</strong></a> from <em>Yale University</em> ★★★☆☆(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-23-rome-of-constantine-and-a-new-rome-109402?ref=freecodecamp"><strong>Rome of Constantine and the Founding of Constantinople</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-6-habitats-at-herculaneum-and-early-roman-interior-decoration-109726?ref=freecodecamp"><strong>Habitats at Herculaneum and Early Roman Interior Decoration</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-13-the-prince-and-the-palace-human-made-divine-on-the-palatine-hill-109730?ref=freecodecamp"><strong>The Prince and the Palace: Domitian's Architectural Legacy on the Palatine Hill</strong></a> from <em>Yale University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/world-science-u-how-black-holes-became-real-58214?ref=freecodecamp"><strong>How Black Holes Became Real</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/on-demand-digestive-health-virtual-cme-series-202-106167?ref=freecodecamp"><strong>ON DEMAND: Digestive Health Virtual CME Series 2022: Third Thursdays Trust your Gut</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/on-demand-webinar-series-annual-clinical-intersec-106173?ref=freecodecamp"><strong>ON DEMAND WEBINAR SERIES: Annual Clinical Intersection of HIV/AIDS: A Practical Discussion of Connecticut's Course Mandates</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/on-demand-yale-epilepsy-virtual-cme-series-a-mont-106171?ref=freecodecamp"><strong>ON DEMAND: Yale Epilepsy Virtual CME Series: A Monthly Live Case-Based Webinar</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-19-what-happens-when-things-go-wrong-mental-illness-part-ii-109916?ref=freecodecamp"><strong>Mental Illness - Understanding Psychopathology and Clinical Diagnoses - Part 2</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-death-with-shelly-kagan-53041?ref=freecodecamp"><strong>Death with Shelly Kagan</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-6-how-do-we-communicate-language-in-the-brain-mouth-109503?ref=freecodecamp"><strong>Language in the Brain and Mouth - How We Communicate</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-1-finance-and-insurance-as-powerful-forces-in-our-economy-and-society-109890?ref=freecodecamp"><strong>Finance and Insurance as Powerful Forces in Our Economy and Society</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-module-10-caroline-tanbee-smith-on-pitching-communications-social-entrepreneurship-interview-475143?ref=freecodecamp"><strong>Pitching and Communications for Social Entrepreneurs - Module 10</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-19-investment-banks-109263?ref=freecodecamp"><strong>Investment Banking: Principles, Regulation, and Career Paths - Lecture 19</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-1-introduction-109233?ref=freecodecamp"><strong>Philosophy and the Science of Human Nature - Introduction</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-7-conscious-of-the-present-conscious-of-the-past-language-109497?ref=freecodecamp"><strong>Language, Perception, Attention, and Memory in Psychology - Lecture 7</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-9-linguistics-and-literature-109813?ref=freecodecamp"><strong>Introduction to Theory of Literature - Linguistics and Literature</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-module-11-sally-abi-khalil-on-policy-and-advocacy-social-entrepreneurship-interview-475142?ref=freecodecamp"><strong>Policy and Advocacy in Social Entrepreneurship - Sally Abi Khalil Interview - Module 11</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-experts-in-emotion-12-1-gerald-clore-on-emotion-and-cognition-109522?ref=freecodecamp"><strong>Emotion and Cognition - Experts in Emotion Series with Gerald Clore</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-1-course-introduction-109919?ref=freecodecamp"><strong>Introduction to Philosophy of Death - Lecture 1</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-13-why-are-people-different-differences-109914?ref=freecodecamp"><strong>Why Are People Different? Understanding Personality and Intelligence - Lecture 13</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-7-flourishing-and-attachment-109232?ref=freecodecamp"><strong>Flourishing and Attachment in Human Nature - Philosophy and Science</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-11-evolution-emotion-and-reason-emotions-part-i-109500?ref=freecodecamp"><strong>Evolution, Emotion, and Reason - Emotions, Part I</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-8-conscious-of-the-present-conscious-of-the-past-109502?ref=freecodecamp"><strong>Memory Types, Limitations, and Social Implications - Lecture 8</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-4-foundations-skinner-109912?ref=freecodecamp"><strong>Foundations of Behaviorism - B.F. Skinner and Learning Theories - Lecture 4</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-lesson-14a-anxiety-with-jonathan-shaywitz-305593?ref=freecodecamp"><strong>Anxiety - Lesson 14a</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-11-behavioral-finance-and-the-role-of-psychology-109271?ref=freecodecamp"><strong>Behavioral Finance and the Role of Psychology in Financial Markets - Lecture 11</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-1-introduction-and-what-this-course-will-do-for-you-and-your-purposes-109279?ref=freecodecamp"><strong>Introduction to Financial Markets - Lecture 1</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-5-arguments-for-the-existence-of-the-soul-part-iii-free-will-and-near-death-experiences-109509?ref=freecodecamp"><strong>Arguments for the Existence of the Soul - Free Will and Near-Death Experiences</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-2-what-is-biomedical-engineering-cont-109899?ref=freecodecamp"><strong>Introduction to Biomedical Engineering - Lecture 2</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-experts-in-emotion-14-2-kevin-ochsner-on-emotion-regulation-and-the-brain-109530?ref=freecodecamp"><strong>Emotion Regulation and the Brain - Experts in Emotion Series with Kevin Ochsner</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-8-cell-communication-and-immunology-cont-109902?ref=freecodecamp"><strong>Cell Communication and Immunology in Biomedical Engineering - Lecture 8</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-lesson-14b-adhd-with-jonathan-shaywitz-part-2-305589?ref=freecodecamp"><strong>ADHD with Jonathan Shaywitz - Lesson 14b</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-22-public-and-non-profit-finance-109265?ref=freecodecamp"><strong>Public and Non-Profit Finance - Introduction to Financial Structures and Social Purpose</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-10-evolution-emotion-and-reason-evolution-and-rationality-109493?ref=freecodecamp"><strong>Evolution and Rationality: An Evolutionary Perspective on Psychology</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-experts-in-emotion-14-3-james-coan-on-social-regulation-of-emotion-109524?ref=freecodecamp"><strong>Social Regulation of Emotion - Dr. James Coan Interview - Lecture 14.3</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-1-introduction-109539?ref=freecodecamp"><strong>Introduction to Listening to Music - Lecture 1</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-19-biomechanics-and-orthopedics-cont-109892?ref=freecodecamp"><strong>Biomechanics and Locomotion in Biomedical Engineering - Lecture 19</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-9-corporate-stocks-109273?ref=freecodecamp"><strong>Corporate Stocks - Understanding Structure, Financing, and Global Importance</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-12-marx-s-theory-of-history-109358?ref=freecodecamp"><strong>Marx's Theory of History - Foundations of Modern Social Thought</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-experts-in-emotion-1-2-lisa-feldman-barrett-on-what-is-an-emotion-109521?ref=freecodecamp"><strong>What is an Emotion - Interview with Lisa Feldman Barrett - Lecture 1.2</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-experts-in-emotion-19-2-daniel-gilbert-on-happiness-109526?ref=freecodecamp"><strong>Happiness and Emotional Well-being - Insights from Dr. Daniel Gilbert - Lecture 19.2</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-1-information-and-housekeeping-109620?ref=freecodecamp"><strong>Moral Foundations of Politics - Introduction and Course Overview</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-14-guest-lecture-by-andrew-redleaf-109875?ref=freecodecamp"><strong>Market Inefficiency and Risk Management in Financial Markets</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-12-evolution-emotion-and-reason-emotions-part-ii-109913?ref=freecodecamp"><strong>Evolution, Emotion, and Reason: Emotions - Part II</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-15-freud-on-sexuality-and-civilization-109357?ref=freecodecamp"><strong>Freud on Sexuality and Civilization - Foundations of Modern Social Thought</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-3-arguments-for-the-existence-of-the-soul-part-i-109486?ref=freecodecamp"><strong>Arguments for the Existence of the Soul - Part I</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-experts-in-emotion-4-2-paul-ekman-on-universality-of-emotion-109520?ref=freecodecamp"><strong>Universality of Emotion - Experts in Emotion Series with Paul Ekman</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-05-st-augustine-s-confessions-109562?ref=freecodecamp"><strong>St. Augustine's Confessions - Early Christianity and Roman Empire</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-26-the-afterlife-of-the-new-testament-and-postmodern-interpretation-109747?ref=freecodecamp"><strong>The Rise of Christianity - From Apocalyptic Movement to World Religion</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-4-genetic-engineering-cont-109895?ref=freecodecamp"><strong>Genetic Engineering: DNA Technology and Gene Expression Control - Lecture 4</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-11-personal-identity-part-ii-the-body-theory-and-the-personality-theory-109496?ref=freecodecamp"><strong>Personal Identity: Body Theory and Personality Theory - Part II</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-america-at-250-podcast-episode-8-the-progressive-era-and-the-new-deal-504298?ref=freecodecamp"><strong>America at 250 - The Progressive Era and The New Deal - Episode 8</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-lecture-7-harmony-chords-and-how-to-build-them-109215?ref=freecodecamp"><strong>Harmony: Chords and How to Build Them - Lecture 7</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-1-introductions-why-does-the-civil-war-era-have-a-hold-on-american-historical-109441?ref=freecodecamp"><strong>Introductions - Why Does the Civil War Era Have a Hold on American History?</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-personal-finance-for-the-early-to-mid-career-professional-practical-tools-to-reduce-burnout-447577?ref=freecodecamp"><strong>Personal Finance for the Early to Mid-Career Professional - Practical Tools to Reduce Burnout</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-13-personal-identity-part-iv-what-matters-109508?ref=freecodecamp"><strong>Personal Identity and What Matters in Survival - Lecture 13</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-20-professional-money-managers-and-their-influence-109579?ref=freecodecamp"><strong>Professional Money Managers and Their Influence in Financial Markets</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-9-inferno-xxx-xxxi-xxxii-xxxiii-xxxiv-109697?ref=freecodecamp"><strong>Dante's Inferno - Final Cantos and the Triumph of Comedy over Tragedy</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-14-coriolis-force-and-storms-109254?ref=freecodecamp"><strong>Coriolis Force and Storms - Atmospheric Dynamics and Weather Patterns</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-21-exchanges-brokers-dealers-clearinghouses-109264?ref=freecodecamp"><strong>Exchanges, Brokers, Dealers, and Clearinghouses in Financial Markets</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-23-options-markets-109480?ref=freecodecamp"><strong>Options Markets - Introduction to Pricing, Exchanges, and Applications</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-2-robert-frost-109542?ref=freecodecamp"><strong>Robert Frost - Modern Poetry and Poetic Techniques</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-11-clouds-and-precipitation-cloud-chamber-experiment-109573?ref=freecodecamp"><strong>Clouds and Precipitation - Cloud Formation and Precipitation Mechanisms</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-18-property-rights-and-public-lands-management-109672?ref=freecodecamp"><strong>Property Rights and Public Lands Management in Environmental Politics and Law - Lecture 18</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-16-athenian-democracy-cont-109868?ref=freecodecamp"><strong>Athenian Democracy - Judicial System, Women's Roles, and Slavery</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-24-in-defense-of-politics-109954?ref=freecodecamp"><strong>In Defense of Politics - Introduction to Political Philosophy</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-yale-radiology-meet-the-sections-neuroradiology-part-1-180541?ref=freecodecamp"><strong>Yale Radiology - Meet the Sections: Neuroradiology - Part 1</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-lesson-3-2-who-is-affected-by-dyslexia-part-2-305596?ref=freecodecamp"><strong>Lesson 3.2: Who is Affected by Dyslexia? Part 2</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-america-at-250-class-20-a-new-deal-for-america-504299?ref=freecodecamp"><strong>A New Deal for America - Class 20</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-13-global-climate-and-the-coriolis-force-109259?ref=freecodecamp"><strong>Global Climate and the Coriolis Force - Lecture 13</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-17-options-markets-109267?ref=freecodecamp"><strong>Options Markets - Pricing, Purposes, and Applications</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-38-review-synthesis-of-cortisone-109281?ref=freecodecamp"><strong>Review: Synthesis of Cortisone - Organic Chemistry II</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-9-marx-s-theory-of-alienation-109361?ref=freecodecamp"><strong>Marx's Theory of Alienation - Foundations of Modern Social Thought</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-9-plato-part-iv-arguments-for-the-immortality-of-the-soul-cont-109489?ref=freecodecamp"><strong>Plato's Arguments for the Immortality of the Soul - Part 4</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-15-the-nature-of-death-cont-believing-you-will-die-109512?ref=freecodecamp"><strong>The Nature of Death and Believing in One's Mortality - Lecture 15</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-24-general-review-109693?ref=freecodecamp"><strong>Dante in Translation - General Review and Q&amp;A - Lecture 24</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-learning-from-what-you-have-182536?ref=freecodecamp"><strong>Learning from What You Have</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-22-ocean-currents-and-productivity-109249?ref=freecodecamp"><strong>Ocean Currents and Productivity - The Atmosphere, the Ocean and Environmental Change</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-3-from-ape-to-human-109383?ref=freecodecamp"><strong>From Ape to Human - Evolution of Violence and Fertility</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-7-russian-formalism-109418?ref=freecodecamp"><strong>Russian Formalism - Introduction to Theory of Literature</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-experts-in-emotion-4-1-leda-cosmides-john-tooby-on-evolution-and-emotion-109523?ref=freecodecamp"><strong>Evolution and Emotion - Experts in Emotion Series with Leda Cosmides and John Tooby</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-3-robert-frost-cont-109543?ref=freecodecamp"><strong>Robert Frost's Poetry: Meter, Rural Themes, and Imagination - Lecture 2</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-10-marx-s-theory-of-capitalism-109617?ref=freecodecamp"><strong>Marx's Theory of Capitalism - Foundations and Labor Theory of Value</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-17-paradise-iv-vi-x-109743?ref=freecodecamp"><strong>Dante's Paradise - Cantos IV, VI, and X Analysis</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-2-from-stories-to-canon-109746?ref=freecodecamp"><strong>From Stories to Canon - The Formation of the New Testament</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-17-the-frankfurt-school-of-critical-theory-109810?ref=freecodecamp"><strong>The Frankfurt School of Critical Theory - Introduction to Theory of Literature</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-4-philosophers-and-kings-plato-s-republic-i-ii-109959?ref=freecodecamp"><strong>Philosophers and Kings - Plato's Republic, Books I-II</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-16-frontal-cyclones-109253?ref=freecodecamp"><strong>Mid-latitude Frontal Cyclones - Formation, Development, and Forecasting</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-14-the-political-and-judicial-elements-of-american-capitalism-109313?ref=freecodecamp"><strong>The Political and Judicial Elements of American Capitalism</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-8-chemically-dependent-agriculture-109336?ref=freecodecamp"><strong>Chemically Dependent Agriculture - Environmental Politics and Law</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-10-marx-s-theory-of-historical-materialism-1-109360?ref=freecodecamp"><strong>Marx's Theory of Historical Materialism - Lecture 1</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-1-how-do-you-know-109389?ref=freecodecamp"><strong>Introduction to Freshman Organic Chemistry - How Do You Know?</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-4-introduction-to-plato-s-phaedo-arguments-for-the-existence-of-the-soul-part-ii-109488?ref=freecodecamp"><strong>Introduction to Plato's Phaedo - Arguments for the Existence of the Soul, Part II</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-23-biology-and-history-of-abortion-109707?ref=freecodecamp"><strong>Biology and History of Abortion - Global Problems of Population Growth</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-4-when-humans-were-scarce-109710?ref=freecodecamp"><strong>When Humans Were Scarce - Population Growth in Hunter-Gatherer and Early Agricultural Societies</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-16-paradise-i-ii-109739?ref=freecodecamp"><strong>Introduction to Dante's Paradise - Cantos I and II</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-3-socratic-citizenship-plato-s-crito-109960?ref=freecodecamp"><strong>Socratic Citizenship: Plato's Crito - Lecture 3</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-yale-radiology-meet-the-sections-neuroradiology-part-2-180542?ref=freecodecamp"><strong>Yale Radiology - Meet the Sections: Neuroradiology - Part 2</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-lecture-18-piano-music-of-mozart-and-beethoven-109209?ref=freecodecamp"><strong>Piano Music of Mozart and Beethoven - Evolution of the Instrument - Lecture 18</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-lecture-4-rhythm-jazz-pop-and-classical-109216?ref=freecodecamp"><strong>Rhythm in Jazz, Pop, and Classical Music - Lecture 4</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-5-william-butler-yeats-cont-109229?ref=freecodecamp"><strong>William Butler Yeats: Nationalism, Violence, and Vision in Poetry - Lecture 5</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-12-misbehavior-crises-regulation-and-self-regulation-109272?ref=freecodecamp"><strong>Misbehavior, Crises, Regulation and Self-Regulation in Financial Markets - Lecture 12</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-15-metals-and-catalysis-in-alkene-oxidation-hydrogenation-metathesis-and-polymerization-109284?ref=freecodecamp"><strong>Metals and Catalysis in Alkene Reactions - Oxidation, Hydrogenation, Metathesis, and Polymerization</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-1-why-finance-109312?ref=freecodecamp"><strong>Introduction to Financial Theory - Why Study Finance?</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-4-karl-marx-joseph-schumpeter-and-an-economic-system-incapable-of-coming-to-rest-109316?ref=freecodecamp"><strong>Marx and Schumpeter on Capitalism's Dynamic Nature - Lecture 4</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-23-renewable-energy-policies-109333?ref=freecodecamp"><strong>Renewable Energy Policies and Challenges - Lecture 23</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-11-marx-s-theory-of-historical-materialism-cont-109359?ref=freecodecamp"><strong>Marx's Theory of Historical Materialism - Lecture 11</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-8-smith-the-invisible-hand-109362?ref=freecodecamp"><strong>John Stuart Mill's Utilitarianism and Social Thought - Lecture 8</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-22-fear-of-death-109513?ref=freecodecamp"><strong>Fear of Death - Emotional Responses and Philosophical Perspectives</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-21-certification-design-and-green-architecture-109669?ref=freecodecamp"><strong>Critiquing LEED Certification: Design and Green Architecture - Lecture 21</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-17-land-use-and-conservation-law-the-adirondack-history-109673?ref=freecodecamp"><strong>Land Use and Conservation Law - The Adirondack History</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-12-purgatory-x-xi-xii-xvi-xvii-109696?ref=freecodecamp"><strong>Dante's Divine Comedy: Purgatory Cantos X-XII and XVI-XVII - Lecture 12</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-3-inferno-i-ii-iii-iv-109731?ref=freecodecamp"><strong>Dante's Divine Comedy: Inferno Cantos I-IV - Analysis and Interpretation</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-8-inferno-xxvi-xxvii-xxviii-109732?ref=freecodecamp"><strong>Dante's Inferno: Cantos XXVI-XXVIII - Rhetoric, Politics, and Divine Justice</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-23-queer-theory-and-gender-performativity-109799?ref=freecodecamp"><strong>Queer Theory and Gender Performativity - Lecture 23</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-8-introduction-to-black-holes-109927?ref=freecodecamp"><strong>Introduction to Black Holes - Frontiers in Astrophysics</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-8-the-mixed-regime-and-the-rule-of-law-aristotle-s-politics-iv-109931?ref=freecodecamp"><strong>The Mixed Regime and the Rule of Law: Aristotle's Politics IV - Lecture 8</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-2-socratic-citizenship-plato-s-apology-109961?ref=freecodecamp"><strong>Socratic Citizenship: Plato's Apology - Introduction to Political Philosophy</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-the-future-of-radiology-key-drivers-for-the-next-5-years-180527?ref=freecodecamp"><strong>The Future of Radiology - Key Drivers for the Next 5 Years</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-lesson-7a-should-my-child-be-evaluated-for-dyslexia-305595?ref=freecodecamp"><strong>Dyslexia Evaluation for Children - Lesson 7a</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-lecture-20-responses-to-suffering-and-evil-lamentations-and-wisdom-literature-109227?ref=freecodecamp"><strong>Responses to Suffering and Evil - Lamentations and Wisdom Literature - Lecture 20</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-15-convective-storms-109255?ref=freecodecamp"><strong>Convective Storms: Types, Formation, and Characteristics - Lecture 15</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-10-water-in-the-atmosphere-ii-109257?ref=freecodecamp"><strong>Water in the Atmosphere - Cloud Formation and Types - Lecture 2</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-24-risk-return-and-social-security-109304?ref=freecodecamp"><strong>Risk, Return, and Social Security - Applying CAPM to Fund Management and Social Security Reform</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-17-education-and-literacy-109344?ref=freecodecamp"><strong>Education and Literacy in Early Modern England - Lecture 17</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-21-paradise-xxiv-xxv-xxvi-109406?ref=freecodecamp"><strong>Paradise XXIV-XXVI: Dante's Examination on Theological Virtues</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-1-introduction-five-first-lessons-109462?ref=freecodecamp"><strong>Introduction to Game Theory - Strategies, Payoffs, and Strategic Thinking</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-18-the-badness-of-death-part-iii-immortality-part-i-109504?ref=freecodecamp"><strong>The Badness of Death and Immortality - Lecture 18</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-8-plato-part-iii-arguments-for-the-immortality-of-the-soul-cont-109510?ref=freecodecamp"><strong>Plato's Arguments for the Immortality of the Soul - Part 3 - Lecture 8</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-10-personal-identity-part-i-identity-across-space-and-time-and-the-soul-theory-109511?ref=freecodecamp"><strong>Personal Identity Across Space and Time - The Soul Theory - Lecture 10</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-7-plato-part-ii-arguments-for-the-immortality-of-the-soul-109517?ref=freecodecamp"><strong>Plato's Arguments for the Immortality of the Soul - Part II</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-4-william-butler-yeats-109544?ref=freecodecamp"><strong>William Butler Yeats - Early Poetry and Irish Identity</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-7-world-war-i-poetry-in-england-109546?ref=freecodecamp"><strong>World War I Poetry in England - Modern Poetry</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-33-energy-resources-renewable-energy-109565?ref=freecodecamp"><strong>Energy Resources and Renewable Energy - Lecture 33</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-29-global-warming-continued-109569?ref=freecodecamp"><strong>Global Warming: Emissions Scenarios and Climate Impacts - Lecture 29</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-06-greenhouse-effect-habitability-109576?ref=freecodecamp"><strong>Greenhouse Effect and Earth's Energy Balance - Lecture 6</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-21-guest-lecture-by-paolo-zanonni-part-i-109633?ref=freecodecamp"><strong>Goldman Sachs: Transition from Partnership to Hybrid Corporation - Part 1</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-6-philosophers-and-kings-plato-s-republic-v-109958?ref=freecodecamp"><strong>Philosophers and Kings - Plato's Republic, Book V</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-america-at-250-a-history-class-21-a-new-deal-for-the-world-505322?ref=freecodecamp"><strong>America at 250 - A History - A New Deal for the World - Class 21</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-lecture-15-gregorian-chant-and-music-in-the-sistine-chapel-109208?ref=freecodecamp"><strong>Gregorian Chant and Music in the Sistine Chapel - Lecture 15</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-lecture-8-bass-patterns-blues-and-rock-109212?ref=freecodecamp"><strong>Bass Patterns in Blues and Rock - Lecture 8</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-lecture-2-introduction-to-instruments-and-musical-genres-109217?ref=freecodecamp"><strong>Introduction to Instruments and Musical Genres - Lecture 2</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-19-ocean-bathymetry-and-water-properties-109251?ref=freecodecamp"><strong>Ocean Bathymetry and Water Properties - The Atmosphere, the Ocean and Environmental Change</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-15-forward-and-futures-markets-109268?ref=freecodecamp"><strong>Forward and Futures Markets in Financial Markets - Lecture 15</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-7-efficient-markets-109275?ref=freecodecamp"><strong>Efficient Markets Hypothesis and Its Limitations - Financial Markets Lecture 7</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-1-introduction-109297?ref=freecodecamp"><strong>Hemingway, Fitzgerald, Faulkner - American Modernism and World War I - Lecture 1</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-12-and-the-war-came-1861-the-sumter-crisis-comparative-strategies-109436?ref=freecodecamp"><strong>The Sumter Crisis and the Outbreak of the Civil War - 1861</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-17-the-peloponnesian-war-part-i-109477?ref=freecodecamp"><strong>The Peloponnesian War - Origins and Lead-up to Conflict - Lecture 17</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-16-dying-alone-the-badness-of-death-part-i-109491?ref=freecodecamp"><strong>The Badness of Death - Dying Alone and Value Theory - Lecture 16</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-23-w-h-auden-cont-109553?ref=freecodecamp"><strong>W.H. Auden's Poetry: Art, Suffering, and Society - Lecture 23</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-25-elizabeth-bishop-cont-109554?ref=freecodecamp"><strong>Modern Poetry - Elizabeth Bishop and Modernist Perspectives - Lecture 25</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-07-hydrostatic-balance-109575?ref=freecodecamp"><strong>Hydrostatic Balance in Atmosphere and Ocean - Lecture 7</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-16-malaria-i-the-case-of-italy-109661?ref=freecodecamp"><strong>Malaria - The Case of Italy and Its Global Impact</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-14-the-mother-of-all-forums-civic-architecture-in-rome-under-trajan-109728?ref=freecodecamp"><strong>Civic Architecture in Rome under Trajan - The Mother of All Forums</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-19-the-fossil-record-and-life-s-history-109791?ref=freecodecamp"><strong>The Fossil Record and Life's History - Principles of Evolution, Ecology and Behavior</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-how-ai-is-turning-your-smartphone-into-the-swiss-army-knife-of-clinical-diagnostics-184802?ref=freecodecamp"><strong>How AI Is Turning Your Smartphone Into the Swiss Army Knife of Clinical Diagnostics</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-16-adolescents-behavior-change-tools-that-actually-work-on-teens-with-dr-alan-kazdin-474269?ref=freecodecamp"><strong>Adolescents - Behavior Change Tools That Actually Work on Teens - 16</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-lecture-11-form-rondo-sonata-allegro-and-theme-and-variations-cont-109210?ref=freecodecamp"><strong>Form in Classical Music - Rondo, Sonata-Allegro, and Theme and Variations - Lecture 11</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-lecture-9-the-priestly-legacy-cult-and-sacrifice-purity-and-holiness-in-leviticus-and-numbers-109220?ref=freecodecamp"><strong>The Priestly Legacy: Cult and Sacrifice, Purity and Holiness in Leviticus and Numbers - Lecture 9</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-20-ocean-water-density-and-atmospheric-forcing-109250?ref=freecodecamp"><strong>Ocean Water Density and Atmospheric Forcing - The Atmosphere, the Ocean and Environmental Change</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-15-faulkner-as-i-lay-dying-109293?ref=freecodecamp"><strong>As I Lay Dying - Genre Analysis and American Literary Tradition - Lecture 15</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-24-suicide-part-i-the-rationality-of-suicide-109515?ref=freecodecamp"><strong>The Rationality of Suicide - Part 1</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-6-william-butler-yeats-cont-109545?ref=freecodecamp"><strong>William Butler Yeats's Late Poetry - Analysis and Interpretation - Lecture 6</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-15-langston-hughes-109548?ref=freecodecamp"><strong>Langston Hughes and African-American Experience in Modern Poetry - Lecture 15</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-23-finding-your-purpose-in-a-world-of-financial-capitalism-109578?ref=freecodecamp"><strong>Finding Your Purpose in a World of Financial Capitalism - Lecture 23</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-16-guest-speaker-laura-cha-109580?ref=freecodecamp"><strong>Financial Markets: Regulation and Opportunities in China and Emerging Markets</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-24-reflection-and-lessons-109668?ref=freecodecamp"><strong>Environmental Politics and Law: Reflection and Lessons - Lecture 24</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-20-managing-coastal-resources-in-an-era-of-climate-change-109670?ref=freecodecamp"><strong>Managing Coastal Resources in an Era of Climate Change - Environmental Politics and Law</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-6-don-quixote-part-i-chapters-xxi-xxvi-109691?ref=freecodecamp"><strong>Don Quixote - Literature, Reality, and Narrative Techniques in Chapters XXI-XXVI</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-19-paradise-xv-xvi-xvii-109740?ref=freecodecamp"><strong>Dante's Divine Comedy: Paradise Cantos XV-XVII - Cacciaguida and Exile - Lecture 19</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-16-the-evolution-and-perfection-of-monetary-policy-109885?ref=freecodecamp"><strong>The Evolution and Perfection of Monetary Policy</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-17-renal-physiology-cont-109907?ref=freecodecamp"><strong>Renal Physiology: Nephron Function and Homeostasis - Lecture 17</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-biomedical-informatics-strategies-to-enhance-individualized-predictive-models-182520?ref=freecodecamp"><strong>Biomedical Informatics Strategies to Enhance Individualized Predictive Models</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-mr-guided-focused-ultrasound-next-frontier-in-minimally-invasive-neurosurgery-284115?ref=freecodecamp"><strong>MR Guided Focused Ultrasound - Next Frontier in Minimally Invasive Neurosurgery</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-the-psychology-biology-and-politics-of-food-16-348773?ref=freecodecamp"><strong>The Psychology, Biology and Politics of Food - Lecture 16</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-the-psychology-biology-and-politics-of-food-02-348793?ref=freecodecamp"><strong>The Psychology, Biology and Politics of Food - Lecture 2</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-the-psychology-biology-and-politics-of-food-01-348794?ref=freecodecamp"><strong>The Psychology, Biology and Politics of Food - Lecture 1</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-lecture-20-the-colossal-symphony-beethoven-berlioz-mahler-and-shostakovich-109205?ref=freecodecamp"><strong>The Evolution of the Symphony and Orchestra - Lecture 20</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-1-introduction-109369?ref=freecodecamp"><strong>Foundations of Modern Social Thought - Introduction to Key Thinkers</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-11-slavery-and-state-rights-economies-and-ways-of-life-what-caused-the-civil-war-109443?ref=freecodecamp"><strong>Slavery and State Rights - What Caused the Civil War?</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-1-introduction-milton-power-and-the-power-of-milton-109446?ref=freecodecamp"><strong>Introduction to John Milton: Man, Poet, and Legend - Lecture 1</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-21-the-struggle-for-hegemony-in-fourth-century-greece-109461?ref=freecodecamp"><strong>The Struggle for Hegemony in Fourth-Century Greece - Lecture 21</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-16-william-carlos-williams-109549?ref=freecodecamp"><strong>William Carlos Williams - Modernist Poetry and Visual Representation</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-11-hemingway-to-have-and-have-not-109609?ref=freecodecamp"><strong>Hemingway's To Have and Have Not - Analysis of Social and Economic Themes</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-29-island-biogeography-and-invasive-species-109789?ref=freecodecamp"><strong>Island Biogeography and Invasive Species - Principles of Evolution, Ecology and Behavior</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-13-banking-successes-and-failures-109883?ref=freecodecamp"><strong>Banking: Successes and Failures - From Goldsmiths to Modern Regulation</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-7-cell-communication-and-immunology-109904?ref=freecodecamp"><strong>Cell Communication and Immunology - Frontiers of Biomedical Engineering</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-big-data-approaches-to-advance-colorectal-cancer-prevention-treatment-and-biology-180523?ref=freecodecamp"><strong>Big Data Approaches to Advance Colorectal Cancer Prevention, Treatment, and Biology</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-the-future-of-radiology-thriving-at-the-epicenter-of-health-care-285238?ref=freecodecamp"><strong>The Future of Radiology - Thriving at the Epicenter of Health Care</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-the-psychology-biology-and-politics-of-food-09-348797?ref=freecodecamp"><strong>The Psychology, Biology and Politics of Food - Lecture 9</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-11-understanding-punishment-and-its-limited-effect-on-behavior-with-dr-alan-kazdin-474282?ref=freecodecamp"><strong>Understanding Punishment and Its Limited Effect on Behavior - 11</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-09-water-in-the-atmosphere-i-109256?ref=freecodecamp"><strong>Water in the Atmosphere - Lapse Rates and Atmospheric Stability - Lecture 9</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-02-retaining-an-atmosphere-109261?ref=freecodecamp"><strong>Retaining an Atmosphere - Planetary Conditions and Atmospheric Dynamics</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-20-fitzgerald-tender-is-the-night-109288?ref=freecodecamp"><strong>F. Scott Fitzgerald's Tender Is the Night: Cinematic Techniques and Narrative Structure</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-13-faulkner-as-i-lay-dying-109291?ref=freecodecamp"><strong>As I Lay Dying by William Faulkner - Analysis of Narrative Techniques and Social Context</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-15-maxwell-s-equations-and-electromagnetic-waves-ii-109318?ref=freecodecamp"><strong>Maxwell's Equations and Electromagnetic Waves - Lecture 15</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-4-plague-ii-responses-and-measures-109332?ref=freecodecamp"><strong>Plague Responses and Public Health Measures in Western Society - Lecture 4</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-22-past-and-future-of-nuclear-power-109334?ref=freecodecamp"><strong>Past and Future of Nuclear Power - Lecture 22</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-5-rousseau-popular-sovereignty-and-general-will-109365?ref=freecodecamp"><strong>Rousseau - Popular Sovereignty and General Will - Lecture 5</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-24-population-and-the-environment-109382?ref=freecodecamp"><strong>Population and the Environment - Global Problems of Population Growth</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-10-god-and-mammon-the-wealth-of-literary-memory-109425?ref=freecodecamp"><strong>Paradise Lost - Hell and Its Inhabitants in Books I and II - Lecture 10</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-9-paradise-lost-book-i-109448?ref=freecodecamp"><strong>Paradise Lost, Book I - Analysis and Context</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-2-putting-yourselves-into-other-people-s-shoes-109453?ref=freecodecamp"><strong>Game Theory: Understanding Others' Perspectives and Strategic Decision-Making - Lecture 2</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-22-the-struggle-for-hegemony-in-fourth-century-greece-cont-109471?ref=freecodecamp"><strong>The Struggle for Hegemony in Fourth-Century Greece - Lecture 22</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-22-stock-index-oil-and-other-futures-markets-109484?ref=freecodecamp"><strong>Stock Index, Oil and Other Futures Markets - Lecture 22</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-19-immortality-part-ii-the-value-of-life-part-i-109490?ref=freecodecamp"><strong>The Value of Life and Immortality - Part 1</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-23-how-to-live-given-the-certainty-of-death-109506?ref=freecodecamp"><strong>How to Live Given the Certainty of Death - Lecture 23</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-28-global-warming-continued-109570?ref=freecodecamp"><strong>Global Warming and Climate Change in the Holocene - Lecture 28</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-18-modeling-mortgage-prepayments-and-valuing-mortgages-109624?ref=freecodecamp"><strong>Modeling Mortgage Prepayments and Valuing Mortgages</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-8-don-quixote-part-i-chapters-xxvii-xxxv-109690?ref=freecodecamp"><strong>Don Quixote, Part I: Chapters XXVII-XXXV - Narrative Mastery and Character Development</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-11-purgatory-v-vi-ix-x-109741?ref=freecodecamp"><strong>Dante's Divine Comedy - Purgatory Cantos V, VI, IX, and X Analysis</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-9-middle-classes-109761?ref=freecodecamp"><strong>The Rise of the European Middle Classes in the 19th Century - Lecture 9</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-18-major-events-in-the-geological-theatre-109796?ref=freecodecamp"><strong>Major Events in the Geological Theatre - Principles of Evolution, Ecology and Behavior</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-2-introduction-cont-109802?ref=freecodecamp"><strong>Introduction to Theory of Literature - Lecture 2: Skepticism and Determinism</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-19-resistance-109838?ref=freecodecamp"><strong>French Resistance Movements During World War II - Lecture 19</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-20-paradise-lost-books-xi-xii-cont-109851?ref=freecodecamp"><strong>Paradise Lost: Books XI-XII - Justification, Providence, and Free Will</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-13-toni-morrison-the-bluest-eye-109858?ref=freecodecamp"><strong>Toni Morrison's The Bluest Eye - Analysis of Language, Narrative, and Social Critique</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-8-sparta-109865?ref=freecodecamp"><strong>The Rise and Significance of Tyrannies in Ancient Greek Polis - Lecture 8</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-7-kepler-s-laws-109944?ref=freecodecamp"><strong>Kepler's Laws and Planetary Motion - Fundamentals of Physics</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-nuts-and-bolts-of-ceus-180532?ref=freecodecamp"><strong>Nuts and Bolts of Contrast-Enhanced Ultrasound (CEUS)</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-image-quality-evaluation-of-deep-learning-image-reconstruction-and-denoising-in-clinical-ct-182519?ref=freecodecamp"><strong>Image Quality Evaluation of Deep Learning Image Reconstruction and Denoising in Clinical CT</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-rethinking-the-radiology-report-interactive-multimedia-reporting-284112?ref=freecodecamp"><strong>Rethinking the Radiology Report - Interactive Multimedia Reporting</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-lesson-7c-how-to-screen-for-dyslexia-with-gavin-newsom-305591?ref=freecodecamp"><strong>How to Screen for Dyslexia - Lesson 7c</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-lesson-4-2-understanding-the-why-part-2-305594?ref=freecodecamp"><strong>Understanding The Why Part 2 - Lesson 4.2</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-lecture-12-the-deuteronomistic-history-life-in-the-land-joshua-and-judges-109221?ref=freecodecamp"><strong>The Deuteronomistic History: Life in the Land - Joshua and Judges - Lecture 12</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-lecture-17-literary-prophecy-hosea-and-isaiah-109225?ref=freecodecamp"><strong>Literary Prophecy: Hosea and Isaiah - Lecture 17</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-23-el-nino-109248?ref=freecodecamp"><strong>El Niño and La Niña - Understanding the ENSO Phenomenon</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-21-functional-groups-and-fingerprints-in-ir-spectroscopy-precession-of-magnetic-nuclei-109283?ref=freecodecamp"><strong>Functional Groups and Fingerprints in IR Spectroscopy - Precession of Magnetic Nuclei</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-23-faulkner-light-in-august-continued-109286?ref=freecodecamp"><strong>Light in August by William Faulkner - Analysis of Characters and Themes - Lecture 23</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-4-fitzgerald-s-the-great-gatsby-109295?ref=freecodecamp"><strong>The Great Gatsby - Experimental Counter-Realism and Animated Objects</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-25-the-leverage-cycle-and-the-subprime-mortgage-crisis-109303?ref=freecodecamp"><strong>The Leverage Cycle and the Subprime Mortgage Crisis - Financial Theory</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-7-smallpox-ii-jenner-vaccination-and-eradication-109330?ref=freecodecamp"><strong>Smallpox - From Endemic Disease to Eradication - Lecture 2</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-21-weber-s-theory-of-class-109352?ref=freecodecamp"><strong>Weber's Theory of Class - Foundations of Modern Social Thought</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-16-weber-on-protestantism-and-capitalism-109356?ref=freecodecamp"><strong>Weber on Protestantism and Capitalism - Foundations of Modern Social Thought</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-10-don-quixote-part-i-chapters-xxxvi-lii-109372?ref=freecodecamp"><strong>Don Quixote Part I - Chapters XXXVI-LII Analysis - Lecture 10</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-1-introduction-109376?ref=freecodecamp"><strong>Introduction to Cervantes' Don Quixote - Lecture 1</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-2-sex-and-violence-among-the-apes-109379?ref=freecodecamp"><strong>Sex and Violence Among the Apes - Global Problems of Population Growth</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-13-terrible-swift-sword-the-period-of-confederate-ascendency-1861-1862-109439?ref=freecodecamp"><strong>Terrible Swift Sword: The Period of Confederate Ascendency, 1861-1862 - Civil War and Reconstruction</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-15-lincoln-leadership-and-race-emancipation-as-policy-109445?ref=freecodecamp"><strong>Lincoln, Leadership, and Race - Emancipation as Policy</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-18-paradise-lost-books-ix-x-109447?ref=freecodecamp"><strong>Paradise Lost: The Fall and Its Consequences - Books IX-X</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-17-the-badness-of-death-part-ii-the-deprivation-account-109505?ref=freecodecamp"><strong>The Badness of Death - The Deprivation Account - Part II</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-lecture-22-public-policy-and-presidential-politics-109534?ref=freecodecamp"><strong>Public Policy and Presidential Politics from Emancipation to the Present - Lecture 22</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-18-marianne-moore-cont-109550?ref=freecodecamp"><strong>Marianne Moore's Poetry: Quotation, Restraint, and Modernist Relationships - Lecture 18</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-24-ice-in-the-climate-system-109571?ref=freecodecamp"><strong>Ice in the Climate System - Types and Formation</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-10-hemingway-to-have-and-have-not-109610?ref=freecodecamp"><strong>Hemingway's To Have and Have Not - Analysis of Types and Narrative Perspectives</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-3-hemingway-s-in-our-time-part-ii-109615?ref=freecodecamp"><strong>Hemingway's In Our Time: Analysis of Expressivity and Emotional Resilience - Part 2</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-26-the-leverage-cycle-and-crashes-109621?ref=freecodecamp"><strong>The Leverage Cycle and Crashes - Financial Theory Lecture 26</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-24-refashioning-the-state-1688-1714-109677?ref=freecodecamp"><strong>Refashioning the State in England, 1688-1714 - Lecture 24</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-18-paradise-xi-xii-109694?ref=freecodecamp"><strong>Paradise XI and XII - Franciscan and Dominican Saints in Dante's Divine Comedy</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-22-interpreting-scripture-medieval-interpretations-109748?ref=freecodecamp"><strong>Interpreting Scripture - Medieval Interpretations and Historical Critical Method</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-22-the-impact-of-evolutionary-thought-on-the-social-sciences-109785?ref=freecodecamp"><strong>The Impact of Evolutionary Thought on the Social Sciences - Lecture 22</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-16-the-social-permeability-of-reader-and-text-109809?ref=freecodecamp"><strong>The Social Permeability of Reader and Text - Introduction to Theory of Literature</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-10-cafes-and-the-culture-of-drink-109830?ref=freecodecamp"><strong>Cafés and the Culture of Drink in France Since 1871</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-11-the-rise-of-athens-cont-109869?ref=freecodecamp"><strong>The Rise of Athens - From Draco to Peisistratus - Lecture 11</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-23-other-constraints-the-cosmic-microwave-background-109921?ref=freecodecamp"><strong>The Cosmic Microwave Background and Dark Energy - Lecture 23</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-10-tests-of-relativity-109924?ref=freecodecamp"><strong>Tests of Relativity - Frontiers in Astrophysics</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-5-philosophers-and-kings-plato-s-republic-iii-iv-109932?ref=freecodecamp"><strong>Philosophers and Kings - Plato's Republic, Books III-IV - Lecture 5</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-9-the-mixed-regime-and-the-rule-of-law-aristotle-s-politics-vii-109957?ref=freecodecamp"><strong>The Mixed Regime and the Rule of Law - Aristotle's Politics VII - Lecture 9</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-40-years-of-yale-radiology-orthopedics-180522?ref=freecodecamp"><strong>40 Years of Yale Radiology and Orthopedics - A Historical Overview</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-functional-ct-imaging-of-coronary-heart-disease-180533?ref=freecodecamp"><strong>Functional CT Imaging of Coronary Heart Disease</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-lymphatic-imaging-and-interventions-current-status-and-future-180536?ref=freecodecamp"><strong>Lymphatic Imaging and Interventions- Current Status and Future</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-the-psychology-biology-and-politics-of-food-23-348776?ref=freecodecamp"><strong>The Psychology, Biology and Politics of Food - Lecture 23</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-the-psychology-biology-and-politics-of-food-18-348779?ref=freecodecamp"><strong>The Psychology, Biology and Politics of Food - Lecture 18</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-devane-lecture-class-6-republican-precedents-and-presidents-the-placement-of-power-487359?ref=freecodecamp"><strong>Republican Precedents and Presidents - The Placement of Power - Class 6</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-lecture-23-public-policy-and-presidential-politics-continued-109195?ref=freecodecamp"><strong>Public Policy and Presidential Politics: Race and Media in Late 1980s-1990s America - Lecture 23</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-lecture-2-dawn-of-freedom-continued-109204?ref=freecodecamp"><strong>American History: From Emancipation to the Present - Lecture 2 - Dawn of Freedom</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-lecture-18-literary-prophecy-micah-zephaniah-nahum-and-habbakuk-109226?ref=freecodecamp"><strong>Literary Prophecy: Micah, Zephaniah, Nahum, Habakkuk, and Jeremiah - Lecture 18</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-lecture-22-the-restoration-1-and-2-chronicles-ezra-and-nehemiah-109228?ref=freecodecamp"><strong>The Restoration: Chronicles, Ezra and Nehemiah - Lecture 22</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-8-theory-of-debt-its-proper-role-leverage-cycles-109274?ref=freecodecamp"><strong>Theory of Debt, Its Proper Role, and Leverage Cycles - Financial Markets Lecture</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-21-fitzgerald-tender-is-the-night-continued-109287?ref=freecodecamp"><strong>Fitzgerald's Tender is the Night - Film Techniques and Character Analysis - Lecture 21</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-19-hemingway-for-whom-the-bell-tolls-continued-109289?ref=freecodecamp"><strong>Hemingway's For Whom the Bell Tolls - Dispossession and Redemption - Lecture 19</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-7-faulkner-s-the-sound-and-the-fury-part-ii-109296?ref=freecodecamp"><strong>Faulkner's The Sound and the Fury - Quentin's Narrative and Themes - Lecture 7</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-17-distributive-justice-and-the-welfare-state-109299?ref=freecodecamp"><strong>Distributive Justice and the Welfare State - Moral Foundations of Politics</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-19-the-burkean-outlook-109300?ref=freecodecamp"><strong>The Burkean Outlook - Edmund Burke's Anti-Enlightenment Philosophy</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-11-institutions-and-incentives-in-mortgages-and-mortgage-backed-securities-109314?ref=freecodecamp"><strong>Institutions and Incentives in Mortgages and Mortgage-Backed Securities</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-10-deconstruction-i-109417?ref=freecodecamp"><strong>Introduction to Deconstruction - Derrida's Critique of Structuralism</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-14-influence-109421?ref=freecodecamp"><strong>Influence in Literary Theory - Tradition and Individualism</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-20-the-classical-feminist-tradition-109423?ref=freecodecamp"><strong>The Classical Feminist Tradition in Literature - Lecture 20</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-20-wartime-reconstruction-imagining-the-aftermath-and-a-second-american-republic-109428?ref=freecodecamp"><strong>Wartime Reconstruction - Imagining the Aftermath and a Second American Republic</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-10-the-election-of-1860-and-the-secession-crisis-109433?ref=freecodecamp"><strong>The Election of 1860 and the Secession Crisis - Civil War and Reconstruction</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-10-mixed-strategies-in-baseball-dating-and-paying-your-taxes-109457?ref=freecodecamp"><strong>Mixed Strategies in Game Theory - Applications in Sports, Dating, and Taxation</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-10-debt-markets-term-structure-109481?ref=freecodecamp"><strong>Debt Markets: Term Structure and Interest Rate Theories</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-4-portfolio-diversification-and-supporting-financial-institutions-capm-model-109485?ref=freecodecamp"><strong>Portfolio Diversification and Supporting Financial Institutions - CAPM Model</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-20-the-value-of-life-part-ii-other-bad-aspects-of-death-part-i-109487?ref=freecodecamp"><strong>The Value of Life and Bad Aspects of Death - Lecture 20</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-21-other-bad-aspects-of-death-part-ii-109514?ref=freecodecamp"><strong>Other Bad Aspects of Death - Part II</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-lecture-19-black-power-continued-109536?ref=freecodecamp"><strong>Black Power Movement and Civil Rights in the Late 1960s - Lecture 19</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-8-solvent-leaving-group-bridgehead-substitution-and-pentavalent-carbon-109601?ref=freecodecamp"><strong>Organic Chemistry II - Nucleophiles, Leaving Groups, and SN2 Reactions - Lecture 8</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-17-hemingway-for-whom-the-bell-tolls-109608?ref=freecodecamp"><strong>Hemingway's For Whom the Bell Tolls - Distant Homes and On-Site Environments - Lecture 17</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-5-present-value-prices-and-the-real-rate-of-interest-109630?ref=freecodecamp"><strong>Present Value Prices and the Real Rate of Interest - Financial Theory</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-4-nuclear-secrecy-and-ecology-109676?ref=freecodecamp"><strong>Nuclear Secrecy and Ecology in Environmental Politics and Law - Lecture 4</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-6-malthusian-times-109700?ref=freecodecamp"><strong>Malthusian Times - Population Growth and Cultural Dynamics in Africa and Europe</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-15-purgatory-xxx-xxxi-xxxiii-109744?ref=freecodecamp"><strong>Dante's Divine Comedy: Purgatory Cantos XXX, XXXI, XXXIII - Earthly Paradise and Beatrice's Arrival</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-23-collaboration-and-resistance-in-world-war-ii-109765?ref=freecodecamp"><strong>Collaboration and Resistance in World War II Europe - Lecture 23</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-24-climate-and-the-distribution-of-life-on-earth-109772?ref=freecodecamp"><strong>Climate and the Distribution of Life on Earth - Principles of Evolution, Ecology and Behavior</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-36-selfishness-and-altruism-109776?ref=freecodecamp"><strong>Selfishness and Altruism in Evolution, Ecology, and Behavior - Lecture 36</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-15-phylogeny-and-systematics-109797?ref=freecodecamp"><strong>Phylogeny and Systematics - Principles of Evolution, Ecology and Behavior</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-3-ways-in-and-out-of-the-hermeneutic-circle-109812?ref=freecodecamp"><strong>Ways In and Out of the Hermeneutic Circle - Introduction to Theory of Literature</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-11-paris-and-the-belle-epoque-109820?ref=freecodecamp"><strong>Paris and the Belle Époque - Rebuilding and Class Division in Modern Paris</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-12-french-imperialism-guest-lecture-by-charles-keith-109827?ref=freecodecamp"><strong>French Imperialism: From Expansion to Decline - Lecture 12</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-10-j-d-salinger-franny-and-zooey-109863?ref=freecodecamp"><strong>J.D. Salinger's Franny and Zooey - Religious Themes and Literary Analysis - Lecture 10</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-19-brokerage-ecns-etc-109887?ref=freecodecamp"><strong>Brokerage, ECNs, and Stock Exchanges - Lecture 19</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-16-hubble-s-law-and-the-big-bang-109922?ref=freecodecamp"><strong>Hubble's Law, the Big Bang, and Measuring Cosmic Distances</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-11-new-modes-and-orders-machiavelli-s-the-prince-chaps-13-26-109952?ref=freecodecamp"><strong>New Modes and Orders - Machiavelli's The Prince (Chapters 13-26)</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-yale-radiology-global-outreach-interventional-radiology-in-tanzania-180550?ref=freecodecamp"><strong>Yale Radiology Global Outreach - Interventional Radiology in Tanzania</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-the-psychology-biology-and-politics-of-food-20-348792?ref=freecodecamp"><strong>The Psychology, Biology and Politics of Food - Lecture 20</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-the-psychology-biology-and-politics-of-food-07-348799?ref=freecodecamp"><strong>The Psychology, Biology and Politics of Food - Lecture 7</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-19-debunking-common-misconceptions-about-effective-parenting-strategies-with-dr-alan-kazdin-474268?ref=freecodecamp"><strong>Debunking Common Misconceptions about Effective Parenting Strategies - 19</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-17-adolescents-negotiation-compromise-and-problem-solving-with-teens-with-dr-alan-kazdin-474277?ref=freecodecamp"><strong>Adolescents - Negotiation, Compromise, and Problem-Solving with Teens - 17</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-lecture-11-depression-and-double-v-109199?ref=freecodecamp"><strong>Depression and the New Deal: African American Experiences in the 1930s - Lecture 11</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-lecture-3-reconstruction-109202?ref=freecodecamp"><strong>Reconstruction in American History - Lecture 3</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-lecture-10-sonata-allegro-and-theme-and-variations-109213?ref=freecodecamp"><strong>Sonata-Allegro Form and Theme and Variations - Lecture 10</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-21-the-early-middle-ages-284-1000-crisis-of-the-carolingians-109235?ref=freecodecamp"><strong>Crisis of the Carolingians - The Early Middle Ages, 284-1000</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-25-ice-and-climate-change-109247?ref=freecodecamp"><strong>Ice and Climate Change - The Atmosphere, the Ocean and Environmental Change</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-16-hemingway-for-whom-the-bell-tolls-109290?ref=freecodecamp"><strong>Hemingway's For Whom the Bell Tolls - Historical Context and Themes - Lecture 16</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-14-faulkner-as-i-lay-dying-part-ii-109292?ref=freecodecamp"><strong>Faulkner's As I Lay Dying - Epic Conventions and Character Analysis - Part 2</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-8-limits-of-the-neoclassical-synthesis-109302?ref=freecodecamp"><strong>Limits of the Neoclassical Synthesis - Moral Foundations of Politics</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-21-dynamic-hedging-and-average-life-109305?ref=freecodecamp"><strong>Dynamic Hedging and Average Life in Financial Theory - Lecture 21</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-4-efficiency-assets-and-time-109309?ref=freecodecamp"><strong>Efficiency, Assets, and Time in Financial Theory</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-4-ever-at-variance-and-foolishly-jealous-intercolonial-relations-109325?ref=freecodecamp"><strong>Intercolonial Relations in Pre-Revolutionary America - Lecture 4</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-16-popular-protest-109345?ref=freecodecamp"><strong>Popular Protest in Early Modern England - Politics, Religion, and Society</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-3-don-quixote-part-i-chapters-i-x-cont-109374?ref=freecodecamp"><strong>Don Quixote - Innovative Features and Literary Techniques - Lecture 3</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-14-demographic-transition-in-developing-countries-109381?ref=freecodecamp"><strong>Demographic Transition in Developing Countries - Global Problems of Population Growth</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-12-human-and-environmental-impacts-109384?ref=freecodecamp"><strong>Human and Environmental Impacts of Population Growth</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-27-legacies-of-the-civil-war-109435?ref=freecodecamp"><strong>Legacies of the Civil War - Lecture 27</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-8-nash-equilibrium-location-segregation-and-randomization-109464?ref=freecodecamp"><strong>Nash Equilibrium - Location, Segregation and Randomization in Game Theory</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-14-what-matters-cont-the-nature-of-death-part-i-109507?ref=freecodecamp"><strong>The Nature of Death: What Matters in Survival and Defining Death - Part I</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-lecture-13-the-deuteronomistic-history-prophets-and-kings-1-and-2-samuel-109540?ref=freecodecamp"><strong>The Deuteronomistic History: Prophets and Kings in 1 and 2 Samuel - Lecture 13</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-35-review-and-overview-109563?ref=freecodecamp"><strong>The Atmosphere, the Ocean and Environmental Change - Review and Overview</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-32-the-ozone-layer-109566?ref=freecodecamp"><strong>The Ozone Layer - Stratospheric Protection and Environmental Impact</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-6-faulkner-s-the-sound-and-the-fury-109613?ref=freecodecamp"><strong>Faulkner's The Sound and the Fury - Experimental Subjectivity and Benjy's Narrative</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-5-fitzgerald-s-the-great-gatsby-part-ii-109614?ref=freecodecamp"><strong>The Great Gatsby: Auditory and Visual Fields in Character Relationships - Part 2</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-6-from-classical-to-neoclassical-utilitarianism-109618?ref=freecodecamp"><strong>From Classical to Neoclassical Utilitarianism - Moral Foundations of Politics</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-22-risk-aversion-and-the-capital-asset-pricing-theorem-109623?ref=freecodecamp"><strong>Risk Aversion and the Capital Asset Pricing Model - Financial Theory</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-24-capitalist-enterprise-and-clean-water-for-a-bolivian-city-109631?ref=freecodecamp"><strong>Capitalist Enterprise and Clean Water in Bolivia - Capitalism: Success, Crisis and Reform</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-7-can-you-sell-a-scheme-for-operating-on-beating-hearts-and-make-a-business-of-it-109635?ref=freecodecamp"><strong>CardioThoracic Systems: A Business Case Study in Medical Innovation</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-19-war-and-society-109641?ref=freecodecamp"><strong>War and Society in the American Revolution</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-1-introduction-freeman-s-top-five-tips-for-studying-the-revolution-109655?ref=freecodecamp"><strong>Freeman's Top Five Tips for Studying the American Revolution</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-23-england-britain-and-the-world-economic-development-1660-1720-109678?ref=freecodecamp"><strong>England, Britain, and the World - Economic Development 1660-1720</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-18-don-quixote-part-ii-chapters-xxii-xxxv-cont-109686?ref=freecodecamp"><strong>Don Quixote Part II: Political and Social Commentary - Chapters 22-35</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-12-don-quixote-introduction-to-part-ii-109689?ref=freecodecamp"><strong>Don Quixote - Introduction to Part II - Lecture 12</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-18-economic-impact-of-population-growth-109702?ref=freecodecamp"><strong>Economic Impact of Population Growth - China and Global Perspectives</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-11-low-fertility-in-developed-countries-guest-lecture-by-michael-teitelbaum-109703?ref=freecodecamp"><strong>Low Fertility in Developed Countries - Global Problems of Population Growth</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-15-female-disadvantage-109706?ref=freecodecamp"><strong>Female Disadvantage in Global Population Growth - Lecture 15</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-4-inferno-v-vi-vii-109734?ref=freecodecamp"><strong>Dante's Inferno: Cantos IV-VII - Lust, Gluttony, and Avarice</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-2-vita-nuova-109735?ref=freecodecamp"><strong>Dante's Vita Nuova: Love, Poetry, and the Divine Comedy</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-7-inferno-xix-xxi-xxv-xxvi-109738?ref=freecodecamp"><strong>Dante's Inferno: Cantos XIX, XXI, XXV, and XXVI - Prophecy, Sacrilege, and Poetic Hubris</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-14-radicals-109763?ref=freecodecamp"><strong>Radicals: Revolutionary Socialism, Syndicalism, and Anarchism in 19th Century Europe</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-30-energy-and-matter-in-ecosystems-109769?ref=freecodecamp"><strong>Energy and Matter Flow in Ecosystems - Lecture 30</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-9-john-brown-s-holy-war-terrorist-or-heroic-revolutionary-109834?ref=freecodecamp"><strong>John Brown's Holy War - Terrorist or Heroic Revolutionary?</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-8-jack-kerouac-on-the-road-109853?ref=freecodecamp"><strong>Jack Kerouac's On the Road - Analysis of Language, Desire, and American Culture</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-1-introductions-109856?ref=freecodecamp"><strong>The American Novel Since 1945 - Introduction and Major Themes</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-2-richard-wright-black-boy-109861?ref=freecodecamp"><strong>Richard Wright's Black Boy - Analysis and Literary Context</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-18-the-peloponnesian-war-part-i-cont-109866?ref=freecodecamp"><strong>The Peloponnesian War - Aftermath of the Thirty Years Peace - Lecture 18</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-5-work-energy-theorem-and-law-of-conservation-of-energy-109949?ref=freecodecamp"><strong>Work-Energy Theorem and Law of Conservation of Energy - Lecture 5</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-improved-ultrasound-image-formation-domain-adaptation-with-no-data-182522?ref=freecodecamp"><strong>Improved Ultrasound Image Formation - Domain Adaptation With No Data</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-deep-learning-for-ct-reconstruction-image-denoising-and-beyond-182533?ref=freecodecamp"><strong>Deep Learning for CT Reconstruction – Image Denoising and Beyond</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-quantitative-imaging-and-ct-abdominal-applications-284705?ref=freecodecamp"><strong>Quantitative Imaging and CT - Abdominal Applications</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-lesson-12a-how-do-dyslexic-people-succeed-in-life-part-1-with-diane-swonk-305599?ref=freecodecamp"><strong>How Dyslexic People Succeed in Life - Part 1 with Diane Swonk</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-the-psychology-biology-and-politics-of-food-12-348790?ref=freecodecamp"><strong>The Psychology, Biology and Politics of Food - Lecture 12</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-class-13-irrepressible-or-needless-slavery-or-states-rights-what-caused-the-civil-war-354984?ref=freecodecamp"><strong>Causes of the American Civil War: Slavery, States' Rights, and the Irrepressible Conflict - Class 13</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-busting-myths-about-addiction-interprofessional-panel-addiction-treatment-course-473822?ref=freecodecamp"><strong>Busting Myths About Addiction - Interprofessional Panel - Addiction Treatment Course</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-5-3-which-psychotherapies-are-available-addiction-treatment-course-473830?ref=freecodecamp"><strong>Which Psychotherapies Are Available for Addiction Treatment</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-12-following-the-five-steps-to-effective-time-out-with-dr-alan-kazdin-474270?ref=freecodecamp"><strong>Following the Five Steps to Effective Time Out</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-13-the-science-behind-spanking-and-why-it-doesn-t-work-with-dr-alan-kazdin-474278?ref=freecodecamp"><strong>The Science Behind Spanking and Why it Doesn't Work</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-22-when-to-seek-professional-help-for-extreme-child-behavior-with-dr-alan-kazdin-474279?ref=freecodecamp"><strong>When to Seek Professional Help for Extreme Child Behavior - 22</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-1006-a-yale-mba-s-social-enterprise-pitch-act-to-change-social-entrepreneurship-course-475153?ref=freecodecamp"><strong>A Yale MBA's Social Enterprise Pitch - Act to Change - Social Entrepreneurship Course</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-1004-master-your-message-why-you-need-a-communications-plan-social-entrepreneurship-course-475154?ref=freecodecamp"><strong>Master Your Message - Why You Need a Communications Plan</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-lecture-21-the-politics-of-gender-and-culture-continued-109196?ref=freecodecamp"><strong>The Politics of Gender and Culture in American History - Lecture 21</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-lecture-12-guest-conductor-saybrook-orchestra-109211?ref=freecodecamp"><strong>Preparing for a Concert Review - Guest Conductor and Orchestra Insights - Lecture 12</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-lecture-9-sonata-allegro-form-mozart-and-beethoven-109214?ref=freecodecamp"><strong>Sonata-Allegro Form in Mozart and Beethoven - Lecture 9</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-12-t-s-eliot-cont-109230?ref=freecodecamp"><strong>T.S. Eliot's The Waste Land: Psycho-Sexual Analysis and Structure - Lecture 12</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-18-seasons-and-climate-classification-109252?ref=freecodecamp"><strong>Seasons and Climate Classification - Lecture 18</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-14-guest-speaker-maurice-hank-greenberg-109269?ref=freecodecamp"><strong>Guest Lecture: Maurice Greenberg on AIG and the Financial Crisis</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-4-portfolio-diversification-and-supporting-financial-institutions-109277?ref=freecodecamp"><strong>Portfolio Diversification and Supporting Financial Institutions - Lecture 4</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-2-risk-and-financial-crises-109280?ref=freecodecamp"><strong>Risk and Financial Crises - Probability Theory in Financial Markets</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-20-contemporary-communitarianism-i-109301?ref=freecodecamp"><strong>Contemporary Communitarianism - Moral Foundations of Politics - Lecture 20</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-3-computing-equilibrium-109310?ref=freecodecamp"><strong>Computing Equilibrium in Financial Theory - Lecture 3</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-8-mortal-life-cycle-of-a-great-technology-109315?ref=freecodecamp"><strong>Mortal Life Cycle of a Great Technology - The Rise and Fall of Polaroid</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-17-the-logic-of-a-campaign-or-how-in-the-world-did-we-win-109322?ref=freecodecamp"><strong>The Logic of a Campaign in the American Revolution - Lecture 17</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-11-the-sanitary-movement-and-the-filth-theory-of-disease-109328?ref=freecodecamp"><strong>The Sanitary Movement and the 'Filth Theory of Disease' - Epidemics in Western Society Since 1600</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-10-asiatic-cholera-ii-five-pandemics-109329?ref=freecodecamp"><strong>Asiatic Cholera: Five Pandemics and Their Impact on 19th Century Society - Lecture 2</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-6-marine-food-chains-mercury-109337?ref=freecodecamp"><strong>Marine Food-Chains - Mercury in Environmental Politics and Law</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-3-households-structures-priorities-strategies-roles-109350?ref=freecodecamp"><strong>Households in Early Modern England: Structures, Priorities, and Roles</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-25-durkheim-and-social-facts-109351?ref=freecodecamp"><strong>Durkheim and Social Facts - Foundations of Modern Social Thought</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-14-don-quixote-part-ii-front-matter-and-chapters-i-xi-cont-109371?ref=freecodecamp"><strong>Don Quixote Part II - Front Matter and Chapters I-XI Analysis</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-2-don-quixote-part-i-front-matter-and-chapters-i-x-109375?ref=freecodecamp"><strong>Don Quixote - Front Matter and Chapters I-X Analysis</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-17-paul-s-disciples-109407?ref=freecodecamp"><strong>Paul's Disciples - Pseudepigraphic Letters to Colossians and Ephesians</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-6-expansion-and-slavery-legacies-of-the-mexican-war-and-the-compromise-of-1850-109431?ref=freecodecamp"><strong>Expansion and Slavery: Legacies of the Mexican War and the Compromise of 1850</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-21-andrew-johnson-and-the-radicals-a-contest-over-the-meaning-of-reconstruction-109440?ref=freecodecamp"><strong>Andrew Johnson and the Radicals - A Contest over the Meaning of Reconstruction</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-17-cormac-mccarthy-blood-meridian-109449?ref=freecodecamp"><strong>Blood Meridian by Cormac McCarthy - Literary Influences and Historical Context - Lecture 1</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-4-best-responses-in-soccer-and-business-partnerships-109468?ref=freecodecamp"><strong>Best Responses in Game Theory - Soccer Penalties and Business Partnerships</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-26-suicide-part-iii-the-morality-of-suicide-and-course-conclusion-109516?ref=freecodecamp"><strong>The Morality of Suicide and Course Conclusion - Lecture 26</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-3-our-solar-system-and-the-pluto-problem-109518?ref=freecodecamp"><strong>Our Solar System and the Pluto Problem - Frontiers in Astrophysics</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-lecture-20-the-politics-of-gender-and-culture-109535?ref=freecodecamp"><strong>The Politics of Gender and Culture in 1970s America - Lecture 20</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-lecture-16-from-voting-rights-to-watts-109537?ref=freecodecamp"><strong>From Voting Rights to Watts - Malcolm X and Civil Rights Movement Events - Lecture 16</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-21-wallace-stevens-cont-109551?ref=freecodecamp"><strong>Wallace Stevens's Late Poetry Analysis - Lecture 21</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-22-w-h-auden-109552?ref=freecodecamp"><strong>W. H. Auden's Early Poetry and Political Works - Modern Poetry Lecture</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-24-faulkner-light-in-august-continued-109605?ref=freecodecamp"><strong>Faulkner's Light in August - Race and Language Analysis - Lecture 24</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-22-faulkner-light-in-august-109606?ref=freecodecamp"><strong>Faulkner's Light in August - Lena's Journey and Narrative Techniques</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-18-hemingway-for-whom-the-bell-tolls-continued-109607?ref=freecodecamp"><strong>Hemingway's For Whom the Bell Tolls - Themes of Dying and Not Dying - Lecture 18</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-25-being-an-american-the-legacy-of-the-revolution-109636?ref=freecodecamp"><strong>Being an American: The Legacy of the Revolution - Lecture 25</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-19-oxygen-and-the-chemical-revolution-beginning-to-1789-109715?ref=freecodecamp"><strong>Oxygen and the Chemical Revolution - From Alchemy to Lavoisier (1789)</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-6-inferno-xii-xiii-xv-xvi-109736?ref=freecodecamp"><strong>Dante's Inferno: Violence, Suicide, and Sodomy - Cantos XII-XVI</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-14-purgatory-xxiv-xxv-xxvi-109737?ref=freecodecamp"><strong>Dante's Divine Comedy - Purgatory XXIV-XXVI: Poetics and the Italian Love Lyric</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-6-the-origin-and-maintenance-of-genetic-variation-109774?ref=freecodecamp"><strong>The Origin and Maintenance of Genetic Variation - Lecture 6</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-27-interspecific-competition-109775?ref=freecodecamp"><strong>Interspecific Competition in Ecology and Evolution - Lecture 27</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-4-neutral-evolution-genetic-drift-109777?ref=freecodecamp"><strong>Neutral Evolution - Genetic Drift and Molecular Clocks</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-10-genomic-conflict-109779?ref=freecodecamp"><strong>Genomic Conflict in Evolution, Ecology and Behavior - Lecture 10</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-14-species-and-speciation-109783?ref=freecodecamp"><strong>Species and Speciation - Principles of Evolution, Ecology and Behavior</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-32-economic-decisions-for-the-foraging-individual-109787?ref=freecodecamp"><strong>Economic Decisions for the Foraging Individual - Lecture 32</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-21-african-american-criticism-109800?ref=freecodecamp"><strong>African-American Criticism in Literary Theory - Lecture 21</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-26-reflections-who-doesn-t-hate-theory-now-109805?ref=freecodecamp"><strong>Reflections on Literary Theory - Who Doesn't Hate Theory Now?</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-11-deconstruction-ii-109806?ref=freecodecamp"><strong>Deconstruction in Literary Theory - Lecture 11</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-2-the-infant-cry-of-god-109847?ref=freecodecamp"><strong>Milton's "On the Morning of Christ's Nativity" - Analysis and Context</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-25-students-choice-novel-jonathan-safran-foer-everything-is-illuminated-cont-109857?ref=freecodecamp"><strong>Everything is Illuminated by Jonathan Safran Foer - American Holocaust Literature - Lecture 25</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-4-flannery-o-connor-wise-blood-cont-109862?ref=freecodecamp"><strong>Flannery O'Connor's Wise Blood - Social Context and Literary Analysis - Lecture 2</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-6-efficient-markets-vs-excess-volatility-109877?ref=freecodecamp"><strong>Efficient Markets vs. Excess Volatility - Financial Markets</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-18-professional-money-managers-and-their-influence-109882?ref=freecodecamp"><strong>Professional Money Managers and Their Influence in Financial Markets - Lecture 18</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-13-lorentz-transformation-109939?ref=freecodecamp"><strong>Lorentz Transformation in Special Relativity - Lecture 13</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-3-newton-s-laws-of-motion-109942?ref=freecodecamp"><strong>Newton's Laws of Motion - Fundamentals of Physics</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-12-introduction-to-relativity-109951?ref=freecodecamp"><strong>Introduction to Relativity - Lecture 1</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-10-new-modes-and-orders-machiavelli-s-the-prince-chaps-1-12-109956?ref=freecodecamp"><strong>New Modes and Orders - Machiavelli's The Prince Chapters 1-12</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-endovascular-therapy-for-deep-vein-thrombosis-evidence-observation-and-truth-180520?ref=freecodecamp"><strong>Endovascular Therapy for Deep Vein Thrombosis: Evidence, Observation, and Truth</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-lessons-from-the-deep-biology-of-seeing-182521?ref=freecodecamp"><strong>Lessons from the Deep Biology of Seeing</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-mentorship-programs-value-feasibility-obstacles-pitfalls-295468?ref=freecodecamp"><strong>Mentorship Programs - Value, Feasibility, Obstacles and Pitfalls</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-class-5-yale-slavery-and-the-american-revolutionary-era-312526?ref=freecodecamp"><strong>Yale, Slavery, and the American Revolutionary Era - Class 5</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-frontiers-and-controversies-in-astrophysics-update-03-348774?ref=freecodecamp"><strong>Frontiers and Controversies in Astrophysics - Update 03</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-the-psychology-biology-and-politics-of-food-22-348780?ref=freecodecamp"><strong>The Psychology, Biology and Politics of Food - Lecture 22</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-the-psychology-biology-and-politics-of-food-21-348782?ref=freecodecamp"><strong>The Psychology, Biology and Politics of Food - Lecture 21</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-the-psychology-biology-and-politics-of-food-11-348784?ref=freecodecamp"><strong>The Psychology, Biology and Politics of Food - Lecture 11</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-the-psychology-biology-and-politics-of-food-15-348785?ref=freecodecamp"><strong>The Psychology, Biology and Politics of Food - Lecture 15</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-the-psychology-biology-and-politics-of-food-13-348788?ref=freecodecamp"><strong>The Psychology, Biology and Politics of Food - Lecture 13</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-the-psychology-biology-and-politics-of-food-17-348789?ref=freecodecamp"><strong>The Psychology, Biology and Politics of Food - Lecture 17</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-the-psychology-biology-and-politics-of-food-14-348791?ref=freecodecamp"><strong>The Psychology, Biology and Politics of Food - Lecture 14</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-the-psychology-biology-and-politics-of-food-05-348796?ref=freecodecamp"><strong>The Psychology, Biology and Politics of Food - Lecture 5</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-the-psychology-biology-and-politics-of-food-10-348800?ref=freecodecamp"><strong>The Psychology, Biology and Politics of Food - Lecture 10</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-class14-terrible-swift-sword-confederate-ascendency-and-ultimate-defeat-364855?ref=freecodecamp"><strong>Terrible Swift Sword: Confederate Ascendency and Ultimate Defeat - Class 14</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-class-17-who-freed-the-slaves-lincoln-leadership-and-emancipation-policy-378048?ref=freecodecamp"><strong>Who Freed the Slaves: Lincoln, Leadership and Emancipation Policy - Class 17</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-12-5-master-the-art-of-fundraising-how-to-raise-capital-for-your-startup-medical-software-course-478133?ref=freecodecamp"><strong>Master the Art of Fundraising - How to Raise Capital for Your Startup - Medical Software Course</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-3-4-the-rocket-equation-why-95-fuel-won-t-cut-it-rocket-science-with-yale-s-marla-geha-479837?ref=freecodecamp"><strong>The Rocket Equation - Why 95% Fuel Won't Cut It - 3.4</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-12-define-your-dream-job-triangles-yearning-octopus-for-your-pitch-job-searching-with-purpose-488233?ref=freecodecamp"><strong>Define Your Dream Job - Triangles and Yearning Octopus for Your Pitch - Lesson 12</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-devane-lectures-america-at-250-podcast-episode-3-what-is-a-republic-491043?ref=freecodecamp"><strong>What is a Republic? - America at 250 Podcast Episode 3</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-financial-markets-2011-with-robert-shiller-512864?ref=freecodecamp"><strong>Financial Markets - Introduction to Risk Management and Behavioral Finance Principles</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-frontiers-of-biomedical-engineering-with-w-mark-saltzman-512872?ref=freecodecamp"><strong>Frontiers of Biomedical Engineering</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-3-technology-and-invention-in-finance-109278?ref=freecodecamp"><strong>Technology and Invention in Finance - Financial Markets</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-2-hemingway-s-in-our-time-109298?ref=freecodecamp"><strong>Hemingway's In Our Time - Analysis of Pain and Violence in Vignettes</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-19-history-of-the-mortgage-market-a-personal-narrative-109307?ref=freecodecamp"><strong>History of the Mortgage Market - A Personal Narrative</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-2-utilities-endowments-and-equilibrium-109311?ref=freecodecamp"><strong>Utilities, Endowments, and Equilibrium in Financial Theory - Lecture 2</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-5-preparing-for-war-nepa-109338?ref=freecodecamp"><strong>Preparing for War: Environmental Impacts of Nuclear Experimentation - Lecture 5</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-20-constitutional-revolution-and-civil-war-1640-1646-109343?ref=freecodecamp"><strong>Constitutional Revolution and Civil War in England, 1640-1646</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-13-a-polarizing-society-1560-1640-109347?ref=freecodecamp"><strong>A Polarizing Society in Early Modern England, 1560-1640</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-19-weber-on-charismatic-authority-109353?ref=freecodecamp"><strong>Weber's Theory of Charismatic Authority - Lecture 19</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-18-weber-on-traditional-authority-109354?ref=freecodecamp"><strong>Weber on Traditional Authority - Foundations of Modern Social Thought</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-15-don-quixote-part-ii-chapters-xii-xxi-109370?ref=freecodecamp"><strong>Don Quixote, Part II - Chapters XII-XXI: Engaño, Desengaño, and the Cervantean Style</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-5-don-quixote-part-i-chapters-xi-xx-cont-109373?ref=freecodecamp"><strong>Don Quixote Analysis - Chapters XI-XX and Juan Palomeque's Inn - Lecture 5</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-8-demographic-transition-in-europe-fertility-decline-109385?ref=freecodecamp"><strong>Demographic Transition in Europe - Fertility Decline and Population Growth</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-37-potential-energy-surfaces-transition-state-theory-and-reaction-mechanism-109390?ref=freecodecamp"><strong>Potential Energy Surfaces, Transition State Theory and Reaction Mechanism - Lecture 37</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-33-conformational-energy-and-molecular-mechanics-109392?ref=freecodecamp"><strong>Conformational Energy and Molecular Mechanics - Lecture 33</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-3-adaptive-evolution-natural-selection-109413?ref=freecodecamp"><strong>Adaptive Evolution - Natural Selection in Evolutionary Biology</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-17-homefronts-and-battlefronts-hard-war-and-the-social-impact-of-the-civil-war-109434?ref=freecodecamp"><strong>Homefronts and Battlefronts - The Social Impact of the Civil War</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-2-southern-society-slavery-king-cotton-and-antebellum-america-s-peculiar-region-109438?ref=freecodecamp"><strong>Southern Society: Slavery, King Cotton, and Antebellum America's Peculiar Region - Lecture 2</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-26-review-for-final-exam-109450?ref=freecodecamp"><strong>The American Novel Since 1945 - Final Exam Review</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-16-marilynne-robinson-housekeeping-cont-109451?ref=freecodecamp"><strong>The American Novel Since 1945 - Marilynne Robinson's Housekeeping and Student Novel Pitches - Lecture 16</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-15-backward-induction-chess-strategies-and-credible-threats-109458?ref=freecodecamp"><strong>Backward Induction: Chess, Strategies, and Credible Threats in Game Theory - Lecture 15</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-lecture-15-from-sit-ins-to-civil-rights-continued-109538?ref=freecodecamp"><strong>From Sit-Ins to Civil Rights - Martin Luther King Jr. and the Civil Rights Movement - Lecture 15</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-8-imagism-109547?ref=freecodecamp"><strong>Imagism in Modern Poetry - Hilda Doolittle and Ezra Pound</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-31-the-two-ozone-problems-109567?ref=freecodecamp"><strong>The Two Ozone Problems in the Atmosphere - Tropospheric and Stratospheric</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-17-seasons-and-climate-109572?ref=freecodecamp"><strong>Seasons and Climate - Factors Affecting Earth's Climate Systems</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-08-horizontal-transport-109574?ref=freecodecamp"><strong>Horizontal Transport in Atmospheric Mixing - Lecture 8</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-32-measuring-bond-energies-guest-lecture-by-prof-g-barney-ellison-109587?ref=freecodecamp"><strong>Measuring Bond Energies in Organic Chemistry</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-5-solvation-h-bonding-and-ionophores-109603?ref=freecodecamp"><strong>Solvation, Hydrogen-Bonding, and Ionophores in Organic Chemistry - Lecture 5</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-25-faulkner-light-in-august-continued-109604?ref=freecodecamp"><strong>Light in August by William Faulkner - Racial Predestination and Redemption - Lecture 25</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-9-faulkner-s-the-sound-and-the-fury-part-iv-109611?ref=freecodecamp"><strong>Faulkner's The Sound and the Fury - Part IV Analysis</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-8-faulkner-s-the-sound-and-the-fury-part-iii-109612?ref=freecodecamp"><strong>Faulkner's The Sound and the Fury - Jason's Section and the Loss of Knowable Community</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-11-social-security-109626?ref=freecodecamp"><strong>Social Security - Economic Analysis and Reform Proposals</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-21-a-union-without-power-109639?ref=freecodecamp"><strong>The Articles of Confederation - A Union Without Power</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-20-confederation-109640?ref=freecodecamp"><strong>The American Revolution: Confederation and State Constitutions - Lecture 20</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-18-fighting-the-revolution-the-big-picture-109642?ref=freecodecamp"><strong>Fighting the American Revolution - The Big Picture</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-16-the-importance-of-george-washington-109643?ref=freecodecamp"><strong>The Importance of George Washington in Revolutionary America</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-14-heroes-and-villains-109645?ref=freecodecamp"><strong>Heroes and Villains - Benedict Arnold and Social Mobility in the American Revolution</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-6-resistance-or-rebellion-or-what-the-heck-is-happening-in-boston-109652?ref=freecodecamp"><strong>Resistance or Rebellion in Colonial America - The Road to Revolution</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-3-being-a-british-american-109653?ref=freecodecamp"><strong>Being a British American - Differences Between Colonial and British Society</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-2-being-a-british-colonist-109654?ref=freecodecamp"><strong>Being a British Colonist in 18th Century America</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-25-sars-avian-inluenza-and-swine-flu-lessons-and-prospects-109657?ref=freecodecamp"><strong>SARS, Avian Influenza, and Swine Flu - Lessons and Prospects for Global Health</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-17-malaria-ii-the-global-challenge-109660?ref=freecodecamp"><strong>Malaria - The Global Challenge and Eradication Efforts - Lecture 17</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-16-evolution-of-tobacco-law-109674?ref=freecodecamp"><strong>Evolution of Tobacco Law and Regulation - Environmental Politics and Law</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-15-the-tobacco-paradigm-109675?ref=freecodecamp"><strong>The Tobacco Paradigm in Environmental Politics and Law - Lecture 15</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-24-don-quixote-part-ii-chapters-lxxi-lxxiv-cont-109682?ref=freecodecamp"><strong>Don Quixote - Cervantes' Legacy and Final Works - Lecture 24</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-13-don-quixote-part-ii-front-matter-and-chapters-i-xi-109688?ref=freecodecamp"><strong>Don Quixote Part II - Political and Social Context in Cervantes' Novel</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-10-quantitative-aspects-109701?ref=freecodecamp"><strong>Quantitative Aspects of Global Population Growth</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-1-evolution-of-sex-and-reproductive-strategies-109708?ref=freecodecamp"><strong>Evolution of Sex and Reproductive Strategies</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-10-reality-and-the-orbital-approximation-109718?ref=freecodecamp"><strong>Reality and the Orbital Approximation in Freshman Organic Chemistry - Lecture 10</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-2-force-laws-lewis-structures-and-resonance-109719?ref=freecodecamp"><strong>Force Laws, Lewis Structures and Resonance in Organic Chemistry</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-10-purgatory-i-ii-109742?ref=freecodecamp"><strong>Dante's Purgatory - Cantos I and II Analysis</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-15-imperialists-and-boy-scouts-109753?ref=freecodecamp"><strong>New Imperialism and the Origins of the Boy Scouts - European Civilization 1648-1945 - Lecture 15</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-8-industrial-revolutions-109764?ref=freecodecamp"><strong>Industrial Revolutions - European Civilization 1648-1945 - Lecture 8</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-35-alternative-breeding-strategies-109773?ref=freecodecamp"><strong>Alternative Breeding Strategies in Evolution and Ecology - Lecture 35</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-25-interactions-with-the-physical-environment-109781?ref=freecodecamp"><strong>Interactions with the Physical Environment - Principles of Evolution, Ecology and Behavior</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-16-comparative-methods-trees-maps-and-traits-109798?ref=freecodecamp"><strong>Comparative Methods: Trees, Maps, and Traits in Evolution, Ecology, and Behavior</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-13-jacques-lacan-in-theory-109815?ref=freecodecamp"><strong>Jacques Lacan's Psychoanalytic Theory - Lecture 13</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-23-samson-agonistes-109817?ref=freecodecamp"><strong>Samson Agonistes: Psycho-Sexual Analysis and Miltonic Heroism - Lecture 23</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-3-flannery-o-connor-wise-blood-109818?ref=freecodecamp"><strong>Flannery O'Connor's Wise Blood - Faith, Interpretation, and Symbolism</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-22-charles-de-gaulle-109819?ref=freecodecamp"><strong>Charles de Gaulle's Legacy and Impact on Postwar France</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-5-the-waning-of-religious-authority-109824?ref=freecodecamp"><strong>The Waning of Religious Authority in France Since 1871 - Lecture 5</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-18-the-dark-years-vichy-france-109836?ref=freecodecamp"><strong>The Dark Years - Vichy France and Nazi Collaboration</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-16-days-of-jubilee-the-meanings-of-emancipation-and-total-war-109842?ref=freecodecamp"><strong>Days of Jubilee: The Meanings of Emancipation and Total War - Lecture 16</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-18-war-so-terrible-why-the-union-won-and-the-confederacy-lost-at-home-and-abroad-109845?ref=freecodecamp"><strong>Why the Union Won and the Confederacy Lost in the Civil War - Lecture 18</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-24-students-choice-novel-jonathan-safran-foer-everything-is-illuminated-109859?ref=freecodecamp"><strong>Everything is Illuminated by Jonathan Safran Foer - Analysis and Literary Context - Lecture 24</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-3-technology-and-invention-in-finance-109886?ref=freecodecamp"><strong>Technology and Invention in Finance - Risk Management and Financial Innovation</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-5-insurance-the-archetypal-risk-management-institution-109889?ref=freecodecamp"><strong>Insurance: The Archetypal Risk Management Institution - Financial Markets</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-12-the-sovereign-state-hobbes-leviathan-109930?ref=freecodecamp"><strong>The Sovereign State: Hobbes' Leviathan - Introduction to Political Philosophy</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-6-law-of-conservation-of-energy-in-higher-dimensions-109947?ref=freecodecamp"><strong>Law of Conservation of Energy in Higher Dimensions - Fundamentals of Physics</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-2-vectors-in-multiple-dimensions-109950?ref=freecodecamp"><strong>Vectors in Multiple Dimensions - Fundamentals of Physics</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-23-democratic-statecraft-tocqueville-s-democracy-in-america-109953?ref=freecodecamp"><strong>Democratic Statecraft - Tocqueville's Democracy in America - Lecture 23</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-pediatric-update-for-the-knee-dy-radiologist-180531?ref=freecodecamp"><strong>Pediatric Knee Imaging Update for Radiologists</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-tanzania-interventional-radiology-initiative-road2ir-180543?ref=freecodecamp"><strong>Tanzania Interventional Radiology Initiative - Road to IR</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-how-i-do-it-thyroid-biopsy-180544?ref=freecodecamp"><strong>How I Do It - Thyroid Biopsy</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-ct-deep-learning-with-diffusion-large-models-182517?ref=freecodecamp"><strong>Deep Learning with Diffusion &amp; Large Models</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-ai-based-pet-image-enhancement-182534?ref=freecodecamp"><strong>AI-Based PET Image Enhancement</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-pecutaneous-and-endovascular-robotics-in-ir-289437?ref=freecodecamp"><strong>Percutaneous and Endovascular Robotics in Interventional Radiology</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-lesson-7d-how-to-diagnose-dyslexia-305597?ref=freecodecamp"><strong>Lesson 7d: How to Diagnose Dyslexia</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-class-19-wartime-reconstruction-and-the-ends-of-war-379475?ref=freecodecamp"><strong>Wartime Reconstruction and the Ends of War - Class 19</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-6-3-which-policies-and-programs-improve-addiction-treatment-addiction-treatment-course-473829?ref=freecodecamp"><strong>Which Policies and Programs Improve Addiction Treatment - Addiction Treatment Course</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-module-2-erik-clemons-on-building-trust-bridging-divides-social-entrepreneurship-interview-475151?ref=freecodecamp"><strong>Building Trust and Bridging Divides - Social Entrepreneurship Interview - Module 2</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-1102-beyond-your-venture-9-ways-to-expand-social-impact-social-entrepreneurship-course-475152?ref=freecodecamp"><strong>Beyond Your Venture - 9 Ways to Expand Social Impact</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-mentorship-in-radiology-past-present-and-future-476008?ref=freecodecamp"><strong>Mentorship in Radiology - Past, Present, and Future</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-18-network-like-a-pro-unleash-your-inner-friendly-brontosaurus-job-searching-with-purpose-488230?ref=freecodecamp"><strong>Network Like a Pro - Unleash Your Inner 'Friendly Brontosaurus' - Job Searching with Purpose</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-lecture-13-the-road-to-brown-and-little-rock-109197?ref=freecodecamp"><strong>The Road to Brown v. Board of Education and Little Rock - Lecture 13</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-lecture-23-review-of-musical-style-109207?ref=freecodecamp"><strong>Review of Musical Style - Lecture 23</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-26-isotope-evidence-for-climate-change-109246?ref=freecodecamp"><strong>Isotope Evidence for Climate Change - Lecture 26</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-04-vertical-structure-of-the-atmosphere-residence-time-109262?ref=freecodecamp"><strong>Vertical Structure of the Atmosphere and Residence Time - Lecture 4</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-18-monetary-policy-109266?ref=freecodecamp"><strong>Monetary Policy - Evolution and Tools of Central Banking</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-12-fitzgerald-the-diamond-as-big-as-the-ritz-etc-109294?ref=freecodecamp"><strong>F. Scott Fitzgerald's Short Stories: Social Types and Dramatic Tension - Lecture 12</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-10-dynamic-present-value-109308?ref=freecodecamp"><strong>Dynamic Present Value - Financial Theory</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-2-thomas-malthus-and-inevitable-poverty-109317?ref=freecodecamp"><strong>Thomas Malthus and the Theory of Inevitable Poverty - Lecture 2</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-9-who-were-the-loyalists-109323?ref=freecodecamp"><strong>Who Were the Loyalists? - American Revolution Lecture 9</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-5-outraged-colonials-the-stamp-act-crisis-109324?ref=freecodecamp"><strong>The Stamp Act Crisis and Colonial Unity in Pre-Revolutionary America</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-6-smallpox-i-the-speckled-monster-109331?ref=freecodecamp"><strong>Smallpox - The Speckled Monster and Its Impact on Western Society - Lecture 6</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-9-risk-and-law-pesticide-paradigm-109335?ref=freecodecamp"><strong>Evolution of Pesticide Regulation in the United States - Lecture 9</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-5-countries-and-nation-social-and-economic-networks-and-the-urban-system-109349?ref=freecodecamp"><strong>Countries and Nation: Social and Economic Networks in Early Modern England - Lecture 5</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-17-population-in-modern-china-109378?ref=freecodecamp"><strong>Population in Modern China - Global Problems of Population Growth</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-7-the-importance-of-development-in-evolution-109415?ref=freecodecamp"><strong>The Importance of Development in Evolution - Lecture 7</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-25-the-end-of-reconstruction-disputed-election-of-1876-and-the-compromise-of-1877-109429?ref=freecodecamp"><strong>The End of Reconstruction - Disputed Election of 1876 and the Compromise of 1877</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-22-constitutional-crisis-and-impeachment-of-a-president-109442?ref=freecodecamp"><strong>Constitutional Crisis and Impeachment of a President - The Civil War and Reconstruction - Lecture 22</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-5-nash-equilibrium-bad-fashion-and-bank-runs-109454?ref=freecodecamp"><strong>Nash Equilibrium - Bad Fashion and Bank Runs - Game Theory Lecture 5</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-21-forwards-and-futures-109483?ref=freecodecamp"><strong>Forwards and Futures Markets - History, Development, and Applications - Lecture 21</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-29-imines-and-enamines-oxidation-and-reduction-109590?ref=freecodecamp"><strong>Imines, Enamines, Oxidation and Reduction in Organic Chemistry - Lecture 29</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-26-aromatic-substitution-in-synthesis-friedel-crafts-and-moses-gomberg-109591?ref=freecodecamp"><strong>Aromatic Substitution in Synthesis: Friedel-Crafts Reactions and Benzylic Chemistry</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-23-the-mutual-fund-theorem-and-covariance-pricing-theorems-109622?ref=freecodecamp"><strong>The Mutual Fund Theorem and Covariance Pricing Theorems - Financial Theory</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-13-organizing-a-war-109646?ref=freecodecamp"><strong>Organizing a War in the American Revolution - Lecture 13</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-12-civil-war-109647?ref=freecodecamp"><strong>The American Revolution - From Declaration to War</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-7-being-a-revolutionary-109651?ref=freecodecamp"><strong>Being a Revolutionary - The American Revolution and Colonial Resistance</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-14-the-germ-theory-of-disease-109663?ref=freecodecamp"><strong>The Germ Theory of Disease - Epidemics in Western Society Since 1600</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-5-plague-iii-illustrations-and-conclusions-109667?ref=freecodecamp"><strong>Cultural Impact of the Second Plague Pandemic - Illustrations and Conclusions</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-7-don-quixote-part-i-chapters-xxi-xxvi-cont-109681?ref=freecodecamp"><strong>Don Quixote - Part I: Chapters XXI-XXVI Analysis - Lecture 7</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-23-don-quixote-part-ii-chapters-lxxi-lxxiv-109683?ref=freecodecamp"><strong>Don Quixote Part II - Chapters LXXI-LXXIV and the Novel's Conclusion</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-20-don-quixote-part-ii-chapters-xxxvi-liii-cont-109685?ref=freecodecamp"><strong>Don Quixote Part II - Chapters XXXVI-LIII Analysis - Lecture 20</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-17-don-quixote-part-ii-chapters-xxii-xxxv-109687?ref=freecodecamp"><strong>Don Quixote Part II - Montesinos Cave and Master Peter's Puppet Show</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-16-population-in-traditional-china-109704?ref=freecodecamp"><strong>Population Growth and Demographics in Traditional China</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-22-media-and-the-fertility-transition-in-developing-countries-guest-lecture-by-william-ryerson-109709?ref=freecodecamp"><strong>Media and the Fertility Transition in Developing Countries - Lecture 22</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-8-one-dimensional-wave-functions-109720?ref=freecodecamp"><strong>One-Dimensional Wave Functions in Quantum Chemistry - Lecture 8</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-25-ecclesiastical-institutions-unity-martyrs-and-bishops-109751?ref=freecodecamp"><strong>Ecclesiastical Institutions: Unity, Martyrs, and Bishops in Early Christianity - Lecture 25</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-6-maximilien-robespierre-and-the-french-revolution-109766?ref=freecodecamp"><strong>Maximilien Robespierre and the French Revolution - European Civilization 1648-1945</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-17-key-events-in-evolution-109794?ref=freecodecamp"><strong>Key Events in Evolution - Lecture 17</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-24-the-institutional-construction-of-literary-study-109807?ref=freecodecamp"><strong>The Institutional Construction of Literary Study - Lecture 24</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-18-the-political-unconscious-109814?ref=freecodecamp"><strong>The Political Unconscious - Fredric Jameson's Theory of Literature</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-1-the-nature-of-evolution-selection-inheritance-and-history-109816?ref=freecodecamp"><strong>The Nature of Evolution: Selection, Inheritance, and History - Lecture 1</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-4-a-nation-peasants-language-and-french-identity-109821?ref=freecodecamp"><strong>A Nation? Peasants, Language, and French Identity - France Since 1871</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-23-may-1968-109825?ref=freecodecamp"><strong>May 1968 Student Protests in France - Lecture 23</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-5-telling-a-free-story-fugitive-slaves-and-the-underground-railroad-in-myth-and-reality-109846?ref=freecodecamp"><strong>The Rise of Abolitionism and Slave Narratives - Lecture 5</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-7-lycidas-cont-109848?ref=freecodecamp"><strong>Analyzing Milton's Lycidas: Pastoral Framework and Prophetic Voice - Lecture 7</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-22-edward-p-jones-the-known-world-109849?ref=freecodecamp"><strong>The Known World by Edward P. Jones - Narrative Techniques and Historical Knowledge</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-11-the-miltonic-smile-109850?ref=freecodecamp"><strong>The Miltonic Smile - Exploring Similes in Paradise Lost</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-20-philip-roth-the-human-stain-cont-109852?ref=freecodecamp"><strong>The American Novel Since 1945 - Lecture 20: Philip Roth and The Human Stain</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-23-edward-p-jones-the-known-world-cont-109854?ref=freecodecamp"><strong>The Known World by Edward P. Jones - Literacy, Narrative, and Slavery - Lecture 2</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-5-vladimir-nabokov-lolita-109860?ref=freecodecamp"><strong>Vladimir Nabokov's Lolita - Analysis and Context - Lecture 1</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-24-making-it-work-for-real-people-the-democratization-of-finance-109874?ref=freecodecamp"><strong>Making It Work for Real People - The Democratization of Finance</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-15-guest-lecture-by-carl-icahn-109888?ref=freecodecamp"><strong>Activist Investing and Corporate America - Carl Icahn Guest Lecture</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-5-planetary-transits-109911?ref=freecodecamp"><strong>Planetary Transits and Hot Jupiters in Astrophysics - Lecture 5</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-23-the-second-law-of-thermodynamics-and-carnot-s-engine-109938?ref=freecodecamp"><strong>The Second Law of Thermodynamics and Carnot's Engine - Lecture 23</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-8-dynamics-of-multiple-body-system-and-law-of-109945?ref=freecodecamp"><strong>Dynamics of Multiple-Body Systems and Conservation of Momentum - Lecture 8</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-9-rotations-part-i-dynamics-of-rigid-bodies-109946?ref=freecodecamp"><strong>Rotations and Dynamics of Rigid Bodies - Part I</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-11-torque-109948?ref=freecodecamp"><strong>Torque and Static Equilibrium in Physics - Lecture 11</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-creating-a-care-signature-communication-and-the-patient-experience-180524?ref=freecodecamp"><strong>Creating a Care Signature - Communication and the Patient Experience</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-update-on-the-management-of-localized-renal-tumors-180529?ref=freecodecamp"><strong>Update on the Management of Localized Renal Tumors</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-dl-applications-in-myocardial-perfusion-spect-imaging-182523?ref=freecodecamp"><strong>DL Applications in Myocardial Perfusion SPECT Imaging</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-modeling-prior-information-to-guide-image-reconstruction-in-radiation-therapy-182528?ref=freecodecamp"><strong>Modeling Prior Information to Guide Image Reconstruction in Radiation Therapy</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-pacs-ai-from-integration-to-cloud-182539?ref=freecodecamp"><strong>PACS &amp; AI – From Integration to Cloud</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-who-updates-in-adult-and-pediatric-cns-neoplasm-284381?ref=freecodecamp"><strong>WHO Updates in Adult and Pediatric CNS Neoplasm</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-class-2-does-memory-matter-why-are-universities-studying-slavery-and-their-pasts-305587?ref=freecodecamp"><strong>Does Memory Matter? Why Universities Are Studying Slavery and Their Pasts - Class 2</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-class-1-why-does-the-civil-war-and-reconstruction-have-a-hold-on-american-historical-imagination-305588?ref=freecodecamp"><strong>Why Does the Civil War and Reconstruction Have a Hold on American Historical Imagination? - Class 1</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-class-4-the-18th-century-founding-of-yale-and-its-many-contexts-311262?ref=freecodecamp"><strong>The 18th Century Founding of Yale and its Many Contexts - Native American Dispossession and the Puritan Vision</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-class-9-ideologies-and-economies-southern-world-views-northern-world-views-344108?ref=freecodecamp"><strong>Ideologies and Economies: Southern World Views vs Northern World Views - Class 9</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-frontiers-and-controversies-in-astrophysics-update-01-348775?ref=freecodecamp"><strong>Frontiers and Controversies in Astrophysics - Update 01</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-the-psychology-biology-and-politics-of-food-08-348787?ref=freecodecamp"><strong>The Psychology, Biology and Politics of Food - Lecture 8</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-the-psychology-biology-and-politics-of-food-04-348795?ref=freecodecamp"><strong>The Psychology, Biology and Politics of Food - Lecture 4</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-the-psychology-biology-and-politics-of-food-03-348798?ref=freecodecamp"><strong>The Psychology, Biology and Politics of Food - Lecture 3</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-class-22-the-end-of-reconstruction-1877-1883-1965-2024-and-its-legacies-to-our-own-time-384544?ref=freecodecamp"><strong>The End of Reconstruction and Its Legacies to Our Time - Class 22</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-oral-health-a-central-but-often-neglected-part-of-global-health-essentials-of-global-health-462004?ref=freecodecamp"><strong>Oral Health - A Central But Often Neglected Part of Global Health</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-4-3-what-medications-are-available-for-opioid-use-disorder-addiction-treatment-course-473827?ref=freecodecamp"><strong>Medications Available for Opioid Use Disorder - Addiction Treatment Course 4.3</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-3-4-revolutionizing-patient-care-ehr-pacs-with-prof-mariam-aboian-medical-software-course-476297?ref=freecodecamp"><strong>Revolutionizing Patient Care - EHR and PACS - 3.4</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-11-1-demystifying-ai-ml-a-core-introduction-for-medical-software-course-478141?ref=freecodecamp"><strong>Demystifying AI and ML - A Core Introduction for Medical Software Course - 11.1</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-3-5-go-further-faster-multistage-rockets-rocket-science-for-everyone-with-yale-s-marla-geha-479835?ref=freecodecamp"><strong>Go Further, Faster! The Ingenious Science of Multistage Rockets - 3.5</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-19-master-chats-interviews-prep-presence-follow-up-for-success-job-searching-with-purpose-488231?ref=freecodecamp"><strong>Master Chats and Interviews - Prep, Presence, and Follow-Up for Success</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-17-master-your-job-search-the-ultimate-hunt-dashboard-guide-job-searching-with-purpose-488232?ref=freecodecamp"><strong>Master Your Job Search - The Ultimate Hunt Dashboard Guide</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-06-find-your-why-crafting-your-personal-purpose-statement-job-searching-with-purpose-488235?ref=freecodecamp"><strong>Find Your Why - Crafting Your Personal Purpose Statement for Job Searching - 06</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-devane-lecture-class-9-whose-america-protest-and-reform-491044?ref=freecodecamp"><strong>Whose America? Protest and Reform - Class 9</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-low-cost-high-nutrition-eating-for-graduate-students-quick-tasty-cooking-500408?ref=freecodecamp"><strong>Low-Cost, High-Nutrition Eating for Graduate Students - Quick and Tasty Cooking</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-financial-markets-2008-with-robert-shiller-512873?ref=freecodecamp"><strong>Financial Markets (2008)</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-lecture-8-migration-and-urbanization-continued-109200?ref=freecodecamp"><strong>Migration and Urbanization in American History - Lecture 8</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-lecture-1-dawn-of-freedom-109201?ref=freecodecamp"><strong>American History: From Emancipation to the Present - Lecture 1 - Dawn of Freedom</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-12-circulation-of-the-atmosphere-exam-i-review-109258?ref=freecodecamp"><strong>Circulation of the Atmosphere - Exam I Review</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-28-mechanism-and-equilibrium-of-carbonyl-reactions-109282?ref=freecodecamp"><strong>Mechanism and Equilibrium of Carbonyl Reactions - Lecture 28</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-20-dynamic-hedging-109306?ref=freecodecamp"><strong>Dynamic Hedging in Financial Theory - Lecture 20</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-1-electrostatics-109320?ref=freecodecamp"><strong>Introduction to Electrostatics and Coulomb's Law - Lecture 1</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-12-economic-expansion-1560-1640-109348?ref=freecodecamp"><strong>Economic Expansion in Early Modern England, 1560-1640</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-19-economic-motivations-for-fertility-109380?ref=freecodecamp"><strong>Economic Motivations for Fertility - Lecture 19</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-paper-topics-discovering-the-roman-provinces-and-designing-a-roman-city-109400?ref=freecodecamp"><strong>Roman Architecture - Term Paper Options and Research Topics</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-18-sites-of-memory-sites-of-mourning-guest-lecture-by-jay-winters-109410?ref=freecodecamp"><strong>Sites of Memory and Mourning in Post-World War I Europe - Lecture 18</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-5-how-selection-changes-the-genetic-composition-of-population-109414?ref=freecodecamp"><strong>How Selection Changes the Genetic Composition of Population - Principles of Evolution, Ecology and Behavior</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-4-configurative-reading-109422?ref=freecodecamp"><strong>Configurative Reading in Literary Theory - Lecture 4</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-25-the-end-of-theory-neo-pragmatism-109424?ref=freecodecamp"><strong>The End of Theory - Neo-Pragmatism and Literary Criticism</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-7-a-hell-of-a-storm-the-kansas-nebraska-act-and-the-birth-of-the-republican-party-1854-55-109427?ref=freecodecamp"><strong>The Kansas-Nebraska Act and the Birth of the Republican Party, 1854-55</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-8-dred-scott-bleeding-kansas-and-the-impending-crisis-of-the-union-1855-58-109432?ref=freecodecamp"><strong>Dred Scott, Bleeding Kansas, and the Impending Crisis of the Union, 1855-58 - The Civil War and Reconstruction</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-19-to-appomattox-and-beyond-the-end-of-the-war-and-a-search-for-meanings-109437?ref=freecodecamp"><strong>The End of the Civil War and Its Aftermath - To Appomattox and Beyond</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-21-repeated-games-cooperation-vs-the-end-game-109465?ref=freecodecamp"><strong>Repeated Games: Cooperation vs. The End Game - Lecture 21</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-30-climate-sensitivity-and-human-population-109568?ref=freecodecamp"><strong>Climate Sensitivity and Human Population - The Atmosphere, Ocean and Environmental Change</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-37-proving-the-configuration-of-glucose-and-synthesizing-two-unnatural-products-109583?ref=freecodecamp"><strong>Proving the Configuration of Glucose and Synthesizing Cyclobutadiene - Lecture 37</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-34-acids-and-acid-derivatives-109586?ref=freecodecamp"><strong>Acids and Acid Derivatives - Reactions and Spectroscopy</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-31-periodate-cleavage-retrosynthesis-and-green-chemistry-109588?ref=freecodecamp"><strong>Periodate Cleavage, Retrosynthesis, and Green Chemistry in Organic Chemistry</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-30-oxidation-states-and-mechanisms-109589?ref=freecodecamp"><strong>Oxidation States and Mechanisms in Organic Chemistry - Lecture 30</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-17-alkynes-conjugation-in-allylic-intermediates-and-dienes-109594?ref=freecodecamp"><strong>Alkynes and Conjugation in Allylic Systems and Dienes - Lecture 17</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-7-nucleophilic-substitution-tools-stereochemistry-rate-law-substrate-nucleophile-109602?ref=freecodecamp"><strong>Nucleophilic Substitution Mechanisms: Stereochemistry, Kinetics, and Structural Influences</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-9-yield-curve-arbitrage-109627?ref=freecodecamp"><strong>Yield Curve Arbitrage and Market Interest Rates - Financial Theory</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-7-shakespeare-s-merchant-of-venice-and-collateral-present-value-and-the-vocabulary-of-finance-109628?ref=freecodecamp"><strong>Shakespeare's Merchant of Venice and Financial Theory - Present Value and Basic Financial Instruments</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-23-marrying-the-devil-in-texas-109632?ref=freecodecamp"><strong>Marrying the Devil in Texas - Private Equity and Environmental Interests in the TXU Case</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-15-citizens-and-choices-experiencing-the-revolution-in-new-haven-109644?ref=freecodecamp"><strong>Citizens and Choices - Experiencing the American Revolution in New Haven</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-11-independence-109648?ref=freecodecamp"><strong>The American Revolution: The Declaration of Independence - Lecture 11</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-8-the-logic-of-resistance-109650?ref=freecodecamp"><strong>The Logic of Resistance - American Revolution and Colonial Unity</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-8-nineteenth-century-medicine-the-paris-school-of-medicine-109666?ref=freecodecamp"><strong>Nineteenth-Century Medicine: The Paris School of Medicine</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-9-the-evolution-of-sex-109695?ref=freecodecamp"><strong>The Evolution of Sex - Principles of Evolution, Ecology and Behavior</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-20-successor-states-of-eastern-europe-109756?ref=freecodecamp"><strong>Successor States of Eastern Europe after World War I - Lecture 20</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-13-nationalism-109760?ref=freecodecamp"><strong>Nationalism in European Civilization - The Construction of National Identities</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-2-absolutism-and-the-state-109767?ref=freecodecamp"><strong>Absolutism and the State in European Civilization, 1648-1945 - Lecture 2</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-3-dutch-and-british-exceptionalism-109768?ref=freecodecamp"><strong>Dutch and British Exceptionalism in 17th Century Europe - Lecture 3</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-13-sexual-selection-109778?ref=freecodecamp"><strong>Sexual Selection in Evolution, Ecology, and Behavior - Lecture 13</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-11-life-history-evolution-109780?ref=freecodecamp"><strong>Life History Evolution - Principles of Evolution, Ecology and Behavior</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-26-population-growth-density-effects-109782?ref=freecodecamp"><strong>Population Growth - Density Effects and Mathematical Models</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-21-evolutionary-medicine-109784?ref=freecodecamp"><strong>Evolutionary Medicine - Principles of Evolution, Ecology and Behavior</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-33-evolutionary-game-theory-fighting-and-contests-109788?ref=freecodecamp"><strong>Evolutionary Game Theory: Fighting and Contests - Lecture 33</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-34-mating-systems-and-parental-care-109795?ref=freecodecamp"><strong>Mating Systems and Parental Care in Evolution and Ecology - Lecture 34</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-22-post-colonial-criticism-109808?ref=freecodecamp"><strong>Post-Colonial Criticism in Literary Theory - Lecture 22</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-3-centralized-state-and-republic-109826?ref=freecodecamp"><strong>France Since 1871: Centralized State and Republic - Lecture 3</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-21-vietnam-and-algeria-109829?ref=freecodecamp"><strong>France's Decolonization: Vietnam and Algeria - Lecture 21</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-7-mass-politics-and-the-political-challenge-from-the-left-109831?ref=freecodecamp"><strong>Mass Politics and the Political Challenge from the Left in France Since 1871</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-15-the-home-front-109837?ref=freecodecamp"><strong>The Home Front in World War I France - Lecture 15</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-20-battles-for-and-against-americanization-109840?ref=freecodecamp"><strong>Battles For and Against Americanization in Post-War France - Lecture 20</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-4-a-northern-world-view-yankee-society-antislavery-ideology-and-the-abolition-movement-109844?ref=freecodecamp"><strong>A Northern World View: Yankee Society, Antislavery Ideology and the Abolition Movement - Lecture 4</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-19-philip-roth-the-human-stain-109855?ref=freecodecamp"><strong>The Human Stain by Philip Roth - Identity, Race, and Secrecy in Modern America</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-19-subgame-perfect-equilibrium-matchmaking-and-strategic-investments-109864?ref=freecodecamp"><strong>Subgame Perfect Equilibrium: Matchmaking and Strategic Investments - Lecture 19</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-13-stellar-mass-black-holes-cont-109926?ref=freecodecamp"><strong>Stellar Mass Black Holes and Post-Newtonian Gravitational Effects - Lecture 13</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-4-newton-s-laws-cont-and-inclined-planes-109929?ref=freecodecamp"><strong>Newton's Laws and Inclined Planes - Lecture 4</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-20-fluid-dynamics-and-statics-and-bernoulli-s-equation-109934?ref=freecodecamp"><strong>Fluid Dynamics, Statics, and Bernoulli's Equation - Lecture 20</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-19-waves-109941?ref=freecodecamp"><strong>Fundamentals of Physics - Waves and Wave Properties - Lecture 19</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-method-of-detection-the-critical-missing-link-in-u-s-cancer-registries-180516?ref=freecodecamp"><strong>Method of Detection - The Critical Missing Link in U.S. Cancer Registries</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-fast-motion-resolved-4d-mri-using-convolutional-networks-without-data-consistency-182525?ref=freecodecamp"><strong>Fast Motion-Resolved 4D MRI Using Convolutional Networks Without Data Consistency</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-bring-quality-check-back-in-medical-ai-ct-applications-182526?ref=freecodecamp"><strong>Bring Quality Check Back in Medical AI CT Applications</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-pediatric-renovascular-hypertension-and-endovascular-therapy-284111?ref=freecodecamp"><strong>Pediatric Renovascular Hypertension and Endovascular Therapy</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-radiomics-radiogenomics-and-ai-the-emerging-role-of-imaging-biomarkers-in-precision-cancer-care-344105?ref=freecodecamp"><strong>Radiomics, Radiogenomics, and AI - The Emerging Role of Imaging Biomarkers in Precision Cancer Care</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-frontiers-and-controversies-in-astrophysics-update-02-348778?ref=freecodecamp"><strong>Frontiers and Controversies in Astrophysics - Update 02</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-the-psychology-biology-and-politics-of-food-06-348801?ref=freecodecamp"><strong>The Psychology, Biology and Politics of Food - Lecture 6</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-class12-john-brown-s-holy-war-1860-election-and-the-secession-crisis-353333?ref=freecodecamp"><strong>John Brown's Holy War, 1860 Election, and the Secession Crisis - Class 12</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-class-24-legacies-of-reconstruction-and-the-origins-of-jim-crow-society-391527?ref=freecodecamp"><strong>Legacies of Reconstruction and the Origins of Jim Crow Society - Class 24</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-class-25-will-it-rise-endings-and-beginnings-for-country-and-for-yale-393082?ref=freecodecamp"><strong>Will It Rise? Endings and Beginnings for Country and Yale - Class 25</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-how-to-handle-objections-to-therapy-interprofessional-panel-addiction-treatment-course-473820?ref=freecodecamp"><strong>How to Handle Objections to Therapy - Interprofessional Panel - Addiction Treatment Course</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-what-s-getting-better-in-addiction-care-interprofessional-panel-addiction-treatment-course-473821?ref=freecodecamp"><strong>What's Getting Better in Addiction Care - Interprofessional Panel - Addiction Treatment Course</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-3-4-what-treatment-settings-are-available-addiction-treatment-course-473826?ref=freecodecamp"><strong>What Treatment Settings Are Available - Addiction Treatment Course</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-05-how-to-use-shaping-to-develop-desired-behaviors-in-your-children-with-dr-alan-kazdin-474275?ref=freecodecamp"><strong>How to Use Shaping to Develop Desired Behaviors in Your Children - 05</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-07-use-modeling-to-develop-positive-behaviors-with-dr-alan-kazdin-474280?ref=freecodecamp"><strong>Use Modeling to Develop Positive Behaviors - Lesson 7</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-20-how-to-change-your-child-s-school-behavior-from-home-with-dr-alan-kazdin-474281?ref=freecodecamp"><strong>How to Change Your Child's School Behavior from Home - 20</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-10-attending-and-planned-ignoring-using-attention-to-shape-child-behavior-with-dr-alan-kazdin-474283?ref=freecodecamp"><strong>Attending and Planned Ignoring - Using Attention to Shape Child Behavior - 10</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-module-9-kendall-barbery-on-growing-greenwave-s-staff-social-entrepreneurship-interview-475144?ref=freecodecamp"><strong>Scaling Non-Profit Organizations - GreenWave Staff Growth Case Study - Module 9</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-905-what-legal-structure-is-best-for-your-social-enterprise-social-entrepreneurship-course-475156?ref=freecodecamp"><strong>What Legal Structure is Best for Your Social Enterprise - Social Entrepreneurship Course - 905</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-8-2-master-code-management-essential-revision-control-systems-for-medical-software-course-476285?ref=freecodecamp"><strong>Master Code Management - Essential Revision Control Systems for Medical Software Course</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-12-2-healthcare-s-shifting-landscape-new-business-models-led-by-software-medical-software-course-478136?ref=freecodecamp"><strong>Healthcare's Shifting Landscape - New Business Models Led by Software - 12.2</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-9-6-what-is-statistical-significance-clinical-trials-explained-medical-software-course-478145?ref=freecodecamp"><strong>What is Statistical Significance? Clinical Trials Explained - Medical Software Course</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-2-2-medium-earth-orbit-gps-rocket-science-for-everyone-with-yale-s-marla-geha-479840?ref=freecodecamp"><strong>Medium Earth Orbit and GPS - Rocket Science for Everyone - 2.2</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-devane-lecture-class-5-framing-a-nation-the-constitution-486319?ref=freecodecamp"><strong>Framing a Nation - The Constitution - Class 5</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-11-master-your-priorities-align-your-career-with-life-s-big-rocks-job-searching-with-purpose-488234?ref=freecodecamp"><strong>Master Your Priorities - Align Your Career with Life's 'Big Rocks'</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-05-alumni-share-job-search-strategies-decision-making-tools-job-searching-with-purpose-488236?ref=freecodecamp"><strong>Alumni Share Job Search Strategies and Decision-Making Tools - Job Searching with Purpose</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-low-cost-high-nutrition-eating-for-graduate-students-make-it-sustainable-500405?ref=freecodecamp"><strong>Low-Cost, High-Nutrition Eating for Graduate Students - Make it Sustainable</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-evolution-ecology-and-behavior-with-stephen-c-stearns-512869?ref=freecodecamp"><strong>Evolution, Ecology and Behavior</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-lecture-9-the-new-negroes-109198?ref=freecodecamp"><strong>The New Negro Movement and Marcus Garvey's UNIA - Lecture 9</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-20-pandemic-influenza-109326?ref=freecodecamp"><strong>Pandemic Influenza: Historical Patterns and the 1918-1920 Spanish Flu</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-12-syphilis-from-the-great-pox-to-the-modern-version-109327?ref=freecodecamp"><strong>Syphilis: From the "Great Pox" to the Modern Version - Epidemics in Western Society</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-17-conceptual-foundations-of-weber-s-theory-of-domination-109355?ref=freecodecamp"><strong>Conceptual Foundations of Weber's Theory of Domination</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-5-why-is-africa-different-109387?ref=freecodecamp"><strong>Why Is Africa Different? - Population Growth and Fertility Patterns</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-5-the-idea-of-the-autonomous-artwork-109419?ref=freecodecamp"><strong>The Idea of the Autonomous Artwork in Literary Criticism - Lecture 5</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-24-retreat-from-reconstruction-the-grant-era-and-paths-to-southern-redemption-109426?ref=freecodecamp"><strong>Retreat from Reconstruction - The Grant Era and Paths to Southern Redemption</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-3-a-southern-world-view-the-old-south-and-proslavery-ideology-109430?ref=freecodecamp"><strong>A Southern World View: The Old South and Proslavery Ideology - Lecture 3</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-23-black-reconstruction-in-the-south-the-freedpeople-and-the-economics-of-land-and-labor-109444?ref=freecodecamp"><strong>Black Reconstruction in the South - The Freedpeople and the Economics of Land and Labor</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-22-repeated-games-cheating-punishment-and-outsourcing-109460?ref=freecodecamp"><strong>Repeated Games: Cheating, Punishment, and Outsourcing - Game Theory Lecture 22</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-11-evolutionary-stability-cooperation-mutation-and-equilibrium-109463?ref=freecodecamp"><strong>Evolutionary Stability: Cooperation, Mutation, and Equilibrium in Game Theory - Lecture 11</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-20-subgame-perfect-equilibrium-wars-of-attrition-109466?ref=freecodecamp"><strong>Subgame Perfect Equilibrium - Wars of Attrition in Game Theory - Lecture 20</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-10-rotations-part-ii-parallel-axis-theorem-109519?ref=freecodecamp"><strong>Rotations and the Parallel Axis Theorem - Lecture 10</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-lecture-24-who-speaks-for-the-race-109533?ref=freecodecamp"><strong>Who Speaks for the Race? Race and Public Policy - Lecture 24</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-25-c-13-and-2d-nmr-electrophilic-aromatic-substitution-109592?ref=freecodecamp"><strong>C-13 and 2D NMR - Electrophilic Aromatic Substitution - Lecture 25</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-16-isoprenoids-rubber-and-tuning-polymer-properties-109595?ref=freecodecamp"><strong>Isoprenoids, Rubber, and Tuning Polymer Properties - Freshman Organic Chemistry II</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-9-pentavalent-carbon-e2-sn1-e1-109600?ref=freecodecamp"><strong>Pentavalent Carbon and Competing Reaction Mechanisms - E2, SN1, E1</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-10-common-sense-109649?ref=freecodecamp"><strong>Thomas Paine's Common Sense and Its Impact on the American Revolution</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-13-contagionism-versus-anticontagionsim-109664?ref=freecodecamp"><strong>Contagionism versus Anticontagionism in 19th Century Medicine - Lecture 13</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-9-asiatic-cholera-i-personal-reflections-109665?ref=freecodecamp"><strong>Asiatic Cholera - Historical Detective Work and Concealment - Lecture 1</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-22-don-quixote-part-ii-chapters-liv-lxx-cont-109684?ref=freecodecamp"><strong>Don Quixote Part II - Chapters LIV-LXX Analysis - Lecture 22</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-7-demographic-transition-in-europe-mortality-decline-109699?ref=freecodecamp"><strong>Demographic Transition in Europe - Mortality Decline and Population Growth</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-31-preparing-single-enantiomers-and-conformational-energy-109716?ref=freecodecamp"><strong>Preparing Single Enantiomers and Conformational Energy - Freshman Organic Chemistry</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-22-radical-and-type-theories-1832-1850-109721?ref=freecodecamp"><strong>Radical and Type Theories in Organic Chemistry (1832-1850) - Lecture 22</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-4-peter-the-great-109755?ref=freecodecamp"><strong>Peter the Great: Westernization and Expansion of Russia - Lecture 4</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-6-the-new-criticism-and-other-western-formalisms-109801?ref=freecodecamp"><strong>The New Criticism and Other Western Formalisms - Lecture 6</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-6-workshop-and-factory-109823?ref=freecodecamp"><strong>French Industrialization: Workshop and Factory - Lecture 6</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-14-trench-warfare-109828?ref=freecodecamp"><strong>Trench Warfare in World War I - France Since 1871 - Lecture 14</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-8-dynamite-club-the-anarchists-109832?ref=freecodecamp"><strong>The Dynamite Club: Anarchism and Terrorism in 19th Century France - Lecture 8</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-26-race-and-reunion-the-civil-war-in-american-memory-109841?ref=freecodecamp"><strong>The End of Reconstruction - Electoral Politics and the Compromise of 1877</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-14-never-call-retreat-military-and-political-turning-points-in-1863-109843?ref=freecodecamp"><strong>Military and Political Turning Points in 1863 - Never Call Retreat</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-6-microlensing-astrometry-and-other-methods-109923?ref=freecodecamp"><strong>Microlensing, Astrometry and Other Methods for Exoplanet Detection - Lecture 6</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-14-introduction-to-the-four-vector-109928?ref=freecodecamp"><strong>Introduction to the Four-Vector in Special Relativity - Lecture 14</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-21-thermodynamics-109940?ref=freecodecamp"><strong>Introduction to Thermodynamics - Lecture 21</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-1-course-introduction-and-newtonian-mechanics-109943?ref=freecodecamp"><strong>Introduction to Newtonian Mechanics - Lecture 1</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-lessons-from-the-regulatory-process-for-medical-software-for-image-analysis-and-ai-180518?ref=freecodecamp"><strong>Lessons From the Regulatory Process for Medical Software for Image Analysis and AI</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-model-based-deep-learning-beyond-unrolling-182518?ref=freecodecamp"><strong>Model-Based Deep Learning - Beyond Unrolling</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-nih-perspective-scientific-program-funding-opportunities-related-to-advanced-imaging-ai-at-nibib-182524?ref=freecodecamp"><strong>NIH Perspective: Scientific Program and Funding Opportunities for Advanced Imaging and AI at NIBIB</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-integrating-image-quality-models-into-deep-ct-denoising-182527?ref=freecodecamp"><strong>Integrating Image Quality Models into Deep CT Denoising</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-prior-knowledge-driven-machine-intelligence-to-maximize-the-potential-of-low-dose-spectral-ct-182538?ref=freecodecamp"><strong>Prior Knowledge-Driven Machine Intelligence to Maximize the Potential of Low-Dose Spectral CT</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-the-cloud-patient-experience-and-mobility-in-healthcare-living-in-the-future-290101?ref=freecodecamp"><strong>The Cloud Patient Experience and Mobility in Healthcare - Living in the Future</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-thoracic-imaging-of-cvid-and-glild-305573?ref=freecodecamp"><strong>Thoracic Imaging of CVID and GLILD</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-class-3-is-the-american-republic-on-the-eve-of-destruction-or-renewal-305586?ref=freecodecamp"><strong>Is the American Republic on the Eve of Destruction or Renewal? - Class 3</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-yale-the-early-republic-and-the-1831-black-college-guest-lecture-by-michael-morand-325880?ref=freecodecamp"><strong>Yale, the Early Republic, and the 1831 Black College</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-class-7-antebellum-yale-and-the-coming-of-the-civil-war-326451?ref=freecodecamp"><strong>Antebellum Yale and the Coming of the Civil War - Class 7</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-class10-mexico-will-poison-us-war-of-conquest-the-compromise-and-kansas-nebraska-350090?ref=freecodecamp"><strong>"Mexico Will Poison Us": War of Conquest, the Compromise, and Kansas-Nebraska - Class 10</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-class15-never-call-retreat-military-turning-points-and-why-the-north-won-the-war-364854?ref=freecodecamp"><strong>Never Call Retreat: Military Turning Points and Why the North Won the Civil War - Class 15</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-class-16-homefronts-and-battlefronts-the-social-impact-of-total-war-377635?ref=freecodecamp"><strong>Homefronts and Battlefronts: The Social Impact of Total War - Class 16</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-class18-days-of-jubilee-the-process-of-emancipation-and-union-victory-378047?ref=freecodecamp"><strong>Days of Jubilee: The Process of Emancipation and Union Victory - Class 18</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-class-20-andrew-johnson-the-radicals-and-the-second-american-revolution-379474?ref=freecodecamp"><strong>Andrew Johnson, the Radicals, and the Second American Revolution - Class 20</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-class-21-retreat-from-reconstruction-the-grant-era-and-paths-to-southern-redemption-381398?ref=freecodecamp"><strong>Retreat from Reconstruction: The Grant Era and Paths to Southern Redemption - Class 21</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-how-do-you-refer-to-treatment-for-substance-use-disorders-applying-the-riptear-framework-464923?ref=freecodecamp"><strong>How Do You Refer to Treatment for Substance Use Disorders - Applying the RIPTEAR Framework</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-2-1-how-do-you-screen-to-determine-risk-addiction-treatment-course-473824?ref=freecodecamp"><strong>How Do You Screen to Determine Risk - Addiction Treatment Course 2.1</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-4-4-what-medications-are-available-for-alcohol-use-disorder-addiction-treatment-course-473825?ref=freecodecamp"><strong>What Medications Are Available for Alcohol Use Disorder - Addiction Treatment Course 4.4</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-1-3-how-do-you-have-patient-centered-conversations-addiction-treatment-course-473828?ref=freecodecamp"><strong>How Do You Have Patient-Centered Conversations - Addiction Treatment Course 1.3</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-6-2-what-can-we-learn-from-the-past-addiction-treatment-course-473831?ref=freecodecamp"><strong>What Can We Learn from the Past? - Addiction Treatment Course</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-3-2-how-do-you-clarify-treatment-goals-addiction-treatment-course-473832?ref=freecodecamp"><strong>How Do You Clarify Treatment Goals? - Addiction Treatment Course</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-18-what-if-parents-disagree-creating-a-nurturing-family-environment-with-dr-alan-kazdin-474271?ref=freecodecamp"><strong>What If Parents Disagree? Creating a Nurturing Family Environment - 18</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-09-point-programs-using-token-economies-to-build-positive-child-behaviors-with-dr-alan-kazdin-474276?ref=freecodecamp"><strong>Point Programs - Using Token Economies to Build Positive Child Behaviors - 09</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-06-how-to-use-simulation-with-your-kids-to-reduce-tantrums-with-dr-alan-kazdin-474285?ref=freecodecamp"><strong>How to Use Simulation with Your Kids to Reduce Tantrums - 06</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-from-degeneration-to-dictation-consistent-reporting-of-lumbar-spine-mr-474621?ref=freecodecamp"><strong>From Degeneration to Dictation - Consistent Reporting of Lumbar Spine MR</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-module-8-onyeka-obiocha-on-venture-funding-and-social-impact-social-entrepreneurship-interview-475145?ref=freecodecamp"><strong>Venture Funding and Social Impact - Social Entrepreneurship Interview - Module 8</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-module-7-trishan-panch-on-sustainable-business-models-social-entrepreneurship-interview-475146?ref=freecodecamp"><strong>Trishan Panch on Sustainable Business Models - Social Entrepreneurship Interview - Module 7</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-module-6-camila-gueiza-chavez-on-measuring-community-power-social-entrepreneurship-interview-475147?ref=freecodecamp"><strong>Measuring Community Power in Social Entrepreneurship - Camila Güiza-Chavez Interview - Module 6</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-module-5-doug-rauch-on-how-customer-feedback-built-daily-table-social-entrepreneurship-interview-475148?ref=freecodecamp"><strong>How Customer Feedback Built Daily Table - Social Entrepreneurship Interview - Module 5</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-module-4-ruchit-nagar-on-digital-health-innovation-in-india-social-entrepreneurship-interview-475149?ref=freecodecamp"><strong>Digital Health Innovation in India - Social Entrepreneurship Interview - Module 4</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-module-3-adrienne-abbate-on-engaging-the-community-for-impact-social-entrepreneurship-interview-475150?ref=freecodecamp"><strong>Engaging the Community for Impact - Social Entrepreneurship Interview - Module 3</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-802-demystify-financing-funding-sources-for-your-social-venture-social-entrepreneurship-course-475158?ref=freecodecamp"><strong>Demystify Financing - Funding Sources for Your Social Venture</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-705-achieving-operational-efficiency-for-your-social-venture-social-entrepreneurship-course-475161?ref=freecodecamp"><strong>Achieving Operational Efficiency for Your Social Venture - Social Entrepreneurship Course - 705</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-8-3-software-testing-essentials-finding-bugs-ensuring-quality-in-medical-software-course-476803?ref=freecodecamp"><strong>Software Testing Essentials - Finding Bugs and Ensuring Quality in Medical Software - 8.3</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-12-4-finding-your-first-paying-customer-the-pillpack-success-story-medical-software-course-478135?ref=freecodecamp"><strong>Finding Your First Paying Customer - The Pillpack Success Story - Medical Software Course 12.4</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-devane-lecture-class-1-the-road-to-250-483302?ref=freecodecamp"><strong>America at 250: A History - The Road to 250 - Class 1</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-20-master-informational-interviews-to-land-your-dream-role-job-searching-with-purpose-488229?ref=freecodecamp"><strong>Master Informational Interviews to Land Your Dream Role - Job Searching with Purpose</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-devane-lecture-class-12-the-road-to-250-two-constitutions-secession-and-war-1860-1862-494719?ref=freecodecamp"><strong>The Road to 250 - Two Constitutions, Secession and War, 1860-1862 - Class 12</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-low-cost-high-nutrition-eating-for-graduate-students-grocery-shopping-500406?ref=freecodecamp"><strong>Low-Cost, High-Nutrition Eating for Graduate Students - Grocery Shopping</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-low-cost-high-nutrition-eating-for-graduate-students-healthy-recipes-500407?ref=freecodecamp"><strong>Low-Cost, High-Nutrition Eating for Graduate Students - Healthy Recipes</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-low-cost-high-nutrition-eating-for-graduate-students-meal-planning-500409?ref=freecodecamp"><strong>Low-Cost, High-Nutrition Eating for Graduate Students - Meal Planning</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-fundamentals-of-physics-ii-with-ramamurti-shankar-512867?ref=freecodecamp"><strong>Fundamentals of Physics II - Electricity, Magnetism, Optics and Quantum Mechanics</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-financial-theory-with-john-geanakoplos-512868?ref=freecodecamp"><strong>Financial Theory</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-21-regicide-and-republic-1647-1660-109342?ref=freecodecamp"><strong>Regicide and Republic in England - 1647-1660</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-18-imperfect-information-information-sets-and-sub-game-perfection-109469?ref=freecodecamp"><strong>Imperfect Information: Information Sets and Sub-game Perfection in Game Theory - Lecture 18</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-35-acyl-insertions-and-gr-a-reactivity-109585?ref=freecodecamp"><strong>Acyl Insertions and Alpha-Reactivity in Organic Chemistry - Lecture 35</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-13-addition-to-form-three-membered-rings-carbenoids-and-epoxidation-109597?ref=freecodecamp"><strong>Addition to Form Three-Membered Rings - Carbenoids and Epoxidation</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-11-carbocations-and-the-mechanism-of-electrophilic-addition-to-alkenes-and-alkynes-109598?ref=freecodecamp"><strong>Carbocations and the Mechanism of Electrophilic Addition to Alkenes and Alkynes - Lecture 11</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-10-cation-intermediates-alkenes-formation-addition-and-stability-109599?ref=freecodecamp"><strong>Cation Intermediates and Alkene Reactions - Formation, Addition, and Stability</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-6-irving-fisher-s-impatience-theory-of-interest-109629?ref=freecodecamp"><strong>Irving Fisher's Impatience Theory of Interest - Financial Theory Lecture</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-17-the-case-of-mister-balram-halwai-109634?ref=freecodecamp"><strong>Capitalism and Inequality in Aravind Adiga's The White Tiger - Lecture 17</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-26-van-t-hoff-s-tetrahedral-carbon-and-chirality-109712?ref=freecodecamp"><strong>Van't Hoff's Tetrahedral Carbon and Chirality - Lecture 26</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-16-the-coming-of-the-great-war-109757?ref=freecodecamp"><strong>The Coming of the Great War - Origins and Alliances in Early 20th Century Europe</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-5-the-enlightenment-and-the-public-sphere-109758?ref=freecodecamp"><strong>The Enlightenment and the Public Sphere - European Civilization 1648-1945</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-19-the-new-historicism-109771?ref=freecodecamp"><strong>The New Historicism in Literary Theory - Lecture 19</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-28-ecological-communities-109786?ref=freecodecamp"><strong>Ecological Communities - Evolution of Concepts and Modern Perspectives</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-20-coevolution-109792?ref=freecodecamp"><strong>Principles of Evolution, Ecology and Behavior: Coevolution - Lecture 20</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-2-the-paris-commune-and-its-legacy-109833?ref=freecodecamp"><strong>The Paris Commune and Its Legacy - France Since 1871</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-17-the-popular-front-109835?ref=freecodecamp"><strong>The Popular Front in Interwar France - Lecture 17</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-18-simple-harmonic-motion-cont-and-introduction-to-waves-109933?ref=freecodecamp"><strong>Simple Harmonic Motion and Introduction to Waves - Lecture 18</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-16-the-taylor-series-and-other-mathematical-concepts-109937?ref=freecodecamp"><strong>The Taylor Series, Complex Numbers, and Simple Harmonic Motion - Lecture 16</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-the-science-and-practice-of-image-based-screening-180528?ref=freecodecamp"><strong>The Science and Practice of Image-Based Screening</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-imaging-opportunities-around-cancer-moonshot-platforms-at-md-anderson-cancer-center-180534?ref=freecodecamp"><strong>Imaging Opportunities Around Cancer Moonshot Platforms at MD Anderson Cancer Center</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-deep-subspace-learning-for-dynamic-mr-image-reconstruction-182531?ref=freecodecamp"><strong>Deep Subspace Learning for Dynamic MR Image Reconstruction</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-vr-ar-in-ir-mixed-reality-in-medicine-284114?ref=freecodecamp"><strong>VR/AR in IR - Mixed Reality in Medicine</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-leveraging-better-allyship-for-gender-equity-in-academic-medicine-284380?ref=freecodecamp"><strong>Leveraging Better Allyship for Gender Equity in Academic Medicine</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-updates-on-treatment-response-assessment-after-locoregional-therapy-to-the-liver-285971?ref=freecodecamp"><strong>Updates on Treatment Response Assessment After Locoregional Therapy to the Liver</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-class-11-no-rights-dred-scott-bleeding-kansas-and-the-impending-crisis-of-the-union-353334?ref=freecodecamp"><strong>No Rights: Dred Scott, Bleeding Kansas, and the Impending Crisis of the Union - Class 11</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-historical-structure-of-the-atom-460817?ref=freecodecamp"><strong>Historical Structure of the Atom</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-how-do-you-evaluate-substance-use-disorders-the-riptear-assessment-framework-464924?ref=freecodecamp"><strong>How Do You Evaluate Substance Use Disorders? The RIPTEAR Assessment Framework</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-6-5-what-happens-when-providers-get-sick-addiction-treatment-course-474274?ref=freecodecamp"><strong>What Happens When Providers Get Sick - Addiction Treatment Course</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-04-how-to-use-antecedents-to-prompt-the-right-behaviors-with-dr-alan-kazdin-474284?ref=freecodecamp"><strong>How to Use Antecedents to Prompt the Right Behaviors - 04</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-15-troubleshooting-part-2-what-to-do-when-you-re-stuck-with-dr-alan-kazdin-474286?ref=freecodecamp"><strong>Troubleshooting - Part 2 What to Do When You're Stuck - 15</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-1002-how-to-craft-the-perfect-pitch-deck-for-your-social-venture-social-entrepreneurship-course-475155?ref=freecodecamp"><strong>How to Craft the Perfect Pitch Deck for Your Social Venture - Social Entrepreneurship Course - 1002</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-804-how-social-impact-funding-evolved-from-charity-to-investment-social-entrepreneurship-course-475157?ref=freecodecamp"><strong>How Social Impact Funding Evolved - From Charity to Investment - Social Entrepreneurship Course</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-705-achieving-operational-efficiency-for-social-entrepreneurs-social-entrepreneurship-course-475159?ref=freecodecamp"><strong>Achieving Operational Efficiency for Social Entrepreneurs - Social Entrepreneurship Course - 705</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-707-the-mcdonald-s-of-healthcare-aravind-eye-systems-case-study-social-entrepreneurship-course-475160?ref=freecodecamp"><strong>The McDonald's of Healthcare - Aravind Eye Systems Case Study - Social Entrepreneurship Course</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-404-evaluate-your-social-enterprise-idea-aaaq-theory-of-change-social-entrepreneurship-course-475164?ref=freecodecamp"><strong>Evaluate Your Social Enterprise Idea - AAAQ and Theory of Change</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-2-3-learn-medical-software-validation-fda-s-foundational-gpsv-guidance-medical-software-course-475165?ref=freecodecamp"><strong>Learn Medical Software Validation - FDA's Foundational GPSV Guidance - Medical Software Course 2.3</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-7-1-the-software-design-document-requirements-to-implementation-medical-software-course-476288?ref=freecodecamp"><strong>The Software Design Document - Requirements to Implementation - Medical Software Course 7.1</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-7-2-the-ultimate-software-design-document-template-guide-medical-software-course-476289?ref=freecodecamp"><strong>The Ultimate Software Design Document Template Guide - Medical Software Course - 7.2</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-6-6-unlocking-precision-srs-for-image-guided-neurosurgery-igns-medical-software-course-476290?ref=freecodecamp"><strong>Unlocking Precision - SRS for Image-Guided Neurosurgery Medical Software Course</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-6-5-mastering-your-srs-template-for-medical-software-course-476291?ref=freecodecamp"><strong>Mastering Your SRS Template for Medical Software Course</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-5-1-unlocking-medical-software-life-cycles-the-iec-62304-standard-medical-software-course-476294?ref=freecodecamp"><strong>Unlocking Medical Software - Life Cycles and the IEC 62304 Standard</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-5-2-medical-software-life-cycles-agile-development-medical-software-course-476295?ref=freecodecamp"><strong>Medical Software Life Cycles - Agile Development - 5.2</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-1-2-navigating-medical-software-regulatory-risk-lifecycle-essentials-medical-software-course-476302?ref=freecodecamp"><strong>Navigating Medical Software - Regulatory, Risk and Lifecycle Essentials - 1.2</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-12-3-avoid-healthcare-startup-failure-find-your-problem-customers-medical-software-course-478134?ref=freecodecamp"><strong>Avoid Healthcare Startup Failure - Find Your Problem and Customers - 12.3</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-12-1-unlocking-growth-the-key-value-drivers-in-digital-medicine-medical-software-course-478137?ref=freecodecamp"><strong>Unlocking Growth - The Key Value Drivers in Digital Medicine - 12.1</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-11-6-navigating-ai-ml-challenges-in-medical-software-development-medical-software-course-478138?ref=freecodecamp"><strong>Navigating AI/ML Challenges in Medical Software Development - 11.6</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-11-3-demystifying-deep-learning-neural-networks-med-ai-applications-medical-software-course-478139?ref=freecodecamp"><strong>Demystifying Deep Learning - Neural Networks and Medical AI Applications - 11.3</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-9-7-from-guinness-to-clinical-trials-the-story-of-t-distribution-medical-software-course-478144?ref=freecodecamp"><strong>From Guinness to Clinical Trials - The Story of T-Distribution - 9.7</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-9-1-from-coin-flips-to-clinical-trials-introduction-to-probability-medical-software-course-478147?ref=freecodecamp"><strong>From Coin Flips to Clinical Trials - Introduction to Probability - Medical Software Course</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-class-1-steve-girvin-introduction-to-classical-and-quantum-errors-corrections-479328?ref=freecodecamp"><strong>Introduction to Classical and Quantum Error Correction - Class 1</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-2-1-low-earth-orbit-leo-satellites-speed-rocket-science-for-everyone-with-yale-s-marla-geha-479841?ref=freecodecamp"><strong>Low Earth Orbit - LEO Satellites and Speed - 2.1</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-america-at-250-podcast-episode-1-john-adams-to-do-list-and-common-sense-485170?ref=freecodecamp"><strong>America at 250 - John Adams' To-do List and Common Sense - Episode 1</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-devane-lecture-class-7-what-kind-of-nation-democracy-hamilton-jefferson-and-more-488911?ref=freecodecamp"><strong>What Kind of Nation? Democracy, Hamilton, Jefferson, and More - Class 7</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-america-at-250-a-history-class-10-the-mexican-war-and-its-aftermath-compromise-or-armistice-492659?ref=freecodecamp"><strong>America at 250 - A History - The Mexican War and its Aftermath - Compromise or Armistice - Class 10</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-america-at-250-a-history-class-11-road-to-disunion-politics-dred-scott-the-crisis-of-1850s-493273?ref=freecodecamp"><strong>Road to Disunion - Politics, Dred Scott, and the Crisis of 1850s - Class 11</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-america-at-250-class-16-gilded-age-and-the-aftermath-of-reconstruction-south-north-and-west-498395?ref=freecodecamp"><strong>Gilded Age and the Aftermath of Reconstruction - South, North, and West - Class 16</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-the-devane-lectures-america-at-250-a-history-class-17-a-violent-reunion-500404?ref=freecodecamp"><strong>A Violent Reunion - The Lost Cause, New South and Origins of Jim Crow - Class 17</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-low-cost-high-nutrition-eating-for-graduate-students-nutrition-basics-500410?ref=freecodecamp"><strong>Low-Cost, High-Nutrition Eating for Graduate Students - Nutrition Basics</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-america-at-250-class-19-money-power-and-progressivism-503647?ref=freecodecamp"><strong>Money, Power, and Progressivism - America at 250 Class 19</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-america-at-250-class-23-race-rights-and-resistance-508301?ref=freecodecamp"><strong>Race, Rights, and Resistance - America at 250 Class 23</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-america-at-250-a-history-class-24-reagan-s-america-509664?ref=freecodecamp"><strong>America at 250 - A History - Reagan's America - Class 24</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-hemodialysis-kinetics-101-512860?ref=freecodecamp"><strong>Hemodialysis Kinetics 101</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-evolution-and-medicine-2015-with-stephen-stearns-512863?ref=freecodecamp"><strong>Evolution and Medicine</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-freshman-organic-chemistry-ii-with-michael-mcbride-512865?ref=freecodecamp"><strong>Freshman Organic Chemistry II</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-foundations-of-modern-social-theory-with-ivan-szelenyi-512866?ref=freecodecamp"><strong>Foundations of Modern Social Theory</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-freshman-organic-chemistry-with-j-michael-mcbride-512870?ref=freecodecamp"><strong>Freshman Organic Chemistry - Structure and Mechanism in Organic Chemistry</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-34-sharpless-oxidation-catalysts-and-the-conformation-of-cycloalkanes-109388?ref=freecodecamp"><strong>Sharpless Oxidation Catalysts and Cycloalkane Conformations - Lecture 34</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-8-the-expression-of-variation-reaction-norms-109416?ref=freecodecamp"><strong>The Expression of Variation - Reaction Norms - Lecture 8</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-13-sequential-games-moral-hazard-incentives-and-hungry-lions-109467?ref=freecodecamp"><strong>Sequential Games: Moral Hazard, Incentives, and Backward Induction</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-16-backward-induction-reputation-and-duels-109470?ref=freecodecamp"><strong>Backward Induction - Reputation and Duels in Game Theory - Lecture 16</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-23-twilight-of-the-polis-109478?ref=freecodecamp"><strong>Twilight of the Polis - The Rise of Theban Hegemony</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-36-gr-a-reactivity-and-condensation-reactions-109584?ref=freecodecamp"><strong>Alpha-Reactivity and Condensation Reactions in Organic Chemistry - Lecture 36</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-14-epoxide-opening-dipolar-cycloaddition-and-ozonolysis-109596?ref=freecodecamp"><strong>Epoxide Opening, Dipolar Cycloaddition, and Ozonolysis in Organic Chemistry</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-16-backward-induction-and-optimal-stopping-times-109625?ref=freecodecamp"><strong>Backward Induction and Optimal Stopping Times in Financial Theory - Lecture 16</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-15-tropical-medicine-as-a-discipline-109662?ref=freecodecamp"><strong>Tropical Medicine as a Discipline - Historical Development and Colonial Context</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-6-the-structures-of-power-109680?ref=freecodecamp"><strong>The Structures of Power in Early Modern England - Politics, Religion, and Society under the Tudors</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-21-berzelius-to-liebig-and-woehler-1805-1832-109711?ref=freecodecamp"><strong>Berzelius, Gay-Lussac, and Davy - Advances in Chemistry from 1805-1832 - Lecture 21</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-29-preparing-single-enantiomers-and-the-mechanism-of-optical-rotation-109714?ref=freecodecamp"><strong>Preparing Single Enantiomers and the Mechanism of Optical Rotation</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-11-orbital-correction-and-plum-pudding-molecules-109717?ref=freecodecamp"><strong>Orbital Correction and Plum-Pudding Molecules in Organic Chemistry - Lecture 11</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-24-twilight-of-the-polis-cont-and-conclusion-109871?ref=freecodecamp"><strong>The Rise of Philip of Macedon and the Battle of Chaeronea - Lecture 24</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-17-simple-harmonic-motion-109935?ref=freecodecamp"><strong>Simple Harmonic Motion - Fundamentals of Physics</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-theoretical-interpretation-of-the-acid-for-stabilizing-deep-reconstruction-networks-182532?ref=freecodecamp"><strong>Theoretical Interpretation of the ACID for Stabilizing Deep Reconstruction Networks</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-fast-uncertainty-estimation-and-diffusion-models-in-pet-182535?ref=freecodecamp"><strong>Fast Uncertainty Estimation and Diffusion Models in PET</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-14-troubleshooting-what-to-try-when-the-techniques-aren-t-working-with-dr-alan-kazdin-474272?ref=freecodecamp"><strong>Troubleshooting - What to Try When the Techniques Aren't Working - 14</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-702-how-do-social-enterprises-make-money-revenue-models-social-entrepreneurship-course-475162?ref=freecodecamp"><strong>How Do Social Enterprises Make Money? Revenue Models - Social Entrepreneurship Course - 702</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-507-how-daily-table-fights-food-deserts-waste-social-entrepreneurship-course-475163?ref=freecodecamp"><strong>How Daily Table Fights Food Deserts and Waste - Social Entrepreneurship Course - 507</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-8-1-master-medical-software-construction-coding-testing-risk-mgmt-medical-software-course-476286?ref=freecodecamp"><strong>8.1 | Master Medical Software Construction: Coding, Testing &amp; Risk Mgmt | Medical Software Course</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-6-2-uncovering-real-needs-from-user-voice-to-stakeholders-in-medical-software-course-476292?ref=freecodecamp"><strong>Uncovering Real Needs - From User Voice to Stakeholders in Medical Software Course</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-5-4-navigating-the-medical-software-life-cycle-a-complete-guide-medical-software-course-476293?ref=freecodecamp"><strong>Navigating the Medical Software Life Cycle - A Complete Guide - 5.4</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-3-6-protect-your-patients-cybersecurity-essentials-for-medical-software-course-476296?ref=freecodecamp"><strong>Protect Your Patients - Cybersecurity Essentials for Medical Software Course</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-2-5-navigating-medical-software-regulations-your-guide-to-approval-medical-software-course-476298?ref=freecodecamp"><strong>Navigating Medical Software Regulations - Your Guide to Approval - 2.5</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-2-1-from-food-to-software-the-fda-s-evolving-mission-history-medical-software-course-476299?ref=freecodecamp"><strong>From Food to Software - The FDA's Evolving Mission and History - Medical Software Course 2.1</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-1-1-diving-into-medical-software-your-course-introduction-medical-software-course-476301?ref=freecodecamp"><strong>Diving Into Medical Software - Your Course Introduction - 1.1</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-11-4-navigating-ai-ml-regulations-global-guidance-for-medical-software-course-478140?ref=freecodecamp"><strong>Navigating AI/ML Regulations - Global Guidance for Medical Software Course - 11.4</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-10-5-medical-software-s-lifespan-maintenance-safe-retirement-strategy-medical-software-course-478142?ref=freecodecamp"><strong>Medical Software's Lifespan - Maintenance and Safe Retirement Strategy</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-10-1-unlocking-medical-software-validation-efficacy-fda-clinical-eval-medical-software-course-478143?ref=freecodecamp"><strong>Unlocking Medical Software Validation - Efficacy, FDA, and Clinical Evaluation - 10.1</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-9-5-signal-detection-roc-curves-optimizing-medical-software-decisions-medical-software-course-478146?ref=freecodecamp"><strong>Signal Detection and ROC Curves - Optimizing Medical Software Decisions - 9.5</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-8-5-essential-medical-software-verification-testing-strategies-medical-software-course-478148?ref=freecodecamp"><strong>Essential Medical Software Verification and Testing Strategies - 8.5</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-class-7-michael-hatridge-measurement-in-cqed-479325?ref=freecodecamp"><strong>Measurement in Circuit Quantum Electrodynamics - Class 7</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-class-6-aleksander-kubica-decoding-problem-and-statistical-mechanical-mapping-479326?ref=freecodecamp"><strong>Decoding Problem and Statistical-Mechanical Mapping - Class 6</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-class-5-shruti-puri-erasure-errors-and-rydberg-atoms-479327?ref=freecodecamp"><strong>Erasure Errors and Rydberg Atoms - Class 5</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-class-2-yongshan-ding-quantum-codes-stabilizers-and-computation-479329?ref=freecodecamp"><strong>Quantum Codes, Stabilizers, and Computation - Class 2</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-class-4-takahiro-tsunoda-hardware-efficient-encodings-cat-qubits-dual-rail-qubits-479330?ref=freecodecamp"><strong>Hardware Efficient Encodings - Cat Qubits and Dual-Rail Qubits - Class 4</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-class-3-daniel-weiss-introduction-to-bosonic-modes-and-kraus-operators-479331?ref=freecodecamp"><strong>Introduction to Bosonic Modes and Kraus Operators - Class 3</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-2-7-deeper-dive-kepler-s-law-orbits-rocket-science-for-everyone-with-yale-s-marla-geha-479836?ref=freecodecamp"><strong>Deeper Dive - Kepler's Law and Orbits - 2.7</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-devane-lecture-class-2-revolutionary-and-not-so-revolutionary-beginnings-483303?ref=freecodecamp"><strong>Revolutionary and Not So Revolutionary Beginnings - Class 2</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-devane-lecture-class-3-declaring-independence-484758?ref=freecodecamp"><strong>Declaring Independence - Class 3</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-devane-lecture-class-4-what-kind-of-union-485437?ref=freecodecamp"><strong>What Kind of Union? - Class 4</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-devane-lecture-class-8-jacksonian-democracy-488910?ref=freecodecamp"><strong>Jacksonian Democracy - Class 8</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-america-at-250-a-history-class-13-union-victory-confederate-defeat-and-emancipation-495197?ref=freecodecamp"><strong>Union Victory, Confederate Defeat, and Emancipation - Class 13</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-america-at-250-a-history-class-14-reconstruction-andrew-johnson-vs-the-radical-republicans-495914?ref=freecodecamp"><strong>Reconstruction - Andrew Johnson vs. the Radical Republicans - Class 14</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-america-at-250-podcast-episode-5-the-cause-of-the-civil-war-496541?ref=freecodecamp"><strong>The Cause of the Civil War - America at 250 Podcast Episode 5</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-america-at-250-class-15-the-defeat-of-reconstruction-1870-1877-and-beyond-497831?ref=freecodecamp"><strong>The Defeat of Reconstruction, 1870-1877 and Beyond - America at 250, Class 15</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-america-at-250-podcast-episode-6-reconstruction-498923?ref=freecodecamp"><strong>America at 250 - Reconstruction - Episode 6</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-america-at-250-class-18-melting-pot-or-guarded-gate-501543?ref=freecodecamp"><strong>America at 250 - Melting Pot or Guarded Gate - Class 18</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-america-at-250-a-history-class-22-anticommunism-and-the-american-way-506402?ref=freecodecamp"><strong>America at 250: A History - Anticommunism and the American Way - Class 22</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-america-at-250-podcast-episode-10-left-and-right-in-the-60s-and-70s-510488?ref=freecodecamp"><strong>Left and Right in the 60s and 70s - Episode 10</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-devane-america-at-250-class-25-making-sense-of-the-millennium-510962?ref=freecodecamp"><strong>Making Sense of the Millennium - Class 25</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-devane-america-at-250-class-26-meanings-on-the-eve-of-2026-511807?ref=freecodecamp"><strong>America at 250 - Meanings on the Eve of 2026 - Class 26</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-introduction-to-green-chemistry-module-2-512862?ref=freecodecamp"><strong>Introduction to Green Chemistry - Chemical Foundation - Module 2</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-lecture-10-sonata-allegro-and-theme-and-variations-528784?ref=freecodecamp"><strong>Sonata-Allegro and Theme and Variations - Lecture 10</strong></a> from <em>Yale University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-lecture-9-sonata-allegro-form-mozart-and-beethoven-528785?ref=freecodecamp"><strong>Sonata-Allegro Form - Mozart and Beethoven - Lecture 9</strong></a> from <em>Yale University</em></p>
</li>
</ul>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ 1000+ Free Developer Certifications ]]>
                </title>
                <description>
                    <![CDATA[ By Dhawal Shah Did you know that organizations such as freeCodeCamp, Google, and Harvard offer online courses to help you learn software development? And that many of these include free certificates a ]]>
                </description>
                <link>https://www.freecodecamp.org/news/free-certificates/</link>
                <guid isPermaLink="false">66d45e9c8812486a37369cb4</guid>
                
                    <category>
                        <![CDATA[ Certification ]]>
                    </category>
                
                    <category>
                        <![CDATA[ freeCodeCamp.org ]]>
                    </category>
                
                    <category>
                        <![CDATA[ learn to code ]]>
                    </category>
                
                    <category>
                        <![CDATA[ online courses ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Mon, 13 Jan 2025 06:00:00 +0000</pubDate>
                <media:content url="https://cdn.hashnode.com/res/hashnode/image/upload/v1736264335242/d8da3676-af49-42dc-a026-42a5937d7581.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Dhawal Shah</p>
<p>Did you know that organizations such as freeCodeCamp, Google, and Harvard offer online courses to help you learn software development? And that many of these include free certificates and badges?</p>
<p>To help you choose one that's right for you, I've created a full list.</p>
<p>As avid online learners, my <a href="https://www.classcentral.com/"><strong>Class Central</strong></a> colleagues and I have completed hundreds of online courses over the years, including many with free certificates, as you can see in the collage below.</p>
<p>In 2025, free certificates have become rarer. But if you know where to look, there is still an abundance of free certificates available online for learning software development.</p>
<p><a href="https://www.classcentral.com/report/wp-content/uploads/2022/02/free-certs-collage.png"><img src="https://www.classcentral.com/report/wp-content/uploads/2022/02/free-certs-collage.png" alt="free-certs-collage" style="display:block;margin:0 auto" width="700" height="694" loading="lazy"></a></p>
<p><em>Some of the free certificates earned by the Class Central team.</em></p>
<p>As you likely know, freeCodeCamp offers <a href="https://www.classcentral.com/provider/freecodecamp?certificate=true"><strong>free certifications</strong></a>. But so do big tech companies and institutions such as Google, Microsoft, and Harvard.</p>
<p>In this article, we bring together all the free certificates and badges that are scattered across the web. In total, the platforms below offer over 900 free certificate courses for learning software development.</p>
<p>I (Dhawal) started <a href="https://www.classcentral.com/"><strong>Class Central</strong></a> back in 2011, when universities such as Stanford began to offer some of their courses online for free. Since then, the Class Central database has grown to over <a href="https://www.classcentral.com/subjects"><strong>250K online courses.</strong></a></p>
<p>Having written about online education for over a decade, I remember when platforms like Coursera and edX offered free certificates. Then, rather abruptly, free certificates seemed to <a href="https://www.classcentral.com/"><strong>prett</strong></a><a href="https://www.classcentral.com/report/death-of-free-certificates/"><strong>y much disappear.</strong></a></p>
<p>This inspired us to write a <a href="https://www.classcentral.com/report/free-certificates/"><strong>Massive List of Free Certificates</strong></a> <a href="https://www.classcentral.com/provider/freecodecamp?certificate=true"><strong>and Badges</strong></a>. To our surprise, we discovered there were still thousands of free certificates available online. To date, that article has received 10M views.</p>
<p>In the same vein, this article aims to draw attention to the organizations that continue to support open education in software development by offering free certificate courses. These include:</p>
<ul>
<li><p><strong>Learning platforms</strong> — e.g. LinkedIn Learning, CodeSignal, and freeCodeCamp</p>
</li>
<li><p><strong>Leading universities</strong> — e.g. Harvard and the University of Helsinki</p>
</li>
<li><p><strong>Big tech companies</strong> — e.g. Google and IBM.</p>
</li>
</ul>
<p>Please note, Class Central is not involved in running the courses or issuing certificates. This is a dynamic field and you may discover that a course you choose is no longer available, or doesn’t have a free certificate any more. We recommend you always check before starting a course.</p>
<h2 id="heading-freecodecamp-free-certifications"><strong>freeCodeCamp Free Certifications</strong></h2>
<img src="https://www.classcentral.com/report/wp-content/uploads/2022/02/freecodecamp-certificate.png" alt="freecodecamp-certificate" style="display:block;margin:0 auto" width="643" height="512" loading="lazy">

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

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

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

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

<p><a href="https://www.classcentral.com/@pat"><em><strong>Pat’s</strong></em></a> <em>free certificate and badge for</em> <a href="https://www.classcentral.com/course/ibm-training-introduction-to-ibm-storage-and-cloud-478708?ref=freecodecamp"><em><strong>Introduction to IBM Storage and Cloud</strong></em></a></p>
<p>Some of the&nbsp;<a href="https://www.classcentral.com/report/free-ibm-training-courses-and-paths/"><strong>24 free learning paths and 582 free courses</strong></a> from&nbsp;<a href="https://www.ibm.com/training/"><strong>IBM Training</strong></a> have free certificates and badges available from IBM Training or via Credly. Courses are in a range of fields including AI, automation, infrastructure, cloud, security, and more.</p>
<h2 id="heading-kaggle-free-certificates"><strong>Kaggle Free Certificates</strong></h2>
<p><a href="https://www.classcentral.com/report/wp-content/uploads/2022/02/kaggle-courses.png"><img src="https://www.classcentral.com/report/wp-content/uploads/2022/02/kaggle-courses.png" alt="kaggle-courses" style="display:block;margin:0 auto" width="1536" height="926" loading="lazy"></a></p>
<p><em>Kaggle free certificate courses</em></p>
<p><a href="https://www.classcentral.com/provider/kaggle"><strong>Kaggle</strong></a> is an online community for data scientists and aspiring data scientists alike. It offers over 50K public datasets, allowing you to build your own data science projects through Jupyter notebooks, and participate in competitions.</p>
<p>In addition, the platform offers a series of courses to learn the fundamentals of data science. Each leads to a certificate of completion.</p>
<ul>
<li><p><a href="https://www.classcentral.com/course/python-74248?ref=freecodecamp"><strong>Python</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/intro-to-sql-74254?ref=freecodecamp"><strong>Intro to SQL</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/advanced-sql-74255?ref=freecodecamp"><strong>Advanced SQL</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/intro-to-deep-learning-74256?ref=freecodecamp"><strong>Intro to Deep Learning</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/data-cleaning-74259?ref=freecodecamp"><strong>Data Cleaning</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/time-series-74258?ref=freecodecamp"><strong>Time Series</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/computer-vision-74257?ref=freecodecamp"><strong>Computer Vision</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/intro-to-machine-learning-74249?ref=freecodecamp"><strong>Intro to Machine Learning</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/pandas-74250?ref=freecodecamp"><strong>Pandas</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/data-visualization-74252?ref=freecodecamp"><strong>Data Visualization</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/intro-to-ai-ethics-74260?ref=freecodecamp"><strong>Intro to AI Ethics</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/machine-learning-explainability-74262?ref=freecodecamp"><strong>Machine Learning Explainability</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/feature-engineering-74253?ref=freecodecamp"><strong>Feature Engineering</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/intermediate-machine-learning-74251?ref=freecodecamp"><strong>Intermediate Machine Learning</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/intro-to-game-ai-and-reinforcement-learning-74263?ref=freecodecamp"><strong>Intro to Game AI and Reinforcement Learning</strong></a></p>
</li>
</ul>
<h2 id="heading-linkedin-learning-courses-with-free-certificates"><strong>LinkedIn Learning Courses with Free Certificates</strong></h2>
<p><a href="https://www.classcentral.com/report/wp-content/uploads/2022/02/linkedin-learning-certificate.png"><img src="https://www.classcentral.com/report/wp-content/uploads/2022/02/linkedin-learning-certificate.png" alt="linkedin-learning-certificate" style="display:block;margin:0 auto" width="643" height="509" loading="lazy"></a></p>
<p><a href="https://www.classcentral.com/@suparn"><em><strong>Suparn’s</strong></em></a> <em>LinkedIn Learning free certificate</em></p>
<p>LinkedIn Learning, the online learning platform integrated with the LinkedIn professional social network, offers more than a hundred online courses and learning paths that include a free certificate.</p>
<p>Here’s a selection of LinkedIn Learning free certificate courses:</p>
<ul>
<li><p><a href="https://www.classcentral.com/course/linkedin-learning-programming-foundations-fundamentals-60929?ref=freecodecamp"><strong>Programming Foundations: Fundamentals</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/linkedin-learning-programming-foundations-beyond-the-fundamentals-78621?ref=freecodecamp"><strong>Programming Foundations: Beyond the Fundamentals</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/linkedin-learning-learning-data-analytics-1-foundations-60916?ref=freecodecamp"><strong>Learning Data Analytics: 1 Foundations</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/linkedin-learning-learning-data-science-understanding-the-basics-77418?ref=freecodecamp"><strong>Learning Data Science: Understanding the Basics</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/linkedin-learning-the-cybersecurity-threat-landscape-31437?ref=freecodecamp"><strong>The Cybersecurity Threat Landscape</strong></a></p>
</li>
</ul>
<p>You can find more details and the full list or free certificates in our <a href="https://www.classcentral.com/report/linkedin-learning-free-learning-paths/"><strong>dedicated article</strong></a>, and here is a <a href="http://www.classcentral.com/provider/linkedin-learning"><strong>complete list of courses by LinkedIn Learning</strong></a>.</p>
<h2 id="heading-matlab-free-certificates"><strong>MATLAB Free Certificates</strong></h2>
<p><a href="https://www.classcentral.com/report/wp-content/uploads/2023/02/MATLAB-self-paced-online-courses.png"><img src="https://www.classcentral.com/report/wp-content/uploads/2023/02/MATLAB-self-paced-online-courses.png" alt="MATLAB-self-paced-online-courses" style="display:block;margin:0 auto" width="1920" height="919" loading="lazy"></a></p>
<p><em>MATLAB free courses</em></p>
<p>MathWorks, the company behind the <a href="https://www.classcentral.com/subject/matlab"><strong>MATLAB</strong></a> programming language and software, offers 23 free online courses with certificates through their <a href="https://matlabacademy.mathworks.com/"><strong>MATLAB Academy</strong></a> platform.</p>
<p>The courses introduce learners to the MATLAB language and tools — with a focus on machine learning — and MathWorks’ specialized software, such as Simulink. You can find all the details and how to receive your free certificate in our <a href="https://www.classcentral.com/report/matlab-free-certificates/"><strong>dedicated article</strong></a>.</p>
<p>Here’s a selection:</p>
<ul>
<li><p><a href="https://www.classcentral.com/course/matlab-onramp-94369?ref=freecodecamp"><strong>MATLAB Onramp</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/machine-learning-onramp-94372?ref=freecodecamp"><strong>Machine Learning Onramp</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/reinforcement-learning-onramp-94374?ref=freecodecamp"><strong>Reinforcement Learning Onramp</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/signal-processing-onramp-94376?ref=freecodecamp"><strong>Signal Processing Onramp</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/stateflow-onramp-94379?ref=freecodecamp"><strong>Stateflow Onramp</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/circuit-simulation-onramp-94371?ref=freecodecamp"><strong>Circuit Simulation Onramp</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/deep-learning-onramp-94373?ref=freecodecamp"><strong>Deep Learning Onramp</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/wireless-communications-onramp-94377?ref=freecodecamp"><strong>Wireless Communications Onramp</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/simscape-onramp-94378?ref=freecodecamp"><strong>Simscape Onramp</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/optimization-onramp-94381?ref=freecodecamp"><strong>Optimization Onramp</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/matlab-academy-app-building-onramp-202457?ref=freecodecamp"><strong>App Building Onramp</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/matlab-academy-object-oriented-programming-onramp-202458?ref=freecodecamp"><strong>Object-Oriented Programming Onramp</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/matlab-academy-computer-vision-onramp-202459?ref=freecodecamp"><strong>Computer Vision Onramp</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/simulink-onramp-94370?ref=freecodecamp"><strong>Simulink Onramp</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/control-design-onramp-with-simulink-94380?ref=freecodecamp"><strong>Control Design Onramp with Simulink</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/matlab-academy-system-composer-onramp-299847?ref=freecodecamp"><strong>System Composer Onramp</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/matlab-academy-power-systems-simulation-onramp-299849?ref=freecodecamp"><strong>Power Systems Simulation Onramp</strong></a></p>
</li>
</ul>
<h2 id="heading-semrush-academy-free-certificates"><strong>Semrush Academy Free Certificates</strong></h2>
<p><a href="https://www.classcentral.com/report/wp-content/uploads/2023/02/Semrush_courses.png"><img src="https://www.classcentral.com/report/wp-content/uploads/2023/02/Semrush_courses.png" alt="Semrush_courses" style="display:block;margin:0 auto" width="1920" height="919" loading="lazy"></a></p>
<p><em>Semrush Academy free courses</em></p>
<p>Although <a href="https://www.classcentral.com/provider/semrush-academy"><strong>Semrush</strong></a> is primarily a business and marketing specialist, some of their free certificate courses are relevant for developers and IT professionals:</p>
<ul>
<li><p><a href="https://www.classcentral.com/course/semrush-on-page-and-technical-seo-course-62159?ref=freecodecamp"><strong>On-Page and Technical SEO Course</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/semrush-mobile-seo-course-with-greg-gifford-97645?ref=freecodecamp"><strong>Mobile SEO Course with Greg Gifford</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/semrush-technical-seo-course-with-bastian-grimm-62160?ref=freecodecamp"><strong>Technical SEO course with Bastian Grimm</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/semrush-semrush-seo-crash-course-with-brian-dean-97639?ref=freecodecamp"><strong>Semrush SEO Crash Course with Brian Dean</strong></a></p>
</li>
</ul>
<h2 id="heading-university-of-helsinki-free-certificates"><strong>University of Helsinki Free Certificates</strong></h2>
<p><a href="https://www.classcentral.com/report/wp-content/uploads/2022/02/helsinki-certificate.png"><img src="https://www.classcentral.com/report/wp-content/uploads/2022/02/helsinki-certificate.png" alt="helsinki-certificate" style="display:block;margin:0 auto" width="643" height="472" loading="lazy"></a></p>
<p><a href="https://www.classcentral.com/@pat"><em><strong>Pat’s</strong></em></a> <em>Elements of AI free certificate</em></p>
<p>The <a href="https://www.classcentral.com/university/helsinki"><strong>University of Helsinki</strong></a> offers academic online courses through its independent course platform, <a href="http://MOOC.fi"><strong>MOOC.fi</strong></a>, including the following courses which include a free certificate of completion:</p>
<ul>
<li><p><a href="https://www.classcentral.com/course/independent-elements-of-ai-12469?ref=freecodecamp"><strong>Elements of AI</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/fullstackopen-deep-dive-into-modern-web-development-66418?ref=freecodecamp"><strong>Full Stack open</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/mooc-fi-java-programming-89476?ref=freecodecamp"><strong>Java Programming</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/helsinki-cyber-security-base-2022-98595?ref=freecodecamp"><strong>Cyber Security Base</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/helsinki-ethics-of-ai-98596?ref=freecodecamp"><strong>Ethics of AI</strong></a></p>
</li>
</ul>
<h2 id="heading-upgrad-free-certificates"><strong>upGrad Free Certificates</strong></h2>
<p><a href="https://www.classcentral.com/report/wp-content/uploads/2021/03/upGrad.jpg"><img src="https://www.classcentral.com/report/wp-content/uploads/2021/03/upGrad.jpg" alt="upGrad" style="display:block;margin:0 auto" width="1568" height="1108" loading="lazy"></a></p>
<p><a href="https://www.classcentral.com/@suparn"><em><strong>Suparn’s</strong></em></a> <em>upGrad free certificate</em></p>
<p><a href="https://www.upgrad.com/"><strong>upGrad</strong></a> is an online learning platform that offers <a href="https://www.upgrad.com/cn/free-courses/"><strong>free programs and courses</strong></a> on subjects such as data science, business analytics, and technology.</p>
<p>An e-Certificate of Completion is provided in 30 days after you successfully finish all the modules within your program. Your phone number is required while registering a course so you may receive calls and messages from upGrad.</p>
<p>Here are some of the free programs offered on upGrad:</p>
<ul>
<li><p><a href="https://www.upgrad.com/be/data-science-free-course/"><strong>Programming with Python: Introduction for Beginners</strong></a></p>
</li>
<li><p><a href="https://www.upgrad.com/be/data-science-free-course/"><strong>Introduction to Natural Language Processing</strong></a></p>
</li>
<li><p><a href="https://www.upgrad.com/be/data-science-free-course/"><strong>Introduction to Data Analysis using Excel</strong></a></p>
</li>
<li><p><a href="https://www.upgrad.com/be/data-science-free-course/"><strong>Introduction to Database Design with MySQL</strong></a></p>
</li>
<li><p><a href="https://www.upgrad.com/be/data-science-free-course/"><strong>Data Science in E-commerce</strong></a></p>
</li>
<li><p><a href="https://www.upgrad.com/cn/free-courses/"><strong>Introduction to NFTs</strong></a></p>
</li>
<li><p><a href="https://www.upgrad.com/cn/free-courses/"><strong>E-Skills in Healthcare</strong></a></p>
</li>
<li><p><a href="https://www.upgrad.com/cn/free-courses/"><strong>Core Java Basics</strong></a></p>
</li>
<li><p><a href="https://www.upgrad.com/cn/free-courses/"><strong>Introduction to Blockchain Technology</strong></a></p>
</li>
</ul>
<h2 id="heading-futurelearn-free-certificates"><strong>FutureLearn Free Certificates</strong></h2>
<p><a href="https://www.classcentral.com/report/wp-content/uploads/2022/02/futurelearn-certificate.png"><img src="https://www.classcentral.com/report/wp-content/uploads/2022/02/futurelearn-certificate.png" alt="futurelearn-certificate" style="display:block;margin:0 auto" width="643" height="736" loading="lazy"></a></p>
<p><a href="https://www.classcentral.com/@Elham"><em><strong>Elham’s</strong></em></a> <em>FutureLearn free certificate</em></p>
<p>FutureLearn, the European counterpart to Coursera and edX, offers some courses that include a free “digital upgrade” — which, among others, entails a free certificate of completion.</p>
<p>Here’s a list of some of FutureLearn’s free offerings:</p>
<ul>
<li><p><a href="https://www.classcentral.com/course/digital-skills-for-work-and-life-9776?ref=freecodecamp"><strong>Digital Skills: Digital Skills for Work and Life</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/digital-skills-digital-marketing-9778?ref=freecodecamp"><strong>Digital Skills: Digital Marketing</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/digital-skills-social-media-9777?ref=freecodecamp"><strong>Digital Skills: Social Media</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/artificial-intelligence-16995?ref=freecodecamp"><strong>Digital Skills: Artificial Intelligence</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/digital-skills-user-experience-9780?ref=freecodecamp"><strong>Digital Skills: User Experience</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/introduction-to-virtual-reality-20088?ref=freecodecamp"><strong>Introduction to Virtual, Augmented and Mixed Reality</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/digital-skills-reimagine-your-career-55982?ref=freecodecamp"><strong>Digital Skills: Reimagine Your Career</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/digital-skills-mobile-9782?ref=freecodecamp"><strong>Digital Skills: Mobile</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/digital-skill-web-analytics-199253?ref=freecodecamp"><strong>Digital Skills: Web Analytics</strong></a></p>
</li>
</ul>
<p>You can find more details in our <a href="https://www.classcentral.com/report/futurelearn-free-certificates/"><strong>dedicated article</strong></a> and <a href="https://www.classcentral.com/provider/futurelearn"><strong>here is a full list of FutureLearn courses</strong></a>.</p>
<h2 id="heading-wolfram-u-free-certificates"><strong>Wolfram U Free Certificates</strong></h2>
<p><a href="https://www.classcentral.com/report/wp-content/uploads/2023/02/wolfram-u-certifications.png"><img src="https://www.classcentral.com/report/wp-content/uploads/2023/02/wolfram-u-certifications.png" alt="wolfram-u-certifications" style="display:block;margin:0 auto" width="1920" height="919" loading="lazy"></a></p>
<p><em>Wolfram U free courses</em></p>
<p>The Wolfram Language is a powerful programming tool employed in science, engineering, data science, and finance. It combines math, data analysis, and general programming, and forms the core of Wolfram’s popular software, Mathematica. You can find all the details in our <a href="https://www.classcentral.com/report/wolfram-u-free-certificates/"><strong>dedicated article</strong></a>.</p>
<p>Here is a selection of Wolfram U’s 40+ free certificate courses:</p>
<ul>
<li><p><a href="https://www.classcentral.com/course/wolfram-u-wolfram-language-an-elementary-introduction-to-the-wolfram-language-292967?ref=freecodecamp"><strong>Full Interactive Course for Introduction to Wolfram Language</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/wolfram-u-wolfram-language-quick-start-wolfram-tech-wl101-292968?ref=freecodecamp"><strong>Quick Start to Wolfram Tech Course</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/wolfram-u-programming-applications-wolfram-language-programming-proficiency-dev810-292991?ref=freecodecamp"><strong>Wolfram Language Programming Proficiency</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/wolfram-u-programming-applications-programming-fundamentals-dev210-293003?ref=freecodecamp"><strong>Programming Fundamentals of Wolfram Language</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/wolfram-u-programming-applications-guide-to-programming-293004?ref=freecodecamp"><strong>A Guide to Programming Course</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/wolfram-u-programming-applications-practical-programming-dev211-293057?ref=freecodecamp"><strong>Practical Programming with Wolfram Language</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/wolfram-u-programming-applications-fast-introduction-for-programmers-dev901-293055?ref=freecodecamp"><strong>Wolfram Language Fast Introduction for Programmers Video Series</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/wolfram-u-programming-applications-programming-and-development-dev212-293096?ref=freecodecamp"><strong>Programming and Development in Wolfram Language Instructor Led Course</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/wolfram-u-wolfram-language-getting-started-wsg-293174?ref=freecodecamp"><strong>Getting Started with Mathematica and Wolfram Language: Wolfram Daily Study Groups</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/wolfram-u-wolfram-language-summer-school-lectures-293144?ref=freecodecamp"><strong>Wolfram Summer School Lectures: Online Course</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/wolfram-u-data-science-visual-explorations-in-data-science-292984?ref=freecodecamp"><strong>Visual Explorations in Data Science Course</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/wolfram-u-data-science-multiparadigm-data-science-293001?ref=freecodecamp"><strong>Multiparadigm Data Science, Interactive Online Video Course</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/wolfram-u-machine-learning-introduction-to-machine-learning-ml201-293017?ref=freecodecamp"><strong>Introduction to Machine Learning</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/wolfram-u-machine-learning-neural-networks-introduction-wolfram-language-ml202-293018?ref=freecodecamp"><strong>Introduction to Neural Networks in Wolfram Language Class</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/wolfram-u-visualization-graphics-data-visualization-wolfram-language-vis201-293054?ref=freecodecamp"><strong>Data Visualization with Wolfram Language</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/wolfram-u-machine-learning-wolfram-tools-for-llms-ml215-293027?ref=freecodecamp"><strong>Wolfram Language and LLMs Instructor-Led Course</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/wolfram-u-computational-thinking-computational-xplorations-wl100-293006?ref=freecodecamp"><strong>Computational Xplorations</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/wolfram-u-computational-thinking-creative-computation-293015?ref=freecodecamp"><strong>Creative Computation, Online Video Course</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/wolfram-u-notebooks-introduction-to-notebooks-293002?ref=freecodecamp"><strong>Introduction to Notebooks, Interactive Online Video Course</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/wolfram-u-notebooks-notebooks-as-instructional-tools-nb102-293019?ref=freecodecamp"><strong>Notebooks as Instructional Tools—Wolfram U Instructor-Led Course</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/wolfram-u-notebooks-building-and-sharing-technical-workflows-nb101-293026?ref=freecodecamp"><strong>Wolfram Notebooks: Building and Sharing Technical Workflows</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/wolfram-u-image-signal-processing-introduction-to-image-processing-293012?ref=freecodecamp"><strong>Introduction to Image Processing, Interactive Online Video Course</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/course/wolfram-u-image-signal-processing-signals-systems-and-signal-processing-293072?ref=freecodecamp"><strong>Signals, Systems and Signal Processing Course</strong></a></p>
</li>
</ul>
<h2 id="heading-more-free-certificates"><strong>More Free Certificates</strong></h2>
<p><a href="https://www.classcentral.com/report/wp-content/uploads/2021/12/free-certificates-banner.png"><img src="https://www.classcentral.com/report/wp-content/uploads/2021/12/free-certificates-banner.png" alt="free-certificates-banner" style="display:block;margin:0 auto" width="1024" height="512" loading="lazy"></a></p>
<p>If you don’t find what you need here, browse <a href="https://www.classcentral.com/"><strong>Class Central’s</strong></a> catalog of <a href="https://www.classcentral.com/subjects"><strong>250K courses</strong></a> or visit our thematic collections:</p>
<ul>
<li><p><a href="https://www.classcentral.com/report/free-certificates/"><strong>Massive List of Thousands of Free Certificates and Badges</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/report/stanford-med-free-certificates/"><strong>Stanford Medicine Offers Courses with Free Certificate &amp; CME Credit</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/report/linkedin-learning-free-learning-paths/"><strong>470+ Hours of Free LinkedIn Learning Courses with Free Certification</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/report/free-digital-marketing-certificates/"><strong>300+ Free Digital Marketing Certificates</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/report/open-university-free-certificates/"><strong>900+ Open University Free Certificates</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/report/free-medical-certificate-courses/"><strong>600+ Courses from Top Med Schools with Free Certificate &amp; CME Credit</strong></a></p>
</li>
</ul>
<p>You can find all our <a href="https://www.classcentral.com/report/tag/free-certificates/"><strong>free certificates articles here</strong></a>.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ The Top 100 Free University Courses of the Year (Ranked by Popularity) ]]>
                </title>
                <description>
                    <![CDATA[ By Dhawal Shah In 2024, the most popular online course out of 5,300 launched across the top MOOC platforms is Google's AI Essentials on Coursera. With over 900,000 enrollments, this single course had more enrollments than the combined total of all ne... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/most-popular-free-online-courses/</link>
                <guid isPermaLink="false">66d45eba4a7504b7409c33c1</guid>
                
                    <category>
                        <![CDATA[ education ]]>
                    </category>
                
                    <category>
                        <![CDATA[ self-improvement  ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Sat, 11 Jan 2025 06:00:00 +0000</pubDate>
                <media:content url="https://cdn.hashnode.com/res/hashnode/image/upload/v1737472247276/cb2cf77d-4552-496f-97ec-fa6941fff76a.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Dhawal Shah</p>
<p>In 2024, the most popular online course out of 5,300 launched across the top MOOC platforms is <a target="_blank" href="https://www.classcentral.com/course/coursera-google-ai-essentials-289727"><strong>Google's AI Essentials</strong></a> on Coursera. With over 900,000 enrollments, this single course had more enrollments than the combined total of all new courses launched on edX, FutureLearn, and Swayam in the same year.</p>
<p>More than a decade has passed since a few Stanford professors <a target="_blank" href="https://www.classcentral.com/report/mooc-hype-year-1/"><strong>decided to offer their courses</strong></a> online for free. These courses later became known as <a target="_blank" href="https://www.classcentral.com/help/moocs"><strong>MOOCs (Massive Open Online Courses)</strong></a>, and 2012 was dubbed the "<a target="_blank" href="https://www.classcentral.com/report/mooc-hype-year-1/"><strong>Year of the MOOC</strong></a>."</p>
<p>What's unique about this edition is that the majority of the courses are from companies, not universities—a significant shift from when MOOCs were first popularized.</p>
<h2 id="heading-methodology"><strong>Methodology</strong></h2>
<p>I built this list following a well defined methodology:</p>
<p><strong>First</strong>, I went through the Class Central database and made a list of all the courses that were offered for the first time ever in 2024, on the four platforms below. There were <strong>5300</strong> such courses.</p>
<p><strong>Then</strong>, I wrote scrapers to collect enrollment numbers across four major online course platforms: <a target="_blank" href="https://www.classcentral.com/provider/coursera"><strong>Coursera</strong></a>, <a target="_blank" href="https://www.classcentral.com/provider/edx"><strong>edX</strong></a>, <a target="_blank" href="https://www.classcentral.com/provider/futurelearn"><strong>FutureLearn</strong></a>, and <a target="_blank" href="https://www.classcentral.com/provider/swayam"><strong>Swayam</strong></a>. These platforms show how many students are enrolled in each of their courses.</p>
<p><strong>Finally</strong>, I sorted the courses according to their enrollment number and truncated the list to keep only the 100 most popular courses. To maintain a balanced comparison, the number of courses considered from Coursera was limited, as they are significantly larger than other platforms, and the gap in scale continues to widen.</p>
<p>Combined, the platforms considered accrued over <strong>5.7M</strong> enrollments for courses launched in 2024. The 100 most popular courses account for a whopping <strong>2.7M</strong> of them.</p>
<p>If a Coursera course grabs your attention, you might want to read our guide: <a target="_blank" href="https://www.classcentral.com/report/coursera-signup-for-free/"><strong>How to Sign up for Coursera Courses for Free</strong></a>.</p>
<h2 id="heading-most-popular-online-courses-2025-edition"><strong>Most Popular Online Courses (2025 Edition)</strong></h2>
<p><a target="_blank" href="https://www.classcentral.com/course/coursera-google-ai-essentials-289727"><strong>Google AI Essentials</strong></a> Google via Coursera</p>
<p><a target="_blank" href="https://www.classcentral.com/course/coursera-operating-systems-overview-administration-security-298334"><strong>Operating Systems: Overview, Administration, and Security</strong></a> IBM via Coursera</p>
<p><a target="_blank" href="https://www.classcentral.com/course/coursera-cybersecurity-compliance-framework-standards-regulations-298321"><strong>Cybersecurity Compliance Framework, Standards &amp; Regulations</strong></a> IBM via Coursera</p>
<p><a target="_blank" href="https://www.classcentral.com/course/coursera-ibm-penetration-testing-threat-hunting-cryptography-355041"><strong>Penetration Testing, Threat Hunting, and Cryptography</strong></a> IBM via Coursera</p>
<p><a target="_blank" href="https://www.classcentral.com/course/coursera-ibm-incident-response-digital-forensics-363775"><strong>Incident Response and Digital Forensics</strong></a> IBM via Coursera</p>
<p><a target="_blank" href="https://www.classcentral.com/course/introduction-to-large-language-models-275050"><strong>Introduction to Large Language Models</strong></a> Google Cloud via Coursera</p>
<p><a target="_blank" href="https://www.classcentral.com/course/extract-transform-and-load-data-in-power-bi-275031"><strong>Extract, Transform and Load Data in Power BI</strong></a> Microsoft via Coursera</p>
<p><a target="_blank" href="https://www.classcentral.com/course/product-management-an-introduction-276288"><strong>Product Management: An Introduction</strong></a> IBM via Coursera</p>
<p><a target="_blank" href="https://www.classcentral.com/course/coursera-business-analysis-fundamentals-291960"><strong>Business Analysis Fundamentals</strong></a> Microsoft via Coursera</p>
<p><a target="_blank" href="https://www.classcentral.com/course/coursera-ai-infrastructure-operations-fundamentals-295140"><strong>AI Infrastructure and Operations Fundamentals</strong></a> Nvidia via Coursera</p>
<p><a target="_blank" href="https://www.classcentral.com/course/coursera-data-warehouse-fundamentals-295445"><strong>Data Warehouse Fundamentals</strong></a> IBM via Coursera</p>
<p><a target="_blank" href="https://www.classcentral.com/course/coursera-introduction-to-computers-291976"><strong>Introduction to Computers</strong></a> Microsoft via Coursera</p>
<p><a target="_blank" href="https://www.classcentral.com/course/workday-basics-series-282131"><strong>Workday Basics Series</strong></a> Workday via Coursera</p>
<p><a target="_blank" href="https://www.classcentral.com/course/career-guide-and-interview-prep-for-data-analyst-283811"><strong>Data Analyst Career Guide and Interview Preparation</strong></a> IBM via Coursera</p>
<p><a target="_blank" href="https://www.classcentral.com/course/copy-of-project-management-essentials-282490"><strong>Project Management Essentials</strong></a> Howard University via Coursera</p>
<p><a target="_blank" href="https://www.classcentral.com/course/coursera-project-management-fundamentals-microsoft-291983"><strong>Project Management Fundamentals</strong></a> Microsoft via Coursera</p>
<p><a target="_blank" href="https://www.classcentral.com/course/coursera-generative-ai-for-executives-business-leaders-288032"><strong>Generative AI for Executives and Business Leaders - Part 1</strong></a> IBM via Coursera</p>
<p><a target="_blank" href="https://www.classcentral.com/course/coursera-immunologymhctcellscytokines-303591"><strong>Fundamentals of Immunology: Complement, MHC I and II, T Cells, and Cytokines</strong></a> Rice University via Coursera</p>
<p><a target="_blank" href="https://www.classcentral.com/course/business-intelligence-essentials-276291"><strong>Business Intelligence (BI) Essentials</strong></a> IBM via Coursera</p>
<p><a target="_blank" href="https://www.classcentral.com/course/generative-ai-essentials-274680"><strong>Generative AI Essentials: Overview and Impact</strong></a> University of Michigan via Coursera</p>
<p><a target="_blank" href="https://www.classcentral.com/course/the-principles-of-real-estate-273286"><strong>The Principles of Real Estate</strong></a> Keller Williams via Coursera</p>
<p><a target="_blank" href="https://www.classcentral.com/course/coursera-introduction-to-generative-ai-for-software-development-299764"><strong>Introduction to Generative AI for Software Development</strong></a> <a target="_blank" href="http://deeplearning.ai/"><strong>DeepLearning.AI</strong></a> via Coursera</p>
<p><a target="_blank" href="https://www.classcentral.com/course/the-art-of-storytelling-iese-283812"><strong>The Art of Storytelling</strong></a> IESE Business School via Coursera</p>
<p><a target="_blank" href="https://www.classcentral.com/course/comprendre-la-france-advanced-french-language-cul-277785"><strong>Comprendre la France, Advanced French Language &amp; Culture</strong></a> École Polytechnique via Coursera</p>
<p><a target="_blank" href="https://www.classcentral.com/course/python-stanford-university-statistical-learning-w-272341"><strong>Statistical Learning with Python</strong></a> Stanford University via edX</p>
<p><a target="_blank" href="https://www.classcentral.com/course/basicmathematics-274955"><strong>Basic Mathematics</strong></a> Birla Institute Of Technology And Science–Pilani (BITS–Pilani) via Coursera</p>
<p><a target="_blank" href="https://www.classcentral.com/course/coursera-immunologyinflammation-tolerance-autoimmunity-303593"><strong>Fundamentals of Immunology: Inflammation, Tolerance, Autoimmunity</strong></a> Rice University via Coursera</p>
<p><a target="_blank" href="https://www.classcentral.com/course/coursera-learning-chatgpt-303659"><strong>Accelerate Your Learning with ChatGPT</strong></a> Deep Teaching Solutions via Coursera</p>
<p><a target="_blank" href="https://www.classcentral.com/course/software-developer-career-guide-and-interview-pre-282497"><strong>Software Developer Career Guide and Interview Preparation</strong></a> IBM via Coursera</p>
<p><a target="_blank" href="https://www.classcentral.com/course/supply-chain-management-and-analytics-283809"><strong>Supply Chain Management and Analytics</strong></a> Unilever via Coursera</p>
<p><a target="_blank" href="https://www.classcentral.com/course/coursera-intro-to-data-engineering-302396"><strong>Introduction to Data Engineering</strong></a> <a target="_blank" href="http://deeplearning.ai/"><strong>DeepLearning.AI</strong></a> via Coursera</p>
<p><a target="_blank" href="https://www.classcentral.com/course/artificial-intelligence-ibm-introduction-to-promp-272873"><strong>Introduction to Prompt Engineering</strong></a> IBM via edX</p>
<p><a target="_blank" href="https://www.classcentral.com/course/coursera-english-intermediate-b1-2-288010"><strong>English Intermediate B1.2</strong></a> University of Naples Federico II via Coursera</p>
<p><a target="_blank" href="https://www.classcentral.com/course/coursera-google-prompting-essentials-358147"><strong>Google Prompting Essentials</strong></a> Google via Coursera</p>
<p><a target="_blank" href="https://www.classcentral.com/course/coursera-openai-custom-gpts-289055"><strong>OpenAI GPTs: Creating Your Own Custom AI Assistants</strong></a> Vanderbilt University via Coursera</p>
<p><a target="_blank" href="https://www.classcentral.com/course/swayam-data-science-using-python-292953"><strong>Data Science Using Python</strong></a> Aligarh Muslim University via Swayam</p>
<p><a target="_blank" href="https://www.classcentral.com/course/swayam-data-science-using-python-292953"><strong>Data Science Using Python</strong></a> Aligarh Muslim University via Swayam</p>
<p><a target="_blank" href="https://www.classcentral.com/course/swayam-child-development-education-378786"><strong>Child Development_Education</strong></a> CEC via Swayam</p>
<p><a target="_blank" href="https://www.classcentral.com/course/coursera-microsoft-365-copilot-288615"><strong>Microsoft 365 Copilot: Personal Productivity for All</strong></a> Vanderbilt University via Coursera</p>
<p><a target="_blank" href="https://www.classcentral.com/course/coursera-chatgpt-project-management-execution-311389"><strong>ChatGPT for Project Management: Execution, Tracking, Success</strong></a> Vanderbilt University via Coursera</p>
<p><a target="_blank" href="https://www.classcentral.com/course/coursera-introduction-to-security-principles-in-cloud-computing-296914"><strong>Introduction to Security Principles in Cloud Computing</strong></a> Google Cloud via Coursera</p>
<p><a target="_blank" href="https://www.classcentral.com/course/generative-ai-elevate-your-data-science-career-276555"><strong>Generative AI: Elevate Your Data Science Career</strong></a> IBM via Coursera</p>
<p><a target="_blank" href="https://www.classcentral.com/course/advanced-digital-transformation-1-273015"><strong>Advanced Digital Transformation (Part 1)</strong></a> Indian Institute of Management Ahmedabad via Coursera</p>
<p><a target="_blank" href="https://www.classcentral.com/course/coursera-rocket-science-for-everyone-298768"><strong>Rocket Science for Everyone</strong></a> Yale University via Coursera</p>
<p><a target="_blank" href="https://www.classcentral.com/course/coursera-fundamentals-of-uiux-design-296433"><strong>Fundamentals of UI/UX Design</strong></a> Microsoft via Coursera</p>
<p><a target="_blank" href="https://www.classcentral.com/course/generative-ai-elevate-software-development-career-276552"><strong>Generative AI: Elevate your Software Development Career</strong></a> IBM via Coursera</p>
<p><a target="_blank" href="https://www.classcentral.com/course/customer-understanding-and-digital-marketing-chan-283814"><strong>Customer Understanding and Digital Marketing Channels</strong></a> Unilever via Coursera</p>
<p><a target="_blank" href="https://www.classcentral.com/course/graphic-design-lci-education-graphic-design-essen-272874"><strong>Graphic Design Essentials</strong></a> LCI Education via edX</p>
<p><a target="_blank" href="https://www.classcentral.com/course/coursera-chat-gpt-290274"><strong>ChatGPT - Usos y Estrategias</strong></a> Tecnológico de Monterrey via Coursera</p>
<p><a target="_blank" href="https://www.classcentral.com/course/coursera-introduction-to-cosmetic-and-skin-care-science-288076"><strong>Introduction to Cosmetic and Skincare Science</strong></a> Olay via Coursera</p>
<p><a target="_blank" href="https://www.classcentral.com/course/comptia-aplus-cyber-276571"><strong>CompTIA a+ Cyber</strong></a> CompTIA via Coursera</p>
<p><a target="_blank" href="https://www.classcentral.com/course/coursera-strategy-and-game-theory-for-management-299900"><strong>Strategy and Game Theory for Management</strong></a> Indian Institute of Management Ahmedabad via Coursera</p>
<p><a target="_blank" href="https://www.classcentral.com/course/swayam-5g-wireless-standard-design-292618"><strong>5G Wireless Standard Design</strong></a> Indian Institute of Technology Kanpur via Swayam</p>
<p><a target="_blank" href="https://www.classcentral.com/course/intro-gen-ai-283798"><strong>Introduction to Generative AI</strong></a> Duke University via Coursera</p>
<p><a target="_blank" href="https://www.classcentral.com/course/javascript-programming-essentials-276549"><strong>JavaScript Programming Essentials</strong></a> IBM via Coursera</p>
<p><a target="_blank" href="https://www.classcentral.com/course/coursera-building-gen-ai-powered-applications-288901"><strong>Building Generative AI-Powered Applications with Python</strong></a> IBM via Coursera</p>
<p><a target="_blank" href="https://www.classcentral.com/course/comptia-aplus-network-276572"><strong>CompTIA a+ Network</strong></a> CompTIA via Coursera</p>
<p><a target="_blank" href="https://www.classcentral.com/course/coursera-python-data-structures-288154"><strong>Python Data Structures</strong></a> Coursera Project Network via Coursera</p>
<p><a target="_blank" href="https://www.classcentral.com/course/swayam-responsible-safe-ai-systems-292751"><strong>Responsible &amp; Safe AI Systems</strong></a> NPTEL via Swayam</p>
<p><a target="_blank" href="https://www.classcentral.com/course/coursera-design-fundamentals-352805"><strong>Design Fundamentals</strong></a> Adobe via Coursera</p>
<p><a target="_blank" href="https://www.classcentral.com/course/swayam-advanced-r-programming-for-data-analytics-in-business-292621"><strong>Advanced R Programming for Data Analytics in Business</strong></a> Indian Institute of Technology Kanpur via Swayam</p>
<p><a target="_blank" href="https://www.classcentral.com/course/coursera-responsible-ai-applying-ai-principles-with-google-cloud-289057"><strong>Responsible AI: Applying AI Principles with Google Cloud</strong></a> Google Cloud via Coursera</p>
<p><a target="_blank" href="https://www.classcentral.com/course/coursera-data-for-business-analysts-using-microsoft-excel-291966"><strong>Data for Business Analysts Using Microsoft Excel</strong></a> Microsoft via Coursera</p>
<p><a target="_blank" href="https://www.classcentral.com/course/generative-ai-enhance-your-data-analytics-career-282740"><strong>Generative AI: Enhance your Data Analytics Career</strong></a> IBM via Coursera</p>
<p><a target="_blank" href="https://www.classcentral.com/course/mba-essentials-273024"><strong>MBA Essentials</strong></a> University of Glasgow via Coursera</p>
<p><a target="_blank" href="https://www.classcentral.com/course/coursera-introduction-to-data-analytics-in-google-cloud-296913"><strong>Introduction to Data Analytics in Google Cloud</strong></a> Google Cloud via Coursera</p>
<p><a target="_blank" href="https://www.classcentral.com/course/coursera-introduction-to-game-design-303999"><strong>Introduction to Game Design</strong></a> Epic Games via Coursera</p>
<p><a target="_blank" href="https://www.classcentral.com/course/swayam-ai-in-human-resource-management-379824"><strong>AI in Human Resource Management</strong></a> NPTEL via Swayam</p>
<p><a target="_blank" href="https://www.classcentral.com/course/coursera-gen-ai-for-university-leaders-295450"><strong>Generative AI for University Leaders</strong></a> Vanderbilt University via Coursera</p>
<p><a target="_blank" href="https://www.classcentral.com/course/gpt-vision-272484"><strong>GPT Vision: Seeing the World through Generative AI</strong></a> Vanderbilt University via Coursera</p>
<p><a target="_blank" href="https://www.classcentral.com/course/laravel-framework-and-php-274685"><strong>Mastering Laravel Framework and PHP</strong></a> Board Infinity via Coursera</p>
<p><a target="_blank" href="https://www.classcentral.com/course/business-analysis-mastery-273285"><strong>Business Analysis: Key Definitions &amp; Strategy Analysis</strong></a> Starweaver via Coursera</p>
<p><a target="_blank" href="https://www.classcentral.com/course/coursera-inteligencia-artificial-interacciones-y-prompts-294480"><strong>Inteligencia Artificial (IA): Interacciones y prompts</strong></a> Universidad de Palermo via Coursera</p>
<p><a target="_blank" href="https://www.classcentral.com/course/swayam-web-technology-272845"><strong>Web Technology</strong></a> Uttarakhand Open University, Haldwani via Swayam</p>
<p><a target="_blank" href="https://www.classcentral.com/course/swayam-practical-cyber-security-for-cyber-security-practitioners-292737"><strong>Practical Cyber Security for Cyber Security Practitioners</strong></a> Indian Institute of Technology Kanpur via Swayam</p>
<p><a target="_blank" href="https://www.classcentral.com/course/r-programming-harvard-university-cs50-s-introduct-274066"><strong>CS50's Introduction to Programming with R</strong></a> Harvard University via edX</p>
<p><a target="_blank" href="https://www.classcentral.com/course/swayam-artificial-intelligence-and-machine-learning-in-materials-engineering-292632"><strong>Artificial Intelligence and Machine Learning in Materials Engineering</strong></a> Indian Institute of Technology Kanpur via Swayam</p>
<p><a target="_blank" href="https://www.classcentral.com/course/swayam-a-basic-course-in-machine-learning-for-all-291799"><strong>A Basic Course in Machine Learning for All</strong></a> Indian Institute of Management Bangalore via Swayam</p>
<p><a target="_blank" href="https://www.classcentral.com/course/swayam-electronic-systems-design-hands-on-circuits-and-pcb-design-with-cad-software-292652"><strong>Electronic Systems Design: Hands-on Circuits and PCB Design with CAD Software</strong></a> Indian Institute of Technology Delhi via Swayam</p>
<p><a target="_blank" href="https://www.classcentral.com/course/swayam-3d-printing-and-design-for-educators-273779"><strong>3D Printing and Design for Educators</strong></a> NITTTR via Swayam</p>
<p><a target="_blank" href="https://www.classcentral.com/course/sustainability-sdg-academy-the-living-amazon-scie-272340"><strong>The Living Amazon: Science, Cultures and Sustainability in Practice</strong></a> SDG Academy via edX</p>
<p><a target="_blank" href="https://www.classcentral.com/course/swayam-introduction-to-large-language-models-llms-379892"><strong>Introduction to Large Language Models (LLMs)</strong></a> NPTEL via Swayam</p>
<p><a target="_blank" href="https://www.classcentral.com/course/swayam-digital-marketing-strategy-292955"><strong>Digital Marketing Strategy</strong></a> Banaras Hindu University via Swayam</p>
<p><a target="_blank" href="https://www.classcentral.com/course/language-fundacao-para-a-ciencia-e-a-tecnologia-i-288736"><strong>Introduction to Portuguese / Iniciação à Língua Portuguesa</strong></a> Fundação para a Ciência e a Tecnologia via edX</p>
<p><a target="_blank" href="https://www.classcentral.com/course/swayam-artificial-intelligence-for-economics-292633"><strong>Artificial Intelligence for Economics</strong></a> Indian Institute of Technology, Kharagpur via Swayam</p>
<p><a target="_blank" href="https://www.classcentral.com/course/design-lci-education-introduction-to-illustrator-272875"><strong>Introduction to Illustrator</strong></a> LCI Education via edX</p>
<p><a target="_blank" href="https://www.classcentral.com/course/computer-architecture-arm-education-computer-arch-273505"><strong>Computer Architecture Essentials on Arm</strong></a> Arm Education via edX</p>
<p><a target="_blank" href="https://www.classcentral.com/course/chatgpt-universitat-politecnica-de-valencia-intro-277713"><strong>Introduction to ChatGPT. Boost your productivity to the maximum using artificial intelligence!</strong></a> Universitat Politècnica de València via edX</p>
<p><a target="_blank" href="https://www.classcentral.com/course/robotics-rwth-aachen-university-introduction-to-r-272876"><strong>Introduction to Robotic Programming</strong></a> RWTH Aachen University via edX</p>
<p><a target="_blank" href="https://www.classcentral.com/course/bookkeeping-intuit-quickbooks-level-1-273132"><strong>Quickbooks Level 1</strong></a> Intuit via edX</p>
<p><a target="_blank" href="https://www.classcentral.com/course/finance-state-bank-of-india-financial-markets-and-282206"><strong>Financial Markets and Products</strong></a> State Bank of India via edX</p>
<p><a target="_blank" href="https://www.classcentral.com/course/interpreting-genomic-variation-overcoming-challenges-in-diverse-populations-298211"><strong>Interpreting Genomic Variation: Overcoming Challenges in Diverse Populations</strong></a> via FutureLearn</p>
<p><a target="_blank" href="https://www.classcentral.com/course/economics-university-of-california-berkeley-funda-278048"><strong>Fundamentals of Economics</strong></a> University of California, Berkeley via edX</p>
<p><a target="_blank" href="https://www.classcentral.com/course/philosophy-ethics-harvard-university-structure-an-353078"><strong>Structure and Function of Argument: Introduction to Critical Thinking</strong></a> Harvard University via edX</p>
<p><a target="_blank" href="https://www.classcentral.com/course/inclusive-education-exploring-send-practice-and-strategies-295620"><strong>Inclusive Education: Exploring SEND Practice and Strategies</strong></a> University of Leeds via FutureLearn</p>
<p><a target="_blank" href="https://www.classcentral.com/course/design-lci-education-interior-design-essentials-283939"><strong>Interior Design Essentials</strong></a> LCI Education via edX</p>
<p><a target="_blank" href="https://www.classcentral.com/course/start-coding-today-an-intro-to-python-programming-for-beginners-303922"><strong>An Introduction to Programming Using Python</strong></a> University of Leeds via FutureLearn</p>
<p><a target="_blank" href="https://www.classcentral.com/course/how-to-get-into-ai-303931"><strong>How to Get Into AI</strong></a> University of Leeds via FutureLearn</p>
<p><a target="_blank" href="https://www.classcentral.com/course/excel-universidad-del-rosario-excel-basico-para-e-282426"><strong>Excel básico para emprendedores</strong></a> Universidad del Rosario via edX</p>
<p><a target="_blank" href="https://www.classcentral.com/course/mining-sdg-academy-mining-and-materials-for-susta-277522"><strong>Mining and Materials for Sustainable Development Transformations</strong></a> SDG Academy via edX</p>
<p><a target="_blank" href="https://www.classcentral.com/course/math-university-of-adelaide-maths-foundations-276440"><strong>Maths Foundations</strong></a> University of Adelaide via edX</p>
<p><a target="_blank" href="https://www.classcentral.com/course/artificial-intelligence-ibm-developing-generative-292121"><strong>Developing Generative AI Applications with Python</strong></a> IBM via edX</p>
<p><a target="_blank" href="https://www.classcentral.com/course/artificial-intelligence-davidson-and-galileo-intr-292535"><strong>Intro to AI for Digital Marketing</strong></a> Davidson College via edX</p>
<p><a target="_blank" href="https://www.classcentral.com/course/design-university-of-alaska-fairbanks-3d-printing-283298"><strong>3D Printing Essentials: From Design to Reality</strong></a> University of Alaska Fairbanks via edX</p>
<p><a target="_blank" href="https://www.classcentral.com/course/antimicrobial-databases-and-genotype-prediction-data-sharing-and-analysis-336538"><strong>Antimicrobial Databases and Genotype Prediction: Data Sharing and Analysis</strong></a> via FutureLearn</p>
<p><a target="_blank" href="https://www.classcentral.com/course/design-delft-university-of-technology-introductio-285530"><strong>AI in Architectural Design: Introduction</strong></a> Delft University of Technology via edX</p>
<p><a target="_blank" href="https://www.classcentral.com/course/gender-equality-diversity-in-forestry-related-sectors-288520"><strong>Gender Equality, Diversity &amp; Inclusion in Forestry-related Sectors (ForGEDI)</strong></a> University of Padova via FutureLearn</p>
<p><a target="_blank" href="https://www.classcentral.com/course/working-in-a-team-how-to-succeed-276817"><strong>Team Working: How to Succeed</strong></a> via FutureLearn</p>
<p><a target="_blank" href="https://www.classcentral.com/course/play-full-getting-creative-with-design-thinking-in-health-and-care-288521"><strong>Play Full: Getting Creative with Design Thinking in Health and Care</strong></a> via FutureLearn</p>
<h2 id="heading-more-free-courses"><strong>More Free Courses</strong></h2>
<p><img src="https://www.classcentral.com/report/wp-content/uploads/2021/12/free-certificates-banner.png" alt="free-certificates-banner" width="1024" height="512" loading="lazy"></p>
<p>If you don’t find what you need here, browse <a target="_blank" href="https://www.classcentral.com/"><strong>Class Central’s</strong></a> catalog of <a target="_blank" href="https://www.classcentral.com/subjects"><strong>over 250K courses</strong></a> or visit our thematic collections:</p>
<ul>
<li><p><a target="_blank" href="https://www.classcentral.com/report/cs-online-courses/"><strong>1200+ Free Computer Science Courses from World’s Top Universities</strong></a></p>
</li>
<li><p><a target="_blank" href="https://www.classcentral.com/report/wolfram-u-free-certificates/"><strong>40+ Free Certificates from Wolfram U</strong></a></p>
</li>
<li><p><a target="_blank" href="https://www.classcentral.com/report/free-google-certifications/"><strong>300 Free Google Certifications</strong></a></p>
</li>
<li><p><a target="_blank" href="https://www.classcentral.com/report/big-tech-free-courses/"><strong>10,000+ Free Courses from Tech Giants: Learn from Google, Microsoft, Amazon, and More</strong></a></p>
</li>
<li><p><a target="_blank" href="https://www.classcentral.com/report/open-university-free-certificates/"><strong>1000+ Open University Free Certificates</strong></a></p>
</li>
<li><p><a target="_blank" href="https://www.classcentral.com/report/futurelearn-free-certificates/"><strong>70+ FutureLearn Courses That Still Offer Free Certificates</strong></a></p>
</li>
</ul>
<p>You can find all our <a target="_blank" href="https://www.classcentral.com/report/tag/free-certificates/"><strong>free certificates articles here</strong></a>.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Common React Mistakes to Avoid ]]>
                </title>
                <description>
                    <![CDATA[ By Scott Gary React is a highly popular and powerful JavaScript library for user interface development. Its component-based architecture, combined with its declarative nature, is one of the primary reasons it works well for both small and large-scale... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/react-common-mistakes/</link>
                <guid isPermaLink="false">66d460f651f567b42d9f84ab</guid>
                
                    <category>
                        <![CDATA[ React ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Tue, 06 Aug 2024 22:19:05 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2024/08/react-mistakes.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Scott Gary</p>
<p>React is a highly popular and powerful JavaScript library for user interface development. Its component-based architecture, combined with its declarative nature, is one of the primary reasons it works well for both small and large-scale applications. </p>
<p>But like with any technology, there are pitfalls that you can fall into when you're writing React code if you're not careful. </p>
<p>In this article, we will discuss these common mistakes and I'll provide you with best practices to avoid them. This will help you keep your React projects efficient, maintainable, and scalable.</p>
<h2 id="heading-1-mistakes-in-key-props-usage">1. Mistakes in Key Props Usage</h2>
<p>One of the most common mistakes when using React involves the key prop. There are several scenarios where key props are used, with lists being the most common. </p>
<p>The key prop is crucial because it helps React track which items have changed, been added, or removed. If they are not correctly set, React's diffing algorithm can become inefficient, leading to performance issues and bugs.</p>
<p><strong>Best Practice:</strong> Always pass a stable and unique key for the items in a list. If possible, use unique IDs from your data instead of array indices as keys.</p>
<pre><code><span class="hljs-keyword">const</span> ItemList = <span class="hljs-function">(<span class="hljs-params">{ items }</span>) =&gt;</span> (
  <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">ul</span>&gt;</span>
    {items.map(item =&gt; (
      <span class="hljs-tag">&lt;<span class="hljs-name">li</span> <span class="hljs-attr">key</span>=<span class="hljs-string">{item.id}</span>&gt;</span>{item.name}<span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
    ))}
  <span class="hljs-tag">&lt;/<span class="hljs-name">ul</span>&gt;</span></span>
);
</code></pre><p>In the above code snippet, each item in the list has a key with <code>item.id</code>. This ensures that every list item is uniquely identifiable, helping React render more efficiently and reduce unnecessary renders.  </p>
<p>For more tips on optimizing performance, check out this article on <a target="_blank" href="https://www.freecodecamp.org/news/caching-in-react/">caching in React</a>.</p>
<h2 id="heading-2-ignoring-the-virtual-dom">2. Ignoring the Virtual DOM</h2>
<p>Some developers mistakenly believe that the role of the Virtual DOM means they need to update the DOM themselves. This goes against how React works and can result in unpredictability and bugs.</p>
<h3 id="heading-what-is-the-virtual-dom">What is the Virtual DOM?</h3>
<p>For those new to React, the Virtual DOM is an in-memory representation of the real DOM. It allows React to update the UI efficiently by minimizing direct manipulations of the actual DOM. React compares the new Virtual DOM with the previous one and updates only the necessary parts of the real DOM. </p>
<p>Developers might assume they need to synchronize the Virtual DOM with the real DOM due to experiences with other libraries or frameworks.</p>
<p><strong>Best Practice:</strong> Always let React handle the DOM. If you must interact directly with the DOM, use refs.</p>
<pre><code><span class="hljs-keyword">const</span> ItemList = <span class="hljs-function">(<span class="hljs-params">{ items }</span>) =&gt;</span> (
  <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">ul</span>&gt;</span>
    {items.map(item =&gt; (
      <span class="hljs-tag">&lt;<span class="hljs-name">li</span> <span class="hljs-attr">key</span>=<span class="hljs-string">{item.id}</span>&gt;</span>{item.name}<span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
    ))}
  <span class="hljs-tag">&lt;/<span class="hljs-name">ul</span>&gt;</span></span>
);
</code></pre><p><strong>Explanation:</strong></p>
<p>Using a unique identifier from the data, such as <code>item.id</code>, ensures that each key is unique and stable. This allows React to efficiently determine which items have changed, been added, or removed. It helps React's reconciliation algorithm to update the UI efficiently and prevents bugs related to item reordering or deletion.</p>
<h2 id="heading-3-overusing-state">3. Overusing State</h2>
<p>State management is crucial in React, but excessive state usage can make a component complex and difficult to maintain. Any change in state triggers a re-render, which can be expensive if not handled properly.</p>
<p><strong>Best Practice:</strong> Minimize the use of state and lift state only when necessary. For global state, use contexts or state management libraries like Redux.</p>
<pre><code><span class="hljs-keyword">import</span> React, { useState } <span class="hljs-keyword">from</span> <span class="hljs-string">'react'</span>;

<span class="hljs-keyword">const</span> MyComponent = <span class="hljs-function">() =&gt;</span> {
  <span class="hljs-keyword">const</span> [count, setCount] = useState(<span class="hljs-number">0</span>);
  <span class="hljs-keyword">const</span> [name, setName] = useState(<span class="hljs-string">''</span>); <span class="hljs-comment">// Additional state</span>

  <span class="hljs-keyword">const</span> handleIncrement = <span class="hljs-function">() =&gt;</span> setCount(count + <span class="hljs-number">1</span>);
  <span class="hljs-keyword">const</span> handleNameChange = <span class="hljs-function">(<span class="hljs-params">e</span>) =&gt;</span> setName(e.target.value);

  <span class="hljs-keyword">return</span> (
    <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span>&gt;</span>
      <span class="hljs-tag">&lt;<span class="hljs-name">p</span>&gt;</span>Count: {count}<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>
      <span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">onClick</span>=<span class="hljs-string">{handleIncrement}</span>&gt;</span>Increment<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
      <span class="hljs-tag">&lt;<span class="hljs-name">input</span>
        <span class="hljs-attr">type</span>=<span class="hljs-string">"text"</span>
        <span class="hljs-attr">value</span>=<span class="hljs-string">{name}</span>
        <span class="hljs-attr">onChange</span>=<span class="hljs-string">{handleNameChange}</span>
        <span class="hljs-attr">placeholder</span>=<span class="hljs-string">"Enter name"</span>
      /&gt;</span>
    <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
  );
};
</code></pre><p>In the above example, the <code>useState</code> hook is used to maintain a simple count state. When the button is pressed, it displays and increments the count, demonstrating a very basic use of state.</p>
<h2 id="heading-4-forgetting-to-clean-up-effects">4. Forgetting to Clean Up Effects</h2>
<p>When using the useEffect hook, it is essential to clean up side effects to prevent memory leaks and other unintended behaviors. Side effects might include setting up subscriptions, timers, or event listeners that need to be cleared when the component unmounts or when the effect dependencies change.</p>
<p><strong>Best Practice:</strong> Always return a cleanup function from your effect when setting up side effects that need to be cleared.  </p>
<p>Example without Cleanup:</p>
<pre><code><span class="hljs-keyword">const</span> Timer = <span class="hljs-function">() =&gt;</span> {
  <span class="hljs-keyword">const</span> [time, setTime] = React.useState(<span class="hljs-number">0</span>);

  React.useEffect(<span class="hljs-function">() =&gt;</span> {
    <span class="hljs-keyword">const</span> intervalId = <span class="hljs-built_in">setInterval</span>(<span class="hljs-function">() =&gt;</span> {
      setTime(<span class="hljs-function"><span class="hljs-params">prevTime</span> =&gt;</span> prevTime + <span class="hljs-number">1</span>);
    }, <span class="hljs-number">1000</span>);
    <span class="hljs-comment">// No cleanup function provided here</span>
  }, []);

  <span class="hljs-keyword">return</span> <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span>&gt;</span>Time: {time}s<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>;
};
</code></pre><p>In the example above, a timer is set up with <code>setInterval</code>, but no cleanup function is provided to clear the interval when the component unmounts. This can lead to memory leaks.</p>
<p><strong>Correct</strong>: Cleanup with <code>useEffect</code>:</p>
<pre><code><span class="hljs-keyword">const</span> Timer = <span class="hljs-function">() =&gt;</span> {
  <span class="hljs-keyword">const</span> [time, setTime] = React.useState(<span class="hljs-number">0</span>);

  React.useEffect(<span class="hljs-function">() =&gt;</span> {
    <span class="hljs-keyword">const</span> intervalId = <span class="hljs-built_in">setInterval</span>(<span class="hljs-function">() =&gt;</span> {
      setTime(<span class="hljs-function"><span class="hljs-params">prevTime</span> =&gt;</span> prevTime + <span class="hljs-number">1</span>);
    }, <span class="hljs-number">1000</span>);

    <span class="hljs-comment">// Cleanup function to clear the interval</span>
    <span class="hljs-keyword">return</span> <span class="hljs-function">() =&gt;</span> <span class="hljs-built_in">clearInterval</span>(intervalId);
  }, []);

  <span class="hljs-keyword">return</span> <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span>&gt;</span>Time: {time}s<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>;
};
</code></pre><p>In this corrected example, a cleanup function is provided to clear the interval when the component unmounts, preventing potential memory leaks.</p>
<h2 id="heading-5-ignoring-performance">5. Ignoring Performance</h2>
<p>A React application can encounter serious performance issues, such as excessive re-renders and heavy calculations during render.</p>
<p><strong>Best Practice:</strong> Memoize components and values using <code>React.memo</code>, <code>useMemo</code>, and <code>useCallback</code> for improved performance.</p>
<pre><code><span class="hljs-keyword">const</span> MemoizedComponent = React.memo(<span class="hljs-function">(<span class="hljs-params">{ data }</span>) =&gt;</span> {
  <span class="hljs-keyword">return</span> <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span>&gt;</span>{data}<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>;
});
</code></pre><p>This example uses <code>React.memo</code> to memoize a functional component, preventing it from re-rendering unnecessarily when the <code>data</code> prop hasn't changed.</p>
<h2 id="heading-6-overusing-the-context-api">6. Overusing the Context API</h2>
<p>The Context API is very handy for passing data through your component tree without prop drilling. But it's often overused, leading to performance issues.</p>
<p><strong>Best Practice:</strong> Avoid using context for frequently changing values. Mainly use it for static values or rare updates.</p>
<pre><code><span class="hljs-keyword">const</span> ThemeContext = React.createContext(<span class="hljs-string">'light'</span>);

<span class="hljs-keyword">const</span> ThemedComponent = <span class="hljs-function">() =&gt;</span> {
  <span class="hljs-keyword">const</span> theme = useContext(ThemeContext);
  <span class="hljs-keyword">return</span> <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">className</span>=<span class="hljs-string">{theme}</span>&gt;</span>Themed Component<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>;
};
</code></pre><p>In the above example, <code>ThemeContext</code> is initialized with the default value <code>'light'</code>. The <code>ThemedComponent</code> uses the <code>useContext</code> hook to get the actual value of the theme.</p>
<h2 id="heading-7-not-handling-errors-properly">7. Not Handling Errors Properly</h2>
<p>One important feature of React is error boundaries. They catch and handle errors in the component tree. Without them, unhandled errors may eventually crash the entire application.</p>
<p><strong>Best Practice:</strong> Implement error boundaries using <code>componentDidCatch</code> or <code>ErrorBoundary</code> components.</p>
<pre><code><span class="hljs-keyword">const</span> UserProfile = <span class="hljs-function">(<span class="hljs-params">{ userId }</span>) =&gt;</span> {
  <span class="hljs-keyword">const</span> [user, setUser] = React.useState(<span class="hljs-literal">null</span>);
  <span class="hljs-keyword">const</span> [error, setError] = React.useState(<span class="hljs-literal">null</span>);

  React.useEffect(<span class="hljs-function">() =&gt;</span> {
    fetch(<span class="hljs-string">`/api/users/<span class="hljs-subst">${userId}</span>`</span>)
      .then(<span class="hljs-function"><span class="hljs-params">response</span> =&gt;</span> {
        <span class="hljs-keyword">if</span> (!response.ok) {
          <span class="hljs-keyword">throw</span> <span class="hljs-keyword">new</span> <span class="hljs-built_in">Error</span>(<span class="hljs-string">'Network response was not ok'</span>);
        }
        <span class="hljs-keyword">return</span> response.json();
      })
      .then(<span class="hljs-function"><span class="hljs-params">data</span> =&gt;</span> setUser(data))
      .catch(<span class="hljs-function"><span class="hljs-params">err</span> =&gt;</span> setError(err.message));
  }, [userId]);

  <span class="hljs-keyword">if</span> (error) {
    <span class="hljs-keyword">return</span> <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span>&gt;</span>Error: {error}<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>;
  }

  <span class="hljs-keyword">if</span> (!user) {
    <span class="hljs-keyword">return</span> <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span>&gt;</span>Loading...<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>;
  }

  <span class="hljs-keyword">return</span> <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span>&gt;</span>{user.name}<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>;
};
</code></pre><p>By adding error handling, we catch any issues with the API request and display an appropriate error message. </p>
<p>This approach improves the robustness of the component, providing users with feedback in case of an error and ensuring the application remains functional even when unexpected issues occur.</p>
<h2 id="heading-8-failing-to-keep-components-pure">8. Failing to Keep Components Pure</h2>
<p>React components should always be pure functions of their props. Impure components depend on external states and side effects, making the system unpredictable.</p>
<p><strong>Best Practice:</strong> Ensure that your components are pure and that their output depends entirely on their props.</p>
<pre><code><span class="hljs-keyword">const</span> MyComponent = <span class="hljs-function">(<span class="hljs-params">{ name }</span>) =&gt;</span> {
  <span class="hljs-keyword">return</span> <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span>&gt;</span>{name}<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>;
};
</code></pre><p>This functional component is pure because it only depends on the <code>name</code> prop to render its output.</p>
<h2 id="heading-9-not-using-react-developer-tools">9. Not Using React Developer Tools</h2>
<p>React Developer Tools is a simple yet essential extension for debugging and optimizing the performance of a React application. Development can become more complicated if you don't use this helpful toolkit.</p>
<p><strong>Best Practice:</strong> Install and use React Developer Tools regularly to inspect component hierarchies, state, and props.</p>
<h2 id="heading-10-ignoring-seo-best-practices">10. Ignoring SEO Best Practices</h2>
<p>SEO is an important aspect of any web application, and this holds true for React applications as well. Many developers overlook SEO, leading to poor search engine rankings and reduced visibility.</p>
<p>Here are some of the most common React SEO mistakes:</p>
<div class="embed-wrapper">
        <iframe width="560" height="315" src="https://www.youtube.com/embed/tIQv8oIn3g4" style="aspect-ratio: 16 / 9; width: 100%; height: auto;" title="YouTube video player" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" loading="lazy"></iframe></div>
<p>Wondering how to implement the React SEO Best Practices? Good news, I made a follow up video:</p>
<div class="embed-wrapper">
        <iframe width="560" height="315" src="https://www.youtube.com/embed/xAFzD1ckPXs" style="aspect-ratio: 16 / 9; width: 100%; height: auto;" title="YouTube video player" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" loading="lazy"></iframe></div>
<p><strong>Best Practices:</strong> If video is not your thing, here are the key points to remember:</p>
<ul>
<li>Always <a target="_blank" href="https://www.freecodecamp.org/news/server-side-rendering-javascript/">render your content server-side</a>: Google has publicly stated to avoid Client-Side Rendering (CSR).</li>
<li>Ensure unique URLs for different pages: Since React is a Single Page Application (SPA), always render different URLs for different pages. For example, if you have 5 landing pages, make sure you render 5 unique URLs.</li>
<li>Ensure unique metadata for each page: As a bonus tip, use <a target="_blank" href="https://www.freecodecamp.org/news/react-helmet-examples/">React Helmet</a> to ensure every single page has unique metadata.</li>
<li>Internally link your website: Surprisingly, many developers completely ignore this. Make sure to add internal links to improve navigation and SEO.</li>
</ul>
<h2 id="heading-conclusion">Conclusion</h2>
<p>In conclusion, avoiding these common React mistakes can greatly improve the performance and maintainability of your applications. </p>
<p>If you're interested in learning more about my work or need help with React or Next.js development, check out <a target="_blank" href="https://www.hirenext.dev/">hirenext.dev</a>. Alternatively you can keep up with my blog <a target="_blank" href="https://www.ohmycrawl.com/">OhMyCrawl</a>.   </p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ How to Add Local Storage to Your Blazor Apps with Blazored.LocalStorage ]]>
                </title>
                <description>
                    <![CDATA[ By FADAHUNSI SEYI SAMUEL One critical feature of modern web applications is their ability to store and retrieve data on the client side. This is where local storage comes into play.  In this article, we'll explore how to leverage the power of the Bla... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/use-local-storage-in-blazor-apps/</link>
                <guid isPermaLink="false">66d45edd230dff01669057fb</guid>
                
                    <category>
                        <![CDATA[ Blazor ]]>
                    </category>
                
                    <category>
                        <![CDATA[ C ]]>
                    </category>
                
                    <category>
                        <![CDATA[ localstorage ]]>
                    </category>
                
                    <category>
                        <![CDATA[ .NET ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Mon, 29 Jul 2024 13:55:34 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2024/07/pexels-pixabay-236698.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By FADAHUNSI SEYI SAMUEL</p>
<p>One critical feature of modern web applications is their ability to store and retrieve data on the <a target="_blank" href="https://www.cloudflare.com/learning/serverless/glossary/client-side-vs-server-side/">client side</a>. This is where <a target="_blank" href="https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage">local storage</a> comes into play. </p>
<p>In this article, we'll explore how to leverage the power of the <a target="_blank" href="https://www.nuget.org/packages/Blazored.LocalStorage">Blazored LocalStorage NuGet package</a> to seamlessly integrate <code>local storage</code> capabilities into your Blazor applications.</p>
<h2 id="heading-table-of-contents">Table of Contents</h2>
<ul>
<li><a class="post-section-overview" href="#heading-prerequisites">Prerequisites</a></li>
<li><a class="post-section-overview" href="#heading-understanding-local-storage">Understanding Local Storage</a></li>
<li><a class="post-section-overview" href="#heading-introducing-blazoredlocalstorage">Introducing Blazored.LocalStorage</a></li>
<li><a class="post-section-overview" href="#heading-advantages-of-using-blazoredlocalstorage-in-blazor-applications">Advantages of Using Blazored.LocalStorage in Blazor Applications</a></li>
<li><a class="post-section-overview" href="#heading-how-to-install-blazoredlocalstorage">How to Install Blazored.LocalStorage</a></li>
<li><a class="post-section-overview" href="#heading-install-using-the-nuget-package-manager">Install Using Nuget Package Manager</a></li>
<li><a class="post-section-overview" href="#heading-install-using-the-net-cli">Install Using the .NET CLI</a></li>
<li><a class="post-section-overview" href="#heading-how-to-use-blazoredlocalstorage">How to Use Blazored.LocalStorage</a></li>
<li><a class="post-section-overview" href="#heading-advanced-features-and-techniques">Advanced Features and Techniques</a></li>
<li><a class="post-section-overview" href="#heading-conclusion">Conclusion</a></li>
</ul>
<h3 id="heading-prerequisites">Prerequisites</h3>
<p>Make sure you have the necessary tools installed on your computer before continuing with this guide:</p>
<ul>
<li>To build and update <a target="_blank" href="https://learn.microsoft.com/en-us/aspnet/core/blazor/?view=aspnetcore-8.0">Blazor</a> projects, you'll need <a target="_blank" href="https://visualstudio.microsoft.com/downloads/">Visual Studio</a>, a feature-rich Integrated Development Environment (IDE) which you can download from the official <a target="_blank" href="https://visualstudio.microsoft.com/downloads/">Microsoft website here</a>.</li>
<li>The <a target="_blank" href="https://dotnet.microsoft.com/en-us/download">.NET SDK</a> (Software Development Kit) has everything you need to create and execute <a target="_blank" href="https://dotnet.microsoft.com/en-us/learn/dotnet/what-is-dotnet">.NET</a> apps, and it's required for Blazor projects. Make sure your computer has the <code>.NET SDK</code> installed.</li>
<li>Basic knowledge of <a target="_blank" href="https://learn.microsoft.com/en-us/dotnet/csharp/">C#</a> and Blazor.</li>
</ul>
<p>With these installed, will be ready to follow along.</p>
<h2 id="heading-understanding-local-storage">Understanding Local Storage</h2>
<p>Local storage is a <code>key-value</code> pair storage mechanism supported by modern web browsers. It provides a simple way to store data persistently on the user's device. Unlike <code>session storage</code>, which is cleared when the browser session ends, <code>local storage</code> remains intact even after closing the browser window.</p>
<p><a target="_blank" href="https://www.nuget.org/packages/Blazored.LocalStorage">Blazored.LocalStorage</a> is a powerful library that simplifies working with the browser's local storage <code>API</code> (Application Programming Interface) within Blazor applications. It provides a convenient <code>API</code> for storing, retrieving, and managing data in local storage.</p>
<p>By abstracting away the complexities of directly interacting with the <code>localStorage</code> API, this package provides an intuitive and type-safe interface. It lets you focus on building feature-rich Blazor applications without worrying about the underlying storage mechanisms.</p>
<h2 id="heading-introducing-blazoredlocalstorage">Introducing Blazored.LocalStorage</h2>
<p><code>Blazored.LocalStorage</code> is an open-source library designed to provide easy and accessible local storage management in Blazor applications. This library is compatible with both <a target="_blank" href="https://www.pragimtech.com/blog/blazor-webAssembly/what-is-blazor-webassembly/">Blazor WebAssembly</a> and <a target="_blank" href="https://www.c-sharpcorner.com/article/understanding-server-side-blazor/">Blazor Server</a> projects. This makes it a versatile choice for Blazor developers looking to enhance their applications with persistent, client-side storage capabilities.</p>
<p>At its core, <code>Blazored.LocalStorage</code> facilitates the storage and retrieval of data in the browser's local storage, allowing data to persist across browser sessions. </p>
<p>This is particularly useful for storing user preferences, application state, and other data that needs to persist between page reloads without the need for a database or backend storage solution.</p>
<h3 id="heading-advantages-of-using-blazoredlocalstorage-in-blazor-applications">Advantages of Using Blazored.LocalStorage in Blazor Applications</h3>
<p>The inclusion of <code>Blazored.LocalStorage</code> in Blazor applications comes with a host of benefits, including:</p>
<ul>
<li>Simplified State Management: By leveraging local storage, applications can maintain state more effectively across user sessions, enhancing the user experience.</li>
<li>Performance Improvements: Storing data locally reduces the need for frequent server requests, leading to faster application performance and reduced server load.</li>
<li>Enhanced User Experience: Preferences and application states can be preserved, meaning users do not need to reconfigure settings or lose their place in the application upon returning.</li>
<li>Easy Integration: The <code>API</code> provided by <code>Blazored.LocalStorage</code> is designed to be intuitive and straightforward, ensuring that developers can integrate local storage capabilities into their applications with minimal effort.</li>
<li>Cross-Session Persistence: Unlike session storage or in-memory data storage, local storage ensures that data persists across browser sessions and tab closures, providing a more consistent user experience.</li>
</ul>
<h2 id="heading-how-to-install-blazoredlocalstorage">How to Install Blazored.LocalStorage</h2>
<p>Integrating <code>Blazored.LocalStorage</code> into your Blazor project is straightforward, with support for installation via the <code>NuGet Package Manager</code> or the <code>.NET CLI</code> (Command Line Interpreter).</p>
<h3 id="heading-install-using-the-nuget-package-manager">Install Using the NuGet Package Manager</h3>
<p>Using <code>Visual Studio</code>, you can easily add <code>Blazored.LocalStorage</code> by following these steps:</p>
<ul>
<li>Open your Blazor project in Visual Studio.</li>
<li>Navigate to the “Solution Explorer”, right-click on "Dependencies", and select “Manage NuGet Packages”.</li>
</ul>
<p><img src="https://hackmd.io/_uploads/S1ckU8ll0.png" alt="Annotation 2024-04-07 181852" width="600" height="400" loading="lazy"></p>
<ul>
<li>In the NuGet Package Manager, click on the “Browse” tab and search for “Blazored.LocalStorage”.</li>
</ul>
<p><img src="https://hackmd.io/_uploads/HkBjUUxxC.png" alt="2024-04-07_18-22-49" width="600" height="400" loading="lazy"></p>
<ul>
<li>Find the package in the list, select it, and click “Install”.</li>
</ul>
<p>Visual Studio will handle the rest, adding the package to your project along with any dependencies.</p>
<h3 id="heading-install-using-the-net-cli">Install Using the .NET CLI</h3>
<p>For those who prefer using the command line or are working within a development environment other than Visual Studio, the <code>.NET CLI</code> provides a simple method to add <code>Blazored.LocalStorage</code>:</p>
<pre><code class="lang-csharp">dotnet <span class="hljs-keyword">add</span> package Blazored.LocalStorage
</code></pre>
<p>Run the command above in your <code>terminal</code> or <code>command prompt</code> from the root directory of your Blazor project. The CLI will download and install <code>Blazored.LocalStorage</code> along with any necessary dependencies.</p>
<h2 id="heading-how-to-use-blazoredlocalstorage">How to Use Blazored.LocalStorage</h2>
<p>Let's dive into some basic examples of using Blazored.LocalStorage in a Blazor application.</p>
<h3 id="heading-how-to-register-blazoredlocalstorage-in-your-blazor-application">How to Register Blazored.LocalStorage in your Blazor Application</h3>
<p>We will register<code>Blazored.LocalStorage</code> into the root of the application, so that it will be available to use everywhere in the application.</p>
<p>In the <code>program.cs</code> file, which is our root file, we will register the <code>Blazored.LocalStorage</code> service by doing the following:</p>
<pre><code class="lang-csharp">builder.Services.AddBlazoredLocalStorage();
</code></pre>
<p>The code snippet above registers the <code>Blazored.LocalStorage</code> into the application. For this to work, make sure you add the code below to the top of the <code>program.cs</code> file:</p>
<pre><code class="lang-csharp"><span class="hljs-keyword">using</span> Blazored.LocalStorage;
</code></pre>
<p>The code snippet above makes sure that the <code>Blazored.LocalStorage</code> is being imported to be used in the file. If you've added everything correctly, your <code>program.cs</code> file should look like this:</p>
<pre><code class="lang-csharp"><span class="hljs-keyword">using</span> BlazorApp9.Components;
<span class="hljs-keyword">using</span> Blazored.LocalStorage;

<span class="hljs-keyword">namespace</span> <span class="hljs-title">BlazorApp9</span>;

<span class="hljs-keyword">public</span> <span class="hljs-keyword">class</span> <span class="hljs-title">Program</span>
{
    <span class="hljs-function"><span class="hljs-keyword">public</span> <span class="hljs-keyword">static</span> <span class="hljs-keyword">void</span> <span class="hljs-title">Main</span>(<span class="hljs-params"><span class="hljs-keyword">string</span>[] args</span>)</span>
    {
        <span class="hljs-keyword">var</span> builder = WebApplication.CreateBuilder(args);

        builder.Services.AddRazorComponents()
            .AddInteractiveServerComponents();

        builder.Services.AddBlazoredLocalStorage();

        <span class="hljs-keyword">var</span> app = builder.Build();

        <span class="hljs-keyword">if</span> (!app.Environment.IsDevelopment())
        {
            app.UseExceptionHandler(<span class="hljs-string">"/Error"</span>);
            app.UseHsts();
        }

        app.UseHttpsRedirection();

        app.UseStaticFiles();
        app.UseAntiforgery();

        app.MapRazorComponents&lt;App&gt;()
            .AddInteractiveServerRenderMode();

        app.Run();
    }
}
</code></pre>
<p>The above is the full code that should be in your <code>program.cs</code> file. With this, you can now use <code>Blazored.LocalStorage</code> anywhere in the application to store and receive data.</p>
<h3 id="heading-how-to-store-and-retrieve-data-in-blazoredlocalstorage">How to Store and Retrieve Data in Blazored.LocalStorage</h3>
<p>Let's consider a simple scenario where we want to store and retrieve a piece of data using local storage. We'll create a Blazor page with two buttons: one to store data and another to retrieve it.</p>
<pre><code class="lang-csharp">@page <span class="hljs-string">"/"</span>

@inject Blazored.LocalStorage.ILocalStorageService localStorage
@rendermode RenderMode.InteractiveServer

&lt;h3&gt;Local Storage Example&lt;/h3&gt;

&lt;input @bind-<span class="hljs-keyword">value</span>=<span class="hljs-string">"@inputData"</span> /&gt;

&lt;button @onclick=<span class="hljs-string">"StoreData"</span>&gt;Store Data&lt;/button&gt;
&lt;button @onclick=<span class="hljs-string">"RetrieveData"</span>&gt;Retrieve Data&lt;/button&gt;

&lt;p&gt;The retrieved data <span class="hljs-keyword">from</span> the LocalStorage: @storedData &lt;/p&gt;

@code {
    <span class="hljs-keyword">private</span> <span class="hljs-keyword">const</span> <span class="hljs-keyword">string</span> dataKey = <span class="hljs-string">"localStorageKey"</span>;

    <span class="hljs-keyword">private</span> <span class="hljs-keyword">string</span>? storedData;
    <span class="hljs-keyword">private</span> <span class="hljs-keyword">string</span>? inputData;

    <span class="hljs-function"><span class="hljs-keyword">private</span> <span class="hljs-keyword">async</span> Task <span class="hljs-title">StoreData</span>(<span class="hljs-params"></span>)</span>
    {
        <span class="hljs-keyword">if</span>(!<span class="hljs-keyword">string</span>.IsNullOrWhiteSpace(inputData))
        {
            <span class="hljs-keyword">await</span> localStorage.SetItemAsync(dataKey, inputData);
            inputData = <span class="hljs-string">""</span>;
        }
    }

    <span class="hljs-function"><span class="hljs-keyword">protected</span> <span class="hljs-keyword">override</span> <span class="hljs-keyword">async</span> Task <span class="hljs-title">OnAfterRenderAsync</span>(<span class="hljs-params"><span class="hljs-keyword">bool</span> firstRender</span>)</span>
    {
        <span class="hljs-keyword">if</span> (firstRender)
        {
            <span class="hljs-keyword">await</span> RetrieveData();
        }
    }

    <span class="hljs-function"><span class="hljs-keyword">private</span> <span class="hljs-keyword">async</span> Task <span class="hljs-title">RetrieveData</span>(<span class="hljs-params"></span>)</span>
    {
        storedData = <span class="hljs-keyword">await</span> localStorage.GetItemAsync&lt;<span class="hljs-keyword">string</span>&gt;(dataKey);
    }
}
</code></pre>
<p>In the code snippet above, the <code>@inject Blazored.LocalStorage.ILocalStorageService localStorage</code> injects the local storage service to interact with the browser's local storage. The <code>@rendermode RenderMode.InteractiveServer</code> specifies that the page should be rendered as an interactive server-side component. Without the interactive server, the page will not be interactive.</p>
<p>The input field binds to <code>inputData</code> using the <code>@bind-value</code> attribute, allowing users to enter data they wish to store. The <code>dataKey</code> is a constant variable used to store and retrieve data from local storage. The <code>storedData</code> and <code>inputData</code> variables are used to hold the data to be stored and retrieved.</p>
<p>The <code>StoreData</code> method checks to see if <code>inputData</code> is not empty. If not, it stores it in local storage using <code>dataKey</code>, and clears the input field. </p>
<p><code>OnAfterRenderAsync</code> is triggered after the component's first render. It retrieves data from local storage to ensure that data persists even after the page is reloaded. </p>
<p><code>RetrieveData</code> retrieves data from local storage and assigns it to <code>storedData</code> for display.</p>
<p><img src="https://hackmd.io/_uploads/H1DGRAL-0.gif" alt="2024-04-15_00-52-31 (1) (1) (1) (1)" width="600" height="400" loading="lazy"></p>
<p>The video above explains how to store and retrieve data stored in localstorage on the client-side.</p>
<h2 id="heading-advanced-features-and-techniques">Advanced Features and Techniques</h2>
<p>In this section, we'll talk about how you can set an expiration date on your data, and how the stored data can be encrypted and decrypted for security.</p>
<h3 id="heading-how-to-manage-the-expiration-of-stored-data">How to Manage the Expiration of Stored Data</h3>
<p>To manage the expiration of your stored data, you will create a helper class that stores data along with an expiration timestamp. Create a file called <code>StorageItem.cs</code> which will contain the code below:</p>
<pre><code class="lang-csharp"><span class="hljs-keyword">public</span> <span class="hljs-keyword">class</span> <span class="hljs-title">StorageItem</span>&lt;<span class="hljs-title">T</span>&gt;
{
    <span class="hljs-keyword">public</span> required T Data { <span class="hljs-keyword">get</span>; <span class="hljs-keyword">set</span>; }
    <span class="hljs-keyword">public</span> DateTime Expiry { <span class="hljs-keyword">get</span>; <span class="hljs-keyword">set</span>; }
}
</code></pre>
<p>The code snippet above is a <code>StorageItem&lt;T&gt;</code> class, which is a generic class that can hold data of any type <code>T</code> and an expiry date <code>DateTime</code>. The Data property is required to be set when an instance of <code>StorageItem</code> is created or initialized, ensuring that it always has a valid value. The <code>Expiry</code> property represents the expiration date of the stored data.</p>
<p>Next, you'll create a file which will be a class that contains methods to set and get from the LocalStorage, with an expiration time. Create a file called <code>LocalStorageHelper.cs</code>:</p>
<pre><code class="lang-csharp"><span class="hljs-keyword">using</span> Blazored.LocalStorage;

<span class="hljs-keyword">namespace</span> <span class="hljs-title">BlazorApp9.Components.Helpers</span>;

<span class="hljs-keyword">public</span> <span class="hljs-keyword">static</span> <span class="hljs-keyword">class</span> <span class="hljs-title">LocalStorageHelper</span>
{
    <span class="hljs-function"><span class="hljs-keyword">public</span> <span class="hljs-keyword">static</span> <span class="hljs-keyword">async</span> Task <span class="hljs-title">SetItemAsyncWithExpiry</span>&lt;<span class="hljs-title">T</span>&gt;(<span class="hljs-params">ILocalStorageService localStorageService, <span class="hljs-keyword">string</span> key, TimeSpan expiry, T data</span>)</span>
    {
        StorageItem&lt;T&gt; storageItem = <span class="hljs-keyword">new</span> StorageItem&lt;T&gt;
        {
            Data = data,
            Expiry = DateTime.UtcNow.Add(expiry)
        };

        <span class="hljs-keyword">await</span> localStorageService.SetItemAsync(key, storageItem);
    }

    <span class="hljs-function"><span class="hljs-keyword">public</span> <span class="hljs-keyword">static</span> <span class="hljs-keyword">async</span> <span class="hljs-title">Task</span>&lt;<span class="hljs-title">T</span>?&gt; <span class="hljs-title">GetItemAsyncWithExpiry</span>&lt;<span class="hljs-title">T</span>&gt;(<span class="hljs-params">ILocalStorageService localStorageService, <span class="hljs-keyword">string</span> key</span>)</span>
    {
         <span class="hljs-keyword">var</span> storageItem = <span class="hljs-keyword">await</span> localStorageService.GetItemAsync&lt;StorageItem&lt;T&gt;&gt;(key);

        <span class="hljs-keyword">if</span>(storageItem <span class="hljs-keyword">is</span> <span class="hljs-literal">null</span>) {
            <span class="hljs-keyword">return</span> <span class="hljs-keyword">default</span>;
        }

        <span class="hljs-keyword">if</span> (storageItem.Expiry &lt; DateTime.UtcNow)
        {
            <span class="hljs-keyword">await</span> localStorageService.RemoveItemAsync(key);
            <span class="hljs-keyword">return</span> <span class="hljs-keyword">default</span>;
        }
        <span class="hljs-keyword">return</span> storageItem.Data;
    }
}
</code></pre>
<p>In the code above, you can see the necessary <code>using</code> directive for the <code>Blazored.LocalStorage</code> library. It provides easy access to the browser's local storage from Blazor applications. </p>
<p>This is followed by the declaration of the namespace <code>BlazorApp9.Components.Helpers</code>. This organizes the code and indicates that this helper is part of a specific component's helpers within the Blazor application.</p>
<p>Next, the <code>LocalStorageHelper</code> class is defined as a <code>static</code> class. A static class is one that cannot be instantiated and can only contain static members (using non static methods or properties will not be accepted). </p>
<p>Within the <code>LocalStorageHelper</code> class, two <code>static</code> asynchronous methods are defined: <code>SetItemAsyncWithExpiry</code> and <code>GetItemAsyncWithExpiry</code>.</p>
<p>The <code>SetItemAsyncWithExpiry</code> method is responsible for storing an item in the local storage with an associated expiry time. It accepts an <code>ILocalStorageService</code> instance for interacting with local storage, a <code>key</code> <code>string</code> to identify the stored item, a <code>TimeSpan</code> value representing the expiry duration, and the actual data to be stored. </p>
<p>Inside the method, a <code>StorageItem&lt;T&gt;</code> object is created, where <code>T</code> is the type of data being stored. This object includes the data and the expiry time, which is calculated by adding the specified <code>TimeSpan</code> to the current <a target="_blank" href="https://www.space.com/what-is-utc.html">UTC time</a>. </p>
<p>This <code>StorageItem</code> object is then serialized and saved in local storage under the given key using the <code>SetItemAsync</code> method of <code>ILocalStorageService</code>.</p>
<p>The <code>GetItemAsyncWithExpiry</code> method is responsible for retrieving an item from local storage and checking if it has expired. It also accepts an <code>ILocalStorageService</code> instance and a <code>key</code> <code>string</code>. </p>
<p>This method attempts to retrieve the stored <code>StorageItem&lt;T&gt;</code> object using the <code>key</code>. If the retrieved item is <code>null</code>, it returns the default value for the type <code>T</code> (typically <code>null</code> for reference types and zero or equivalent for value types). </p>
<p>If the item is found but its expiry time is earlier than the current UTC time, it means the item has expired. In this case, the item is removed from the local storage using the <code>RemoveItemAsync</code> method of <code>ILocalStorageService</code>, and the method returns the default value for <code>T</code>. If the item is valid and has not expired, the method returns the stored data.</p>
<h3 id="heading-how-to-implement-encryption-and-decryption">How to Implement Encryption and Decryption</h3>
<p>In this section, we will explore a utility file that provides encryption and decryption functionalities for a Blazor application. </p>
<p>The <code>EncryptionHelper.cs</code> class includes methods for encrypting and decrypting strings, as well as methods for serializing objects to <a target="_blank" href="https://www.w3schools.com/whatis/whatis_json.asp">JSON (Javascript Object Notation)</a> and then encrypting them. This ensures that sensitive data can be securely stored and transmitted. </p>
<p>Let’s dive into the code to understand how these methods work and how you can use them. Add the following code for this file:</p>
<pre><code class="lang-csharp"><span class="hljs-keyword">using</span> System.Security.Cryptography;
<span class="hljs-keyword">using</span> System.Text;
<span class="hljs-keyword">using</span> System.Text.Json;

<span class="hljs-keyword">namespace</span> <span class="hljs-title">BlazorApp9.Components.Helpers</span>;

<span class="hljs-keyword">public</span> <span class="hljs-keyword">static</span> <span class="hljs-keyword">class</span> <span class="hljs-title">EncryptionHelper</span>
{
    <span class="hljs-keyword">private</span> <span class="hljs-keyword">static</span> <span class="hljs-keyword">readonly</span> <span class="hljs-keyword">string</span> EncryptionKey = <span class="hljs-string">"your-encryption-key"</span>;

    <span class="hljs-function"><span class="hljs-keyword">private</span> <span class="hljs-keyword">static</span> <span class="hljs-keyword">byte</span>[] <span class="hljs-title">GetKeyBytes</span>(<span class="hljs-params"><span class="hljs-keyword">string</span> key</span>)</span>
    {

        <span class="hljs-keyword">byte</span>[] keyBytes = Encoding.UTF8.GetBytes(key);
        Array.Resize(<span class="hljs-keyword">ref</span> keyBytes, <span class="hljs-number">32</span>);
        <span class="hljs-keyword">return</span> keyBytes;
    }

    <span class="hljs-function"><span class="hljs-keyword">public</span> <span class="hljs-keyword">static</span> <span class="hljs-keyword">string</span> <span class="hljs-title">Encrypt</span>(<span class="hljs-params"><span class="hljs-keyword">string</span> plainText</span>)</span>
    {
        <span class="hljs-keyword">byte</span>[] iv = <span class="hljs-keyword">new</span> <span class="hljs-keyword">byte</span>[<span class="hljs-number">16</span>];
        <span class="hljs-keyword">byte</span>[] array;

        <span class="hljs-keyword">using</span> (Aes aes = Aes.Create())
        {
            aes.Key = GetKeyBytes(EncryptionKey);
            aes.IV = iv;

            ICryptoTransform encryptor = aes.CreateEncryptor(aes.Key, aes.IV);

            <span class="hljs-keyword">using</span> (MemoryStream memoryStream = <span class="hljs-keyword">new</span> MemoryStream())
            {
                <span class="hljs-keyword">using</span> (CryptoStream cryptoStream = <span class="hljs-keyword">new</span> CryptoStream((Stream)memoryStream, encryptor, CryptoStreamMode.Write))
                {
                    <span class="hljs-keyword">using</span> (StreamWriter streamWriter = <span class="hljs-keyword">new</span> StreamWriter((Stream)cryptoStream))
                    {
                        streamWriter.Write(plainText);
                    }

                    array = memoryStream.ToArray();
                }
            }
        }

        <span class="hljs-keyword">return</span> Convert.ToBase64String(array);
    }

    <span class="hljs-function"><span class="hljs-keyword">public</span> <span class="hljs-keyword">static</span> <span class="hljs-keyword">string</span> <span class="hljs-title">Decrypt</span>(<span class="hljs-params"><span class="hljs-keyword">string</span> cipherText</span>)</span>
    {
        <span class="hljs-keyword">byte</span>[] iv = <span class="hljs-keyword">new</span> <span class="hljs-keyword">byte</span>[<span class="hljs-number">16</span>];
        <span class="hljs-keyword">byte</span>[] buffer = Convert.FromBase64String(cipherText);

        <span class="hljs-keyword">using</span> (Aes aes = Aes.Create())
        {
            aes.Key = GetKeyBytes(EncryptionKey);
            aes.IV = iv;

            ICryptoTransform decryptor = aes.CreateDecryptor(aes.Key, aes.IV);

            <span class="hljs-keyword">using</span> (MemoryStream memoryStream = <span class="hljs-keyword">new</span> MemoryStream(buffer))
            {
                <span class="hljs-keyword">using</span> (CryptoStream cryptoStream = <span class="hljs-keyword">new</span> CryptoStream((Stream)memoryStream, decryptor, CryptoStreamMode.Read))
                {
                    <span class="hljs-keyword">using</span> (StreamReader streamReader = <span class="hljs-keyword">new</span> StreamReader((Stream)cryptoStream))
                    {
                        <span class="hljs-keyword">return</span> streamReader.ReadToEnd();
                    }
                }
            }
        }
    }

    <span class="hljs-function"><span class="hljs-keyword">public</span> <span class="hljs-keyword">static</span> <span class="hljs-keyword">string</span> <span class="hljs-title">SerializeAndEncrypt</span>&lt;<span class="hljs-title">T</span>&gt;(<span class="hljs-params">T data</span>)</span>
    {
        <span class="hljs-keyword">var</span> jsonString = JsonSerializer.Serialize(data);
        <span class="hljs-keyword">return</span> Encrypt(jsonString);
    }

    <span class="hljs-function"><span class="hljs-keyword">public</span> <span class="hljs-keyword">static</span> T <span class="hljs-title">DecryptAndDeserialize</span>&lt;<span class="hljs-title">T</span>&gt;(<span class="hljs-params"><span class="hljs-keyword">string</span> cipherText</span>)</span>
    {
        <span class="hljs-keyword">var</span> json = Decrypt(cipherText);
        <span class="hljs-keyword">return</span> JsonSerializer.Deserialize&lt;T&gt;(json);
    }
}
</code></pre>
<p>The <code>EncryptionHelper</code> class is a static helper class designed for encrypting and decrypting data. This is particularly useful for securing sensitive information in a Blazor application. </p>
<p>The class above defines a <code>static</code> <code>readonly</code> field <code>EncryptionKey</code> which holds the encryption key. This key is crucial for both the encryption and decryption processes. It's important to use a strong and securely stored key.</p>
<p>The <code>GetKeyBytes</code> method converts the string key into a byte array and ensures its length is 32 bytes. This is because <a target="_blank" href="https://www.techtarget.com/searchsecurity/definition/Advanced-Encryption-Standard">the AES encryption</a> algorithm requires a 256-bit key, which is 32 bytes long.</p>
<p>The <code>Encrypt</code> method encrypts a <code>plaintext</code> string using <code>AES</code> encryption. It first creates an initialization vector (IV) of 16 bytes, which is required by the <code>AES</code> algorithm. The method then sets up an <code>AES</code> object with the encryption key and IV, and uses a <code>CryptoStream</code> to write the encrypted data to a memory stream. This encrypted data is then converted to a <code>base64</code> string for easy storage and transmission.</p>
<p>The <code>Decrypt</code> method performs the reverse operation. It converts a <code>base64</code> string back to a byte array, sets up the <code>AES</code> object with the same key and IV, and uses a <code>CryptoStream</code> to read the decrypted data from the memory stream. The result is the original plaintext string.</p>
<p>The <code>EncryptionHelper</code> class provides two methods for handling complex data structures: <code>SerializeAndEncrypt</code> and <code>DecryptAndDeserialize</code>. The <code>SerializeAndEncrypt</code> method first serializes an object to a <code>JSON</code> string using <code>JsonSerializer.Serialize</code>, and then encrypts this <code>JSON</code> string using the <code>Encrypt</code> method. This allows complex objects to be securely stored in an encrypted format.</p>
<p>The <code>DecryptAndDeserialize</code> method decrypts an encrypted <code>JSON</code> string back into its original form and then deserializes it into an object of type T using <code>JsonSerializer.Deserialize</code>. This combination of decryption and deserialization ensures that complex data can be securely retrieved and used within the application.</p>
<h3 id="heading-how-to-connect-the-expiration-and-encryption-to-the-user-interface">How to Connect the Expiration and Encryption to the User Interface</h3>
<p>Now we'll walk through a Blazor component (<code>Home.razor</code>) that allows users to store and retrieve encrypted data in the browser's local storage. This ensures that sensitive information is protected and automatically expires when no longer needed. </p>
<p>This approach combines the ease of local storage with the security of encryption, providing a robust solution for managing user data in web applications. Let's dive into the code to see how it works.</p>
<pre><code class="lang-csharp"> @page <span class="hljs-string">"/"</span>
@using BlazorApp9.Components.Helpers

@inject Blazored.LocalStorage.ILocalStorageService localStorage
@rendermode RenderMode.InteractiveServer

&lt;h3&gt;Local Storage Example&lt;/h3&gt;

&lt;input @bind-<span class="hljs-keyword">value</span>=<span class="hljs-string">"@inputData"</span> /&gt;

&lt;button @onclick=<span class="hljs-string">"StoreData"</span>&gt;Store Data&lt;/button&gt;
&lt;button @onclick=<span class="hljs-string">"RetrieveData"</span>&gt;Retrieve Data&lt;/button&gt;

&lt;p&gt;The retrieved data <span class="hljs-keyword">from</span> the LocalStorage: @storedData &lt;/p&gt;

@code {
    <span class="hljs-keyword">private</span> <span class="hljs-keyword">const</span> <span class="hljs-keyword">string</span> dataKey = <span class="hljs-string">"localStorageKey"</span>;

    <span class="hljs-keyword">private</span> <span class="hljs-keyword">string</span>? storedData;
    <span class="hljs-keyword">private</span> <span class="hljs-keyword">string</span>? inputData;

    <span class="hljs-keyword">bool</span> isDataLoaded = <span class="hljs-literal">false</span>;

    <span class="hljs-function"><span class="hljs-keyword">private</span> <span class="hljs-keyword">async</span> Task <span class="hljs-title">StoreData</span>(<span class="hljs-params"></span>)</span>
    {
        <span class="hljs-keyword">if</span> (!<span class="hljs-keyword">string</span>.IsNullOrWhiteSpace(inputData))
        {
            <span class="hljs-keyword">string</span> encryptData = EncryptionHelper.SerializeAndEncrypt(inputData);
            <span class="hljs-keyword">await</span> LocalStorageHelper.SetItemAsyncWithExpiry(localStorage, dataKey, TimeSpan.FromMinutes(<span class="hljs-number">30</span>), encryptData);
            inputData = <span class="hljs-string">""</span>;
        }
    }

    <span class="hljs-function"><span class="hljs-keyword">protected</span> <span class="hljs-keyword">override</span> <span class="hljs-keyword">async</span> Task <span class="hljs-title">OnAfterRenderAsync</span>(<span class="hljs-params"><span class="hljs-keyword">bool</span> firstRender</span>)</span>
    {
        <span class="hljs-keyword">if</span> (firstRender &amp;&amp; !isDataLoaded)
        {
            <span class="hljs-keyword">await</span> RetrieveData();
            isDataLoaded = <span class="hljs-literal">true</span>;
            StateHasChanged();
        }
    }

    <span class="hljs-function"><span class="hljs-keyword">private</span> <span class="hljs-keyword">async</span> Task <span class="hljs-title">RetrieveData</span>(<span class="hljs-params"></span>)</span>
    {
        <span class="hljs-keyword">string</span> encryptData = <span class="hljs-keyword">await</span> LocalStorageHelper.GetItemAsyncWithExpiry&lt;<span class="hljs-keyword">string</span>&gt;(localStorage, dataKey);
        storedData = encryptData != <span class="hljs-literal">null</span> ? EncryptionHelper.DecryptAndDeserialize&lt;<span class="hljs-keyword">string</span>&gt;(encryptData) : <span class="hljs-string">"Data not found or expired."</span>;
    }
}
</code></pre>
<p>In the code above, the <code>StoreData</code> method checks if <code>inputData</code> is valid, encrypts it using <code>EncryptionHelper.SerializeAndEncrypt</code>, and stores it in local storage with a thirty-minute expiry using <code>LocalStorageHelper.SetItemAsyncWithExpiry</code>. The input field is then cleared.</p>
<p>The <code>OnAfterRenderAsync</code> method retrieves data from local storage after the component's initial render. This ensures previously stored data is loaded when the page first displays. It runs once, setting <code>isDataLoaded</code> to true and calling <code>StateHasChanged</code> to update the user interface (UI).</p>
<p>The <code>RetrieveData</code> method fetches data from local storage using <code>LocalStorageHelper.GetItemAsyncWithExpiry</code>. If the data is found and valid, it decrypts and deserializes it using <code>EncryptionHelper.DecryptAndDeserialize</code>. If not, it sets <code>storedData</code> to "<code>Data not found or expired.</code>"</p>
<p><img src="https://hackmd.io/_uploads/BJRDqJUNR.gif" alt="2024-05-30_11-18-37 (1) (2) (1)" width="600" height="400" loading="lazy"></p>
<p>The video above demonstrates how you can implement the concepts discussed in this guide in a web application.</p>
<h2 id="heading-conclusion">Conclusion</h2>
<p><code>Blazored.LocalStorage</code> offers a powerful and easy-to-use solution for managing user information in Blazor applications. Its integration brings numerous benefits, including enhanced state management, improved performance, and a better user experience.</p>
<p>After reading through this article and trying out the code for yourself, you should be able to incorporate local storage capabilities into any Blazor project. This will help you unlock the full potential of client-side storage in your web applications.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ How to Use Python to Build Your Own Web Scraper ]]>
                </title>
                <description>
                    <![CDATA[ By Jess Wilk What is Web scraping? Web scraping is a technique used to collect large amounts of data automatically using a programming script. This makes it useful for many professionals such as data analysts, market researchers, SEO specialists, bus... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/use-python-sdk-to-build-a-web-scraper/</link>
                <guid isPermaLink="false">66d45f6d38f2dc3808b790c5</guid>
                
                    <category>
                        <![CDATA[ Python ]]>
                    </category>
                
                    <category>
                        <![CDATA[ web scraping ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Wed, 10 Jul 2024 13:11:06 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2024/07/ilya-pavlov-OqtafYT5kTw-unsplash.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Jess Wilk</p>
<h2 id="heading-what-is-web-scraping"><strong>What is Web scraping?</strong></h2>
<p>Web scraping is a technique used to collect large amounts of data automatically using a programming script. This makes it useful for many professionals such as data analysts, market researchers, SEO specialists, business analysts, and academic researchers.</p>
<h2 id="heading-what-youll-learn-here"><strong>What You'll Learn Here</strong></h2>
<p>Python provides two libraries, Requests and Beautiful Soup, that help you scrape websites more easily. The combined use of Python's Requests and Beautiful Soup can retrieve HTML content from a website and then parse it to extract the data you need. In this article, I'll show you how to use these libraries with an example.</p>
<p>By the end of this guide, you will be equipped to build your own Web Scraper and have a more profound understanding of working with a large amount of data and how to apply it to make data-driven decisions.</p>
<p>Please note that while a web scraper is a useful tool, make sure you're compliant with all legal guidelines. This involves respecting the website's <code>robots.txt</code> file and adhering to the terms of service so you avoid unauthorized data extraction. </p>
<p>Also, before scraping, make sure that the scraping process does not harm the website's functionality or overload its servers. Finally, respect data privacy by not scraping personal or sensitive information without proper consent.</p>
<h2 id="heading-how-beautiful-soup-and-python-requests-work-together"><strong>How Beautiful Soup and Python Requests Work Together</strong></h2>
<p>Let’s understand the role of each library. </p>
<p>The Python Requests library is responsible for fetching HTML content from the URL you provide in the script. Once it retrieves the content, it stores the data in a response object. </p>
<p>Beautiful Soup then takes over, transforming the raw HTML from the Requests response into a structured format and parsing it. You can then scrape data from the parsed HTML by specifying attributes, allowing you to automate the collection of specific data from websites or repositories.</p>
<p>But this duo has its limitations. The Requests library can’t handle websites with dynamic JavaScript content. So you should use it primarily for sites that serve static content from servers. If you need to scrape a dynamically loaded site, you will have to use more advanced automation tools like Selenium.</p>
<h2 id="heading-how-to-build-a-web-scraper-with-python"><strong>How to Build a Web Scraper with Python</strong></h2>
<p>Now that we understand what Beautiful Soup and Python Requests can do, let’s discuss how we can scrape data using these tools.</p>
<p>In the following example, we’ll be scraping data from the <a target="_blank" href="https://archive.ics.uci.edu/datasets">UC Irvine Machine Learning Repository</a>. </p>
<p><img src="https://lh7-us.googleusercontent.com/docsz/AD_4nXd2MTmii-KD8tu6AAeHhbr9Sb5vauq3jC3AcYc2Yvd4kcCQLdTdVrBqZuFOpF-vKQ3E012hV7W6bm0iOtqrCsvJx6xsT165mKqbKVC8Kf48ZxOMq-Joi7n2jDw6fl3AM4XLVBuikCJpXTIB6c6JriJtP9MQ?key=f_hrU3B_rjNJFpKZiiV3Pw" alt="Image" width="600" height="400" loading="lazy">
<em>Datasets at the UC Irvine Machine Learning Repository</em></p>
<p>As you can see, it contains many datasets, and you can find further details about each dataset by going to a dedicated page for the dataset. You can access the dedicated page by clicking on the dataset name in the list above. </p>
<p>Check out the image below to get an idea of the information provided for each dataset.</p>
<p><img src="https://lh7-us.googleusercontent.com/docsz/AD_4nXcb7_BVgpIh1P931U-HHX6BKIPN1ODKRzc6WqjX-n77uA9Uvz_e80wqc2YtJx2-Rq3HzWKtlDE31gV-7jz0UASzKrhq86X45paNDkVVO5oNXeaRZ99vIs45g1TwMk54hpyEetzyuDjMgPYW4KKW-oPhKjh8?key=f_hrU3B_rjNJFpKZiiV3Pw" alt="Image" width="600" height="400" loading="lazy">
<em>Iris dataset</em></p>
<p>The code we write below will go through each dataset, scrape the details, and save them to a CSV file.</p>
<h3 id="heading-prerequisites">Prerequisites</h3>
<p>To try out this tutorial, you need several prerequisites set up.</p>
<p>I am assuming you already have a Python installation on your machine. If not, please download the latest Python from the <a target="_blank" href="https://www.python.org/downloads/">official website</a>.</p>
<p>The Requests and Beautiful Soup libraries don't come with Python. You will have to install them separately. For this, you can use the pip package manager which is included by default with Python installation since Python 3.4.</p>
<p>You can use pip to install the Requests and Beautiful Soup libraries using the following commands:</p>
<pre><code class="lang-python">pip install requests
pip install beautifulsoup4
</code></pre>
<p>If they were successfully installed, now you are ready to start coding.</p>
<h3 id="heading-step-1-import-necessary-libraries">Step 1: Import Necessary Libraries</h3>
<p>First, import the necessary libraries: Requests for making HTTP requests, BeautifulSoup for parsing HTML content (if you don't already have it installed from the previous step), and CSV for saving the data.</p>
<pre><code class="lang-python"><span class="hljs-keyword">import</span> requests
<span class="hljs-keyword">from</span> bs4 <span class="hljs-keyword">import</span> BeautifulSoup
<span class="hljs-keyword">import</span> csv
</code></pre>
<h3 id="heading-step-2-define-the-base-url-and-csv-headers">Step 2: Define the Base URL and CSV Headers</h3>
<p>Set the base URL for the dataset listings and define the headers for the CSV file where the scraped data will be saved.</p>
<pre><code class="lang-python"><span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">scrape_uci_datasets</span>():</span>
    base_url = <span class="hljs-string">"https://archive.ics.uci.edu/datasets"</span>


    headers = [
        <span class="hljs-string">"Dataset Name"</span>, <span class="hljs-string">"Donated Date"</span>, <span class="hljs-string">"Description"</span>,
        <span class="hljs-string">"Dataset Characteristics"</span>, <span class="hljs-string">"Subject Area"</span>, <span class="hljs-string">"Associated Tasks"</span>,
        <span class="hljs-string">"Feature Type"</span>, <span class="hljs-string">"Instances"</span>, <span class="hljs-string">"Features"</span>
    ]


    data = []
</code></pre>
<h3 id="heading-step-3-create-a-function-to-scrape-dataset-details">Step 3: Create a Function to Scrape Dataset Details</h3>
<p>Define a function <code>scrape_dataset_details</code> that takes the URL of an individual dataset page, retrieves the HTML content, parses it using BeautifulSoup, and extracts relevant information.</p>
<pre><code class="lang-python">
    <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">scrape_dataset_details</span>(<span class="hljs-params">dataset_url</span>):</span>
        response = requests.get(dataset_url)
        soup = BeautifulSoup(response.text, <span class="hljs-string">'html.parser'</span>)


        dataset_name = soup.find(
            <span class="hljs-string">'h1'</span>, class_=<span class="hljs-string">'text-3xl font-semibold text-primary-content'</span>)
        dataset_name = dataset_name.text.strip() <span class="hljs-keyword">if</span> dataset_name <span class="hljs-keyword">else</span> <span class="hljs-string">"N/A"</span>


        donated_date = soup.find(<span class="hljs-string">'h2'</span>, class_=<span class="hljs-string">'text-sm text-primary-content'</span>)
        donated_date = donated_date.text.strip().replace(
            <span class="hljs-string">'Donated on '</span>, <span class="hljs-string">''</span>) <span class="hljs-keyword">if</span> donated_date <span class="hljs-keyword">else</span> <span class="hljs-string">"N/A"</span>


        description = soup.find(<span class="hljs-string">'p'</span>, class_=<span class="hljs-string">'svelte-17wf9gp'</span>)
        description = description.text.strip() <span class="hljs-keyword">if</span> description <span class="hljs-keyword">else</span> <span class="hljs-string">"N/A"</span>


        details = soup.find_all(<span class="hljs-string">'div'</span>, class_=<span class="hljs-string">'col-span-4'</span>)


        dataset_characteristics = details[<span class="hljs-number">0</span>].find(<span class="hljs-string">'p'</span>).text.strip() <span class="hljs-keyword">if</span> len(
            details) &gt; <span class="hljs-number">0</span> <span class="hljs-keyword">else</span> <span class="hljs-string">"N/A"</span>
        subject_area = details[<span class="hljs-number">1</span>].find(<span class="hljs-string">'p'</span>).text.strip() <span class="hljs-keyword">if</span> len(
            details) &gt; <span class="hljs-number">1</span> <span class="hljs-keyword">else</span> <span class="hljs-string">"N/A"</span>
        associated_tasks = details[<span class="hljs-number">2</span>].find(<span class="hljs-string">'p'</span>).text.strip() <span class="hljs-keyword">if</span> len(
            details) &gt; <span class="hljs-number">2</span> <span class="hljs-keyword">else</span> <span class="hljs-string">"N/A"</span>
        feature_type = details[<span class="hljs-number">3</span>].find(<span class="hljs-string">'p'</span>).text.strip() <span class="hljs-keyword">if</span> len(
            details) &gt; <span class="hljs-number">3</span> <span class="hljs-keyword">else</span> <span class="hljs-string">"N/A"</span>
        instances = details[<span class="hljs-number">4</span>].find(<span class="hljs-string">'p'</span>).text.strip() <span class="hljs-keyword">if</span> len(
            details) &gt; <span class="hljs-number">4</span> <span class="hljs-keyword">else</span> <span class="hljs-string">"N/A"</span>
        features = details[<span class="hljs-number">5</span>].find(<span class="hljs-string">'p'</span>).text.strip() <span class="hljs-keyword">if</span> len(
            details) &gt; <span class="hljs-number">5</span> <span class="hljs-keyword">else</span> <span class="hljs-string">"N/A"</span>


        <span class="hljs-keyword">return</span> [
            dataset_name, donated_date, description, dataset_characteristics,
            subject_area, associated_tasks, feature_type, instances, features
        ]
</code></pre>
<p>The <code>scrape_dataset_details</code> function retrieves the HTML content of a dataset page and parses it using BeautifulSoup. It extracts information by targeting specific HTML elements based on their tags and classes, such as dataset names, donation dates, and descriptions. </p>
<p>The function uses methods like <code>find</code> and <code>find_all</code> to locate these elements and retrieve their text content, handling cases where elements might be missing by providing default values. </p>
<p>This systematic approach ensures that the relevant details are accurately captured and returned in a structured format.</p>
<h3 id="heading-step-4-create-a-function-to-scrape-dataset-listings">Step 4: Create a Function to Scrape Dataset Listings</h3>
<p>Define a function <code>scrape_datasets</code> that takes the URL of a page listing multiple datasets, retrieves the HTML content, and finds all dataset links. For each link, it calls <code>scrape_dataset_details</code> to get detailed information.</p>
<pre><code class="lang-python">    <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">scrape_datasets</span>(<span class="hljs-params">page_url</span>):</span>
        response = requests.get(page_url)
        soup = BeautifulSoup(response.text, <span class="hljs-string">'html.parser'</span>)


        dataset_list = soup.find_all(
            <span class="hljs-string">'a'</span>, class_=<span class="hljs-string">'link-hover link text-xl font-semibold'</span>)


        <span class="hljs-keyword">if</span> <span class="hljs-keyword">not</span> dataset_list:
            print(<span class="hljs-string">"No dataset links found"</span>)
            <span class="hljs-keyword">return</span>


        <span class="hljs-keyword">for</span> dataset <span class="hljs-keyword">in</span> dataset_list:
            dataset_link = <span class="hljs-string">"https://archive.ics.uci.edu"</span> + dataset[<span class="hljs-string">'href'</span>]
            print(<span class="hljs-string">f"Scraping details for <span class="hljs-subst">{dataset.text.strip()}</span>..."</span>)
            dataset_details = scrape_dataset_details(dataset_link)
            data.append(dataset_details)
</code></pre>
<h3 id="heading-step-5-loop-through-pages-using-pagination-parameters">Step 5: Loop Through Pages Using Pagination Parameters</h3>
<p>Implement a loop to navigate through the pages using pagination parameters. The loop continues until no new data is added, indicating that all pages have been scraped.</p>
<pre><code class="lang-python">    skip = <span class="hljs-number">0</span>
    take = <span class="hljs-number">10</span>
    <span class="hljs-keyword">while</span> <span class="hljs-literal">True</span>:
        page_url = <span class="hljs-string">f"https://archive.ics.uci.edu/datasets?skip=<span class="hljs-subst">{skip}</span>&amp;take=<span class="hljs-subst">{take}</span>&amp;sort=desc&amp;orderBy=NumHits&amp;search="</span>
        print(<span class="hljs-string">f"Scraping page: <span class="hljs-subst">{page_url}</span>"</span>)
        initial_data_count = len(data)
        scrape_datasets(page_url)
        <span class="hljs-keyword">if</span> len(
                data
        ) == initial_data_count:  
            <span class="hljs-keyword">break</span>
        skip += take
</code></pre>
<h3 id="heading-step-6-save-the-scraped-data-to-a-csv-file">Step 6: Save the Scraped Data to a CSV File</h3>
<p>After scraping all the data, save it to a CSV file.</p>
<pre><code class="lang-python">    <span class="hljs-keyword">with</span> open(<span class="hljs-string">'uci_datasets.csv'</span>, <span class="hljs-string">'w'</span>, newline=<span class="hljs-string">''</span>, encoding=<span class="hljs-string">'utf-8'</span>) <span class="hljs-keyword">as</span> file:
        writer = csv.writer(file)
        writer.writerow(headers)
        writer.writerows(data)


    print(<span class="hljs-string">"Scraping complete. Data saved to 'uci_datasets.csv'."</span>)
</code></pre>
<h3 id="heading-step-7-run-the-scraping-function">Step 7: Run the Scraping Function</h3>
<p>Finally, call the <code>scrape_uci_datasets</code> function to start the scraping process.</p>
<pre><code class="lang-python">scrape_uci_datasets()
</code></pre>
<h2 id="heading-full-code"><strong>Full Code</strong></h2>
<p>Here is the complete code for the web scraper:</p>
<pre><code class="lang-python"><span class="hljs-keyword">import</span> requests
<span class="hljs-keyword">from</span> bs4 <span class="hljs-keyword">import</span> BeautifulSoup
<span class="hljs-keyword">import</span> csv


<span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">scrape_uci_datasets</span>():</span>
    base_url = <span class="hljs-string">"https://archive.ics.uci.edu/datasets"</span>


    headers = [
        <span class="hljs-string">"Dataset Name"</span>, <span class="hljs-string">"Donated Date"</span>, <span class="hljs-string">"Description"</span>,
        <span class="hljs-string">"Dataset Characteristics"</span>, <span class="hljs-string">"Subject Area"</span>, <span class="hljs-string">"Associated Tasks"</span>,
        <span class="hljs-string">"Feature Type"</span>, <span class="hljs-string">"Instances"</span>, <span class="hljs-string">"Features"</span>
    ]


    <span class="hljs-comment"># List to store the scraped data</span>
    data = []


    <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">scrape_dataset_details</span>(<span class="hljs-params">dataset_url</span>):</span>
        response = requests.get(dataset_url)
        soup = BeautifulSoup(response.text, <span class="hljs-string">'html.parser'</span>)


        dataset_name = soup.find(
            <span class="hljs-string">'h1'</span>, class_=<span class="hljs-string">'text-3xl font-semibold text-primary-content'</span>)
        dataset_name = dataset_name.text.strip() <span class="hljs-keyword">if</span> dataset_name <span class="hljs-keyword">else</span> <span class="hljs-string">"N/A"</span>


        donated_date = soup.find(<span class="hljs-string">'h2'</span>, class_=<span class="hljs-string">'text-sm text-primary-content'</span>)
        donated_date = donated_date.text.strip().replace(
            <span class="hljs-string">'Donated on '</span>, <span class="hljs-string">''</span>) <span class="hljs-keyword">if</span> donated_date <span class="hljs-keyword">else</span> <span class="hljs-string">"N/A"</span>


        description = soup.find(<span class="hljs-string">'p'</span>, class_=<span class="hljs-string">'svelte-17wf9gp'</span>)
        description = description.text.strip() <span class="hljs-keyword">if</span> description <span class="hljs-keyword">else</span> <span class="hljs-string">"N/A"</span>


        details = soup.find_all(<span class="hljs-string">'div'</span>, class_=<span class="hljs-string">'col-span-4'</span>)


        dataset_characteristics = details[<span class="hljs-number">0</span>].find(<span class="hljs-string">'p'</span>).text.strip() <span class="hljs-keyword">if</span> len(
            details) &gt; <span class="hljs-number">0</span> <span class="hljs-keyword">else</span> <span class="hljs-string">"N/A"</span>
        subject_area = details[<span class="hljs-number">1</span>].find(<span class="hljs-string">'p'</span>).text.strip() <span class="hljs-keyword">if</span> len(
            details) &gt; <span class="hljs-number">1</span> <span class="hljs-keyword">else</span> <span class="hljs-string">"N/A"</span>
        associated_tasks = details[<span class="hljs-number">2</span>].find(<span class="hljs-string">'p'</span>).text.strip() <span class="hljs-keyword">if</span> len(
            details) &gt; <span class="hljs-number">2</span> <span class="hljs-keyword">else</span> <span class="hljs-string">"N/A"</span>
        feature_type = details[<span class="hljs-number">3</span>].find(<span class="hljs-string">'p'</span>).text.strip() <span class="hljs-keyword">if</span> len(
            details) &gt; <span class="hljs-number">3</span> <span class="hljs-keyword">else</span> <span class="hljs-string">"N/A"</span>
        instances = details[<span class="hljs-number">4</span>].find(<span class="hljs-string">'p'</span>).text.strip() <span class="hljs-keyword">if</span> len(
            details) &gt; <span class="hljs-number">4</span> <span class="hljs-keyword">else</span> <span class="hljs-string">"N/A"</span>
        features = details[<span class="hljs-number">5</span>].find(<span class="hljs-string">'p'</span>).text.strip() <span class="hljs-keyword">if</span> len(
            details) &gt; <span class="hljs-number">5</span> <span class="hljs-keyword">else</span> <span class="hljs-string">"N/A"</span>


        <span class="hljs-keyword">return</span> [
            dataset_name, donated_date, description, dataset_characteristics,
            subject_area, associated_tasks, feature_type, instances, features
        ]


    <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">scrape_datasets</span>(<span class="hljs-params">page_url</span>):</span>
        response = requests.get(page_url)
        soup = BeautifulSoup(response.text, <span class="hljs-string">'html.parser'</span>)


        dataset_list = soup.find_all(
            <span class="hljs-string">'a'</span>, class_=<span class="hljs-string">'link-hover link text-xl font-semibold'</span>)


        <span class="hljs-keyword">if</span> <span class="hljs-keyword">not</span> dataset_list:
            print(<span class="hljs-string">"No dataset links found"</span>)
            <span class="hljs-keyword">return</span>


        <span class="hljs-keyword">for</span> dataset <span class="hljs-keyword">in</span> dataset_list:
            dataset_link = <span class="hljs-string">"https://archive.ics.uci.edu"</span> + dataset[<span class="hljs-string">'href'</span>]
            print(<span class="hljs-string">f"Scraping details for <span class="hljs-subst">{dataset.text.strip()}</span>..."</span>)
            dataset_details = scrape_dataset_details(dataset_link)
            data.append(dataset_details)


    <span class="hljs-comment"># Loop through the pages using the pagination parameters</span>
    skip = <span class="hljs-number">0</span>
    take = <span class="hljs-number">10</span>
    <span class="hljs-keyword">while</span> <span class="hljs-literal">True</span>:
        page_url = <span class="hljs-string">f"https://archive.ics.uci.edu/datasets?skip=<span class="hljs-subst">{skip}</span>&amp;take=<span class="hljs-subst">{take}</span>&amp;sort=desc&amp;orderBy=NumHits&amp;search="</span>
        print(<span class="hljs-string">f"Scraping page: <span class="hljs-subst">{page_url}</span>"</span>)
        initial_data_count = len(data)
        scrape_datasets(page_url)
        <span class="hljs-keyword">if</span> len(
                data
        ) == initial_data_count: 
            <span class="hljs-keyword">break</span>
        skip += take


    <span class="hljs-keyword">with</span> open(<span class="hljs-string">'uci_datasets.csv'</span>, <span class="hljs-string">'w'</span>, newline=<span class="hljs-string">''</span>, encoding=<span class="hljs-string">'utf-8'</span>) <span class="hljs-keyword">as</span> file:
        writer = csv.writer(file)
        writer.writerow(headers)
        writer.writerows(data)


    print(<span class="hljs-string">"Scraping complete. Data saved to 'uci_datasets.csv'."</span>)


scrape_uci_datasets()
</code></pre>
<p>Once you run the script, it will run for a while until the terminal says “No dataset links found”, followed by “Scraping complete. Data saved to 'uci_datasets.csv'”, indicating that the scraped data has been saved in a CSV file.</p>
<p><img src="https://lh7-us.googleusercontent.com/docsz/AD_4nXdRUvJJsu32oaxdattur__98CEF9GvqQMDTDQzpqS-NW3I2-haF5tfWH_mIBFwEhAqLhUhURVKCNFJE-b1bRzeZtz2oApWePqLZqWahKT0uhoXN0Ok7JJQnWN32dWQOHclZ2y9hg2MdqvoLDhToy-gCj9o?key=f_hrU3B_rjNJFpKZiiV3Pw" alt="Image" width="600" height="400" loading="lazy"></p>
<p>To view the scraped data, open the 'uci_datasets.csv', you should be able to see the data organized by Dataset Name, Donated Date, Description, Characteristics, Subject Area, and so on.</p>
<p><img src="https://lh7-us.googleusercontent.com/docsz/AD_4nXd1ZkPzSyPxZ3KsZklCPPcruSll4xUBxm3KiNdageDzHK-wbTxG7v8HLFpoJ-gMvIpdKPxzoshzRlmNjiPeVcbvse14gdGFHu7Wm89UgTACtImpToHOkqcU29S6s31CzC_T20h1bUO4w0D9sLFC_5Tmy3o?key=f_hrU3B_rjNJFpKZiiV3Pw" alt="Image" width="600" height="400" loading="lazy">
<em>Data organized by Dataset Name, Donated Date, Description, Characteristics, Subject Area, and so on.</em></p>
<p>You can have a better view of the data if you open the file via Excel.</p>
<p><img src="https://lh7-us.googleusercontent.com/docsz/AD_4nXfdmf621HGzQNHCdgxTJ6cvl2YEpuAq5hfvqpE9KrbZ8kDkGo6R3YIYpCFMmNoY8z29YEfcesZap9hpxiLc3fwHEyzLdo6dNQGNExRdam3t3taUebgKL_ocDFXyo2KhhMTpGDod2sUQI5miEUp_UCyNPZo?key=f_hrU3B_rjNJFpKZiiV3Pw" alt="Image" width="600" height="400" loading="lazy">
<em>Data organized in Excel file</em></p>
<p>By following the logic mentioned in this article, you can scrape many sites. All you need to do is start from the base URL, figure out how to navigate through the list, and go to the dedicated page for each list item. Then, identify suitable page elements like IDs and classes where you can isolate and extract the data you want. </p>
<p>You also need to understand the logic behind pagination. Most often, pagination makes slight changes to the URL, which you can use to loop from one page to another. </p>
<p>Finally, you can write the data to a CSV file, which is suitable for storing and as input for visualization.</p>
<h2 id="heading-conclusion"><strong>Conclusion</strong></h2>
<p>Using Python along with Requests and Beautiful Soup allows you to create fully functional web scrapers to extract data from websites. While this functionality can be highly advantageous for data-driven decision-making, it is important to keep ethical and legal considerations in mind.</p>
<p>Once you become familiar with the methods used in this script, you can explore techniques like proxy management and data persistence. You can also familiarize yourself with other libraries like Scrapy, Selenium, and Puppeteer to fulfill your data collection needs. </p>
<p>Thank you for reading! I'm Jess, and I'm an expert at Hyperskill. You can check out my <strong>Python</strong> developer course on the platform.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ How to Create Database Migrations in Go Using Docker and Postgres ]]>
                </title>
                <description>
                    <![CDATA[ By Okure U. Edet Go is a fast programming language with a relatively simple syntax. While learning Go, it is important to learn how to build APIs and how to use them to communicate with databases. In the process of learning, I decided to take on a pr... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/how-to-create-database-migrations-in-go/</link>
                <guid isPermaLink="false">66d4608b264384a65d5a95c5</guid>
                
                    <category>
                        <![CDATA[ Docker ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Go Language ]]>
                    </category>
                
                    <category>
                        <![CDATA[ postgres ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Wed, 26 Jun 2024 11:40:41 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2024/06/fotis-fotopoulos-DuHKoV44prg-unsplash.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Okure U. Edet</p>
<p>Go is a fast programming language with a relatively simple syntax. While learning Go, it is important to learn how to build APIs and how to use them to communicate with databases. In the process of learning, I decided to take on a project that helped me in that regard: a simple inventory tracking API.</p>
<p>While working with an SQL database like Postgres, I learnt that it is important to make changes to the database in a timely manner. So if you have a schema that you may modify in the future, the best way to do that is with database migrations. It ensures that changes to the database are made accurately without affecting existing data.</p>
<p>In this article, you will learn about database migrations using Docker and Postgres.</p>
<h2 id="heading-table-of-contents">Table of Contents</h2>
<ul>
<li><a class="post-section-overview" href="#what-is-daabase-migration">What is Database Migration?</a></li>
<li><a class="post-section-overview" href="#how-to-start-and-run-a-docker-container">How to Start and Run a Docker Container</a></li>
<li><a class="post-section-overview" href="#how-to-create-and-run-a-schema-using-tableplus">How to Create and Run a Schema Using TablePlus</a></li>
<li><a class="post-section-overview" href="#how-to-install-golang-migrate">How to Install golang-migrate</a></li>
<li><a class="post-section-overview" href="#how-to-create-a-new-migration">How to Create a New Migration</a></li>
<li><a class="post-section-overview" href="#how-to-create-and-drop-the-database-inside-and-outside-a-docker-postgres-container">How to Create and Drop the Database Inside and Outside a Docker Postgres Container</a></li>
<li><a class="post-section-overview" href="#how-to-view-the-database-in-tableplus">How to View the Database in TablePlus</a></li>
<li><a class="post-section-overview" href="#how-to-run-the-migrations">How to Run the Migrations</a></li>
<li><a class="post-section-overview" href="#heading-conclusion">Conclusion</a></li>
</ul>
<h2 id="heading-what-is-database-migration">What is Database Migration?</h2>
<p>What is database migration and why should you use it? Well, as a backend developer, when working on a project that requires you to store data in a database, you will need to develop a schema for the data you want to store.</p>
<p>Database migrations help you manage the structure of data within a database and in this case, a relational database. Migrations help modify schemas from a current state to a specific/desired state. It may involve the addition of tables and columns, removing elements or changing types and constraints.</p>
<p>One importance of database migration is to make changes in a database repeatable and seamless without the concern of data loss. </p>
<p>It is advisable to use migrations if you are not sure of what your final data schema would look like. In this sense, you can incrementally implement changes to it.</p>
<h2 id="heading-how-to-start-and-run-a-docker-container">How to Start and Run a Docker Container</h2>
<p>Open your terminal and create a new directory <code>mkdir tracking-inventory-app</code>.</p>
<p>Then pull a postgres image from <a target="_blank" href="https://hub.docker.com/">Docker Hub</a>. I used the <code>postgres:14-alpine</code> tag. You can use any tag you want.</p>
<p>In your terminal, paste the following and press enter:</p>
<pre><code>$ docker pull postgres:<span class="hljs-number">14</span>-alpine
</code></pre><p>After installing it, start the container by using the <code>docker run</code> command:</p>
<pre><code>$ docker run --name postgres14 -e POSTGRES_USER=root -e POSTGRES_PASSWORD=passwordd -p <span class="hljs-number">5432</span>:<span class="hljs-number">5432</span> -d postgres:<span class="hljs-number">14</span>-alpine
</code></pre><p>The <code>--name</code> flag refers to the name of the container. The <code>-e</code> flag refers to the environment variables. The <code>-p</code> flag means publish. You should run your container on a specified port. The <code>-d</code> flag means you want to run it in detached mode.</p>
<p>After you have pressed enter, open your Docker Desktop if you have it installed. If you don't, you can download it from the <a target="_blank" href="https://www.docker.com/products/docker-desktop">docker website</a>.</p>
<p>In your Docker Desktop, you should see that the container has been started:</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/06/docker-postgres14.png" alt="docker-postgres14" width="600" height="400" loading="lazy"></p>
<p>You can establish a connection with the the database using TablePlus:</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/06/connectionok.png" alt="connectionok" width="600" height="400" loading="lazy"></p>
<p>Test the connection. If it says ok, then connect. If you are on Windows and it shows an authentication error, navigate to your start button and click on <code>Run</code>. In the popup, type <code>services.msc</code> and press enter. Look for postgres and click on stop service. Then try connecting again.</p>
<h2 id="heading-how-to-create-and-run-a-schema-using-tableplus">How to Create and Run a Schema Using TablePlus</h2>
<p>I have created a predefined schema/model for the tracking-inventory project with <a target="_blank" href="https://www.dbdiagram.io/d">db diagram</a>. This tracking-inventory should allow you add an item, serial number and value. So the schema will have an <code>item</code>, <code>serial_number</code>, <code>id</code> and <code>created_at</code> fields.</p>
<pre><code>CREATE TABLE <span class="hljs-string">"inventory"</span> (
  <span class="hljs-string">"id"</span> uuid PRIMARY KEY,
  <span class="hljs-string">"item"</span> varchar NOT NULL,
  <span class="hljs-string">"serial_number"</span> varchar NOT NULL,
  <span class="hljs-string">"user"</span> uuid NOT NULL,
  <span class="hljs-string">"created_at"</span> timestamptz NOT NULL DEFAULT <span class="hljs-string">'now()'</span>
);

CREATE TABLE <span class="hljs-string">"user"</span> (
  <span class="hljs-string">"id"</span> uuid PRIMARY KEY,
  <span class="hljs-string">"name"</span> varchar NOT NULL,
  <span class="hljs-string">"email"</span> varchar UNIQUE NOT NULL,
  <span class="hljs-string">"password"</span> varchar NOT NULL,
  <span class="hljs-string">"created_at"</span> timestamptz NOT NULL DEFAULT <span class="hljs-string">'now()'</span>
);

CREATE INDEX ON <span class="hljs-string">"inventory"</span> (<span class="hljs-string">"item"</span>);

ALTER TABLE <span class="hljs-string">"inventory"</span> ADD FOREIGN KEY (<span class="hljs-string">"user"</span>) REFERENCES <span class="hljs-string">"user"</span> (<span class="hljs-string">"id"</span>);
</code></pre><p>This is how mine looks. You can open your TablePlus and add the generated PostgreSQL code and run it.</p>
<h2 id="heading-how-to-install-golang-migrate">How to Install golang-migrate</h2>
<p>The next step is to install <code>golang-migrate</code> on your system. I am using Linux on Windows for this tutorial. </p>
<p>To install it, visit this <a target="_blank" href="https://github.com/golang-migrate/migrate/tree/master/cmd/migrate">documentation</a>.</p>
<p>I am using Linux so I will use <code>curl</code>:</p>
<pre><code>$ curl -L https:<span class="hljs-comment">//github.com/golang-migrate/migrate/releases/download/v4.12.2/migrate.linux-amd64.tar.gz | tar xvz</span>
</code></pre><p>Once it has been successfully installed, on your terminal, run the command <code>migrate -help</code> to see its various commands.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/06/migrate-help.png" alt="migrate-help" width="600" height="400" loading="lazy"></p>
<h2 id="heading-how-to-create-a-new-migration">How to Create a New Migration</h2>
<p>After installing <code>golang-migrate</code>, you can create a new migration script.</p>
<p>Firstly, in your terminal and within the tracking-app directory, open VS code with the <code>code</code> command.</p>
<p>Once that is done, create a new folder named <code>db</code> and another folder inside the db folder named <code>migrations</code>.</p>
<p>Then in your terminal, run the following command:</p>
<pre><code> $ migrate create -ext sql -dir db/migration -seq tracking_inventory_schema
</code></pre><p>The <code>-ext</code> flag refers to the extension you want the migration to be created with. In this case, it is sql. The <code>-dir</code> flag refers to the directory you want to create the files in. The <code>-seq</code> flag refers to the sequential number for the migration files.</p>
<p>Inside your VS code, there should be two files: one for <code>up</code> and another for <code>down</code>. The former is used to make forward changes to the directory while the latter is for reversing the changes.</p>
<p>In the <code>up</code> file, you are going to paste your schema to the file.</p>
<p>My schema looks like this:</p>
<pre><code>CREATE TABLE <span class="hljs-string">"inventory"</span> (
  <span class="hljs-string">"id"</span> uuid PRIMARY KEY,
  <span class="hljs-string">"item"</span> varchar NOT NULL,
  <span class="hljs-string">"serial_number"</span> varchar NOT NULL,
  <span class="hljs-string">"user"</span> uuid NOT NULL,
  <span class="hljs-string">"created_at"</span> timestamptz NOT NULL DEFAULT <span class="hljs-string">'now()'</span>
);

CREATE TABLE <span class="hljs-string">"user"</span> (
  <span class="hljs-string">"id"</span> uuid PRIMARY KEY,
  <span class="hljs-string">"name"</span> varchar NOT NULL,
  <span class="hljs-string">"email"</span> varchar UNIQUE NOT NULL,
  <span class="hljs-string">"password"</span> varchar NOT NULL,
  <span class="hljs-string">"created_at"</span> timestamptz NOT NULL DEFAULT <span class="hljs-string">'now()'</span>
);

CREATE INDEX ON <span class="hljs-string">"inventory"</span> (<span class="hljs-string">"item"</span>);

ALTER TABLE <span class="hljs-string">"inventory"</span> ADD FOREIGN KEY (<span class="hljs-string">"user"</span>) REFERENCES <span class="hljs-string">"user"</span> (<span class="hljs-string">"id"</span>);
</code></pre><p>Yours may look different depending on what project you are building.</p>
<p>For the <code>down</code> file, just paste this in:</p>
<pre><code>DROP TABLE IF EXISTS inventory;
DROP TABLE IF EXISTS user;
</code></pre><p>The inventory table should be dropped first because it references the user table.</p>
<h2 id="heading-how-to-create-and-drop-the-database-inside-and-outside-a-docker-postgres-container">How to Create and Drop the Database Inside and Outside a Docker Postgres Container</h2>
<p>Check if your docker container is running using the command:</p>
<pre><code>$ docker ps
</code></pre><p>If it is not, use the command <code>docker start ${container name}</code> to start it.</p>
<p>Next step is to access postgres shell using the following command since I'm on Linux:</p>
<pre><code>$ docker exec -it postgres14 bin/bash
</code></pre><p>The <code>-it</code> flag stands for interactive shell/terminal. Inside this shell, you can run the <code>createdb</code> command:</p>
<pre><code>/# createdb --username=root --owner=root tracking_inventory
</code></pre><p>Once created, you can run the <code>psql</code> command to interact with the db:</p>
<pre><code>/# psql tracking-inventory
psql (<span class="hljs-number">14.12</span>)
Type <span class="hljs-string">"help"</span> <span class="hljs-keyword">for</span> help.

tracking_inventory=#
</code></pre><p>You can also delete the database with the <code>dropdb</code> command.</p>
<p>To leave the shell, use the <code>exit</code> command.</p>
<p>To create the database outside the postgres container, paste the following command:</p>
<pre><code>$ docker exec -it postgres14 createdb --username=root --owner=root tracking_inventory
</code></pre><h2 id="heading-how-to-view-the-database-in-tableplus">How to View the Database in TablePlus</h2>
<p>To view the database that you have created, connect using the previous connection we established earlier. It'll take you to the root database and then click on the db icon on top.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/06/root-db.png" alt="root-db" width="600" height="400" loading="lazy"></p>
<p>The database created will appear, then just click on <code>open</code> to open it</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/06/tracking-inventory-db.png" alt="tracking-inventory-db" width="600" height="400" loading="lazy"></p>
<h2 id="heading-how-to-run-the-migrations">How to Run the Migrations</h2>
<p>To run the migrations, run this command in your terminal:</p>
<pre><code>$ migrate -path db/migration -database <span class="hljs-string">"postgresql://root:passwordd@localhost:5432/tracking_inventory?sslmode=disable"</span> -verbose up
</code></pre><p>The <code>-path</code> flag specifies the path that contains the migration files. The <code>-database</code> option specifies the url to the database.</p>
<p>Inside the url, the driver is <code>postgresql</code>. The username and pasword is <code>root</code> and <code>passwordd</code> respectively. It is also important to add the <code>sslmode=disable</code> option because Postgres does not enable SSL by default.</p>
<p>Now run the migrations:</p>
<pre><code>$ migrate -path db/migration -database <span class="hljs-string">"postgresql://root:passwordd@localhost:5432/tracking_inventory?sslmode=disable"</span> -verbose up
<span class="hljs-attr">calhost</span>:<span class="hljs-number">5432</span>/tracking_inventory?sslmode=disable<span class="hljs-string">" -verbose up
2024/06/25 00:13:25 Start buffering 1/u tracking_inventory_schema
2024/06/25 00:13:25 Read and execute 1/u tracking_inventory_schema
2024/06/25 00:13:26 Finished 1/u tracking_inventory_schema (read 43.186044ms, ran 255.501635ms)
2024/06/25 00:13:26 Finished after 312.928488ms
2024/06/25 00:13:26 Closing source and database</span>
</code></pre><p>The migration is successful!</p>
<p>Refresh the database and see the new tables:</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/06/schema-migrations.png" alt="schema-migrations" width="600" height="400" loading="lazy"></p>
<p>##Conclusion</p>
<p>Throughout this tutorial, you have learnt how to seamlessly write and run database migrations in Go using Docker and Postgres. I hope you have learnt much from this article.</p>
<p>You can connect with me on <a target="_blank" href="https://x.com/itzz_okure">twitter</a> or on <a target="_blank" href="https://www.linkedin.com/in/okure/">linkedin</a>.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ How to Collaborate with Web Development Teams Using Productivity Tools ]]>
                </title>
                <description>
                    <![CDATA[ By Tarif Kahn If you're a web developer, designer, or project manager, you're likely quite busy these days and have a lot on your plate.  This is partly because the number of websites is growing rapidly, with 71% of all businesses in the world having... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/how-to-collaborate-with-web-development-teams-using-productivity-tools/</link>
                <guid isPermaLink="false">66d46149230dff0166905879</guid>
                
                    <category>
                        <![CDATA[ Collaboration ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Web Development ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Tue, 21 May 2024 12:52:10 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2024/04/christopher-gower-m_HRfLhgABo-unsplash.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Tarif Kahn</p>
<p>If you're a web developer, designer, or project manager, you're likely quite busy these days and have a lot on your plate. </p>
<p>This is partly because the number of websites is growing rapidly, with <a target="_blank" href="https://www.forbes.com/advisor/business/software/website-statistics/">71% of all businesses</a> in the world having one. In fact, every three seconds a site is launched!</p>
<p>So software development is a growing field, and developers have many responsibilities when it comes to creating quality websites and web apps. You have to keep up with changing trends while staying productive and organized. And you'll often find yourself working on multiple projects while collaborating with stakeholders.</p>
<p>But don't worry: you can boost your productivity and empower yourself and your team by using the right collaborative tools. In this article, I'll share some of my favorite such tools with you so you can start using them.</p>
<h2 id="heading-what-are-collaboration-tools-in-web-development">What are Collaboration Tools in Web Development?</h2>
<p>Collaborative tools are software apps and platforms that help teams communicate, collaborate, track projects, and do collaborative coding. These tools ensure that team members will be able to work together smoothly, increasing productivity and helping them meet project deadlines.</p>
<p>Different collaboration tools, such as annotation tools, social media platforms, and version control, serve different purposes. They can help you and your team with task tracking or simply keeping everyone updated on the situation. </p>
<p>Some popular ones are GitHub for version control, Slack for real-time communication, Trello for project management, Google Docs for collaborative document editing, Jira for issue tracking, and Asana for task management.</p>
<h2 id="heading-how-to-pick-the-right-collaboration-tool-for-your-needs">How to Pick the Right Collaboration Tool for Your Needs</h2>
<p>It can be challenging to pick a project management tool given all the available options. So here are some important factors you should consider before choosing a tool.</p>
<h3 id="heading-verify-project-requirements">Verify Project Requirements</h3>
<p>Consider the distinctive features of your project in order to determine what functions and features you need. Think about things like task management, code collaboration, communication, and integration of different tools when deciding which tool best suits your requirements. </p>
<p>You can also streamline various tasks using online tools. For instance at my company, we developed an <a target="_blank" href="https://www.logodesign.net/web">online website builder</a> which was a long-term project. Our design and developer teams used collaborative tools like Slack and Git to track progress and final deliverables. </p>
<h3 id="heading-check-integration-and-compatibility">Check Integration and Compatibility</h3>
<p>Collaboration platforms should integrate seamlessly with your existing technology ecosystem. Ensure that the tools you choose are compatible with the development environment and programming language(s) you use.</p>
<p>You should also make sure that your collaboration tool works with any project management software you use, your version control system, and repositories to avoid errors. </p>
<p>For example, GitHub offers a version control platform that integrates smoothly with various development tools and services including project management platforms like Trello and Asana. It also provides continuous integration services like Travis CI and CircleCI, as well as code review tools like Codecov and Code Climate.</p>
<h3 id="heading-choose-user-friendly-tools">Choose User-Friendly Tools</h3>
<p>Try to choose collaboration tools that are simple to use. Your tools should be intuitive and easily adaptable for users with minimal (or no) training. </p>
<p>The best collaborative tools create a good user experience and they should increase your efficiency and productivity. </p>
<p>For example, as a widely used messaging platform, Slack's intuitive interface and simple channel organization make it easy for web development teams to communicate in real-time and share files quickly.</p>
<p>Google Docs is another popular tool that almost everyone is accustomed to or uses. It’s very helpful in sharing written content or any other project documentation.</p>
<h3 id="heading-consider-privacy-and-security">Consider Privacy and Security</h3>
<p>Often, your team's projects under development are built based on confidential information and intellectual property. So you'll want to make sure that you choose the most secure tools, which include encryption and access controls. Industry standards are often a good bet.</p>
<p>For example, <a target="_blank" href="https://www.atlassian.com/software/jira/guides/getting-started/introduction">Jira</a> is a popular collaboration tool for developers and offers options for cloud or self-hosted deployments. It also implements security best practices. Likewise, Microsoft Teams and Slack offer end-to-end encryptions that safeguard sensitive copyrighted and development information.</p>
<h3 id="heading-scalability">Scalability</h3>
<p>The tool's scalability is another factor you should keep in mind. As your projects become more complicated, the tool will need to be able to handle such complexities. You might also need to add members to your team as it grows. </p>
<p>As an example, Hibox provides data privacy features, encrypted communication, and scalability for teams of different sizes.</p>
<h3 id="heading-pricing">Pricing</h3>
<p>You'll want to compare the pricing and subscription plans of various collaboration tools before making your choice. It is important to consider your budget and the value each tool provides. As a result, you will be able to find the most cost-effective option that meets the needs of your team.</p>
<p>Some tools like Skype and Google Docs are free to use for everyone, but they might not fulfill your needs. You can opt for paid ones like <a target="_blank" href="http://monday.com">Monday.com</a> or <a target="_blank" href="https://www.wrike.com/">Wrike</a> which have a basic pricing plan of around $9 to $10 per month that may suit your needs. You can always upgrade to the Pro plan if the basic one is insufficient. </p>
<h2 id="heading-7-best-collaboration-tools-for-web-developers">7 Best Collaboration Tools for Web Developers</h2>
<p>Now you should understand the benefits of using collaboration tools and what to consider when choosing one. </p>
<p>Let's go over 7 of my favorite online collaboration tools you can use to help your team manage complex projects. </p>
<h3 id="heading-webvizio">Webvizio</h3>
<p><a target="_blank" href="https://webvizio.com/">Webvizio</a>, a new player in the market, transforms online communication and collaboration into a visual experience using visual collaboration tools. It is part of a single integrated workspace, and it's one of the best tools for sharing visual feedback, managing web design projects that are going on, finding bugs and fixing them, and iterating on designs without any hassle.</p>
<p>Developers and designers can use this tool to sync their intentions, improve user interfaces and designs, and ensure a smooth transition from design to development.</p>
<p>This tool grants webmasters and designers a broad range of collaborative tools. This is the right tool, especially for teams that seek to optimize their design workflows and improve collaboration, with its visual interface, real-time collaboration tools, and design-specific features.</p>
<h3 id="heading-pros-of-using-webvizio">Pros of Using Webvizio:</h3>
<ul>
<li><p><strong>Collaboration with seamless visuals</strong>. It enables users to add annotations right on top of visuals and forward on problems, or they can upload screenshots and add comments to web pages to give contextual feedback, improve clarity, and reduce mistakes.  </p>
</li>
<li><p><strong>Managing tasks efficiently</strong>. With this tool, users can assign tasks, define deadlines, track productivity, and monitor the project progress effortlessly. This is useful to project managers and web developers for managing the workloads of their teams.</p>
</li>
</ul>
<h3 id="heading-cons-of-using-webvizio">Cons of Using Webvizio:</h3>
<ul>
<li><p><strong>Problems with email invitations</strong>. There have been some reports of users experiencing difficulties accepting email invitations while using this tool, possibly because the invitations did not arrive in their inboxes. Several clients who are less tech-savvy have reported this issue.  </p>
</li>
<li><p><strong>Viewing multi-page PDFs is inconvenient</strong>. Several users have complained about the way that Webvizio displays multi-page PDFs. Reviewers have criticized the lack of a scrollable side-by-side page layout, which appears as a separate tab instead of a side-by-side layout.</p>
</li>
</ul>
<p><img src="https://lh7-us.googleusercontent.com/K_Tn_uCa_OY1kNz-_hQhQkF27clvqyCpZdWHI3kuF0qdd0LbKRp9J4qHdS_3Nj56N0PgU4K6dI2lsD3_U7yjfgORPSdDpikzQ5y4Kw-ag5q02UVeHRlG8U8odP2rMoCUekNTxguKawOGgkf1-ngpA0w" alt="Webvizio dashboard" width="1362" height="908" loading="lazy">
<em>Webvizio dashboard screenshot <a target="_blank" href="https://webvizio.com/website-task-management/">Source</a></em></p>
<h3 id="heading-mondaycom"><strong>Monday.com</strong></h3>
<p><a target="_blank" href="http://monday.com">Monday.com</a> is an online tool for managing web development projects that is equipped with several in-house features and is compatible with the best collaboration tools on the market.</p>
<p>In addition to offering a collaborative web development tool, it also offers the following features:</p>
<ul>
<li>Sharing documents</li>
<li>Editing in collaboration</li>
<li>Integration of collaboration tools</li>
<li>Multiple views</li>
<li>Projects and dashboards that are customizable</li>
</ul>
<p>Here, web developers have access to files that can be shared and co-authored in real time using Workdocs. Thanks to seamless third-party integrations, you can continue to use popular collaboration tools like Slack, Microsoft Teams, Dropbox, and so on with Monday.com.</p>
<p>Monday.com also offers multiple views for project management, such as a calendar, timeline, Gantt chart, Kanban board, and more, as well as customizable dashboards and time-tracking features.</p>
<p><strong>Pros of Monday.com:</strong></p>
<ul>
<li><strong>Simple Automation</strong>. Simple tasks can be automated using rules</li>
<li><strong>200 templates Available</strong>. There are more than 200 templates available for projects that users can choose from.</li>
<li><strong>Easy to Understand UX/UI</strong>. User interface that is modern and minimalistic which makes it easy to understand for everyone.</li>
<li><strong>Free Plan</strong>. For solo and duo users, a free plan is available</li>
</ul>
<p><strong>Cons of Monday.com:</strong></p>
<ul>
<li><strong>Filtering tool is restrictive</strong>: Filtering tools can be a bit restrictive when it comes to tasks</li>
<li><strong>My Work section is useless</strong>. There is little use for the "My Work" section</li>
<li><strong>No time tracking in the free plan</strong>. Time tracking is only available in the Pro plan, which is a major disadvantage</li>
<li><strong>Mobile App is not very useful</strong>. There is a lack of functionality in the mobile app</li>
</ul>
<p><img src="https://lh7-us.googleusercontent.com/bEBGRKF1YoFRmYrvzzp-Vf9sibyuHNWTJGUJy8oDUAyrB6sc2L91Wm7FdXqgu9jPgPEeua9hmBQmG5mDjbgnCJPk2w62oriiaSVPCaBtnrsfqSQPwzxcBPR8jjyv1isK_060DDY8DTdru2UYCqupIdE" alt="Monday.com project management dashboard" width="973" height="656" loading="lazy">
<em><a target="_blank" href="https://monday.com/">Source</a> Monday.com dashboard</em></p>
<h3 id="heading-gitlabhttpsaboutgitlabcom"><a target="_blank" href="https://about.gitlab.com/">GitLab</a></h3>
<p>GitLab's main goal is to allow software developers to work together in a collaborative setting while working on code. You can use this project management platform for complete software life cycle development. It's also good at complimenting the DevOps process, where teams work together and complete projects as fast as they can.</p>
<p>Whether you are planning or shipping the code, GitLab has many sets of features. You can monitor tasks, write and run code, perform and report on code quality, track issues, and more. Despite all the complexity of the features, developers are still able to communicate with each other, provide comments, manage pull requests, and merge code in real time.</p>
<p>You can sign up for a GitLab account and choose from one of three tiers: free, pro, and ultimate. However, its price is usually higher than that of its main competitor (GitHub), which may be a disadvantage for some users.</p>
<p><strong>Pros of GitLab:</strong></p>
<ul>
<li><strong>An all-encompassing platform</strong>. With GitLab, you can manage version control, issues, continuous integration, and more.</li>
<li><strong>Open-source</strong>. GitHub is an open-source platform that makes it possible for users to interact with and modify the source code.</li>
<li><strong>Ability to collaborate effectively</strong>. With GitLab, teams can collaborate easily, with code reviews, merge requests, and real-time comments.</li>
</ul>
<p><strong>Cons of GitLab:</strong></p>
<ul>
<li><strong>It's a steep learning curve.</strong> For beginners, GitLab can be a complex tool, requiring time and effort to learn.</li>
<li><strong>Integrations with third parties are limited.</strong> Compared to some other platforms, GitLab may have fewer integrations with popular tools.</li>
<li><strong>Issues with performance.</strong> Performance issues have occasionally been reported by some users, especially for large databases.</li>
</ul>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/05/Gitlab.png" alt="Gitlab Operations dashboard screenshot " width="600" height="400" loading="lazy">
_Operations dashboard screenshot <a target="_blank" href="https://docs.gitlab.com/ee/user/operations_dashboard/img/index_operations_dashboard_with_projects.png">Source</a>_</p>
<h3 id="heading-jira"><strong>Jira</strong></h3>
<p>Jira is a popular software tool that many developers use while working with <a target="_blank" href="https://www.atlassian.com/agile">Agile methodologies</a>. It offers <a target="_blank" href="https://www.atlassian.com/agile/kanban/kanban-vs-scrum">Kanban and Scrum boards</a>, which help team members visualize what tasks must be done, what is in progress, and what is completed.</p>
<p>It also offers roadmaps, which help projects stay on track thanks to their transparency and ease of working together. This tool empowers managers to make team reports that visualize the data and let the them decide where improvements need to be made.</p>
<p>Equipped with more than 3,000 applications, Jira offers seamless collaboration. This tool is free for up to ten users, but for any extra users you'll need to pay. A subscription to the Standard plan costs $8.15, a Premium plan costs $16, and an Enterprise plan costs $24 per month.</p>
<p>Jira is an ideal tool if you are an Agile team that uses Scrum or Kanban methods. It is a program that can help you to run your processes smoothly and efficiently.</p>
<p><strong>Pros of Jira:</strong></p>
<ul>
<li><strong>Customization</strong>. Teams can customize workflows, fields, and issue types with Jira's powerful customization features.</li>
<li><strong>A visual representation of work</strong>. Jira's intuitive layout and clear status indicators allow users to visualize work items effectively.</li>
<li><strong>Limit the amount of work in progress</strong>. Make sure thresholds are set for work items at specific stages in order to prevent bottlenecks and keep tasks flowing smoothly.</li>
</ul>
<p><strong>Cons of Jira</strong></p>
<ul>
<li><strong>The setup is challenging</strong>. A new user of project management tools may find Jira's extensive features and customization options difficult to understand at first, as it has a variety of features and customization options.</li>
<li><strong>There is no feature for managing ideas</strong>. There is no built-in functionality for idea management in Jira, which may force teams to look for other tools to develop ideas and concepts.</li>
<li><strong>It is expensive for small teams</strong>. A small company or startup with a limited budget may find Jira's pricing structure prohibitive.</li>
<li><strong>The query load time is slow</strong>. There have been reports from users that query loading times are slow, affecting efficiency as well as performance, particularly for larger organizations.</li>
</ul>
<p><img src="https://lh7-us.googleusercontent.com/G4S6PLr-id7RBP7UKmrOeANewLJn4AoQuJg9WduZcErBs8dEB42bmsR4RFtgDJg7efOwI5zcH5l9nQm0pwfToG3Q6wzfXgb-U9-v5uN_tlruuviCnHXm1h6E5TTQvgL9WQFpeGmUJIkTpPRVqfrNc8w" alt="Jira teams collaboration dashboard" width="1600" height="861" loading="lazy">
<em><a target="_blank" href="https://idalko.com/jira-work-management-guide/">Source‌‌</a> Screenshot of Jira dashboard</em></p>
<h3 id="heading-wrike"><strong>Wrike</strong></h3>
<p>Wrike's multiple views, time tracking, and other features have helped it become a top player in project management software. It has the capability of file sharing, proofs, approvals, and proofing.</p>
<p>Team members can edit documents in real-time using a live editor while developers attach files to tasks, projects, and folders on the web. Automatic posts are made in real-time to keep everyone updated.</p>
<p>One of Wrike's primary strengths is collaboration with versatility:</p>
<ul>
<li>Flexible integrations of other apps</li>
<li>Multiple project dashboards on one</li>
<li>Different styles of status views</li>
</ul>
<p>Web developers can collaborate via various channels within the Wrike platform, including Zoom, Slack, and third-party integrations. It also comes with a couple of project management features, including task tracking and automation, real-time monitoring, and more. </p>
<p>For web development project managers who are always looking for multiple ways of visualizing progress, this tool is appealing thanks to its numerous views.</p>
<p><strong>Pros of Wrike:</strong></p>
<ul>
<li><strong>Increased visibility</strong>. Team leaders can use Wrike's reporting tools to understand team members' workloads and the status of projects.</li>
<li><strong>Templates for flexible projects</strong>. It is easier to save time by customizing templates for similar projects rather than starting from scratch every time.</li>
<li><strong>Task management made easy</strong>. Wrike is designed to simplify the process of assigning tasks to team members and involving external partners.</li>
</ul>
<p><strong>Cons of Wrike:</strong></p>
<ul>
<li><strong>There is no note-taking tool available</strong>. An easy-to-use note-taking tool is desired by users who wish to record notes and then access them at any time.</li>
<li><strong>Costly for solo users</strong>. A free plan is available on Wrike, but it only provides a limited range of features. For individuals or small teams, premium plans offer more valuable features.</li>
<li><strong>Some integrations delay notifications</strong>. Integration with apps such as Outlook may cause notifications to be delayed by more than an hour. If users fail to monitor their inboxes and Wrike, critical messages may be missed.</li>
</ul>
<p><img src="https://lh7-us.googleusercontent.com/utb8xQNMcUgkdHgrH4uO5H_yRpb27mzLpitZvPNYuHl53gqZzvPpp4AIVr75Lmwb5EhNu5jeDGQWKNvBk3L6DBFzERjr67plMxvD5PeAfVJqxuNqUbub81fQL2MoLzcvRjYZNCdItBsZ3mUKOAtwCBo" alt="Wrike dashboard" width="900" height="509" loading="lazy">
<em><a target="_blank" href="https://www.developer.com/project-management/wrike-tips-tricks/">Source</a> Screenshot of Wrike dashboard</em></p>
<h3 id="heading-hiboxhttpswwwhiboxco"><a target="_blank" href="https://www.hibox.co/"><strong>Hibox</strong></a></h3>
<p>The Hibox ecosystem is a comprehensive suite of apps designed to simplify online collaboration and improve productivity. The tool's customer interface is intuitive and offers a robust feature set that can meet the needs of a variety of business types, from online retailers to sales teams to project managers to web developers.</p>
<p>Hibox offeres a range of features to help web developers collaborate, including managing tasks, sharing files, scheduling sprints, collaborating effectively, and tracking progress.</p>
<h3 id="heading-pros-of-hibox">Pros of Hibox</h3>
<ul>
<li><strong>Easy to use and intuitive</strong>. Its intuitive nature is consistently praised by users, with many reporting that their team members were able to figure out how to use it without assistance. It was more efficient to communicate via chat and create tasks rather than email, which resulted in 90% fewer emails.</li>
<li><strong>Tracking projects effectively</strong>. With Hibox's project tracking feature, users are able to stay organized and see how their projects progressed. They can generate individual reports to evaluate their team's performance.</li>
<li><strong>Collaboration made it easier</strong>. With its chat feature and ability to assign tasks, Hibox makes it easy to collaborate among users.</li>
</ul>
<h3 id="heading-cons-of-hibox">Cons of Hibox:</h3>
<ul>
<li><strong>Integration is difficult</strong>. It has been reported by many users that Hibox has difficulty integrating with the various tools they use in their industries. Some reviewers have found this frustrating and found it hindered their workflow efficiency.</li>
<li><strong>Not easy to understand for new users.</strong> There have been reports of some users experiencing a steep learning curve when they first started using this tool. The platform's initial challenges can make it difficult for users to grasp all of its features and get started.</li>
<li><strong>Synchronization delays</strong>. Many users have reported delays in file synchronization while using it. These delays can slow down workflows and interfere with collaboration.</li>
</ul>
<p><img src="https://lh7-us.googleusercontent.com/VsmHfwSs_jW8cpXgBtTb_3-AzX4nsdAek3CWuf-suVWoSDsV8z9VhfZFxAXmVkHNLpCVKuFRezMjXpmk7vKi_qfta9Al2LMvhtJBnN5sE6MrA8-tU7d7BOk6WllYAP7wosQly0VvI2hP3YXKeLMJVJM" alt="Image" width="1280" height="720" loading="lazy">
<em><a target="_blank" href="https://startupstash.com/tools/hibox/">Source</a> Screenshot of Hibox task dashboard</em></p>
<h3 id="heading-conceptboardhttpsconceptboardcom"><a target="_blank" href="https://conceptboard.com/">Conceptboard</a></h3>
<p>Conceptboard is a web-based platform that was developed to enable hybrid and distributed teams to work more efficiently. This digital space allows team members to collect inspiration, generate ideas, collaborate, and create visual content.</p>
<p>This powerful tool allows design teams to work in the same room and turn their ideas into actions using features like wireframing, prototyping, and design review.</p>
<h3 id="heading-pros-of-conceptboard">Pros of Conceptboard:</h3>
<ul>
<li><strong>An excellent whiteboarding feature</strong>. The whiteboarding feature has turned out to be an extremely useful tool for users. It's a facilitator of brainstorming sessions, and allows users to use the tool as a virtual whiteboard.</li>
<li><strong>Free templates.</strong> The templates of the tool were also highly praised, with users indicating that they were easy to use and of good quality. Templates have also been experienced to be draggable and droppable to the projects, attributed to the speed of project management.</li>
<li><strong>A valuable tool in the design team's arsenal</strong>. Conceptboard helps design teams with activities like user mapping and workflows in the UI/UX design. For designers who work in different fields, this functionality has proved to be of great value.</li>
</ul>
<h3 id="heading-cons-of-conceptboard">Cons of Conceptboard:</h3>
<ul>
<li><strong>Lack of integration capabilities</strong>. Some users have gotten into trouble integrating this tool with popular developer software like Jira. </li>
<li><strong>There aren't any apps developed for mobile phones</strong>. Other users have faced challenges when using it away from their computers since there is not a mobile app. As such, they can't use the platform conveniently or any time they like without being tied to their desktops.</li>
<li><strong>Changing browser windows causes a loading delay</strong>. Delays due to changing browser windows have been quite irritating to the users. Consequently, these delays hinder the flow of the work and make switching between tasks harder.</li>
</ul>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/05/hc-board-overview.png" alt="Concepboard dashboard" width="600" height="400" loading="lazy">
<em><a target="_blank" href="https://help.conceptboard.com/hc/en-us/articles/205613282-Board-Workflow-and-Mentions">Source</a> Concepboard dashboard sample screenshot</em></p>
<h2 id="heading-summary-of-the-collaboration-tools">Summary of the Collaboration Tools</h2>
<table>
<thead>
<tr>
<th>Tool Name</th>
<th>Pricing</th>
<th>Key Features</th>
</tr>
</thead>
<tbody>
<tr>
<td>Webvizio</td>
<td>Free plan available</td>
<td>Visual collaboration tools - Seamless visuals for feedback - Task management</td>
</tr>
<tr>
<td>Monday.com</td>
<td>Free plan available and basic paid plan starts around $9 and the pro costs around $19</td>
<td>Real-time co-authoring of documents - Integration with popular collaboration tools - Customizable projects and dashboards</td>
</tr>
<tr>
<td>GitLab</td>
<td>Free plan for personal projects and organizations it starts around $29 per month</td>
<td>Complete software life cycle development - Complements DevOps process - Code monitoring, tasks, quality reporting, and collaboration features</td>
</tr>
<tr>
<td>Jira</td>
<td>Free plan for 10 users and paid standard and premium plans cost for 8 are $15 and $16 respectively</td>
<td>Agile project management with Kanban and Scrum boards - Roadmaps for project transparency - Over 3,000 integrations</td>
</tr>
<tr>
<td>Wrike</td>
<td>Free plans are available, Paid plans start at $9.80 per user per month and the business plan costs $25</td>
<td>Multiple views for project management - Real-time collaboration with file sharing and proofing - Integration with over 400 popular programming tools</td>
</tr>
<tr>
<td>Hibox</td>
<td>Starts at $4.99/user/month</td>
<td>Simplified online collaboration - Task management, file sharing, scheduling sprints - Intuitive interface - Project tracking</td>
</tr>
<tr>
<td>Conceptboard</td>
<td>Free plan for individuals but for organizations premium plan starts at $6 and business plan at $9.50</td>
<td>Virtual whiteboarding for brainstorming - Templates for quick project setup - UI/UX design support - Digital space for collaboration and visual content creation</td>
</tr>
</tbody>
</table>


<p>Team collaboration is one of the most important components of web development. Each developer tool listed above encourages team collaboration. </p>
<p>To ensure you pick the right software for your team, compare their features, advantages, disadvantages, and pricing.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ How to Become an Open Source Project Maintainer ]]>
                </title>
                <description>
                    <![CDATA[ By BekahHW You might be wondering why you would want to become an open source maintainer.  Well, I can tell you from my own experience that you'll learn a lot, grow your network, and meet and collaborate with people you wouldn’t have the opportunity ... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/how-to-become-an-open-source-maintainer/</link>
                <guid isPermaLink="false">66d45dd77df3a1f32ee7f7dd</guid>
                
                    <category>
                        <![CDATA[ open source ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Mon, 20 May 2024 17:21:07 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2024/05/fcc_maintain.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By BekahHW</p>
<p>You might be wondering <em>why</em> you would want to become an open source maintainer. </p>
<p>Well, I can tell you from my own experience that you'll learn a lot, grow your network, and meet and collaborate with people you wouldn’t have the opportunity to otherwise. </p>
<p>It also helps you to get a deeper understanding of the open source ecosystem – which is increasingly important, as 90% of companies use open source according to the <a target="_blank" href="https://octoverse.github.com/2022/">2022 Octoverse report</a>.</p>
<p>You can see why others enjoy being a maintainer by checking out <a target="_blank" href="https://x.com/github/status/1788632936247611690">this post from GitHub education</a>.</p>
<p>To be an open source maintainer means that you’re responsible for the project. You define its goals, work with contributors, and make decisions about the development and growth of the project. </p>
<p>Since it's your project, you can create something that’s interesting, fun, or solves a pain point in your life. Remember, it should be something you want to work on.  </p>
<h2 id="heading-how-to-become-an-open-source-maintainer">How to Become an Open Source Maintainer</h2>
<p>Becoming an open source maintainer can be a really rewarding experience that allows you to grow with a community of people. </p>
<p>Being a maintainer means that you create a public repository on the repository hosting platform of your choice (like GitHub), and you invite others to contribute to the project.</p>
<p>But before we learn more about the steps to do that, let’s explore what it means to be an open source maintainer.</p>
<h3 id="heading-what-does-an-open-source-maintainer-do">What Does an Open Source Maintainer Do?</h3>
<p>An open source maintainer is responsible for overseeing the development and growth of an open source project. This could involve:</p>
<ul>
<li>Creating a clear process and documentation for contributors</li>
<li>Reviewing and merging pull requests</li>
<li>Managing issues and feature requests</li>
<li>Writing and maintaining documentation</li>
<li>Ensuring code quality and project consistency</li>
<li>Engaging with the community and encouraging contributions</li>
</ul>
<p>Open source maintainers perform a lot of roles, so it’s helpful to come into the project with an understanding of your strengths and weaknesses and a willingness to grow. </p>
<h3 id="heading-support-your-projects-contributors">Support Your Project's Contributors</h3>
<p>Before becoming a maintainer, you should understand the open source ecosystem and how to contribute to a project. Once you’ve explored some projects, you should recognize that there are valuable paths for your own contributors. </p>
<p>Some good ways to support your contributors include:</p>
<h4 id="heading-create-clear-documentation">Create Clear Documentation</h4>
<p>Improving existing documentation or creating new guides to help others understand the project can be a really valuable way to get people involved in your project. </p>
<p>This should start with your own documentation. Make sure you have a clear README and Contribution Guidelines. Let the contributors know how they can contribute, the process for getting assigned issues and submitting Pull Requests (PRs), and the best way to communicate with you.</p>
<h4 id="heading-call-out-good-first-issues">Call Out Good First Issues</h4>
<p>Create open issues labeled "good first issue" or "beginner-friendly" to indicate to your contributors that folks who are new to open source can start here. This could include writing documentation, making updates, fixing bugs, and more. Just make sure that you clearly write the steps for completing the issue.</p>
<h4 id="heading-give-constructive-feedback">Give Constructive Feedback</h4>
<p>Offer timely, specific, and helpful feedback on contributions to help your contributors learn and grow.</p>
<h4 id="heading-recognize-your-contributors">Recognize Your Contributors</h4>
<p>Recognition is not only a great motivator, but it shows appreciation to your contributors. Thank them on social media, in a blogpost, or in some other meaningful way.</p>
<h4 id="heading-create-a-welcoming-environment">Create a Welcoming Environment</h4>
<p>Create a supportive environment for your contributors by always being respectful in your communication and including a Code of Conduct in your repository.</p>
<h3 id="heading-provide-your-contributors-with-opportunities">Provide Your Contributors with Opportunities</h3>
<p>You can’t have contributors if you don’t provide them with opportunities. So what types of tasks can they do? While this will ultimately depend on the needs of your project, here are some common ways for contributors to support your project:</p>
<ul>
<li><strong>Submitting Pull Requests</strong>: They can contribute code, documentation, or other improvements to address open issues for the project. Consider adding a PR template to make the process easier for everyone.</li>
<li><strong>Writing Issues</strong>: Contributors can identify and document bugs, create feature requests, or give you feedback on your project. Adding issue templates makes creating issues easier for both you and your contributors.</li>
<li><strong>Writing Documentation</strong>: Adding to existing documentation or creating guides, tutorials, and or blog posts to help users and contributors understand the project can be a good way to get non-code contributions and to extend awareness of your project.</li>
<li><strong>Providing Support</strong>: Having contributors help each other is a great way to strengthen your community and to take pressure off of you as the maintainer. They can answer questions, offer guidance, and help troubleshoot problems. They can also share their experiences and provide feedback to other contributors.</li>
<li><strong>Reviewing Code</strong>: Checking out pull requests and providing feedback on the submission is another great way to provide support. If you have a specific way of reviewing code, include that in your documentation to empower others to be able to do it as well.</li>
</ul>
<h3 id="heading-engage-with-the-community">Engage with the Community</h3>
<p>Building relationships with your contributors is a great way to support the community, recognize their impact, and to help grow your project. </p>
<p>You can do this by: </p>
<ul>
<li><strong>Joining Discussions</strong>: Participate in issue discussions, pull request reviews, and community forums.</li>
<li><strong>Providing Support</strong>: Answer questions, provide resources, and help new contributors find their way.</li>
<li><strong>Creating Meetings</strong>: You don’t have to do this, but it’s a good way to create engagement and provide support for your contributors, especially in the early days of your project. </li>
</ul>
<p>Being active and supportive in your community can also help to build your reputation as a maintainer.</p>
<h3 id="heading-learn-and-adapt">Learn and Adapt</h3>
<p>Once you become a maintainer, the learning doesn't stop. You can improve your skills and adapt to new challenges by:</p>
<ul>
<li><strong>Understanding Your Community</strong>: Hanging out with your community is a great way to understand your project through their perspective. It also strengthens your relationship with them and provides more opportunities to grow.</li>
<li><strong>Seeking Feedback</strong>: Regularly seek feedback from your contributors to improve your work or learn how they understand your project.</li>
<li><strong>Learning from Others</strong>: I truly believe that we all can learn from each other, no matter what stage of our journey we’re on. Look at how your community members write issues and pull requests, communicate with each other, and provide feedback.</li>
</ul>
<p>Being a maintainer is a continuous learning journey, and the more practice you get and the knowledge you seek, the better you’ll get at it. </p>
<h2 id="heading-how-to-setup-your-open-source-project">How to Setup Your Open Source Project</h2>
<p>There are some key components to include when setting up your project. </p>
<h3 id="heading-create-a-readme">Create a README</h3>
<p>A README file introduces your project, provides setup instructions, images, code examples, and links to essential resources, and is the first impression you give to your contributors. </p>
<p>Here are some things you should include in your README:</p>
<ul>
<li>Project title and summary</li>
<li>Brief setup instructions</li>
<li>Images of the app and code examples</li>
<li>Technologies and tools used</li>
<li>Links to contributing guidelines, code of conduct, open source license, and community channels (Discord, Slack, GitHub Discussions)</li>
</ul>
<h3 id="heading-create-an-installation-guide">Create an Installation Guide</h3>
<p>If your project requires running code, this guide should include step-by-step instructions for forking, cloning, installing dependencies, setting up environment variables and databases, and running the project locally so new contributors can quickly get started. </p>
<p>Details should include:</p>
<ul>
<li>Forking the repository</li>
<li>Cloning the repository</li>
<li>Installing dependencies</li>
<li>Setting up environment variables and database (if applicable)</li>
<li>Running the project locally</li>
</ul>
<h3 id="heading-have-an-open-source-software-license">Have an Open Source Software License</h3>
<p>An open source license gives legal permissions for others to use, distribute, and contribute to your project. <a target="_blank" href="https://www.freecodecamp.org/news/permissive-and-protective-software-licenses/">There are many different types of licenses</a>, and choosing the right one depends on your needs. The MIT license is a popular one on GitHub.</p>
<h3 id="heading-create-a-code-of-conduct">Create a Code of Conduct</h3>
<p>A code of conduct is important for keeping your community safe and supportive. It outlines acceptable behaviors, consequences for violations, and how to create a welcoming environment for all contributors. </p>
<p>Some things it might include:</p>
<ul>
<li><strong>Pledge</strong>: Establishes a welcoming environment</li>
<li><strong>Standards</strong>: Acceptable and unacceptable behaviors</li>
<li><strong>Enforcement</strong>: Consequences for violations</li>
</ul>
<p>As an example, here's <a target="_blank" href="https://www.freecodecamp.org/news/code-of-conduct/">freeCodeCamp's code of conduct</a>.</p>
<h3 id="heading-write-up-some-contributing-guidelines">Write Up Some Contributing Guidelines</h3>
<p>These guidelines help contributors understand how to get involved, including instructions for setting up the project, reporting issues, creating pull requests, and how to communicate with maintainers. </p>
<p>They should include:</p>
<ul>
<li>Project setup instructions</li>
<li>Guidelines for creating issues and pull requests</li>
<li>Commit and style conventions</li>
<li>Communication pathways, including links to discord, discussion boards, or other spaces for community interaction.</li>
</ul>
<h2 id="heading-takeaways">Takeaways</h2>
<p>Becoming a maintainer can be a great learning experience. You don’t ever have to get it perfect, but if you treat people with respect, create clear lines of communication, and consider it a journey you’re taking together, you’ll be providing with really unique opportunities for growing and finding a community.</p>
<p>If you're ready to take the next step and want a comprehensive course to help you navigate the journey, check out <a target="_blank" href="https://oss.fyi/maintainer-course">OpenSauced’s Introduction to Maintainer Course</a>. This course will provide you with an in-depth understanding of what it means to be a maintainer, provide you with guides to make the experience good for you and your contributors, and walk you through how to get started today.  </p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ How to Use DefaultDict in Python ]]>
                </title>
                <description>
                    <![CDATA[ By Gage Schaffer Throughout my time working with datasets in Python, the dictionary has been my most used data structure. It’s versatile and easy to use. Need to count occurrences of a character? Use a dictionary! Want to create a list of soccer play... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/how-to-use-defaultdict-python/</link>
                <guid isPermaLink="false">66d45eddaad1510d0766b611</guid>
                
                    <category>
                        <![CDATA[ dictionary ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Python ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Wed, 01 May 2024 21:15:48 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2024/05/Add-To-Your-Python-Toolbox.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Gage Schaffer</p>
<p>Throughout my time working with datasets in Python, the dictionary has been my most used data structure. It’s versatile and easy to use.</p>
<p>Need to count occurrences of a character? Use a dictionary!</p>
<p>Want to create a list of soccer players and associated stats? Dictionary!</p>
<p>They’re not fool-proof, though. In many tasks, you’ll run into KeyErrors galore when grokking data, which can be frustrating to deal with. </p>
<p>Dealing with these errors results in several extra lines of code. This reduces readability and increases complexity. If you’re handling a lot of data, this problem can spiral out of control.</p>
<p>The collections module addresses this problem of complexity. The collections module is a part of the Python standard library which contains a few awesome ways to wrangle data. The primary goal of the module is to make your code more readable and to simplify data processing with some extra types.</p>
<p>The one that I use the most is <code>defaultdict</code>, and we’ll explore some simple use cases for that today. To fully appreciate this data container, you should have a working knowledge of Python. More specifically, the regular dictionary type.</p>
<h2 id="heading-how-to-simplify-your-code-with-the-defaultdict">How to Simplify Your Code with the DefaultDict</h2>
<p>Before we get into today’s topic, let’s look at a situation. I want to create a dictionary that gives me the count of all the different letters in the word “Mississippi”. There are a lot of S’s and P’s, and I don’t have the time to count them all by hand.</p>
<p>Here’s how I would do that using a standard dictionary:</p>
<pre><code class="lang-python">letters = {}

<span class="hljs-keyword">for</span> letter <span class="hljs-keyword">in</span> <span class="hljs-string">"Mississippi"</span>:
    <span class="hljs-keyword">if</span> letter <span class="hljs-keyword">not</span> <span class="hljs-keyword">in</span> letters:
        letters[letter] = <span class="hljs-number">1</span>
    <span class="hljs-keyword">else</span>:
        letters[letter] +=<span class="hljs-number">1</span>

print(letters)
<span class="hljs-comment"># {'M': 1, 'i': 4, 's': 4, 'p': 2}</span>
</code></pre>
<p>Simple enough. This program:</p>
<ul>
<li>Iterated through the string. </li>
<li>Each iteration, it checked if the letter currently had an entry into our letters dictionary. </li>
<li>If the letter is present, it adds one to the current value. </li>
<li>If the letter is not present in the letters dictionary, it creates the entry and sets the initial value to 1.</li>
</ul>
<p>This example was pretty easy, but you can see the code complexity creeping in already. Let’s see how we can do better:</p>
<pre><code class="lang-python"><span class="hljs-keyword">from</span> collections <span class="hljs-keyword">import</span> defaultdict

letters = defaultdict(int)

<span class="hljs-keyword">for</span> letter <span class="hljs-keyword">in</span> <span class="hljs-string">"Mississippi"</span>:
    letters[letter] += <span class="hljs-number">1</span>

print(letters)
<span class="hljs-comment"># defaultdict(&lt;class 'int'&gt;, {'M': 1, 'i': 4, 's': 4, 'p': 2})</span>
</code></pre>
<p>You should notice that all the conditional statements are now gone. The code should be a little easier to read, but we still got the same result at the end of the program.</p>
<p>This is the benefit of <code>defaultdict</code>. Let’s break this data container down.</p>
<h3 id="heading-exploring-the-defaultdict-data-container">Exploring the DefaultDict Data Container</h3>
<p>The idea of a <code>defaultdict</code> is simple: if we attempt to access or change the value of a key that does not exist, it creates the entry in the dictionary with the given default value.</p>
<p>In the above example, we started with an empty defaultdict with no entries. For each unique letter we parsed, the dictionary created an entry. Since we used <code>int</code> as the default value, the value of the created entry was 0. After the dictionary created the entry, it added one to the entry.</p>
<p>At the end of the program, the letter count was output without conditionals or manual intervention. Very Pythonic.</p>
<h3 id="heading-how-to-set-the-default-in-defaultdict">How to Set the Default in DefaultDict</h3>
<p>The <code>defaultdict</code> data container takes a single argument during its initialization, named <code>default_factory</code>.</p>
<p>This <code>default_factory</code> argument is a function. When the program attempts to access an entry that does not exist, the <code>defaultdict</code> calls the <code>default_factory</code> without any arguments. So, for example, I can call a <code>defaultdict</code> with the function <code>int()</code> like this:</p>
<pre><code class="lang-python">d1 = defaultdict(int)
</code></pre>
<p>When I attempt to access an entry that does not exist, it’ll append that entry with the value of the <code>int</code> function, which is 0.</p>
<pre><code class="lang-python">d1 = defaultdict(int)

d1[“Adding an entry!”]

Print(d1)
<span class="hljs-comment"># defaultdict(&lt;class 'int'&gt;, {'Adding an Entry!': 0})</span>
</code></pre>
<h2 id="heading-exploring-the-possibilities-of-defaultdict">Exploring the Possibilities of DefaultDict</h2>
<p>Now that you know the basic usage of <code>defaultdict</code>, we can explore the possibilities.</p>
<p>As I mentioned earlier, the <code>default_factory</code> is a function without arguments. This means we can use built-in data types as well as custom-defined functions – so, as long as they don’t take arguments.</p>
<p>Let’s go back to our Mississippi example. I want to know the actual index of where all the letter I’s are. I’m going to use a <code>defaultdict</code> with a list for the <code>default_factory</code> argument so we can track all the indices.</p>
<pre><code class="lang-python"><span class="hljs-keyword">from</span> collections <span class="hljs-keyword">import</span> defaultdict

my_word = <span class="hljs-string">"Mississippi"</span>

d1 = defaultdict(list)

<span class="hljs-keyword">for</span> index, letter <span class="hljs-keyword">in</span> enumerate(my_word):
    <span class="hljs-keyword">if</span> letter == <span class="hljs-string">"i"</span>:
        d1[letter].append(index)

print(d1)
<span class="hljs-comment"># defaultdict(&lt;class 'list'&gt;, {'i': [1, 4, 7, 10]})</span>
</code></pre>
<p>Awesome! I hand-checked this example, and it looks like it’s correct. There is the letter I located at index 1, 4, 7, and 10.</p>
<p>This example looks a little different, but the idea is still the same. Here are the steps:</p>
<ul>
<li>I created a <code>defaultdict</code> with the <code>default_factory</code> argument of <code>list</code>.</li>
<li>I iterated through the word “Mississippi”. </li>
<li>If the iterated letter equals “i”, I access the dictionary with the key “i”. </li>
<li>If that entry in the dictionary does not already exist, the <code>defaultdict</code> data container will create it for me and use an empty list as the value.</li>
<li>I then use the list’s append method to add the index of the iterated letter.</li>
</ul>
<p>Let’s explore some more. Since the <code>default_factory</code> takes a function as an argument, we can define our own – so as long as our custom function does not take an argument.</p>
<pre><code class="lang-python"><span class="hljs-keyword">from</span> collections <span class="hljs-keyword">import</span> defaultdict

<span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">return_hello</span>():</span>
    <span class="hljs-keyword">return</span> <span class="hljs-string">"Hello!"</span>

d1 = defaultdict(return_hello)

d1[<span class="hljs-number">1</span>]
d1[<span class="hljs-number">2</span>]
d1[<span class="hljs-number">3</span>]

print(d1)
<span class="hljs-comment"># defaultdict(&lt;function return_hello at 0x0000014FC5D28DC0&gt;, {1: 'Hello!', 2: 'Hello!', 3: 'Hello!'})</span>
</code></pre>
<p>I defined a function here to simply return “Hello!” and assigned it to the <code>default_factory</code> argument. Now, when we try to access entries in our dictionary that do not exist, the <code>defaultdict</code> calls my custom function to determine the default value!</p>
<h2 id="heading-to-recap">To Recap</h2>
<p>In this guide, we went over the <code>defaultdict</code>, which is a data container in the built-in collections module from the Python Standard Library. It allows us to access entries in a dictionary that do not exist by creating them on the fly and assigning a default value.</p>
<p>We saw that the <code>defaultdict</code> takes a <code>default_factory</code> argument, which tells the dictionary the default value to give a key. These can be built-in functions, such as <code>int</code> or <code>list</code>, or can be custom-defined functions, such as our <code>return_hello</code> function above.</p>
<p>I hope you learned something today!</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Error Handling in Python – try, except, else, & finally Explained with Code Examples ]]>
                </title>
                <description>
                    <![CDATA[ By Gage Schaffer Just recently, my manager tasked me to create an automatic report. I designed the report to be simple. It included a few numbers from a database and some basic mathematical operations. I was excited to finally be able to show off my ... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/error-handling-in-python-introduction/</link>
                <guid isPermaLink="false">66d45edb7df3a1f32ee7f857</guid>
                
                    <category>
                        <![CDATA[ error handling ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Python ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Thu, 11 Apr 2024 00:09:53 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2024/04/game-over-screen.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Gage Schaffer</p>
<p>Just recently, my manager tasked me to create an automatic report. I designed the report to be simple. It included a few numbers from a database and some basic mathematical operations. I was excited to finally be able to show off my <em>amazing</em> Python skills to the company.</p>
<p>I finished and shipped the product. Everything was great. At least, until about two weeks later. My report began failing randomly due to a divide-by-zero error. Cue the laugh track.</p>
<p>My short story is absent details, but it should highlight the importance of handling edge cases and errors when composing programs. This report should have been an opportunity to show off my Python prowess. Yet, it turned into a bit of an embarrassing, fall-on-my-face moment.</p>
<p>So, let’s take a moment to learn the basics of error handling using Python’s standard library. I’m going to highlight some of the things you need to get started.</p>
<p>Before you start handling exceptions, you should have a good grasp of Python fundamentals. You’ll need to know why the exceptions are being thrown to deal with them!</p>
<h3 id="heading-heres-what-well-cover">Here's what we'll cover:</h3>
<ol>
<li><a class="post-section-overview" href="#heading-try-and-except-statements-in-python">Try and Except Statements in Python</a></li>
<li><a class="post-section-overview" href="#heading-conditional-execution-with-the-else-clause">Conditional Execution with the Else Clause</a></li>
<li><a class="post-section-overview" href="#heading-built-in-exceptions">Built-in Exceptions</a></li>
<li><a class="post-section-overview" href="#heading-custom-exceptions">Custom Exceptions</a></li>
<li><a class="post-section-overview" href="#heading-performance-considerations">Performance Considerations</a></li>
</ol>
<h2 id="heading-try-and-except-statements-in-python">Try and Except Statements in Python</h2>
<p>The <code>try</code> and <code>except</code> statements are the primary method of dealing with exceptions. They look something like this:</p>
<pre><code class="lang-python">x = <span class="hljs-number">0</span>
<span class="hljs-keyword">try</span>:
    print(<span class="hljs-number">5</span> / x)
<span class="hljs-keyword">except</span> ZeroDivisionError:
    print(<span class="hljs-string">"Something went wrong"</span>)

<span class="hljs-comment"># Something went wrong</span>
</code></pre>
<p>Let’s review the above code so we are on the same page:</p>
<ol>
<li>Line 1 assigns the value 0 to a variable <code>x</code></li>
<li>Lines 2 and 3 open a <code>try</code> clause and attempt to divide 5 by the variable <code>x</code></li>
<li>Lines 4 and 5 open an <code>except</code> clause for any <code>ZeroDivisionError</code> and instruct     the program to print a message should we try to divide anything by 0</li>
</ol>
<p>You likely notice the issue. My variable <code>x</code> has the value 0, and I am trying to divide 5 by <code>x</code>. The best mathematicians in the world can’t divide by 0, and neither can Python. So, what happens?</p>
<p>If we do not handle the error, the program will immediately terminate upon trying to divide 5 by <code>x</code>. Since programs do not know what to do with exceptions without explicit instructions, we created the <code>except</code> clause on line 4 and provided the steps for the program to take in the event of dividing something by 0.</p>
<p>That’s the whole idea behind handling exceptions: you need to tell the program what to do when it has an error that it cannot simply ignore. Let’s look at how the <code>try</code> and <code>except</code> clauses work.</p>
<h3 id="heading-breaking-down-the-try-statement">Breaking Down the Try Statement</h3>
<p><code>Try</code> and <code>Except</code> statements follow a pattern that allows you to reliably handle problems in your code. Let’s go over the pattern.</p>
<p>The first step that happens is, the code in the <code>try</code> clause attempts to execute.</p>
<p>After that, we have three possibilities:</p>
<h4 id="heading-no-errors-in-the-try-clause">No Errors in the Try Clause</h4>
<p>If the code in the <code>try</code> clause executes <strong>without any errors</strong>, the program will:</p>
<ol>
<li>Execute the <code>try</code> clause</li>
<li>Skip all <code>except</code> clauses</li>
<li>Continue running as normal</li>
</ol>
<pre><code class="lang-python">x = <span class="hljs-number">1</span>
<span class="hljs-keyword">try</span>:
    print(<span class="hljs-number">5</span> / x)
<span class="hljs-keyword">except</span> ZeroDivisionError:
    print(<span class="hljs-string">"Something went wrong"</span>)

print(<span class="hljs-string">"I am executing after the try clause!"</span>)

<span class="hljs-comment"># 5.0</span>
<span class="hljs-comment"># I am executing after the try clause!</span>
</code></pre>
<p>You can see that, in this modified example, there are no issues in the <code>try</code> clause (Lines 3 and 4). The code will execute, the <code>except</code> clause will be skipped, and the program will resume execution after the <code>try</code> and <code>except</code> statements conclude.</p>
<h4 id="heading-errors-in-the-try-clause-and-the-exception-is-specified">Errors in the Try Clause and the Exception is Specified</h4>
<p>If the code in the <code>try</code> clause <strong>does throw an exception</strong> and <strong>the type of exception is specified after any <code>except</code> keyword</strong>, the program will:</p>
<ol>
<li>Skip the remaining code in the <code>try</code> clause</li>
<li>Execute any code in the matching <code>except</code> clause</li>
<li>Continue running as normal</li>
</ol>
<pre><code class="lang-python">x = <span class="hljs-number">0</span>
<span class="hljs-keyword">try</span>:
    print(<span class="hljs-number">5</span> / x)
<span class="hljs-keyword">except</span>:
    print(<span class="hljs-string">"Something went wrong"</span>)

print(<span class="hljs-string">"I am executing after the try clause!"</span>)

<span class="hljs-comment"># Something went wrong</span>
<span class="hljs-comment"># I am executing after the try clause!</span>
</code></pre>
<p>Back to my first example, I changed our variable <code>x</code> back to the value 0 and tried to divide 5 by <code>x</code>. This produces a <code>ZeroDivisionError</code>. Since my <code>except</code> statement specifies this type of exception, the code in that clause executes before the program resumes running as normal.</p>
<h4 id="heading-errors-in-the-try-clause-and-the-exception-is-not-specified">Errors in the Try Clause and the Exception is not Specified</h4>
<p>Finally, if the program throws an exception in the <code>try</code> clause, <strong>but the exception is not specified in any <code>except</code> statements</strong>, then the program will:</p>
<ol>
<li>Stop the execution of the program and throw the error</li>
</ol>
<pre><code class="lang-python">x = <span class="hljs-number">0</span>
<span class="hljs-keyword">try</span>:
    print(<span class="hljs-number">5</span> / y)
<span class="hljs-keyword">except</span>:
    print(<span class="hljs-string">"Something went wrong"</span>)

print(<span class="hljs-string">"I am executing after the try clause!"</span>)

<span class="hljs-comment"># NameError: name 'y' is not defined</span>
</code></pre>
<p>In the above example, I’m trying to divide 5 by the variable <code>y</code>, which does not exist. This raises a <code>NameError</code>. I don’t specify to the program how to handle <code>NameError</code>s, so the only option is to terminate itself.</p>
<h3 id="heading-cleaning-up">Cleaning Up</h3>
<p><code>Try</code> and <code>except</code> are the main tools in handling errors, but an optional clause that you can use is named <code>finally</code>. The <code>finally</code> clause will always execute, whether there is an error or not.</p>
<pre><code class="lang-python">x = <span class="hljs-number">0</span>
<span class="hljs-keyword">try</span>:
    print(<span class="hljs-number">5</span> / x)
<span class="hljs-keyword">except</span> ZeroDivisionError:
    print(<span class="hljs-string">"I am the except clause!"</span>)
<span class="hljs-keyword">finally</span>:
    print(<span class="hljs-string">"I am the finally clause!"</span>)

print(<span class="hljs-string">"I am executing after the try clause!"</span>)

<span class="hljs-comment"># I am the except clause!</span>
<span class="hljs-comment"># I am the finally clause!</span>
<span class="hljs-comment"># I am executing after the try clause!</span>
</code></pre>
<p>In this example, I have created our favorite <code>ZeroDivisionError</code>. You can see that the order of execution is:</p>
<ol>
<li>The <code>except</code> clause</li>
<li>The <code>finally</code> clause</li>
<li>Any code afterwards</li>
</ol>
<p>Once we fix the <code>try</code> clause to no longer throw an error, you’ll still see a similar order of execution. Instead of the <code>except</code> clause running, the <code>try</code> clause will execute. </p>
<pre><code class="lang-python">x = <span class="hljs-number">1</span>
<span class="hljs-keyword">try</span>:
    print(<span class="hljs-number">5</span> / x)
<span class="hljs-keyword">except</span> ZeroDivisionError:
    print(<span class="hljs-string">"I am the except clause!"</span>)
<span class="hljs-keyword">finally</span>:
    print(<span class="hljs-string">"I am the finally clause!"</span>)

print(<span class="hljs-string">"I am executing after the try clause!"</span>)

<span class="hljs-comment"># 5.0</span>
<span class="hljs-comment"># I am the finally clause!</span>
<span class="hljs-comment"># I am executing after the try clause!</span>
</code></pre>
<p>You’ll notice that the only difference is that <code>try</code> clause is successfully executed because there are no exceptions thrown. The <code>finally</code> clause and the code afterwards execute as you would expect.</p>
<p>This is useful for some cases when you want to clean up no matter the outcome of your <code>try</code> and <code>except</code> clauses. Actions such as closing connections, closing files, and logging are great candidates for the <code>finally</code> clause.</p>
<h2 id="heading-conditional-execution-with-the-else-clause">Conditional Execution with the Else Clause</h2>
<p>The other optional clause is the <code>else</code> clause. The <code>else</code> clause is simple: if the code in the <code>try</code> clause executes without throwing an error, then the code in the <code>else</code> clause will also execute.</p>
<pre><code class="lang-python">x = <span class="hljs-number">1</span>
<span class="hljs-keyword">try</span>:
    print(<span class="hljs-number">5</span> / x)
<span class="hljs-keyword">except</span> ZeroDivisionError:
    print(<span class="hljs-string">"I am the except clause!"</span>)
<span class="hljs-keyword">else</span>:
    print(<span class="hljs-string">"I am the else clause!"</span>)
<span class="hljs-keyword">finally</span>:
    print(<span class="hljs-string">"I am the finally clause!"</span>)

print(<span class="hljs-string">"I am executing after the try clause!"</span>)

<span class="hljs-comment"># 5.0</span>
<span class="hljs-comment"># I am the else clause!</span>
<span class="hljs-comment"># I am the finally clause!</span>
<span class="hljs-comment"># I am executing after the try clause!</span>
</code></pre>
<p>The order of execution for this example is:</p>
<ol>
<li>The <code>try</code> clause</li>
<li>The <code>else</code> clause</li>
<li>The <code>finally</code> clause</li>
<li>Any code afterwards</li>
</ol>
<p>If we were to experience an exception or error in the <code>try</code> clause, the <code>else</code> clause would be ignored.</p>
<pre><code class="lang-python">x = <span class="hljs-number">0</span>
<span class="hljs-keyword">try</span>:
    print(<span class="hljs-number">5</span> / x)
<span class="hljs-keyword">except</span> ZeroDivisionError:
    print(<span class="hljs-string">"I am the except clause!"</span>)
<span class="hljs-keyword">else</span>:
    print(<span class="hljs-string">"I am the else clause!"</span>)
<span class="hljs-keyword">finally</span>:
    print(<span class="hljs-string">"I am the finally clause!"</span>)

print(<span class="hljs-string">"I am executing after the try clause!"</span>)

<span class="hljs-comment"># I am the except clause!</span>
<span class="hljs-comment"># I am the finally clause!</span>
<span class="hljs-comment"># I am executing after the try clause!</span>
</code></pre>
<h2 id="heading-built-in-exceptions">Built-in Exceptions</h2>
<p>You’ve seen me write about two different named exceptions so far: <code>NameError</code> and <code>ZeroDivisionError</code>. What if I needed other exceptions? </p>
<p>There is an entire list of Python’s exceptions that come with the standard library. These will probably suit almost every need that you have in handling any errors or exceptions.</p>
<p>Here are just a few that might be important:</p>
<ul>
<li><code>KeyError</code> – A key cannot be found in a dictionary</li>
<li><code>IndexError</code> – The index is out-of-bounds on an iterable object</li>
<li><code>TypeError</code> – A function or operation was used on the wrong type of object</li>
<li><code>OSError</code> – General operating system errors</li>
</ul>
<p>There are a whole lot more, which can be found in the Python documentation. I encourage to take a look. Not only will you be better at handling errors, but you will also explore what <em>actually</em> can go wrong with your Python programs.</p>
<h2 id="heading-custom-exceptions">Custom Exceptions</h2>
<p>If you need extended functionality, you can also define custom exceptions.</p>
<pre><code class="lang-python"><span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">ForError</span>(<span class="hljs-params">Exception</span>):</span>
    <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">__init__</span>(<span class="hljs-params">self, message</span>):</span>
        self.message = message

    <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">foo</span>(<span class="hljs-params">self</span>):</span>
        print(<span class="hljs-string">"bar"</span>)
</code></pre>
<p>In the above example, I create a new class and extend it from the Exception class. Now, I can write custom functionality and treat this exception as any other object.</p>
<pre><code class="lang-python"><span class="hljs-keyword">try</span>:
    <span class="hljs-keyword">raise</span> FooError(<span class="hljs-string">"This is a test error"</span>)
<span class="hljs-keyword">except</span> FooError <span class="hljs-keyword">as</span> e:
    e.foo()

<span class="hljs-comment"># bar</span>
</code></pre>
<p>Here, I raise my new <code>FooError</code> on purpose. I catch the <code>FooError</code> and give it an alias of <code>e</code>. Now, I can access my <code>foo()</code> method that I built into the class that I created. </p>
<p>This opens a whole plethora of possibilities when dealing with errors. Custom logging, more in-depth tracking, or whatever else you need can all be coded and created.</p>
<h2 id="heading-performance-considerations">Performance Considerations</h2>
<p>Now that you understand the basics of <code>try</code>, <code>except</code>, and exception objects, you can start considering using them in your code to gracefully handle errors. Are there any considerable impacts to code performance, though?</p>
<p>The short answer is no. With the release of Python 3.11, there is practically no speed reduction from using <code>try</code> and <code>except</code> statements when there are no thrown exceptions. </p>
<p>Catching errors did cause some slowdowns. But generally, catching these errors is better than having the entire program crash and burn.</p>
<p>In earlier versions of Python, using <code>try</code> and <code>except</code> clauses did cause some extra execution time. Keep this in mind if you’re not up to date.</p>
<h2 id="heading-to-recap">To Recap</h2>
<p>Thank you for reading this far. Your future self and customers will thank you for your error handling.</p>
<p>We went over the <code>try</code>, <code>except</code>, <code>else</code>, and <code>finally</code> clauses and their execution order and under what circumstances they are executed. We also reviewed the basics of creating custom exceptions. </p>
<p>The most important thing to remember is that the <code>try</code> and <code>except</code> clauses are the primary ways to catch errors, and you should be using them whenever you have risky, error-prone code.</p>
<p>Also, keep in mind that catching errors will make your code more resilient, and make you look like a much better coder.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ How to Send Emails With Nodemailer in NestJS ]]>
                </title>
                <description>
                    <![CDATA[ By Okure U. Edet While learning Nestjs, I wanted to be able to send test emails with Nodemailer but I had difficulty doing this in the context of a NestJS application. I searched the internet for a solution and after much research, I found one. It tu... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/how-to-use-nodemailer-in-nestjs/</link>
                <guid isPermaLink="false">66d4608df855545810e934b3</guid>
                
                    <category>
                        <![CDATA[ email ]]>
                    </category>
                
                    <category>
                        <![CDATA[ nestjs ]]>
                    </category>
                
                    <category>
                        <![CDATA[ projects ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Wed, 10 Apr 2024 11:52:29 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2024/04/joanna-kosinska-uGcDWKN91Fs-unsplash.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Okure U. Edet</p>
<p>While learning Nestjs, I wanted to be able to send test emails with Nodemailer but I had difficulty doing this in the context of a NestJS application. I searched the internet for a solution and after much research, I found one. It turned out to be really simple.</p>
<p>In this article, I will share my solution so you can use it in your NestJS projects.</p>
<h2 id="heading-table-of-contents">Table of Contents</h2>
<ul>
<li><a class="post-section-overview" href="#heading-how-to-set-up-a-nestjs-project">How to Set Up a NestJS Project</a></li>
<li><a class="post-section-overview" href="#heading-how-to-configure-nodemailer-in-your-app">How to Configure Nodemailer in Your App</a></li>
<li><a class="post-section-overview" href="#heading-how-to-send-emails-with-nodemailer">How to Send emails with Nodemailer</a></li>
<li><a class="post-section-overview" href="#heading-conclusion">Conclusion</a></li>
</ul>
<h3 id="heading-how-to-set-up-a-nestjs-project">How to Set Up a NestJS Project</h3>
<p>Ideally, when a user clicks on a forget password route, a link should be sent to the user's email, and through that link, the user should be able to reset their password. This article will demonstrate a test case scenario of how this works using Nodemailer.</p>
<p>Open your favorite IDE or navigate to the terminal and paste the following command:</p>
<pre><code>$ npm i -g @nestjs/cli
$ nest <span class="hljs-keyword">new</span> nodemailer-app
</code></pre><p>The above commands generates a new project called  <code>nodemailer-app</code>. </p>
<p>After doing this, navigate to your project folder and install the Nodemailer packages, <code>npm i --save @nestjs-modules/mailer nodemailer</code> and types, <code>npm i --save-dev @types/nodemailer</code>.</p>
<h3 id="heading-how-to-configure-nodemailer-in-your-app">How to Configure Nodemailer in Your App</h3>
<p>Before moving on, make sure you have an account on <a target="_blank" href="https://mailtrap.io/">mailtrap.io</a>. If you do, just login and navigate to <strong>Email Testing</strong>. Create your own inbox if you don't have one. Navigate to the inbox and you should see your credentials which will be used to configure Nodemailer in your application.</p>
<p>In your project directory, go to the app module file and configure the package:</p>
<pre><code><span class="hljs-keyword">import</span> { Module } <span class="hljs-keyword">from</span> <span class="hljs-string">'@nestjs/common'</span>;
<span class="hljs-keyword">import</span> { AppController } <span class="hljs-keyword">from</span> <span class="hljs-string">'./app.controller'</span>;
<span class="hljs-keyword">import</span> { AppService } <span class="hljs-keyword">from</span> <span class="hljs-string">'./app.service'</span>;
<span class="hljs-keyword">import</span> { AuthModule } <span class="hljs-keyword">from</span> <span class="hljs-string">'./auth/auth.module'</span>;
<span class="hljs-keyword">import</span> { MailerModule } <span class="hljs-keyword">from</span> <span class="hljs-string">'@nestjs-modules/mailer'</span>;

@Module({
  <span class="hljs-attr">imports</span>: [
    AuthModule,
    MailerModule.forRoot({
      <span class="hljs-attr">transport</span>: {
        <span class="hljs-attr">host</span>: process.env.EMAIL_HOST,
        <span class="hljs-attr">auth</span>: {
          <span class="hljs-attr">user</span>: process.env.EMAIL_USERNAME,
          <span class="hljs-attr">pass</span>: process.env.EMAIL_PASSWORD,
        },
      },
    }),
  ],
  <span class="hljs-attr">controllers</span>: [AppController],
  <span class="hljs-attr">providers</span>: [AppService],
})
<span class="hljs-keyword">export</span> <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">AppModule</span> </span>{}
</code></pre><p>In the above code, you imported the <code>MailerModule</code> from <code>@nestjs-modules/mailer</code>. Then you called a <code>forRoot()</code> method on it. Inside the <code>forRoot()</code> method, you specified a transport property which contains the host and auth properties.</p>
<p>Do not forget to get the host, port, username and password from your credentials in your inbox on <a target="_blank" href="https://mailtrap.io/">mailtrap.io</a>.</p>
<p>You can create a <code>.env</code> file which would house all your credential details. It is advisable to do so. To be able to load the appropriate <code>.env</code> file in NestJS, install this:</p>
<pre><code>$ npm i --save @nestjs/config
</code></pre><p>Then in your <code>app.module.ts</code> file, import a <code>ConfigModule</code>:</p>
<pre><code><span class="hljs-keyword">import</span> { ConfigModule } <span class="hljs-keyword">from</span> <span class="hljs-string">'@nestjs/config'</span>;
</code></pre><p>Still in your <code>app.module.ts</code></p>
<pre><code><span class="hljs-comment">// include the config module in your imports array</span>

@Module({
  <span class="hljs-attr">imports</span>: [
    ConfigModule.forRoot({ <span class="hljs-attr">envFilePath</span>: <span class="hljs-string">'.env'</span>, <span class="hljs-attr">isGlobal</span>: <span class="hljs-literal">true</span> }),
  ],
  <span class="hljs-attr">controllers</span>: [AppController],
  <span class="hljs-attr">providers</span>: [AppService],
})
</code></pre><h3 id="heading-how-to-send-emails-with-nodemailer">How to Send Emails with NodeMailer</h3>
<p>After configuring Nodemailer, it is time to send emails with it.</p>
<p>In your <code>app.service.ts</code> file, paste the following code:</p>
<pre><code><span class="hljs-keyword">import</span> { MailerService } <span class="hljs-keyword">from</span> <span class="hljs-string">'@nestjs-modules/mailer'</span>;
<span class="hljs-keyword">import</span> { Injectable } <span class="hljs-keyword">from</span> <span class="hljs-string">'@nestjs/common'</span>;

@Injectable()
<span class="hljs-keyword">export</span> <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">AppService</span> </span>{
  <span class="hljs-keyword">constructor</span>(private readonly mailService: MailerService) {}

  sendMail() {
    <span class="hljs-keyword">const</span> message = <span class="hljs-string">`Forgot your password? If you didn't forget your password, please ignore this email!`</span>;

    <span class="hljs-built_in">this</span>.mailService.sendMail({
      <span class="hljs-attr">from</span>: <span class="hljs-string">'Kingsley Okure &lt;kingsleyokgeorge@gmail.com&gt;'</span>,
      <span class="hljs-attr">to</span>: <span class="hljs-string">'joanna@gmail.com'</span>,
      <span class="hljs-attr">subject</span>: <span class="hljs-string">`How to Send Emails with Nodemailer`</span>,
      <span class="hljs-attr">text</span>: message,
    });
  }
}
</code></pre><p>In the <code>app.service.ts</code> file, the <code>MailerService</code> is injected and then used in the class to send the email. Inside the class, the <code>MailerService</code> has a <code>sendMail</code> function which takes in an object as a parameter. The object contains a <code>from</code>, <code>to</code>, <code>subject</code> and <code>text</code> property.</p>
<p>Once you have done this, in the <code>app.controller.ts</code> file, paste the following code:</p>
<pre><code><span class="hljs-keyword">import</span> { Controller, Get, Res } <span class="hljs-keyword">from</span> <span class="hljs-string">'@nestjs/common'</span>;
<span class="hljs-keyword">import</span> { AppService } <span class="hljs-keyword">from</span> <span class="hljs-string">'./app.service'</span>;

@Controller()
<span class="hljs-keyword">export</span> <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">AppController</span> </span>{
  <span class="hljs-keyword">constructor</span>(private readonly appService: AppService) {}

  @Get()
  sendMailer(@Res() response: any) {
    <span class="hljs-keyword">const</span> mail = <span class="hljs-built_in">this</span>.appService.sendMail();

    <span class="hljs-keyword">return</span> response.status(<span class="hljs-number">200</span>).json({
      <span class="hljs-attr">message</span>: <span class="hljs-string">'success'</span>,
      mail,
    });
  }
}
</code></pre><p>All that is done in the controller is to create a <code>Get</code> request which will call the <code>sendMail</code> function you have created in the service.</p>
<p>Ideally, in a real world application, all this will be done in a forgot password function. And an email will be sent to the user once they click on a forgot password route.</p>
<p>To test this little setup, open your Postman and go to localhost:3000 and hit send.</p>
<p>Then go to your <a target="_blank" href="https://mailtrap.io/inboxes/2445842/messages">mailtrap.io</a> inbox and see your message.</p>
<h3 id="heading-conclusion">Conclusion</h3>
<p>In this article, you have learned how to send emails with Nodemailer, a software designed to help developers send emails to multiple people at once. </p>
<p>You have also learned how to configure and set it up in the context of a NestJs application.</p>
<p>If you want to connect with me, you can follow me on <a target="_blank" href="https://twitter.com/itzz_okure">Twitter</a> or on <a target="_blank" href="https://www.linkedin.com/in/okure/">Linkedin</a></p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ GitHub Foundations Certification – Exam Prep Guide ]]>
                </title>
                <description>
                    <![CDATA[ By Chris Williams In 2024, knowing how to use Git and GitHub effectively is an indispensable skill set, and is vital for nearly every role.  Whether you’re a developer, DevOps engineer, project manager, data scientist, or even an architect, a solid u... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/github-foundations-certified-exam-prep-guide/</link>
                <guid isPermaLink="false">66d45e013dce891ac3a967c6</guid>
                
                    <category>
                        <![CDATA[ Certification ]]>
                    </category>
                
                    <category>
                        <![CDATA[ GitHub ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Fri, 05 Apr 2024 18:39:59 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2024/03/Blue-Modern-Eye-Catching-Vlog-YouTube-Thumbnail.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Chris Williams</p>
<p>In 2024, knowing how to use Git and GitHub effectively is an indispensable skill set, and is vital for nearly every role. </p>
<p>Whether you’re a developer, DevOps engineer, project manager, data scientist, or even an architect, a solid understanding of Git and GitHub is no longer a nice-to-have, but a must-have. </p>
<p>These tools form the backbone of collaborative software development, enabling efficient version control, code sharing, and project tracking. </p>
<p>The <a target="_blank" href="https://resources.github.com/learn/certifications/">GitHub Foundations certification</a> serves as a benchmark that can help you validate your skills in using this widely-used and adopted platform. </p>
<p>This handbook will prepare you to sit and pass the certification exam. The objective domains listed below are taken from the <a target="_blank" href="https://assets.ctfassets.net/wfutmusr1t3h/1kmMx7AwI4qH8yIZgOmQlP/79e6ff1dfdee589d84a24dd763b1eef7/github-foundations-exam-study-guide__1_.pdf">GitHub Foundations Certification Study Guide</a>. </p>
<p>My goal here is to equip professionals across the tech spectrum with the knowledge and insights necessary to master these crucial tools and, in turn, bolster their competence and versatility in a tech-driven world.</p>
<h2 id="heading-objective-domains">Objective Domains</h2>
<ol>
<li><a target="_blank" href="https://www.freecodecamp.org/news/github-foundations-certified-exam-prep-guide/#domain1introductiontogitandgithub">Domain 1: Introduction to Git and GitHub</a></li>
<li><a target="_blank" href="https://www.freecodecamp.org/news/github-foundations-certified-exam-prep-guide/#domain2workingwithgithubrepositories">Domain 2: Working with GitHub Repositories</a></li>
<li><a target="_blank" href="https://www.freecodecamp.org/news/github-foundations-certified-exam-prep-guide/#domain3collaborationfeatures">Domain 3: Collaboration Features</a></li>
<li><a target="_blank" href="https://www.freecodecamp.org/news/github-foundations-certified-exam-prep-guide/#domain4moderndevelopment">Domain 4: Modern Development</a></li>
<li><a target="_blank" href="https://www.freecodecamp.org/news/github-foundations-certified-exam-prep-guide/#domain5projectmanagement">Domain 5: Project Management</a></li>
<li><a target="_blank" href="https://www.freecodecamp.org/news/github-foundations-certified-exam-prep-guide/#domain6privacysecurityandadministration">Domain 6: Privacy, Security, and Administration</a></li>
<li><a target="_blank" href="https://www.freecodecamp.org/news/github-foundations-certified-exam-prep-guide/#domain7benefitsofthegithubcommunity">Domain 7: Benefits of the GitHub Community</a></li>
<li><a target="_blank" href="https://www.freecodecamp.org/news/github-foundations-certified-exam-prep-guide/#nextstepsandconclusion">Next Steps and Conclusion</a></li>
</ol>
<h2 id="heading-domain-1-introduction-to-git-and-github">Domain 1: Introduction to Git and GitHub</h2>
<h3 id="heading-git-and-github-basics">Git and GitHub Basics</h3>
<h4 id="heading-describe-version-control">Describe version control:</h4>
<p>A version control system (VCS) is a program or set of programs that tracks changes to a collection of files. </p>
<p>One goal of a VCS is to easily recall earlier versions of individual files or of the entire project. Another goal is to allow several team members to work on a project, even on the same files, at the same time without affecting each other's work.</p>
<h4 id="heading-define-distributed-version-control">Define distributed version control</h4>
<p>Git is distributed, which means that a project's complete history is stored both on the client and on the server. </p>
<p>You can edit files without a network connection, check them in locally, and sync with the server when a connection becomes available. If a server goes down, you still have a local copy of the project. Technically, you don't even have to have a server.</p>
<h4 id="heading-describe-git">Describe Git</h4>
<p>
<img src="https://www.freecodecamp.org/news/content/images/2024/03/Git-Icon-1788C.png" alt="git-logo" width="600" height="400" loading="lazy">
</p>

<p>Git is a distributed version control system that enables developers to track and manage changes to code or documents. Its core functionality revolves around creating a series of snapshots, called <strong>commits</strong>, which record the state of a repository at a given point in time. </p>
<p>Unlike centralized version control systems, Git's distributed nature allows each developer to have a complete history of changes, letting them work offline and create multiple branches for separate features or versions. </p>
<p>Git supports collaboration through features like branching, merging, and remote repositories, making it easier for teams to manage changes and contributions from multiple sources. </p>
<p>Its efficiency, flexibility, and robust branching capabilities make Git a staple tool in modern software development, particularly in open-source projects.</p>
<h4 id="heading-describe-github">Describe GitHub</h4>
<p>
<img src="https://www.freecodecamp.org/news/content/images/2024/03/GitHub-logo.png" alt="git-logo" width="600" height="400" loading="lazy">
</p>

<p>GitHub is a web-based platform widely used for version control and software development. It employs Git, a distributed version control system, to enable multiple developers to work collaboratively on projects without interfering with each other's work. </p>
<p>GitHub facilitates the management of code changes, supports branching and merging of code, and provides a platform for issue tracking and code review. </p>
<p>Also, GitHub integrates Continuous Integration/Continuous Deployment (CI/CD) through GitHub Actions, enabling automation of software workflows. </p>
<p>GitHub's social networking aspect allows users to follow each other's work, contribute to open source projects, and gain insights into various development methodologies. </p>
<p>GitHub's extensive features, combined with its ease of use and strong community support, have made it an indispensable tool for modern software development, be it for individual programmers or large-scale enterprise projects.</p>
<h4 id="heading-explain-the-difference-between-git-and-github">Explain the difference between Git and GitHub:</h4>
<p><em>Git</em> is a distributed version control system (DVCS) that multiple developers and other contributors can use to work on a project. It provides a way to work with one or more local branches and then push them to a remote repository. </p>
<p><em>GitHub</em> is a cloud platform that uses Git as its core technology. GitHub simplifies the process of collaborating on projects and provides a website, more command-line tools, and overall flow that developers and users can use to work together. GitHub acts as the remote repository.</p>
<p>Key features provided by GitHub include: <em>Issues, Discussions, Pull Requests, Notifications, Labels, Actions, Forks, &amp; Projects</em></p>
<h4 id="heading-describe-a-github-repository">Describe a GitHub repository</h4>
<p>A repository is a fundamental element in the GitHub ecosystem, acting as a storage space for software development projects. It contains all the project files (including documentation), and stores each file's revision history. </p>
<p>Repositories can be public, making them accessible to everyone, or private, restricted to specific collaborators. They serve as a focal point for collaborative development, allowing developers to track changes, revert to previous states, and work on different branches of a project without affecting the main codebase. </p>
<p>GitHub repositories also support features like issues and pull requests, facilitating discussion, feedback, and contributions to the project. </p>
<p>Also, GitHub provides integration with various tools and services, enabling automated workflows, continuous integration, and deployment. This makes a GitHub repository not just a storage space, but a comprehensive platform for managing the entire lifecycle of a software project. </p>
<h4 id="heading-describe-a-commit">Describe a commit</h4>
<p>In Git, a commit is a fundamental operation that captures the current state of a project's files. It serves as a snapshot, recording the modifications made to the files in a repository since the last commit. </p>
<p>Each commit contains a unique ID, author information, a timestamp, and a message that describes the changes. This process allows for tracking the history of changes, enabling developers to revert to previous versions if needed and understand the evolution of the project over time. </p>
<p>Commits are essential for collaborative work, as they provide a way to merge changes from different contributors smoothly and maintain a coherent project history.</p>
<h4 id="heading-describe-branching">Describe branching</h4>
<p>Branching is a method of diverging from the main line of development and continuing to work independently without affecting that main line. </p>
<p>Each branch represents an independent line of development, allowing multiple tasks such as feature work, bug fixes, or experiments to proceed in parallel. </p>
<p>The default branch in Git is typically called <code>main</code>, but branches can be named anything. </p>
<p>Branching is a core concept in Git, as it enables developers to work in an isolated environment without impacting the rest of the project. </p>
<p>It's particularly useful in collaborative environments, where it allows teams to work concurrently on different features or versions of a product. Changes made in a branch do not affect other branches until they are merged back into the main branch, facilitating controlled and organized development.</p>
<h4 id="heading-define-a-remote-in-git-terminology">Define a remote in Git terminology</h4>
<p>In Git terminology, a "remote" refers to a remote version of your repository. It's a common repository that all team members use to exchange their changes. </p>
<p>In most cases, the remote repository is stored on a server, often a web-based hosting service like GitHub, GitLab, or Bitbucket. The primary purposes of a remote repository are backup, collaboration, and synchronization:</p>
<ol>
<li><strong>Backup</strong>: It serves as a reliable backup of your local repository.</li>
<li><strong>Collaboration</strong>: A remote repository is typically the central place where team members can push their local changes and pull updates from others, facilitating collaborative work.</li>
<li><strong>Synchronization</strong>: It helps in keeping the local repositories in sync with other team members’ work.</li>
</ol>
<p>In Git, the term <code>origin</code> is a default name given to the remote repository from which your local repository was initially cloned, but you can work with several remotes and name them differently. </p>
<p>Managing remotes involves commands like <code>git remote add</code> to add a new remote, <code>git fetch</code> to retrieve updates from a remote, <code>git push</code> to send local updates to a remote, and <code>git pull</code> to get remote updates into your local repository.</p>
<h4 id="heading-describe-the-github-flow">Describe the GitHub flow</h4>
<p>
<img src="https://www.freecodecamp.org/news/content/images/2024/03/gitflow.png" alt="git-logo" width="600" height="400" loading="lazy">
</p>

<ol>
<li>The first step of the GitHub flow is creating a branch so that the changes, features, and fixes you create don't affect the main branch.</li>
<li>The second step is to make your changes. I recommend deploying changes to your feature branch before merging into the main branch. Doing so ensures the changes are valid in a production environment.</li>
<li>The third step is to create a pull request to ask collaborators for feedback. Pull request review is so valuable that some repositories require an approving review before pull requests can be merged.</li>
<li>Next comes reviewing and implementing your feedback from your collaborators.</li>
<li>Once you’re feeling great about your changes, now it's time to get your pull request approved and merge it into the main branch.</li>
<li>The final step is to delete your branch. Deleting your branch signals your work on the branch is completed and prevents you or others from accidentally using old branches.</li>
</ol>
<h3 id="heading-github-entities">GitHub Entities</h3>
<h4 id="heading-describe-the-different-github-accounts-personal-organization-enterprise">Describe the different GitHub accounts (personal, organization, enterprise)</h4>
<p><em>Personal Account</em>: Every person who uses GitHub.com signs into a personal account. Your personal/user account is your identity on GitHub.com and has a username and profile.</p>
<p>Your personal/user account can own resources such as repositories, packages, and projects as well as manage your permissions. Whenever you take an action on GitHub.com, such as creating an issue or reviewing a pull request, the action is attributed to your personal account.</p>
<p>Each personal account uses either GitHub Free or GitHub Pro. All personal accounts can own an unlimited number of public and private repositories, with an unlimited number of collaborators on those repositories. If you use GitHub Free, private repositories owned by your personal account have a limited feature set.</p>
<p><em>Organization accounts</em>: these are shared accounts where an unlimited number of people can collaborate across many projects at once. Unlike personal/user accounts, permissions with organization accounts are done at a tiered approach.</p>
<p>Similar to personal accounts, organizations can own resources such as repositories, packages, and projects. But you can't sign into an organization. Instead, each person signs into their own personal account, and any actions the person takes on organization resources are attributed to their personal account. Each personal account can be a member of multiple organizations.</p>
<p>The personal accounts within an organization can be given different roles in the organization to grant different levels of access to the organization and its data. All members can collaborate with each other in repositories and projects. But only organization owners and security managers can manage the settings for the organization and control access to the organization's data with security and admin features.</p>
<p><em>Enterprise accounts</em>: these accounts allow admins to centrally manage policies and billing for multiple organizations and enable inner sourcing between their orgs. An enterprise account must have a handle, like an organization or user account on GitHub.</p>
<p>Organizations are shared accounts for enterprise members to collaborate across many projects at once. In the enterprise settings, enterprise owners can invite existing organizations to join your enterprise account, transfer organizations between enterprise accounts, or create new organizations.</p>
<p>Enterprise accounts allows you to manage and enforce policies for all the organizations owned by the enterprise. Each enterprise policy controls the options available for a policy at the org level.</p>
<h4 id="heading-describe-githubs-products-for-personal-accounts-free-pro">Describe GitHub’s products for personal accounts (free, pro)</h4>
<p>GitHub Free for personal accounts includes:</p>
<ul>
<li>GitHub Community Support</li>
<li>Dependabot alerts</li>
<li>Two-factor authentication enforcement</li>
<li>500 MB GitHub Packages storage</li>
<li>120 GitHub Codespaces core hours per month</li>
<li>15 GB GitHub Codespaces storage per month</li>
<li>GitHub Actions:<ul>
<li>2,000 minutes per month</li>
<li>Deployment protection rules for public repositories</li>
</ul>
</li>
</ul>
<p>GitHub Pro for personal accounts includes GitHub Free features plus:</p>
<ul>
<li>GitHub Support via email</li>
<li>3,000 GitHub Actions minutes per month</li>
<li>2 GB GitHub Packages storage</li>
<li>180 GitHub Codespaces core hours per month</li>
<li>20 GB GitHub Codespaces storage per month</li>
<li>Advanced tools and insights in private repositories:<ul>
<li>Required pull request reviewers</li>
<li>Multiple pull request reviewers</li>
<li>Protected branches</li>
<li>Code owners</li>
<li>Autolinked references</li>
<li>GitHub Pages</li>
<li>Wikis</li>
<li>Repository insight graphs for pulse, contributors, traffic, commits, code frequency, network, and forks</li>
</ul>
</li>
</ul>
<h4 id="heading-describe-githubs-products-for-organization-accounts-free-for-organizations-teams">Describe GitHub’s products for organization accounts (free for organizations, teams)</h4>
<p>GitHub Free for orgs includes GitHub Free for personal accounts plus:</p>
<ul>
<li>Team access controls for managing groups</li>
</ul>
<p>GitHub Team is "GitHub Pro for Organizations" &amp; includes:</p>
<ul>
<li>GitHub Support via email</li>
<li>3,000 GitHub Actions minutes per month</li>
<li>2 GB GitHub Packages storage</li>
<li>Advanced tools and insights in private repositories:<ul>
<li>Required pull request reviewers</li>
<li>Multiple pull request reviewers</li>
<li>Draft pull requests</li>
<li>Team pull request reviewers</li>
<li>Protected branches</li>
<li>Code owners</li>
<li>Scheduled reminders</li>
<li>GitHub Pages</li>
<li>Wikis</li>
</ul>
</li>
<li>Repository insight graphs for pulse, contributors, traffic, commits, code frequency, network, and forks</li>
<li>The option to enable or disable GitHub Codespaces</li>
</ul>
<h4 id="heading-describe-the-different-deployment-options-for-github-enterprise">Describe the different deployment options for GitHub Enterprise</h4>
<p>There are two GitHub Enterprise options: <em>GitHub Enterprise Server</em> (GHES) and <em>GitHub Enterprise Cloud</em>.</p>
<p>The significant difference between them is that GHES is a self-hosted solution that allows organizations to have control of their infrastructure.</p>
<p>The other difference between them is that GitHub Enterprise Cloud includes increases in GitHub Actions minutes and GitHub Packages storage:</p>
<ul>
<li>50,000 GitHub Actions minutes per month</li>
<li>50 GB GitHub Packages storage</li>
<li>An SLA for 99.9% monthly uptime</li>
<li>Option to centrally manage policy and billing for multiple GitHub.com organizations with an enterprise account</li>
<li>Option to provision and manage the user accounts for your developers, by using Enterprise Managed Users</li>
</ul>
<h4 id="heading-describe-the-features-in-the-user-profile-metadata-achievements-profile-readme-repositories-pinned-repositories-stars-and-so-on">Describe the features in the user profile (metadata, achievements, profile readme, repositories, pinned repositories, stars, and so on)</h4>
<p>People who visit a profile see a timeline of the users contribution activity, like issues and pull requests opened, commits made, and pull requests reviewed. </p>
<p>You can choose to display only public contributions or to also include private, anonymized contributions.</p>
<p>People who visit a users profile can also see the following information:</p>
<ul>
<li>Repositories and gists owned or contributed to. Work can be showcased by pinning repositories and gists to the profile.</li>
<li>Repositories can be starred and organized into lists.</li>
<li>An overview of activity in organizations, repositories, and teams active in.</li>
<li>Badges and Achievements that highlight activity and show if a user uses GitHub Pro or participate in programs like the Arctic Code Vault, GitHub Sponsors, or the GitHub Developer Program.</li>
<li>Pronouns if set.</li>
<li>Mutual connections shared with someone who is viewing your profile. The person viewing your profile can see which of the people they follow are also followed by you.</li>
</ul>
<p>You can also set a status on your profile to provide information about your availability.</p>
<h3 id="heading-github-markdown">GitHub Markdown</h3>
<h4 id="heading-identify-the-text-formatting-toolbar-on-issue-and-pull-request-comments">Identify the text formatting toolbar on issue and pull request comments</h4>
<p>Every comment field on GitHub contains a text formatting toolbar, which allows you to format your text without learning Markdown syntax. In addition to Markdown formatting like bold and italic styles and creating headers, links, and lists, the toolbar includes GitHub-specific features such as @-mentions, task lists, and links to issues and pull requests:</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/03/CleanShot-2024-03-09-at-11.55.34.png" alt="CleanShot-2024-03-09-at-11.55.34" width="600" height="400" loading="lazy"></p>
<h4 id="heading-describe-markdown">Describe Markdown</h4>
<p>Markdown is a lightweight markup language with plain-text formatting syntax that is often used for writing documentation, particularly in online contexts. It allows users to write using an easy-to-read, easy-to-write plain text format, which then converts to structurally valid HTML (or XHTML) for viewing in a web browser or other platforms. </p>
<p>The key features of Markdown include simplicity and ease of use. It supports various formatting features like headers, lists, emphasis, links, blockquotes, inline code, images, and tables. </p>
<p>Initially created by John Gruber and Aaron Swartz, Markdown has gained immense popularity, particularly on platforms like GitHub, because it allows for effective and efficient documentation without the overhead of directly coding HTML.</p>
<h4 id="heading-identify-the-basic-formatting-syntax-headings-links-task-lists-comments-and-so-on">Identify the basic formatting syntax (headings, links, task lists, comments, and so on)</h4>
<p><a target="_blank" href="https://learn.microsoft.com/en-us/training/modules/communicate-using-markdown/2-what-is-markdown">Link to Markdown primer</a> </p>
<p>GitHub Flavored Markdown (GFM) supports various shortcode formats to make it easy to link to issues and pull requests. The easiest way to do this is to use the format <code>#ID</code></p>
<div class="hn-table">
<table>
<thead>
<tr>
<td>Reference type</td><td>Raw reference</td><td>Short link</td></tr>
</thead>
<tbody>
<tr>
<td>Issue or pull request URL</td><td>https://github.com/desktop/desktop/pull/3602</td><td>#3602</td></tr>
<tr>
<td># and issue or pull request number</td><td>#3602</td><td>#3602</td></tr>
<tr>
<td>GH- and issue or pull request number</td><td>GH-3602</td><td>GH-3602</td></tr>
<tr>
<td>Username/Repository# and issue or pull request number</td><td>desktop/desktop#3602</td><td>desktop/desktop#3602</td></tr>
</tbody>
</table>
</div><h4 id="heading-explain-where-to-find-and-use-slash-commands">Explain where to find and use slash commands</h4>
<p>Slash commands can save you time by reducing the typing required to create complex Markdown.</p>
<p>You can use slash commands in any description or comment field in issues, pull requests, or discussions where that slash command is supported.
Command|Raw reference
-|-
/code|Inserts a Markdown code block. You choose the language.
/details|Inserts a collapsible detail area. You choose the title and content.
/saved-replies|Inserts a saved reply. You choose from the saved replies for your user account. If you add %cursor% to your saved reply, the slash command places the cursor in that location.
/table|Inserts a Markdown table. You choose the number of columns and rows.
/tasklist|Inserts a tasklist. This slash command only works in an issue description.
/template|Shows all of the templates in the repository. You choose the template to insert. This slash command works for issue templates and a pull request template.</p>
<h3 id="heading-github-desktop">GitHub Desktop</h3>
<h4 id="heading-explain-the-difference-between-github-desktop-and-githubcom">Explain the difference between GitHub Desktop and github.com</h4>
<p><em>GitHub Desktop</em> is a standalone application that allows users to interact with GitHub repositories through a graphical user interface. It supports common Git and GitHub operations without the need for a browser or command line, and it's compatible with macOS, Windows, and Linux. </p>
<p>You can use GitHub Desktop for managing a local copy of a repository. You can't do GitHub website based features like fork, star, watch, collaborate, create issues/PRs, or integrate with online CI/CD tools. </p>
<h4 id="heading-describe-the-available-features-with-github-desktop">Describe the available features with GitHub Desktop</h4>
<ul>
<li>Add and clone repositories.</li>
<li>Add changes to your commit interactively.</li>
<li>Quickly add co-authors to your commit.</li>
<li>Check out branches with pull requests and view CI statuses.</li>
<li>Compare changed images.</li>
</ul>
<h3 id="heading-github-mobile">GitHub Mobile</h3>
<h4 id="heading-describe-the-available-features-with-github-mobile">Describe the available features with GitHub Mobile</h4>
<ul>
<li>Manage, triage, and clear notifications from github.com.</li>
<li>Read, review, and collaborate on issues and pull requests.</li>
<li>Edit files in pull requests.</li>
<li>Search for, browse, and interact with users, repositories, and organizations.</li>
<li>Receive a push notification when someone mentions your username.</li>
<li>Schedule push notifications for specific custom hours.</li>
<li>Secure your GitHub.com account with two-factor authentication.</li>
<li>Verify your sign in attempts on unrecognized devices.</li>
</ul>
<h4 id="heading-explain-how-to-manage-notifications-through-the-github-mobile-app">Explain how to manage notifications through the GitHub Mobile app</h4>
<p>Set Push Notifications for:</p>
<ul>
<li>DMs</li>
<li>Review Requests</li>
<li>Assigned</li>
<li>Deployment Review</li>
<li>Pull Request Review</li>
<li>Workflow Runs</li>
</ul>
<p>Set working hours to only get them during certain times. </p>
<h2 id="heading-domain-2-working-with-github-repositories">Domain 2: Working with GitHub Repositories</h2>
<h3 id="heading-understanding-github-repositories">Understanding GitHub Repositories</h3>
<p>Repository Terminology
Term|Definition
-|- 
Branch|A parallel version of your code that is contained within the repository, but does not affect the primary or main branch.
Clone|To download a full copy of a repository's data from GitHub.com, including all versions of every file and folder.
Fork|A new repository that shares code and visibility settings with the original "upstream" repository.
Merge|To take the changes from one branch and apply them to another.
Pull request (PR)|A request to merge changes from one branch into another.
Remote|A repository stored on GitHub, not on your computer.
Upstream|The branch on an original repository that has been forked or cloned. The corresponding branch on the cloned or forked branch is called the "downstream."</p>
<h4 id="heading-describe-the-components-of-a-good-readme-and-the-recommended-repository-files-license-contributing-codeowners">Describe the components of a good README and the recommended repository files (LICENSE, CONTRIBUTING, CODEOWNERS)</h4>
<p>You can add a README file to a repository to communicate important information about your project. A README, along with a repository license, citation file, contribution guidelines, and a code of conduct, communicates expectations for your project and helps you manage contributions.</p>
<p>A README is often the first item a visitor will see when visiting your repository. </p>
<p>README files typically include information on:</p>
<ul>
<li>What the project does</li>
<li>Why the project is useful</li>
<li>How users can get started with the project</li>
<li>Where users can get help with your project</li>
<li>Who maintains and contributes to the project</li>
</ul>
<p>If you put your README file in your repository's hidden <code>.github</code>, <code>root</code>, or <code>docs</code> directory, GitHub will recognize and automatically surface your README to repository visitors.</p>
<p>If a repository contains more than one README file, then the file shown is chosen from locations in the following order: </p>
<ol>
<li>the <code>.github</code> directory</li>
<li>the repository's <code>root</code> directory</li>
<li>the <code>docs</code> directory</li>
</ol>
<p>If you add a README file to the root of a public repository with the same name as your username, that README will automatically appear on your profile page. </p>
<p>You can edit your profile README with GitHub Flavored Markdown (GFM) to create a personalized section on your profile.
<img src="https://www.freecodecamp.org/news/content/images/2024/03/CleanShot-2024-03-09-at-11.23.34.png" alt="CleanShot-2024-03-09-at-11.23.34" width="600" height="400" loading="lazy"></p>
<p>Github created https://choosealicense.com, to help you understand how to license your code. A software license tells others what they can and can't do with your source code, so it's important to make an informed decision. </p>
<p>License text should live in a file named LICENSE.txt (or LICENSE.md or LICENSE.rst) in the root of the repository.</p>
<p>You can use a <a target="_blank" href="https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners">CODEOWNERS</a> file to define individuals or teams that are responsible for code in a repository.</p>
<h4 id="heading-explain-basic-repository-navigation">Explain basic repository navigation</h4>
<p>Read <a target="_blank" href="https://docs.github.com/en/repositories/creating-and-managing-repositories/about-repositories">Create &amp; Manage repositories</a> 🥰</p>
<h4 id="heading-explain-how-to-create-a-new-repository">Explain how to create a new repository</h4>
<ol>
<li>In the upper-right corner of any page, select the dropdown <img src="https://www.freecodecamp.org/news/content/images/2024/04/CleanShot-2024-04-04-at-19.28.48.png" alt="CleanShot-2024-04-04-at-19.28.48" width="600" height="400" loading="lazy">, then click New repository:</li>
</ol>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/03/CleanShot-2024-03-09-at-11.33.24.png" alt="CleanShot-2024-03-09-at-11.33.24" width="600" height="400" loading="lazy"></p>
<ol start="2">
<li>Use the Owner dropdown menu to select the account you want to own the repository.</li>
<li>Type a name for your repository, and an optional description.</li>
<li>Choose a repository visibility. For more information, see "About repositories."</li>
<li>You can create a README, which is a document describing your project.</li>
<li>You can create a .gitignore file, which is a set of ignore rules.</li>
<li>You can choose to add a software license for your project.</li>
<li>Click Create repository:</li>
</ol>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/03/CleanShot-2024-03-09-at-11.35.54.png" alt="CleanShot-2024-03-09-at-11.35.54" width="600" height="400" loading="lazy"></p>
<h4 id="heading-describe-repository-templates">Describe repository templates</h4>
<p>To create a template repository, you must create a repository, then make the repository a template. </p>
<p>After you make your repository a template, anyone with access to the repository can generate a new repository with the same directory structure and files as your default branch. They can also choose to include all the other branches in your repository. </p>
<p>Branches created from a template have unrelated histories, so you cannot create pull requests or merge between the branches.</p>
<p>Here are the steps to follow to do this:</p>
<ol>
<li>On GitHub.com, navigate to the main page of the repository.</li>
<li>Under your repository name, click Settings:</li>
</ol>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/03/CleanShot-2024-03-09-at-11.43.41.png" alt="CleanShot-2024-03-09-at-11.43.41" width="600" height="400" loading="lazy"></p>
<ol start="3">
<li>Select Template repository:</li>
</ol>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/03/CleanShot-2024-03-09-at-11.44.46.png" alt="CleanShot-2024-03-09-at-11.44.46" width="600" height="400" loading="lazy"></p>
<h4 id="heading-describe-how-to-clone-a-repository">Describe how to clone a repository</h4>
<p>Cloning a repository pulls down a full copy of all the repository data that GitHub.com has at that point in time, including all versions of every file and folder for the project.</p>
<p>To clone a repo, follow these steps:</p>
<ol>
<li>On GitHub.com, navigate to the main page of the repository.</li>
<li>Above the list of files, click Code.</li>
<li>Copy the URL for the repository:</li>
</ol>
<p><a target="_blank" href="https://www.freecodecamp.org/news/content/images/2024/03/CleanShot-2024-03-09-at-11.48.38.png">CleanShot-2024-03-09-at-11.48.38</a></p>
<ol start="4">
<li>Open Terminal</li>
<li>Change the current working directory to the location where you want the cloned directory.</li>
<li>Type <code>git clone</code>, and then paste the URL you copied earlier:</li>
</ol>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/03/CleanShot-2024-03-09-at-11.49.57.png" alt="CleanShot-2024-03-09-at-11.49.57" width="600" height="400" loading="lazy"></p>
<h4 id="heading-describe-how-to-create-a-new-branch">Describe how to create a new branch</h4>
<p>You can create a new branch several ways, both in the web interface and from the terminal. </p>
<ol>
<li>On GitHub.com, navigate to the main page of the repository.</li>
<li>From the file tree view on the left, select the  branch dropdown menu, then click View all branches.</li>
<li>Click New branch:</li>
</ol>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/03/CleanShot-2024-03-09-at-12.02.05.png" alt="CleanShot-2024-03-09-at-12.02.05" width="600" height="400" loading="lazy"></p>
<ol start="4">
<li>Under "Branch name", type a name for the branch.</li>
<li>Under "Branch source", choose a source for your branch.</li>
<li>Select the branch dropdown menu and click a branch.</li>
<li>Click Create branch:</li>
</ol>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/03/CleanShot-2024-03-09-at-12.02.59.png" alt="CleanShot-2024-03-09-at-12.02.59" width="600" height="400" loading="lazy"></p>
<h4 id="heading-explain-how-to-add-files-to-a-repository">Explain how to add files to a repository</h4>
<p>You can add up to 25 MB files to a repository via a browser. You can add up to 100 MB (each) files via the CLI. You can't add/upload files to protected branches.</p>
<ol>
<li>On GitHub.com, navigate to the main page of the repository.</li>
<li>Above the list of files, select the Add file dropdown menu and click Upload files. You can also drag and drop files into your browser:</li>
</ol>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/03/CleanShot-2024-03-09-at-12.09.22.png" alt="CleanShot-2024-03-09-at-12.09.22" width="600" height="400" loading="lazy"></p>
<ol start="3">
<li>In the "Commit message" field, type a short, meaningful commit message that describes the change you made to the file. If there are multiple authors, you can attribute the commit them here.</li>
<li>Below the commit message fields, decide whether to add your commit to the current branch or to a new branch (best practice is to NOT commit to main, but rather do a PR and merge).</li>
<li>Click Propose changes:</li>
</ol>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/03/CleanShot-2024-03-09-at-12.11.50.png" alt="CleanShot-2024-03-09-at-12.11.50" width="600" height="400" loading="lazy"></p>
<h4 id="heading-identify-how-to-view-repository-insights">Identify how to view repository insights</h4>
<p>You can view stats for your repo from the insights tab:</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/03/CleanShot-2024-03-09-at-12.22.51.png" alt="CleanShot-2024-03-09-at-12.22.51" width="600" height="400" loading="lazy"></p>
<ul>
<li>Pulse - Recent activity (PRs, issues, and so on).</li>
<li>Contributors - who's contributing and their stats.</li>
<li>Community Standards - Checks for contributing guidelines files that repository maintainers can set to help collaborators make useful contributions to a project.</li>
<li>Commits - Graph of commits over time.</li>
<li>Code frequency - Additions/deletions over the history of the repo.</li>
<li>Dependency Graph - A list of dependencies and dependants of the repo.</li>
<li>Network - Timeline of the most recent commits to this repository and its network ordered by most recently pushed to.</li>
<li>Forks - List of forks of the repo.</li>
</ul>
<h4 id="heading-explain-how-to-save-a-repository-with-stars">Explain how to save a repository with stars</h4>
<p>You can star repositories and topics to keep track of projects you find interesting and discover related content in your news feed: </p>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/03/CleanShot-2024-03-09-at-12.34.01.png" alt="CleanShot-2024-03-09-at-12.34.01" width="600" height="400" loading="lazy"></p>
<h4 id="heading-explain-feature-previews">Explain feature previews</h4>
<p>You can see a list of features that are available in beta and a brief description for each feature. Each feature includes a link to give feedback.</p>
<ol>
<li>In the upper-right corner, click your profile photo, then click Feature preview:</li>
</ol>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/03/CleanShot-2024-03-09-at-12.36.00.png" alt="CleanShot-2024-03-09-at-12.36.00" width="600" height="400" loading="lazy"></p>
<ol start="2">
<li>To view details for a feature, in the left sidebar, click the feature's name (where you can also enable/disble that feature):</li>
</ol>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/03/CleanShot-2024-03-09-at-12.36.24.png" alt="CleanShot-2024-03-09-at-12.36.24" width="600" height="400" loading="lazy"></p>
<h2 id="heading-domain-3-collaboration-features">Domain 3: Collaboration Features</h2>
<h3 id="heading-issues">Issues</h3>
<h4 id="heading-describe-how-to-link-a-pr-to-an-issue">Describe how to link a PR to an issue</h4>
<p>You can link a pull request to an issue by using a supported keyword in the pull request's description or in a commit message. The pull request must be on the <em>default branch</em>. Keywords are: <code>close</code> <code>closes</code> <code>closed</code> <code>fix</code> <code>fixes</code> <code>fixed</code> <code>resolve</code> <code>resolves</code> and <code>resolved</code>.</p>
<p>The syntax for closing keywords depends on whether the issue is in the same repository as the pull request.</p>
<div class="hn-table">
<table>
<thead>
<tr>
<td>Linked issue</td><td>Syntax</td><td>Example</td></tr>
</thead>
<tbody>
<tr>
<td>Issue in the same repository</td><td>KEYWORD #ISSUE-NUMBER</td><td><code>Closes #10</code></td></tr>
<tr>
<td>Issue in a different repository</td><td>KEYWORD OWNER/REPOSITORY#ISSUE-NUMBER</td><td><code>Fixes octo-org/octo-repo#100</code></td></tr>
<tr>
<td>Multiple issues</td><td>Use full syntax for each issue</td><td><code>Resolves #10, resolves #123, resolves octo-org/octo-repo#100</code></td></tr>
</tbody>
</table>
</div><p><img src="https://www.freecodecamp.org/news/content/images/2024/03/CleanShot-2024-03-09-at-20.34.38.png" alt="CleanShot-2024-03-09-at-20.34.38" width="600" height="400" loading="lazy"></p>
<h4 id="heading-describe-how-to-create-an-issue">Describe how to create an issue</h4>
<p>There are several ways to <a target="_blank" href="https://docs.github.com/en/issues/tracking-your-work-with-issues/creating-an-issue">create an issue</a></p>
<ul>
<li>From a repository:
<img src="https://www.freecodecamp.org/news/content/images/2024/03/CleanShot-2024-03-09-at-20.37.27.png" alt="CleanShot-2024-03-09-at-20.37.27" width="600" height="400" loading="lazy"></li>
<li>With GitHub CLI</li>
<li>From a comment:
<img src="https://www.freecodecamp.org/news/content/images/2024/03/CleanShot-2024-03-09-at-20.39.19.png" alt="CleanShot-2024-03-09-at-20.39.19" width="600" height="400" loading="lazy"></li>
<li>From code</li>
<li>From discussion</li>
<li>From a project</li>
<li>From a task item list</li>
<li>From a URL query</li>
<li>From a code scanning alert</li>
</ul>
<h4 id="heading-describe-the-difference-between-an-issue-discussion-and-pull-request">Describe the difference between an issue, discussion, and pull request</h4>
<p>An <strong>issue</strong> on GitHub is a way to track enhancements, tasks, or bugs for work on GitHub. It's a primary tool for collaborative problem solving within a repository. </p>
<p>When someone identifies a bug in your code or wants to request a new feature, they can open an issue. It's a way of having a conversation about the code without directly changing it. Issues can be assigned, labeled, and referenced in pull requests.</p>
<p>GitHub <strong>Discussions</strong> is a feature that provides a space for community members to engage in conversations and share ideas, questions, or feedback. It's more about having an open-ended conversation rather than tracking tasks or reporting problems like issues. </p>
<p>Discussions are more suitable for Q&amp;A, sharing updates, brainstorming, or general conversations about a project.</p>
<p>A <strong>pull request</strong> is a way to propose changes to the codebase. When you open a pull request, you're suggesting that your changes should be merged into the main code. </p>
<p>PRs are used for code review, where others can review, discuss, and request additional changes before merging the proposed changes. </p>
<p>A pull request includes the code changes, a comparison with the existing code, and a discussion thread.</p>
<h4 id="heading-explain-how-to-create-a-branch-from-an-issue">Explain how to create a branch from an issue</h4>
<p>From an issue you can create an associated branch:</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/03/CleanShot-2024-03-09-at-20.50.35.png" alt="CleanShot-2024-03-09-at-20.50.35" width="600" height="400" loading="lazy"></p>
<p>This creates a branch that is numbered with the same number as the issue, allowing for easier issue tracking: </p>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/03/CleanShot-2024-03-09-at-20.52.09.png" alt="CleanShot-2024-03-09-at-20.52.09" width="600" height="400" loading="lazy"></p>
<h4 id="heading-identify-how-to-assign-issues">Identify how to assign issues</h4>
<ol>
<li>Navigate to the Issue: Go to your repository on GitHub and find the issue you want to assign. You can do this by clicking on the 'Issues' tab in your repository.</li>
<li>Open the Issue: Click on the title of the issue to open it.</li>
<li>Assign the Issue: On the right-hand side of the issue, you'll see a section titled 'Assignees'. Click on the gear icon next to 'Assignees'.</li>
<li>Select a User: A dropdown menu will appear with a list of users. These are the people you can assign the issue to. These usually include contributors and collaborators on your repository. Select the user or users you want to assign the issue to.</li>
<li>Confirm Assignment: The selected users will now be listed under 'Assignees' for the issue. GitHub automatically saves your changes, so there is no need for a confirm button:</li>
</ol>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/03/CleanShot-2024-03-09-at-20.56.22.png" alt="CleanShot-2024-03-09-at-20.56.22" width="600" height="400" loading="lazy"></p>
<h4 id="heading-describe-how-to-search-and-filter-issues">Describe how to search and filter issues</h4>
<p>You can filter issues and pull requests to find:</p>
<ul>
<li>All open issues and pull requests</li>
<li>Issues and pull requests that you've created</li>
<li>Issues and pull requests that are assigned to you</li>
<li>Issues and pull requests where you're @mentioned</li>
</ul>
<p>Here's how you can search/filter issues:</p>
<ol>
<li>Access the Issues Section: Go to the GitHub repository where you want to search or filter issues. Click on the 'Issues' or 'Pull Requests' tabs.</li>
<li>Use the Search Bar: At the top of the issues list, there's a search bar. You can type keywords related to the issue you are looking for. This can include specific terms mentioned in the issue's title or body.</li>
<li>Filter by Labels: GitHub allows you to add labels to issues for categorization. You can filter issues based on these labels. Click on 'Labels' and select the one you want to filter by.</li>
<li>Filter by Assignee: To see issues assigned to a specific person, click on the 'Assignee' dropdown and select a user.</li>
<li>Filter by Author: If you want to see issues created by a specific user, use the 'Author' filter.</li>
<li>Filter by Milestones: If your project uses milestones, you can filter issues based on the milestone they are associated with.</li>
<li>Advanced Filters: GitHub also supports more advanced filters like filtering by open/closed status, specific mentions, comments, or even specific time frames. These can usually be accessed by clicking on a dropdown or entering specific filter commands in the search bar.</li>
</ol>
<h4 id="heading-describe-how-to-pin-an-issue">Describe how to pin an issue</h4>
<p>You can pin up to three important issues in the issues list of a repo. </p>
<p>On the issues tab, click the issue to pin, then on the right sidebar click 'Pin Issue':</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/03/CleanShot-2024-03-09-at-21.18.28.png" alt="CleanShot-2024-03-09-at-21.18.28" width="600" height="400" loading="lazy"></p>
<h4 id="heading-explain-basic-issue-management">Explain basic issue management</h4>
<p><strong>Creating Issues</strong>: Issues can be created by any user with access to the repository. They are typically used to report bugs, request features, or discuss other tasks. </p>
<p>To create an issue, click on the 'Issues' tab in the repository and then on 'New issue'. You can then fill out the title and description, add labels, and assign the issue to a user.</p>
<p><strong>Labeling Issues</strong>: Labels are a useful way to categorize issues. Common labels include 'bug', 'feature request', and 'help wanted'. They can be customized to fit the needs of the project. Labels help in organizing and prioritizing issues.</p>
<p><strong>Assigning Issues</strong>: Issues can be assigned to specific users. This is typically done to indicate who is responsible for working on the issue. It helps in distributing tasks among team members.</p>
<p><strong>Milestones</strong>: Milestones can be used to group issues together, often for a specific release or project phase. This helps in tracking the progress towards a particular goal.</p>
<p><strong>Issue Comments</strong>: Team members can comment on issues to discuss them in more detail. This is a key part of collaborative problem-solving and can include suggestions, questions, or updates on progress.</p>
<p><strong>Closing Issues</strong>: Once an issue has been resolved, it should be closed. This helps in keeping the issue tracker clean and focused on outstanding issues.</p>
<p><strong>Searching and Filtering Issues</strong>: GitHub provides tools to search and filter issues. This can be done using keywords, labels, assignees, or other criteria. It helps in finding specific issues quickly.</p>
<p><strong>Linking Pull Requests to Issues</strong>: Often, pull requests are linked to issues. This indicates that the code changes in the pull request address the issue. GitHub provides an automatic link in the pull request to the corresponding issue when mentioned.</p>
<h4 id="heading-explain-the-difference-between-issue-templates-and-issue-forms">Explain the difference between issue templates and issue forms</h4>
<p><strong>Issue Templates</strong> are <em>markdown</em> files that create a predefined structure for users to fill out when they open a new issue. The template can include headings, checklists, and text areas with instructions like "Describe the bug" or "Steps to reproduce." They help in guiding the user to provide necessary details. </p>
<p>Issue templates are flexible and can be edited as plain text. If you want contributors to provide specific, structured information when they open issues, issue forms help ensure that you receive your desired information.</p>
<p><strong>Issue Forms</strong>, on the other hand, were introduced as a more structured alternative to issue templates. They allow repository maintainers to build more interactive and user-friendly forms using <em>YAML</em> configuration files. </p>
<p>Issue forms can include required fields, dropdowns, checkboxes, validations, default assignees, default labels, and more, ensuring that users provide all the essential information when submitting an issue. This reduces the chances of getting incomplete or vague reports. </p>
<h4 id="heading-explain-how-to-use-keywords-in-issues">Explain how to use keywords in issues</h4>
<p>Keywords are used in pull requests and commit messages to link the pull request or commit to an issue, and optionally to close the issue when the pull request is merged.</p>
<ul>
<li><p>To link a pull request or commit to an issue without closing it, you can use keywords like "refers to", "addresses", or "re:", followed by the issue number. For example, "Refers to #123".</p>
</li>
<li><p>To close an issue automatically when a pull request is merged, use keywords such as "close", "closes", "closed", "fix", "fixes", "fixed", "resolve", "resolves", or "resolved", followed by the issue number. For instance, "Fixes #123" in the pull request description or a commit message will close issue 123 upon merging the pull request.</p>
</li>
<li><p>When creating a pull request or making a commit, include the chosen keyword followed by the issue number in the pull request description or the commit message. For example: "This commit fixes #123 by adding new validation rules".</p>
</li>
<li><p>If your pull request or commit addresses several issues, you can use multiple keywords. For example: "This commit closes #123, resolves #124, and refers to #125".</p>
</li>
</ul>
<h3 id="heading-pull-requests">Pull requests</h3>
<h4 id="heading-describe-a-pull-request">Describe a pull request</h4>
<p>A pull request (commonly referred to as a PR) is way to propose changes to a codebase in a collaborative environment. It allows for code review, discussion, and modifications before integrating the changes into the main project. </p>
<p>A PR is a cornerstone of collaborative software development and a great way to ensure quality and share knowledge within the team.</p>
<h4 id="heading-explain-how-to-create-a-new-pull-request">Explain how to create a new pull request</h4>
<ul>
<li>Step 1: Branch – You start with a branch, which is like your personal workspace in a project's repository.</li>
<li>Step 2: Make Changes – You do your magic here (write code, fix bugs, add features, and so on).</li>
<li>Step 3: Commit – Once you're happy with your work, you commit it to your branch.</li>
<li>Step 4: Create the Pull Request – Now, you create a pull request to the main branch.</li>
<li>Step 5: Review &amp; Discussion – A repo maintainer checks out your work. They might suggest changes or ask questions.</li>
<li>Step 6: Merge – If everything looks good, your changes are merged into the main branch. </li>
</ul>
<h4 id="heading-describe-the-base-and-compare-branches-in-a-pull-request">Describe the <code>base</code> and <code>compare</code> branches in a pull request</h4>
<p>The <code>compare</code> branch is the developers branch where the new work is being done. </p>
<p>The <code>base</code> branch is the the where you want to merge the changes into. This is often called <code>main</code> or (in the old days) <code>master</code>.</p>
<h4 id="heading-explain-the-relationship-of-commits-on-a-pull-request">Explain the relationship of commits on a pull request</h4>
<p>When you create a new branch to do work on, you will commit your changes to that branch. Once you've completed your commmits to that branch you will then be prompted by GitHub to 'Compare &amp; pull request' into <code>main</code>.</p>
<h4 id="heading-describe-draft-pull-requests">Describe draft pull requests</h4>
<p>Draft Pull Requests in GitHub are a feature that allows developers to create incomplete or work-in-progress (WIP) pull requests. </p>
<p>This feature is especially useful when you want feedback on code that is not yet ready to be merged into the main codebase. </p>
<p>A draft PR can't be merged and repo owners aren't automatically notified to review them. </p>
<p>When creating a pull request, you have the option to mark it as a draft. You can do this by selecting the "Create as draft" checkbox in the pull request creation interface. </p>
<p>Once marked as a draft, the pull request is clearly labeled as such, indicating to other team members that it’s not ready for a final review or merge.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/04/CleanShot-2024-04-05-at-13.21.12.png" alt="CleanShot-2024-04-05-at-13.21.12" width="600" height="400" loading="lazy"></p>
<h4 id="heading-describe-the-purpose-of-the-pull-request-tabs-conversation-commits-checks-files-changed">Describe the purpose of the pull request tabs (conversation, commits, checks, files changed)</h4>
<p><strong>Conversation</strong>: This is the social hub of the PR. It's where the team discusses the proposed changes. You'll find overall comments about the PR, feedback, suggestions, and often a bit of friendly banter. It's also where automated messages, like those from continuous integration (CI) tools, show up. Think of it as the meeting room where everyone chats about the PR.</p>
<p><strong>Commits</strong>: This tab is like a diary of all the changes made. Each entry (commit) in this diary has a message explaining what was changed, and by whom. Browsing through this, you can see the evolution of the PR, with each commit representing a step in the development process.</p>
<p><strong>Checks</strong>: This is the quality control center. It shows the status of automated checks that have been run on the code. These can include tests, linting (code style checks), security scans, and other automated reviews. Green check marks mean all is well, while red Xs are like stop signs indicating something needs attention.</p>
<p><strong>Files Changed</strong>: The magnifying glass of the PR, this tab shows you exactly what was altered in each file. It's where you can do a line-by-line review of the changes, make suggestions, or request further alterations. It's a crucial tool for ensuring that only the best, most polished code makes it into the project.</p>
<h4 id="heading-identify-how-to-link-activity-within-a-pull-request">Identify how to link activity within a pull request</h4>
<p>Linking activity within a pull request is like creating a network of breadcrumbs that connect different parts of your project's story. This helps everyone understand how your pull request fits into the bigger picture. </p>
<p>Here’s how you can weave this web of connections:</p>
<ul>
<li><p>Referencing Issues: If your pull request addresses a specific issue, you can link to it. Simply include phrases like fixes #issue_number, closes #issue_number, or resolves #issue_number in your PR description or in a commit message. This not only creates a link but also helps in automatically closing the referenced issue when the PR is merged.</p>
</li>
<li><p>Mentioning Other Pull Requests or Discussions: You can reference other PRs or discussions by using the # followed by the PR/discussion number (like <code>#123</code>). This is handy when your work is related to or dependent on someone else's work.</p>
</li>
<li><p>Linking to Commits: To reference a specific commit in your discussion, use its SHA (the unique identifier of the commit). This is like saying, "Hey, check out this specific moment in our project history!"</p>
</li>
<li><p>Mentioning Team Members: Need specific feedback from a teammate? Use @username to grab their attention. It's like a friendly nudge to have them look at something specific.</p>
</li>
<li><p>Using Markdown for Additional Context: GitHub supports Markdown, which lets you add links to external resources, images, or documents that might be relevant to your PR. This is useful for providing additional context or evidence for the changes you're proposing.</p>
</li>
<li><p>Checklist to Track Progress: In the PR description, you can include a task list using - [ ]. This helps in tracking the progress of different components of your PR, especially in large updates.</p>
</li>
</ul>
<h4 id="heading-explain-the-different-pull-request-statuses">Explain the different pull request statuses</h4>
<ul>
<li>Draft pull request - When you create a pull request, you can choose to either create a pull request that’s ready for review or a draft pull request. A pull request with a draft status can’t be merged, and code owners aren’t automatically requested to review draft pull requests.</li>
<li>Open pull request - An open status means the pull request is active and not yet merged to the base branch. You can still make commits and discuss and review potential changes with collaborators.</li>
<li>Closed pull request - You can choose to close a pull request without merging it into the base/main branch. This option can be handy if the changes proposed in the branch are no longer needed, or if another solution is proposed in another branch.</li>
<li>Merged pull request - The merged pull request status means that the updates and commits from the compare branch were combined with the base branch. Anyone with push access to the repository can complete the merge.</li>
</ul>
<h4 id="heading-recognize-how-to-comment-on-a-posted-link-to-a-line-or-lines-of-code-from-a-file">Recognize how to comment on a posted link to a line or lines of code from a file</h4>
<p>Hover over the line of code where you'd like to add a comment, and click the blue comment icon. </p>
<p>To add a comment on multiple lines, click and drag to select the range of lines, then click the blue comment icon.</p>
<h4 id="heading-describe-code-review-with-a-codeowners-file">Describe code review with a codeowners file</h4>
<p>Code review in GitHub with a CODEOWNERS file is an integral part of the GitHub workflow. It's aimed at improving the quality and security of code. </p>
<p>The CODEOWNERS file can be placed in the root, docs/, or .github/ directory of a repository. It specifies individuals or teams responsible for code in certain parts of the repository. </p>
<p>Here’s a brief overview:</p>
<ul>
<li>Defining Code Owners: In the CODEOWNERS file, you can specify owners for specific files and directories using GitHub usernames or team names, along with the file path patterns. <a target="_blank" href="https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners#example-of-a-codeowners-file">See example CODEOWNERS file here</a> </li>
<li>Automatic Review Requests: When a pull request (PR) changes any code in areas covered by the CODEOWNERS file, GitHub automatically requests a review from the specified owners. This ensures that the right people review changes to code they’re familiar with.</li>
<li>Mandatory Reviews for Protected Branches: For repositories with branch protection rules, you can enforce that changed code is reviewed by its owners before it’s merged. This is particularly useful in critical repositories where quality and security are paramount.</li>
<li>Flexibility and Documentation: The CODEOWNERS file can be updated as teams and codebases evolve. It also serves as a clear documentation of responsibilities, helping new team members understand who maintains which part of the code.</li>
<li>Integration with GitHub Actions: You can further integrate CODEOWNERS with GitHub Actions to automate various aspects of your development workflow, enhancing the overall efficiency of the process.</li>
</ul>
<h4 id="heading-explain-the-different-options-for-providing-a-code-review-on-a-pull-request-comment-approve-request-changes-suggested-changes">Explain the different options for providing a code review on a pull request (comment, approve, request changes, suggested changes)</h4>
<ul>
<li>Comment: This is used when you want to leave a remark or observation about a specific part of the code but don't necessarily want to formally approve or request changes.</li>
<li>Approve: This option is used when you have reviewed the PR and believe it is ready to be merged without any further changes.</li>
<li>Request Changes: This is used when you identify issues that must be addressed before the PR can be merged.</li>
<li>Suggested Changes: This feature allows you to propose specific code changes.</li>
<li>Draft Pull Requests: create a pull request but mark it as a draft. This indicates that the PR is a work-in-progress and not yet ready for review. Once it’s ready, you can mark it as “Ready for review.”</li>
</ul>
<h3 id="heading-discussions">Discussions</h3>
<h4 id="heading-describe-the-difference-between-discussions-and-issues">Describe the difference between discussions and issues</h4>
<p><strong>Issues</strong>:</p>
<ul>
<li>Primarily used for tracking tasks, bugs, enhancements, and other actionable items.</li>
<li>Issues are more formal and focused.</li>
<li>They can be labeled, assigned to individuals, and are often linked directly to code changes (pull requests).</li>
<li>Used for tracking the progress of work, discussing potential changes, or reporting bugs.</li>
<li>Can be closed when resolved, and they are integral to project management and software development workflows.</li>
</ul>
<p>Use Case: If a user finds a bug or has a feature request, they would open an issue to discuss and track the progress of this specific item.</p>
<p><strong>Discussions</strong>:</p>
<ul>
<li>Aimed at broader conversations and community engagement, discussions are more about ideas, Q&amp;As, and general conversations.</li>
<li>More informal and open-ended compared to issues.</li>
<li>A place for questions, feature ideas, or general conversations that don’t need an immediate resolution.</li>
<li>Support a threaded format, making extended conversations easier to follow.
They can be categorized (for example, Q&amp;A, Ideas, General, and so on) for better organization.</li>
<li>Great for building a community around the project, where users and contributors can engage without the formality of an issue.</li>
</ul>
<p>Use Case: If someone has a question about using the project, or if there's a desire to have a conversation about best practices, future directions, or community-related topics, they would start or participate in a discussion.</p>
<h4 id="heading-explain-the-options-available-with-discussions-announcements-ideas-polls-qampa-show-and-tell">Explain the options available with discussions (announcements, ideas, polls, Q&amp;A, show and tell)</h4>
<p><strong>Announcements</strong>:</p>
<ul>
<li>Purpose: Used to share updates, important news, or information about the project. Only maintainers or designated community members can post announcements.</li>
<li>Use Case: Sharing release updates, policy changes, or any critical information that the community needs to be aware of.</li>
</ul>
<p><strong>Ideas</strong>:</p>
<ul>
<li>Purpose: For proposing new features, enhancements, or improvements to the project.</li>
<li>Use Case: If a member has an idea for a new feature or an enhancement to existing functionality, they can post it under this category. The community can then discuss and iterate on these ideas.</li>
</ul>
<p><strong>Polls</strong>:</p>
<ul>
<li>Purpose: Allows maintainers to create polls for community feedback.</li>
<li>Use Case: When a project maintainer wants to gather opinions or make decisions based on community preferences, polls can be a useful tool. This could be for new features, UI changes, or any other aspect where community input is valuable.</li>
</ul>
<p><strong>Q&amp;A</strong>:</p>
<ul>
<li>Purpose: A place for asking and answering questions related to the project.</li>
<li>Use Case: If someone needs help with a particular aspect of the project, or if they have questions about how to use a feature, they can ask under the Q&amp;A category. Others, including maintainers and community members, can provide answers.</li>
</ul>
<p><strong>Show and Tell</strong>:</p>
<ul>
<li>Purpose: For users to showcase their work related to the project.</li>
<li>Use Case: If a community member wants to share something they've built using the project, like a new integration, a tool, or any creative use case, they can do so under Show and Tell. This encourages sharing of ideas and innovation within the community.</li>
</ul>
<h4 id="heading-identify-how-to-mark-a-comment-as-an-answer-to-a-discussion">Identify how to mark a comment as an answer to a discussion</h4>
<p>As a repository maintainer, contributor, or the original author of the question, you will see an option to mark a comment as the answer: </p>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/03/CleanShot-2024-03-26-at-10.52.57.png" alt="CleanShot-2024-03-26-at-10.52.57" width="600" height="400" loading="lazy"></p>
<h4 id="heading-explain-how-to-convert-a-discussion-to-an-issue">Explain how to convert a discussion to an issue</h4>
<p>In the discussion you want to convert, in the right sidebar you have the option to <strong>Create issue from discussion</strong>:</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/03/CleanShot-2024-03-26-at-10.55.54.png" alt="CleanShot-2024-03-26-at-10.55.54" width="600" height="400" loading="lazy"></p>
<h4 id="heading-recognize-how-to-pin-a-discussion">Recognize how to pin a discussion</h4>
<p>In the discussion you want to pin, in the right sidebar you have the option to <strong>Pin</strong>:</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/03/CleanShot-2024-03-26-at-10.58.06.png" alt="CleanShot-2024-03-26-at-10.58.06" width="600" height="400" loading="lazy"> discussion**</p>
<h3 id="heading-notifications">Notifications</h3>
<h4 id="heading-describe-how-to-manage-notification-subscriptions">Describe how to manage notification subscriptions</h4>
<p>You can specify how to receive notifications, the repositories you are interested in, and the types of activity you want to hear about.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/03/CleanShot-2024-03-26-at-11.01.38.png" alt="CleanShot-2024-03-26-at-11.01.38" width="600" height="400" loading="lazy"> </p>
<p>On the left sidebar at the bottom, you can manage your notifications </p>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/03/CleanShot-2024-03-26-at-11.05.48-1.png" alt="CleanShot-2024-03-26-at-11.05.48-1" width="600" height="400" loading="lazy"> </p>
<h4 id="heading-explain-how-to-subscribe-to-notification-threads">Explain how to subscribe to notification threads</h4>
<p>GitHub's notification system is flexible, allowing you to be as involved as you want in the repositories and discussions:</p>
<ul>
<li>Navigate to the Repository or Issue Page</li>
<li>Watch the Repository </li>
</ul>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/03/CleanShot-2024-03-26-at-11.17.51.png" alt="CleanShot-2024-03-26-at-11.17.51" width="600" height="400" loading="lazy"></p>
<p>Clicking this button will give you several options:</p>
<ul>
<li>"Watching": You’ll receive notifications for all conversations.</li>
<li>"Not watching": You’ll no longer receive notifications, but you’ll be notified when you participate in a conversation or someone mentions you.</li>
<li>"Ignore": You won’t receive any notifications at all from the repository.</li>
<li>Subscribe to an Issue or Pull Request: For specific issues or pull requests, navigate to the one you're interested in. On the right-hand side, you'll find a "Notifications" sidebar. Here you can click on the "Subscribe" button to get updates for that particular issue or pull request.</li>
<li>Configure Your Notification Settings: You can fine-tune your notification preferences in your GitHub account settings. Go to your profile, select "Settings," then "Notifications." Here, you can configure how you receive notifications (for example, via email or web) and for what types of activities</li>
</ul>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/03/CleanShot-2024-03-26-at-11.19.37.png" alt="CleanShot-2024-03-26-at-11.19.37" width="600" height="400" loading="lazy"></p>
<h4 id="heading-describe-how-to-find-threads-where-you-are-at-mentioned">Describe how to find threads where you are at-mentioned</h4>
<p>On the <a target="_blank" href="https://github.com/notifications">notifications page</a> you can filter using the 'Mentioned' option:</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/03/CleanShot-2024-03-26-at-11.25.54.png" alt="CleanShot-2024-03-26-at-11.25.54" width="600" height="400" loading="lazy"></p>
<h4 id="heading-identify-the-notification-filtering-options">Identify the notification filtering options</h4>
<p>All vs Participating: </p>
<ul>
<li><strong>All</strong>: This option shows all the notifications from the repositories you’re watching. </li>
<li><strong>Participating</strong>: This filter shows notifications from threads in which you’ve participated, such as through comments or if you’re @mentioned.</li>
</ul>
<p>Reason for Notification: You can filter notifications based on why you received them, like being directly mentioned, having authored the thread, or being part of a team that’s mentioned.</p>
<p>Repository: You can filter notifications based on specific repositories. This is particularly useful if you follow multiple repositories and want to focus on updates from just one or a few of them.</p>
<p>Type of Activity: This option allows you to filter notifications based on the type of activity, such as Issues, Pull Requests, or Discussions.</p>
<p>Unread: This filter allows you to view only those notifications that you haven't read yet, helping you to focus on new updates.</p>
<p>Custom Filters: GitHub also allows the creation of custom filters based on various criteria, which can be a combination of the above or more specific criteria. You can save these filters for quick access in the future.</p>
<p>Notifications from a Specific Time Range: You can filter notifications based on when they were created, like within the last day, week, or a custom time range.</p>
<p>Keywords: You can also use keywords in the search bar within the notifications page to find specific notifications.</p>
<h4 id="heading-explain-the-different-notification-configuration-options">Explain the different notification configuration options</h4>
<p>I feel like I've beaten notification configuration to death at this point 🤣
I recommend you go through https://github.com/settings/notifications and click on anything left that you might have a question on. </p>
<h3 id="heading-gists-wikis-and-github-pages">Gists, Wikis, and GitHub Pages</h3>
<h4 id="heading-explain-how-to-create-a-github-gist">Explain how to create a GitHub gist</h4>
<p>Gists are Git repositories, so they can be forked and cloned just like any other Git repository. This makes them a versatile tool for collaboration and version control of small pieces of code or text.</p>
<p>Here's how to create a gist:</p>
<ol>
<li>Go to https://gist.github.com/</li>
<li>Add code</li>
<li>Choose public or secret gist (note: anyone with the link can view a secret gist!) </li>
</ol>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/03/CleanShot-2024-03-26-at-11.36.49.png" alt="CleanShot-2024-03-26-at-11.36.49" width="600" height="400" loading="lazy"></p>
<h4 id="heading-describe-how-to-fork-and-clone-a-gist">Describe how to fork and clone a gist</h4>
<p><strong>Forking a Gist</strong></p>
<ul>
<li>Find the Gist to Fork</li>
<li>Fork the Gist: At the top-right of the gist page, you’ll see a “Fork” button. Click this button to create a copy of the gist under your GitHub account.</li>
</ul>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/03/CleanShot-2024-03-26-at-11.43.08.png" alt="CleanShot-2024-03-26-at-11.43.08" width="600" height="400" loading="lazy"></p>
<ul>
<li>After clicking “Fork”, you’ll be taken to your own copy of the gist, which you can now modify. The gist will show that it’s forked from the original user’s gist.</li>
</ul>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/03/CleanShot-2024-03-26-at-11.44.40.png" alt="CleanShot-2024-03-26-at-11.44.40" width="600" height="400" loading="lazy"></p>
<p><strong>Cloning a Gist</strong></p>
<ul>
<li>Get the Clone URL:On the gist’s page, look for the “Embed” button on the top right. Click it to see the clone URL. Ensure that you copy the URL (you can choose between SSH or HTTPS).</li>
</ul>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/03/CleanShot-2024-03-26-at-11.45.51.png" alt="CleanShot-2024-03-26-at-11.45.51" width="600" height="400" loading="lazy"></p>
<ul>
<li>Open Terminal or Command Prompt and clone as per the usual process.</li>
</ul>
<h4 id="heading-explain-github-wiki-pages">Explain GitHub Wiki pages</h4>
<p>Wiki pages provide a space associated with a GitHub repository to create and share detailed documentation about the project. They're useful for things like extended project descriptions, user manuals, design documentation, examples, or anything else you want to share about your project.</p>
<h4 id="heading-describe-how-to-create-edit-and-delete-wiki-pages">Describe how to create, edit, and delete wiki pages</h4>
<p><strong>Create a wiki page</strong></p>
<p>First, you'll need to enable the Wiki: click on "Settings" and then check the "Wiki" box under "Features." </p>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/03/CleanShot-2024-03-26-at-11.51.11.png" alt="CleanShot-2024-03-26-at-11.51.11" width="600" height="400" loading="lazy"></p>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/03/CleanShot-2024-03-26-at-11.52.00.png" alt="CleanShot-2024-03-26-at-11.52.00" width="600" height="400" loading="lazy"></p>
<p>Once it's enabled, a new "Wiki" tab appears on the repository's homepage. Click on it to access the Wiki section.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/03/CleanShot-2024-03-26-at-11.56.03.png" alt="CleanShot-2024-03-26-at-11.56.03" width="600" height="400" loading="lazy"></p>
<p>You can create a new Wiki page by clicking the “New Page” button. You'll be prompted to give it a title and then you can start adding content.</p>
<p><strong>Delete a wiki</strong></p>
<p>Click the Edit button on the page you wish to delete then click the Delete page button: </p>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/03/CleanShot-2024-03-26-at-11.59.21.png" alt="CleanShot-2024-03-26-at-11.59.21" width="600" height="400" loading="lazy"></p>
<h4 id="heading-explain-the-visibility-of-wiki-pages">Explain the visibility of wiki pages</h4>
<p>If the repository is <em>public</em>, the Wiki is also publicly visible. This means anyone on the internet can view the Wiki pages, regardless of whether they have a GitHub account.</p>
<p>For <em>private</em> repositories, the Wiki is only visible to users who have access to the repository. This includes collaborators with appropriate permissions. </p>
<p>By default, anyone who has push access to the repository can edit the Wiki. </p>
<p>Wikis can be cloned just like any other Git repository. The visibility of the clone follows the same rules - public for public repositories, and restricted for private repositories.</p>
<p>If you change the visibility of a repository from public to private (or vice versa), the Wiki's visibility will also change accordingly.</p>
<p>Unlike other aspects of GitHub repositories, Wikis do not support forking or pull requests. This means collaboration and contributions are managed through direct edits and are dependent on the access permissions set by the repository owner.</p>
<h4 id="heading-describe-github-pages">Describe GitHub Pages</h4>
<p>GitHub Pages is a web hosting service offered by GitHub that allows users to host their static website directly from a GitHub repository. It's particularly popular among developers for hosting project documentation, personal blogs, and portfolio sites. </p>
<p>You can reach GitHub Pages from the domain <strong><em>username</em></strong>.<strong>github.com</strong> </p>
<h2 id="heading-domain-4-modern-development">Domain 4: Modern Development</h2>
<h3 id="heading-github-actions">GitHub Actions</h3>
<p>
<img src="https://www.freecodecamp.org/news/content/images/2024/03/github_actions.png" alt="github-actions-logo" width="600" height="400" loading="lazy">
</p>

<h4 id="heading-describe-github-actions-basic-understanding">Describe GitHub Actions (basic understanding)</h4>
<p>GitHub Actions is a continuous integration and continuous delivery (CI/CD) platform that is integrated directly with your GitHub repositories. It allows you to automate your build, test, and deployment pipeline. </p>
<p>You can create workflows that build and test every pull request to your repository, or deploy merged pull requests to production. </p>
<p>Actions are defined as YAML files located in the <code>.github/workflow</code> folder. You can have multiple workflows in a repo that a triggered by different events. </p>
<h4 id="heading-explain-where-you-can-use-github-actions-within-github-general-event-types">Explain where you can use GitHub Actions within GitHub (general event types)</h4>
<ul>
<li>Push Events: Trigger actions on any push event to a repository, such as when code is pushed to a branch or a new tag is created. This is commonly used for Continuous Integration (CI) processes.</li>
<li>Pull Request Events: Actions can be triggered by different stages of pull requests, like opened, reopened, synchronize, or closed. This allows for automated testing, linting, or even deploying preview environments for a pull request.</li>
<li>Issue Events: Automate workflows in response to issue activities like created, edited, labeled, or closed. This can be used for automated issue triaging or notification systems.</li>
<li>Release Events: Trigger workflows when a new release is published or a draft release is created. This is often used for automating deployment processes.</li>
<li>Schedule Events: Run workflows on a schedule using cron syntax. This can be useful for nightly builds, routine tasks, or data synchronization jobs.</li>
<li>Manual Events: With workflow_dispatch, you can manually trigger a workflow from GitHub's UI. This is useful for workflows that need to be run occasionally and shouldn't be tied to code changes.</li>
<li>Registry Events: Actions can respond to events from package registries, like the GitHub Package Registry, when packages are published or updated.</li>
<li>Forking and Starring Repositories: Triggers when a repository is forked or starred, which can be useful for gathering metrics or automated messaging.</li>
<li>Gollum Events: Triggered by changes to a repository's wiki, which is useful for documentation update workflows.</li>
<li>Webhook Events: If none of the predefined events fit your needs, GitHub Actions can also be triggered by external events using repository webhooks.</li>
</ul>
<h4 id="heading-explain-where-you-can-find-existing-github-actions">Explain where you can find existing GitHub Actions</h4>
<p>The GitHub Marketplace is one of the primary places to find existing GitHub Actions. You can browse or search for actions created by the GitHub community and third-party vendors: <a target="_blank" href="https://github.com/marketplace?type=actions">GitHub Marketplace - Actions</a>.</p>
<p>GitHub maintains an official set of actions for common CI/CD tasks, such as setting up different programming environments, caching dependencies, or deploying code. <a target="_blank" href="https://github.com/actions">GitHub Actions</a></p>
<p>And many open-source projects and companies share their custom GitHub Actions on public repositories. You can search for these repositories directly on GitHub. Use keywords like “GitHub Actions” along with specific tasks or tools you’re interested in (for example, “Docker GitHub Actions”).</p>
<h3 id="heading-github-copilot">GitHub Copilot</h3>
<p>
<img src="https://www.freecodecamp.org/news/content/images/2024/03/copilot.png" alt="git-logo" width="600" height="400" loading="lazy">
</p>

<h4 id="heading-describe-github-copilot">Describe GitHub Copilot</h4>
<p>Copilot is a service that provides you with an AI pair programmer that works with all of the popular programming languages and accelerates overall developer productivity. </p>
<p>Developed in collaboration with OpenAI, GitHub Copilot is powered by OpenAI Codex, an AI system created by OpenAI. OpenAI Codex has broad knowledge of how people use code, in part because it was trained on a data set that includes a larger concentration of public source code.</p>
<p>GitHub Copilot is available as an extension for Visual Studio Code, Visual Studio, Vim/Neovim, and the JetBrains suite of integrated development environments (IDEs).</p>
<p>Features include:</p>
<ul>
<li>AI powered auto-complete</li>
<li>ChatGPT-like experience in your editor with GitHub Copilot Chat</li>
<li>Copilot for Pull Requests</li>
<li>AI-generated answers about documentation (GitHub Copilot for Docs)</li>
<li>Copilot for the command line interface (CLI)</li>
</ul>
<h4 id="heading-describe-the-difference-between-github-copilot-for-individuals-and-github-copilot-for-business">Describe the difference between GitHub Copilot for Individuals and GitHub Copilot for Business</h4>
<p>GitHub Copilot is available through GitHub personal accounts with GitHub Copilot Individual, or through organization or enterprise accounts with GitHub Copilot Business and GitHub Copilot Enterprise.</p>
<p>Copilot Business allows you to control who can use GitHub Copilot in your company. Once you give access to an organization, its admins can then give access to individuals and teams.</p>
<p>With Copilot Business, GitHub Copilot is open to every developer, team and organization, and enterprise.</p>
<p>GitHub Copilot Business features: code completions, chat in IDE and mobile, security vulnerabilities filter, code referencing, public code filter, IP indemnity, and enterprise-grade security, safety, and privacy</p>
<p><em>Note</em>: <a target="_blank" href="https://github.com/features/copilot">GitHub Copilot Enterprise</a> has an extra layer of personalization, allowing orgs to use their own codebase to train the AI*.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/03/CleanShot-2024-03-08-at-11.40.58.png" alt="CleanShot-2024-03-08-at-11.40.58" width="600" height="400" loading="lazy"></p>
<h4 id="heading-explain-how-to-get-started-using-github-copilot">Explain how to get started using GitHub Copilot</h4>
<ol>
<li>Sign up for free trial or subscription (profile photo -&gt; Settings -&gt; Copilot is on the left-hand menu under Code, planning, and automation):</li>
</ol>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/03/CleanShot-2024-03-08-at-11.31.47.png" alt="CleanShot-2024-03-08-at-11.31.47" width="600" height="400" loading="lazy"></p>
<ol start="2">
<li>Install an extension for your preferred IDE (see supported IDEs above)</li>
<li>Enable (or disable) GitHub Copilot extension in your IDE:</li>
</ol>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/03/CleanShot-2024-03-08-at-11.35.27.png" alt="CleanShot-2024-03-08-at-11.35.27" width="600" height="400" loading="lazy"></p>
<h3 id="heading-github-codespaces">GitHub Codespaces</h3>
<h4 id="heading-describe-github-codespaces">Describe GitHub Codespaces</h4>
<p>GitHub Codespaces is a cloud-based development environment integrated directly into GitHub. It allows you to code directly within your browser, providing a fully-featured, customizable, and containerized development environment that you can configure to match your local setup. This means you can write, run, and debug your code without needing to set up anything on your own computer.</p>
<p>Key features include:</p>
<ol>
<li><strong>Instant-on Environment</strong>: Codespaces spin up quickly, giving you a development environment in seconds, preloaded with your code and dependencies.</li>
<li><strong>Fully Featured</strong>: Offers support for Visual Studio Code (VS Code) extensions and features, including a full suite of development tools and terminal access.</li>
<li><strong>Customizable and Configurable</strong>: You can define configurations in your repository to ensure the environment meets your project's requirements, such as specific dependencies, extensions, and settings.</li>
<li><strong>Remote Development</strong>: Since it's cloud-based, it's accessible from any device, making it easy to switch between machines or collaborate with others.</li>
<li><strong>Integration with GitHub</strong>: Directly integrated with GitHub repositories, making it easy to make pull requests, view diffs, and perform Git operations right from the development environment.</li>
</ol>
<h4 id="heading-identify-how-do-to-start-a-github-codespace">Identify how do to start a GitHub codespace</h4>
<p>You can create a Codespace on GitHub.com, in Visual Studio Code, or by GitHub CLI. </p>
<p>There are four ways to create a Codespace:</p>
<ul>
<li>From a GitHub template or any template repository on GitHub.com to start a new project.</li>
<li>From a branch in your repository for new feature work.</li>
<li>From an open pull request to explore work-in-progress.</li>
<li>From a commit in a repository's history to investigate a bug at a specific point in time.</li>
</ul>
<h4 id="heading-describe-the-codespace-lifecycle">Describe the codespace lifecycle</h4>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/03/codespace_lifecycle.png" alt="codespace_lifecycle" width="600" height="400" loading="lazy"></p>
<p>You can create a new Codespace each time you develop in GitHub Codespaces or keep a long-running Codespace for a feature. </p>
<p>When creating a new Codespace each time you work on a project, you should regularly push your changes to ensure that any new commits are on GitHub. After you create a Codespace, the clone is placed in the /workspace directory. </p>
<p>You can create an unlimited number of Codespaces per repo or branch, depending upon available space. When you reach an upper amount of resources, a message displays that an existing Codespace needs to removed/deleted before a new Codespace can be created.</p>
<p>When creating a GitHub Codespace, four processes occur:</p>
<ol>
<li>VM and storage are assigned to your Codespace.</li>
<li>A container is created.</li>
<li>A connection to the Codespace is made.</li>
<li>A post-creation setup is made.</li>
</ol>
<p><strong>Saving changes</strong>: autosave is enabled automatically through the web, but if you are going through VS Code you must manually enable it. Your work saves up to a virtual machine. You can close and stop a Codespace and return to the saved work. </p>
<p>If you have unsaved changes, you receive a prompt to save them before exiting. If you don't save and your Codespace is deleted, your work is lost. To save your work, you must commit and push changes to your remote repo.</p>
<p><strong>Opening existing Codespace</strong>: Go to the repo where the codespace exists and press <code>,</code> on keyboard -&gt; select resume or open https://github.com/codespaces, select the repo, &amp; select existing codespace:</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/03/CleanShot-2024-03-09-at-09.27.44.png" alt="CleanShot-2024-03-09-at-09.27.44" width="600" height="400" loading="lazy"></p>
<h4 id="heading-describe-the-different-customizations-you-can-personalize-with-github-codespaces">Describe the different customizations you can personalize with GitHub Codespaces</h4>
<ul>
<li>Settings Sync: You can sync VS Code settings between the app and the web client.</li>
<li>Dotfiles: You can use a dotfiles repo to specify scripts, shell preferences, and other configs.</li>
<li>Rename a Codespace: When you create a Codespace, it's assigned a name. If you have multiple Codespaces, the display name helps you to differentiate between Codespaces and you can rename them.</li>
<li>Change your shell: Open a new terminal window with a shell of your choice, change your default shell, or install a new shell. You can use dotfiles to configure your shell.</li>
<li>Change the machine type.</li>
<li>Set the default editor:<ul>
<li>Visual Studio Code - desktop app</li>
<li>Visual Studio Code - web client</li>
<li>JetBrains Gateway - for opening Codespaces in a JetBrains IDE</li>
<li>JupyterLab - the web interface for Project Jupyter</li>
</ul>
</li>
<li>Set the default region.</li>
<li>Set the timeout: By default this period is 30 minutes, but you can specify a longer or shorter default timeout period in your personal settings on GitHub.</li>
<li>Configure automatic deletion: Choose how long your stopped Codespaces are retained, up to a max of 30 days.</li>
</ul>
<h4 id="heading-recognize-how-to-add-and-configure-dev-containers">Recognize how to add and configure dev containers</h4>
<p>You can configure the dev container for a repo so that any codespace created for that repository will give you a tailored development env, complete with all the tools and runtimes you need to work on a specific project.</p>
<p>What are development containers? They are Docker containers that are specifically configured to provide a fully featured development environment. Whenever you work in a codespace, you are using a dev container on a virtual machine.</p>
<p>A dev container file is a JSON file that lets you customize the default image that runs your codespace, VS code settings, run custom code, forward ports and much more!</p>
<p>The <code>devcontainer.json</code> file is expected in the root of your project repo. </p>
<h4 id="heading-identify-how-to-share-a-deep-link-to-a-github-codespace">Identify how to share a deep link to a GitHub codespace</h4>
<p>You can use these URLs to link to the codespace creation page for your repository (replace the text in uppercase letters):</p>
<ul>
<li>Create a codespace for the default branch of the repository: <code>https://codespaces.new/OWNER/REPO-NAME</code></li>
<li>Create a codespace for a specific branch of the repository: <code>https://codespaces.new/OWNER/REPO-NAME/tree/BRANCH-NAME</code></li>
<li>Create a codespace for the topic branch of a pull request: <code>https://codespaces.new/OWNER/REPO-NAME/pull/PR-SHA</code></li>
</ul>
<h4 id="heading-explain-how-to-use-the-githubdev-editor-and-explain-the-differences-between-the-githubdev-editor-and-a-github-codespace">Explain how to use the github.dev editor and explain the differences between the github.dev editor and a GitHub Codespace</h4>
<div class="hn-table">
<table>
<thead>
<tr>
<td>'</td><td>GitHub.dev</td><td>GitHub Codespaces</td></tr>
</thead>
<tbody>
<tr>
<td>Cost</td><td>Free</td><td>Free monthly quota of usage for personal accounts</td></tr>
<tr>
<td>Availability</td><td>Available to everyone on GitHub.com</td><td>Available to everyone on GitHub.com</td></tr>
<tr>
<td>Startup</td><td>GitHub.dev opens instantly with a key-press and you can start using it right away without having to wait for configuration or installation</td><td>When you create or resume a Codespace, it's assigned a VM, and the container is configured based on the contents of a devcontainer.json file. This setup takes a few minutes to create the env.</td></tr>
<tr>
<td>Compute</td><td>Can't build and run your code or use the integrated terminal.</td><td>A dedicated VM to run and debug your application.</td></tr>
<tr>
<td>Terminal access</td><td>None</td><td>Provides a common set of tools by default, meaning that you can use the Terminal as you would in your local env.</td></tr>
<tr>
<td>Extensions</td><td>The subset of extensions that can run on the web appear in the extensions view and can be installed</td><td>You can use most extensions from the Visual Studio Code Marketplace.</td></tr>
</tbody>
</table>
</div><h2 id="heading-domain-5-project-management">Domain 5: Project Management</h2>
<h3 id="heading-manage-your-work-with-github-projects">Manage your work with GitHub Projects</h3>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/03/CleanShot-2024-03-31-at-11.36.54.png" alt="CleanShot-2024-03-31-at-11.36.54" width="600" height="400" loading="lazy"> </p>
<h4 id="heading-describe-github-projects">Describe GitHub Projects</h4>
<p>GitHub Projects is a project management tool integrated within GitHub. It enables users and teams to organize and prioritize work directly in GitHub. </p>
<p>Here are its key features:</p>
<ul>
<li>Kanban and Scrum Boards: Similar to Trello or Jira, GitHub Projects allows users to create boards for managing tasks and workflows. Tasks are represented as cards, which can be moved across various columns representing stages of progress (like To Do, In Progress, Done).</li>
<li>Integration with GitHub Repositories: Cards in a project can be linked to GitHub issues and pull requests. This tight integration allows easy tracking of code-related tasks directly from the project board.</li>
<li>Customization: Users can customize columns to match their workflow. For example, a software development project might have columns for Backlog, In Progress, Code Review, Testing, and Done.</li>
<li>Automation: GitHub Projects can automate workflows. For example, when a pull request is merged, the associated task card can automatically move to the Done column.</li>
<li>Collaboration Tools: Multiple team members can work on a project, with changes reflected in real-time. This collaboration extends to issue and pull request tracking, making it ideal for software development teams.</li>
<li>Milestones and Progress Tracking: Projects can be linked to specific milestones, and progress can be tracked via the board. This helps in visualizing the overall progress of a project.</li>
<li>Filtering and Searching: Users can filter cards on the board by labels, assignees, or milestones, making it easy to find specific tasks or issues.</li>
</ul>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/03/CleanShot-2024-03-31-at-11.37.52.png" alt="CleanShot-2024-03-31-at-11.37.52" width="600" height="400" loading="lazy"> </p>
<h4 id="heading-explain-the-layout-options-for-projects">Explain the layout options for projects</h4>
<ul>
<li>Board View (Kanban-style): This is the most common layout in GitHub Projects. It presents tasks as cards arranged in columns. Each column represents a stage of the workflow, like "To Do," "In Progress," "In Review," "Done," and so on. Cards can be easily dragged and dropped from one column to another, reflecting the progress of tasks. Ideal for visualizing task flow and workload at a glance.</li>
<li>List View: Displays tasks in a simple list format. Each task or issue is a line item, which can be checked off or updated. Suitable for those who prefer a straightforward, linear approach to task management. Offers a simple and direct way to view tasks without the spatial orientation of a board.</li>
<li>Table View: This layout represents tasks in a table or spreadsheet format.
Allows for a more detailed view, showing various attributes (like assignee, status, labels) as separate columns. Useful for projects that require a more granular view of tasks and their associated metadata. Offers powerful sorting and filtering capabilities.</li>
<li>Calendar View: This layout aligns tasks with specific dates, showing them in a calendar format. Ideal for managing tasks with deadlines or for planning purposes. Helps in visualizing how tasks are spread over time, making it easier to manage schedules and deadlines.</li>
<li>Custom Layouts: GitHub Projects often allows customization of these views to fit specific team needs. Teams can create a mix of different views or adapt existing ones to match their workflow.</li>
</ul>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/03/CleanShot-2024-03-31-at-11.45.29.png" alt="CleanShot-2024-03-31-at-11.45.29" width="600" height="400" loading="lazy"> </p>
<h4 id="heading-describe-the-configuration-options-for-projects">Describe the configuration options for projects</h4>
<ul>
<li>Workflow Customization: You can define custom columns in Kanban or Scrum boards, such as "To Do," "In Progress," "Review," and "Done." Gives you the ability to create, rename, and reorder these columns to match your team's workflow.</li>
<li>Automation Rules: Automate repetitive tasks like moving cards between columns when certain triggers occur (for example, an issue is closed or a pull request is merged). Setting up rules for automated assignment of issues or requests to specific team members.</li>
<li>Access and Permissions: Configuring who can view, edit, or manage the project. Options for public visibility or restricting access to certain team members.</li>
<li>Integration with Repository Elements: Linking project cards to issues, pull requests, and milestones from the repository. Utilizing labels, assignees, and other GitHub features directly within the project.</li>
<li>Card Configuration: Customizing what information appears on project cards (like issue labels, assignees, progress status). Options to add notes, checklists, or additional details to cards.</li>
<li>Milestone Tracking: Associating parts of the project with specific milestones for better progress tracking. Setting deadlines and timelines for project phases or individual tasks.</li>
<li>Views and Filters: Creating different views such as List, Board, or Table views, to accommodate different management styles. Filtering options to view tasks by assignee, label, milestone, and so on for more efficient navigation.</li>
<li>Notifications and Updates: Configuring notification settings for project updates. Subscribing to specific parts of a project to receive relevant updates.</li>
<li>Reporting and Analytics: Depending on the tool, you might have options for reporting on project progress, like burndown charts or progress reports. Viewing analytics related to issue resolution times, pull request merges, etc. </li>
<li>Template Usage: Some tools offer project templates for common workflows which can be used as a starting point.</li>
<li>External Integrations: Integrating with third-party tools for enhanced project management capabilities, like time tracking, enhanced analytics, etc.</li>
</ul>
<h4 id="heading-explain-the-difference-between-projects-and-projects-classic">Explain the difference between projects and projects classic</h4>
<p>GitHub has two versions of its project management tool: "GitHub Projects" (often referred to as the new GitHub Projects) and "GitHub Projects Classic." </p>
<p>GitHub Projects is a more advanced and feature-rich tool, catering to complex project management needs and offering greater customization and automation. </p>
<p>In contrast, GitHub Projects Classic is more straightforward and is suited for teams that require basic task tracking and project management without the need for extensive customization.</p>
<h4 id="heading-explain-the-use-of-labels">Explain the use of labels</h4>
<p>You can manage work by using labels to categorize issues, pull requests, and discussions. Once a label exists, you can use the label on any issue, pull request, or discussion within that repository. </p>
<p>GitHub provides the following default labels in every new repository:</p>
<div class="hn-table">
<table>
<thead>
<tr>
<td>Label</td><td>Description</td></tr>
</thead>
<tbody>
<tr>
<td><code>bug</code></td><td>Indicates an unexpected problem or unintended behavior</td></tr>
<tr>
<td><code>documentation</code></td><td>Indicates a need for improvements or additions to documentation</td></tr>
<tr>
<td><code>duplicate</code></td><td>Indicates similar issues, pull requests, or discussions</td></tr>
<tr>
<td><code>enhancement</code></td><td>Indicates new feature requests</td></tr>
<tr>
<td><code>good first issue</code></td><td>Indicates a good issue for first-time contributors</td></tr>
<tr>
<td><code>help wanted</code></td><td>Indicates that a maintainer wants help on an issue or pull request</td></tr>
<tr>
<td><code>invalid</code></td><td>Indicates that an issue, pull request, or discussion is no longer relevant</td></tr>
</tbody>
</table>
</div><p><code>question</code>    |Indicates that an issue, pull request, or discussion needs more information|
<code>wontfix</code>    |Indicates that work won't continue on an issue, pull request, or discussion|</p>
<h4 id="heading-explain-the-use-of-milestones">Explain the use of milestones</h4>
<p>You use milestones to track progress on a group of PRs or issues in a repository. Upon making the milestone you associate it to the relevant issues and PRs. Use milestones to track progress, set deadlines, and prioritize work.  </p>
<h4 id="heading-describe-how-to-use-and-create-template-repos">Describe how to use and create template repos</h4>
<p><strong>Creating a GitHub Template Repository:</strong></p>
<ul>
<li>Create or Choose a Repository: Start with an existing repository that you want to use as a template, or create a new repository to serve this purpose.</li>
<li>Configure as Template Repository:<ul>
<li>Go to the repository, click on "Settings".</li>
<li>In the "General" section, find the "Template repository" section.</li>
<li>Check the box labeled "Template repository". </li>
</ul>
</li>
</ul>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/03/CleanShot-2024-03-31-at-12.11.02.png" alt="CleanShot-2024-03-31-at-12.11.02" width="600" height="400" loading="lazy"> </p>
<p><strong>Using a GitHub Template Repository:</strong></p>
<ul>
<li>Create a New Repository from the Template:<ul>
<li>Navigate to the template repository on GitHub.</li>
<li>Click the "Use this template" button, located near the top of the repository. </li>
</ul>
</li>
</ul>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/03/CleanShot-2024-03-31-at-12.17.54.png" alt="CleanShot-2024-03-31-at-12.17.54" width="600" height="400" loading="lazy"> </p>
<p>You'll be prompted to create a new repository. Specify the owner, name, description, and visibility for the new repository. </p>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/03/CleanShot-2024-03-31-at-12.18.25.png" alt="CleanShot-2024-03-31-at-12.18.25" width="600" height="400" loading="lazy"></p>
<ul>
<li>Customize the New Repository:<ul>
<li>Modify, add or remove files as needed to suit the specific requirements of the new project. Update the README.md and other documentation to reflect the nature of the new project.</li>
</ul>
</li>
</ul>
<h4 id="heading-explain-how-to-create-edit-and-delete-saved-replies">Explain how to create, edit, and delete saved replies</h4>
<p>Saved replies are pre-formatted responses that you can use to quickly respond to issues, pull requests, and discussions. They are useful for common replies that you find yourself typing frequently.</p>
<p><strong>Create a Saved Reply</strong>:</p>
<ul>
<li>Click on your profile picture in the top right corner of GitHub.</li>
<li>Select "Settings" from the dropdown menu.</li>
<li>On the settings page, find the "Saved replies" section in the sidebar.</li>
</ul>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/03/CleanShot-2024-03-31-at-12.23.24.png" alt="CleanShot-2024-03-31-at-12.23.24" width="600" height="400" loading="lazy"></p>
<ul>
<li>In the form that appears, enter a title for your saved reply in the "Reply title" field. Enter the response you want to save in the "Reply body" field. Click the "Add saved reply" button to save it.</li>
</ul>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/03/CleanShot-2024-03-31-at-12.27.30.png" alt="CleanShot-2024-03-31-at-12.27.30" width="600" height="400" loading="lazy"></p>
<p><strong>Edit and Delete a Reply</strong>:</p>
<ul>
<li>Locate the saved reply you wish to edit or delete.</li>
<li>Click the pencil icon (Edit) to modify, or the 'X' icon (Delete) next to it. (Warning: you will NOT be prompted to delete) </li>
</ul>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/03/CleanShot-2024-03-31-at-12.33.22-1.png" alt="CleanShot-2024-03-31-at-12.33.22-1" width="600" height="400" loading="lazy"></p>
<h4 id="heading-describe-the-benefits-of-using-a-saved-reply">Describe the benefits of using a saved reply</h4>
<p>Saved replies allow you to create a reusable response to issues and pull requests. You can save time by creating a saved reply for the responses you use most frequently.</p>
<p>Once you've added a saved reply, you can use it in issues, pull requests, and discussions. Saved replies are tied to your personal account. Once they're created, you'll be able to use them across repositories and organizations.</p>
<p>You can create a maximum of 100 saved replies. If you've reached the maximum limit, you can delete saved replies that you no longer use or edit existing saved replies.</p>
<p>You can also use the GitHub-provided "Duplicate issue" saved reply to mark an issue as a duplicate and track it with a similar issue. </p>
<h4 id="heading-recognize-how-to-add-assignees-to-issues-and-pull-requests">Recognize how to add assignees to issues and pull requests</h4>
<p>You can assign multiple people to each issue or pull request, including yourself, anyone who has commented on the issue or pull request, anyone with write permissions to the repository, and organization members with read permissions to the repository. </p>
<p>Issues and pull requests in public repositories (and in private repositories for a paid account), can have up to 10 people assigned.</p>
<ul>
<li>In the repository, click either Issues or Pull Requests.</li>
<li>Open the Issue or PR.</li>
<li>In the right side menu, click Assignees and start typing the name of the user you want to have it. </li>
</ul>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/03/CleanShot-2024-03-31-at-12.41.52.png" alt="CleanShot-2024-03-31-at-12.41.52" width="600" height="400" loading="lazy"> </p>
<h4 id="heading-explain-how-to-use-project-workflows">Explain how to use project workflows</h4>
<p>With built-in workflows, your project can take newly created issues or pull requests and automatically put them into your Project with a Todo status.</p>
<p>To enable automation, first go to the top-right corner of your Project and click on the three dots to open the menu.</p>
<p>Next, in the menu, click Workflows.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/03/CleanShot-2024-03-31-at-12.54.54-1.png" alt="CleanShot-2024-03-31-at-12.54.54-1" width="600" height="400" loading="lazy"></p>
<p>In the left column, under Default workflows, select Item added to project.</p>
<p>Now in the center of the page, where it says "When an item is added to the project", ensure that both issues and pull requests are selected.</p>
<p>Below, click on "Set value" and click Status:Todo.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/03/CleanShot-2024-03-31-at-12.58.38.png" alt="CleanShot-2024-03-31-at-12.58.38" width="600" height="400" loading="lazy"></p>
<p>Finally in the right corner of the page, click 'edit' and "save and turn on workflow".</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/03/CleanShot-2024-03-31-at-13.00.49.png" alt="CleanShot-2024-03-31-at-13.00.49" width="600" height="400" loading="lazy"></p>
<h4 id="heading-describe-project-insights">Describe project insights</h4>
<p>Insights with Projects enables you to view, create and customize charts that use items added to your Project as source data. When you create a chart, you set the filters, chart type, the information displayed, and the chart is available to anyone that can view the Project. </p>
<p>There are 2 types of charts: Current and Historical.</p>
<p>You can create <em>current charts</em> to visualize your Project items. For example, you can create charts to show how many items are assigned to each individual, or how many issues are assigned to each upcoming iteration. </p>
<p>You can also use filters to manipulate the data used to build your chart. For example, you can create a chart showing how much upcoming work you have, but limit those results to particular labels or assignees.</p>
<p><em>Historical charts</em> are currently available as a feature preview for organizations using GitHub Team and are generally available for organizations using GitHub Enterprise Cloud. </p>
<p>Historical charts are time-based charts that allow you to view your Project's trends and progress. You can view the number of items, grouped by status and other fields, over time. The default "Burn up" chart shows item status over time, allowing you to visualize progress and spot patterns over time.</p>
<h2 id="heading-domain-6-privacy-security-and-administration">Domain 6: Privacy, Security, and Administration</h2>
<h3 id="heading-authentication-and-security">Authentication and Security</h3>
<h4 id="heading-explain-how-to-secure-your-account-with-2fa">Explain how to secure your account with 2FA</h4>
<p>There are two recommended authentication methods you can implement when authenticating users on GitHub: <em>SAML SSO</em> and <em>multifactor authentication</em>, also known as <em>2FA</em>.</p>
<p>Securing your GitHub account with Two-Factor Authentication (2FA) adds an extra layer of security to protect your account from unauthorized access.</p>
<p>To enable 2FA:</p>
<ul>
<li>Sign in to your GitHub account. Click on your profile photo in the top-right corner. In the "Access" section, click on "Password and Authentication": </li>
</ul>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/04/CleanShot-2024-03-31-at-21.57.29.png" alt="CleanShot-2024-03-31-at-21.57.29" width="600" height="400" loading="lazy"></p>
<ul>
<li>In the "Two-factor authentication" section of the page, click Enable two-factor authentication.</li>
<li>From here you can add several options to reduce your chances of account lockout (and get your recovery codes which you should print out).</li>
</ul>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/04/CleanShot-2024-03-31-at-21.59.03.png" alt="CleanShot-2024-03-31-at-21.59.03" width="600" height="400" loading="lazy"> </p>
<p><em>SAML SSO</em> authentication is a process used to verify user identity and credentials against a known identity provider.</p>
<p>If you are in an enterprise environment, your company is probably already using this. If so, you can link your existing IdP to GitHub for user sign-in management. </p>
<p>This is an overview of the process:</p>
<ul>
<li>Before enabling SAML SSO with your GitHub Enterprise, an Administrator needs to connect the GitHub organization to a supported IdP. GitHub supports SAML SSO with IdPs that use the SAML 2.0 standard: AD FS, Microsoft Entra ID, Okta, OneLogin, PingOne, and Shibboleth.</li>
<li>Next, when a member accesses resources within an organization that uses SAML SSO, GitHub redirects the member to the IdP to authenticate.</li>
<li>After successful authentication, the IdP redirects the member back to GitHub, where resources are accessed. Even after configuring SAML SSO, members of the GitHub organization will continue to be prompted to log into their user GitHub accounts.</li>
</ul>
<h4 id="heading-describe-the-different-access-permissions">Describe the different access permissions</h4>
<p><strong>Repository Permissions</strong>:</p>
<ul>
<li>Read: Allows users to clone the repository and pull updates. They can view issues, pull requests, wikis, and the project's settings. Ideal for users who need to view or discuss the project but don’t contribute code.</li>
<li>Write: Includes all Read permissions. Additionally, users can push changes to the repository, merge pull requests, and manage issues and pull requests. Suitable for contributors who actively develop the project.</li>
<li>Maintain: Includes Read and Write permissions. Users can manage the repository without access to sensitive or destructive actions. Capabilities include managing releases and managing repository settings like collaborators and webhooks.</li>
<li>Admin: Full control over the repository. Can change repository settings, add collaborators, access sensitive settings like repository visibility changes, and destructive actions such as deleting the repository or changing its visibility. Intended for the project owners or team leads.</li>
</ul>
<p><strong>Organization Permissions</strong>:</p>
<p>In addition to repository-specific permissions, GitHub organizations have their own permission levels:</p>
<ul>
<li><p>Owner: Full control over the organization and its repositories and teams.
Can add/remove members, create teams, add repositories to teams, and handle billing settings.</p>
</li>
<li><p>Member: Basic permissions within an organization, including creating new repositories and teams (depending on the organization's settings).</p>
</li>
</ul>
<p><strong>Teams Permissions in Organizations</strong>:</p>
<ul>
<li>Read, Write, Maintain, Admin: Similar to the repository permissions but applied at the team level within the organization. Control what members of a team can do within the repositories assigned to that team.</li>
</ul>
<p><strong>Collaborator Permissions</strong>: </p>
<ul>
<li>For individual repositories, a user who is not an organization member can be added as a collaborator and be can given Read, Write, or Admin access to a specific repository.</li>
</ul>
<h4 id="heading-explain-emus-enterprise-managed-users">Explain EMUs (Enterprise Managed Users)</h4>
<p>EMUs are used to manage the lifecycle and authentication of users on GitHub.com from an external identity management system (IdP). You can provide access to GitHub Enterprise Cloud to people who have existing identities and group membership on your IdP. </p>
<ul>
<li>Joining teams: Making a change to one of the IdP groups consisting of EMUs may cause your EMUs to automatically join a new team in GitHub.</li>
<li>Removal from teams: Removing an IdP group from a team in the organization can affect GitHub team membership. Also, if those EMUs are not a member of any other team in your organization, the process will automatically remove them from the organization.</li>
<li>Managing repository access: You cannot manage repository access for the teams in your enterprise.</li>
<li>Previously manually added EMUs: Users added to your GitHub groups and teams manually before you began using Enterprise Managed Users will have to be deleted and re-added.</li>
</ul>
<h3 id="heading-github-administration">GitHub Administration</h3>
<h4 id="heading-explain-how-to-enable-and-disable-features">Explain how to enable and disable features</h4>
<p>In the repositories settings you can enable and disable the following features: Wikis, Issues, Sponsorships, Discussions, Projects, and the ability to Preserve this repository via the GitHub Archive Program</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/04/CleanShot-2024-04-01-at-10.32.57.png" alt="CleanShot-2024-04-01-at-10.32.57" width="600" height="400" loading="lazy"></p>
<h4 id="heading-recognize-repository-permission-levels">Recognize repository permission levels</h4>
<ul>
<li>Read: Allows users to clone the repository and pull updates. They can view issues, pull requests, wikis, and the project's settings. Ideal for users who need to view or discuss the project but don’t contribute code.</li>
<li>Triage: Recommended for contributors who need to proactively manage issues and pull requests without write access. This level could be good for some project managers who manage tracking issues but don't make any changes.</li>
<li>Write: Includes all Read permissions. Additionally, users can push changes to the repository, merge pull requests, and manage issues and pull requests. Suitable for contributors who actively develop the project.</li>
<li>Maintain: Includes Write permissions. Users can manage the repository without access to sensitive or destructive actions. Capabilities include managing releases and managing repository settings like collaborators and webhooks.</li>
<li>Admin: Full control over the repository. Can change repository settings, add collaborators, access sensitive settings like repository visibility changes, and destructive actions such as deleting the repository or changing its visibility. Intended for the project owners or team leads.</li>
</ul>
<h4 id="heading-identify-the-options-for-repository-visibility">Identify the options for repository visibility</h4>
<ul>
<li><p>Public Repositories: Accessible to everyone. Anyone can view, clone, and contribute to a public repository. Used for open-source projects where collaboration and transparency are important.</p>
</li>
<li><p>Private Repositories: Restricted to specific individuals or teams. </p>
</li>
<li><p>Internal Repositories: Accessible to all members within an organization but not to outsiders. Internal repositories are the default setting for all new repositories created in an organization owned by an enterprise account. </p>
</li>
</ul>
<p>By default, enterprise members can fork an internal repository into any organization where the user can create repositories.</p>
<p>They are useful for projects that are not open source but are meant for collaboration within a larger entity, like a company. This is ridiculously trying to be coined "innersource". </p>
<h4 id="heading-explain-repository-privacy-setting-options-branch-protections-codeowners-required-reviewers">Explain repository privacy setting options (branch protections, codeowners, required reviewers)</h4>
<ul>
<li>Branch Protections: Used to protect important branches. Defines whether collaborators can delete or force push to the branch and set requirements for any pushes to the branch:</li>
</ul>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/04/CleanShot-2024-04-02-at-10.53.31.png" alt="CleanShot-2024-04-02-at-10.53.31" width="600" height="400" loading="lazy"></p>
<h4 id="heading-describe-the-main-features-and-options-in-the-security-tab">Describe the main features and options in the Security tab</h4>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/04/CleanShot-2024-04-02-at-10.56.31.png" alt="CleanShot-2024-04-02-at-10.56.31" width="600" height="400" loading="lazy"></p>
<p>In the security tab, you'll find security policies that allow you to specify how to report a security vulnerability in your project by adding a SECURITY.md file to your repository.</p>
<p>There are aslo security advisories that you can use to privately discuss, fix, and publish information about security vulnerabilities in your repository.</p>
<p>Dependabot alerts notify you when GitHub detects that your repository is using a vulnerable dependency or malware.</p>
<p>And there's also code scanning that helps you find, triage, and fix vulnerabilities and errors in your code.</p>
<h4 id="heading-define-repository-insights">Define repository insights</h4>
<p>GitHub repository insights provide a range of analytical data and visualizations about the activity and health of a repository. These insights are valuable for repository maintainers and contributors, as they help track the progress, participation, and overall state of the project. </p>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/04/CleanShot-2024-04-02-at-12.39.08.png" alt="CleanShot-2024-04-02-at-12.39.08" width="600" height="400" loading="lazy"></p>
<ul>
<li>Pulse: Provides a summary of the activity in the repository over a specific period (daily, weekly, monthly). It includes information about opened and closed issues, merged pull requests, and contributors who have been active during that period.</li>
<li>Contributors: Shows the number of contributions (commits) from each contributor over time.</li>
<li>Community: Shows contribution activitity to Discussions, Issues, and PRs.</li>
<li>Community Standards: Compares the repository to the <a target="_blank" href="https://opensource.guide/">recommended community standards</a>.</li>
<li>Traffic: Shows number of clones and visitors over time. Also shows referring sites and popular content in the repo.</li>
<li>Commits: Visualizes commit activity over time.</li>
<li>Code frequency: Displays the frequency of additions and deletions to the codebase over time.</li>
<li>Dependency Graph: Shows the repository’s dependencies and the projects that depend on it.</li>
<li>Network: Timeline of the most recent commits to this repository and its network ordered by most recently pushed to. The repository network shows the 100 most recently pushed forks.</li>
<li>Forks: Who has forked the repo, either in tree or list form.</li>
</ul>
<h4 id="heading-explain-how-to-manage-collaborators">Explain how to manage collaborators</h4>
<p><strong>To Add Collaborators</strong>: Click on the "Settings" tab near the top of the repository page. Click on "Collaborators". Click on the "Add people" button.</p>
<ul>
<li>Enter Username or Email: Enter the GitHub username or email address of the person you want to add as a collaborator.</li>
</ul>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/04/CleanShot-2024-04-02-at-12.55.26.png" alt="CleanShot-2024-04-02-at-12.55.26" width="600" height="400" loading="lazy"></p>
<ul>
<li>Set Permissions: Choose the appropriate permission level (read, write, or admin).</li>
<li>Send Invitation: Click on "Add" or "Send invitation." The user will then receive an invitation to join the repository as a collaborator.</li>
</ul>
<p><strong>Permission Levels</strong></p>
<ul>
<li>Read: Can clone and view the repository, cannot push changes or manage settings.</li>
<li>Write: Can clone, push changes, and manage a limited set of repository settings.</li>
<li>Admin: Full access to the repository, including settings and deletion.</li>
</ul>
<p><strong>Managing and Reviewing Collaborators</strong></p>
<ul>
<li>Review Current Collaborators: Within the "Manage access" section, you can see a list of current collaborators and their permission levels.</li>
<li>Change Permissions: To change a collaborator's permissions, click on their name and select a different permission level.</li>
<li>Remove Collaborator: To remove a collaborator, click on the “Remove” button next to their name.</li>
</ul>
<p><strong>Collaborator Requests</strong></p>
<ul>
<li>Approving Requests: If someone requests access to your repository, you will receive a notification. You can approve or deny these requests in the "Manage access" section.</li>
</ul>
<p><strong>Best Practices</strong></p>
<ul>
<li>Limit Admin Access: Admin access should be limited to a small group to maintain security.</li>
<li>Regularly Review Access: Periodically review who has access to ensure that only current contributors have the necessary permissions.</li>
<li>Use Teams for Organizations: For GitHub organizations, prefer managing access using teams rather than individual collaborators for easier and more organized access control.</li>
</ul>
<h4 id="heading-explain-how-to-manage-organization-settings">Explain how to manage organization settings</h4>
<p>To manage organization settings, click on your profile:</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/04/CleanShot-2024-04-02-at-13.27.55.png" alt="CleanShot-2024-04-02-at-13.27.55" width="600" height="400" loading="lazy"></p>
<p>Go into Organizations and choose which (if you have more than one) organization you want to manage the settings for:</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/04/CleanShot-2024-04-02-at-13.28.58.png" alt="CleanShot-2024-04-02-at-13.28.58" width="600" height="400" loading="lazy"></p>
<p>From there you can manage these key areas (and more):</p>
<ul>
<li>Edit profile details like organization name, email, location, and bio. You can also upload an organization avatar.</li>
<li>Set base permissions for all members (read, write, admin, none). Manage invitation privileges (who can invite users to the organization). Set repository creation permissions (who can create repositories).</li>
<li>Billing and Plans: View current GitHub plan and usage (number of collaborators, private repositories, and so on). Upgrade or downgrade your GitHub subscription. Update billing information and view payment history.</li>
<li>Security: Enable or disable two-factor authentication requirements for the organization. Manage security settings like SSH certificate authorities.</li>
<li>Repositories: Manage settings for organization repositories. Implement repository management policies like repository visibility and project board settings.</li>
<li>Third-party access: Control which third-party applications can access the organization's data. Set policies for OAuth App access.</li>
<li>Manage settings for GitHub Actions like allowed actions, environments, and runner groups.</li>
</ul>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/04/CleanShot-2024-04-02-at-13.33.03.png" alt="CleanShot-2024-04-02-at-13.33.03" width="600" height="400" loading="lazy"></p>
<h4 id="heading-describe-members-teams-and-roles-in-a-github-organization">Describe members, teams, and roles in a GitHub organization</h4>
<p><strong>Members</strong> are individual GitHub users who have been added to an org. Members can be collaborators on one or more repositories within the organization and can be granted varying levels of access and permissions based on their role within the organization.</p>
<p><strong>Types of Members</strong>:</p>
<ul>
<li>Owners: Have full administrative access to the organization, including the ability to manage team and member settings, billing information, and can delete the organization.</li>
<li>Members: Generally have read access to the organization's repositories but may have more specific permissions based on team membership or repository-specific settings.</li>
</ul>
<p><strong>Teams</strong> are groups within a GitHub organization, created to organize members who work on similar projects or who require similar permissions. Teams help in structuring the organization members, often reflecting the company’s actual structure or project teams. </p>
<p>Teams can be assigned specific access permissions to repositories, making it easier to manage large groups of users. Teams can be mentioned using @team-name in discussions, pull requests, and issues, which notifies all members of the team. </p>
<p>GitHub allows the creation of sub-teams within a team, enabling a hierarchy that can mirror an organization’s internal structure.</p>
<p><strong>Roles</strong> define what actions a member or a team can perform within an organization and its repositories.</p>
<ul>
<li>Member: Regular members of the organization, typically with read access to repositories and specific permissions based on team membership or individual settings.</li>
<li>Moderators: Members who, in addition to their permissions as members, are allowed to block and unblock non-member contributors, set interaction limits, and hide comments in public repositories owned by the organization.</li>
<li>Owner: Can manage all aspects of the organization, including adding/removing members, creating teams, managing billing settings, and deleting the organization.</li>
<li>Billing managers: Users who can manage the billing settings for your organization, such as payment information.</li>
<li>Security managers: An organization-level role that owners can assign to any team in the org. It gives every member of the team permissions to view security alerts and manage settings for code security across your organization, as well as read permissions for all repositories in the organization.</li>
</ul>
<h2 id="heading-domain-7-benefits-of-the-github-community">Domain 7: Benefits of the GitHub Community</h2>
<h3 id="heading-describe-open-source">Describe open source</h3>
<p>Open source is a term used to describe software for which the original source code is made freely accessible and may be redistributed and modified by anyone. </p>
<p>It's based on the principle of collaborative development, where developers from around the world contribute to the software's improvement and advancement. This model promotes transparency, as the code is available for public scrutiny, leading to enhanced reliability and security. </p>
<p>Open source software is typically released under licenses that permit modification and redistribution, such as the GNU General Public License or the MIT License. </p>
<p>This approach not only fosters innovation and creative problem-solving but also forms a community of developers and users who support and evolve the software over time. </p>
<p>Open source has become fundamental in the tech world, with notable examples including the Linux operating system, the Apache web server, and the Mozilla Firefox browser.</p>
<h3 id="heading-describe-the-benefits-of-the-open-source-community">Describe the benefits of the open source community</h3>
<p>There are many benefits to being part of the open source community and contributing to open source projects. Here are a few of them:</p>
<ul>
<li><p>Collaboration: Open source fosters a collaborative environment where developers from around the world contribute their expertise. </p>
</li>
<li><p>Transparency and Security: Open source projects often produce high-quality software. The transparency of the source code allows for continuous peer review, leading to more robust, secure, and error-free software.</p>
</li>
<li><p>Decentralization: Since the community develops the code—and since no one person or company owns that code—open source is an inherently decentralized form of software development that comes with fewer silos, bottlenecks, and barriers to entry.</p>
</li>
<li><p>Flexibility and customization: Users have the freedom to customize open source software to meet their specific needs. This flexibility can be a significant advantage over proprietary software, which may impose limitations on use.</p>
</li>
<li><p>Cost savings: OSS source code is free, resulting in a lower total cost of ownership compared to proprietary or closed source solutions.</p>
</li>
<li><p>Learning and Skill Development: Open source projects provide an excellent opportunity for developers to learn from source code, contribute to real-world projects, and build a portfolio. This can be especially beneficial for new developers seeking to enhance their skills.</p>
</li>
<li><p>Community Support: Many open source projects often have active communities. These communities offer support through forums, mailing lists, or chat channels, which can be invaluable for problem-solving and learning.</p>
</li>
<li><p>Avoid Vendor Lock-in: Using open source software helps avoid vendor lock-in, where users are dependent on a vendor for updates and support. Open source offers more control and independence.</p>
</li>
</ul>
<h3 id="heading-describe-github-sponsors">Describe GitHub Sponsors</h3>
<p>GitHub Sponsors allows the developer community to financially support the people and organizations who design, build, and maintain the open source projects they depend on, directly on GitHub. </p>
<p>GitHub Sponsors does not charge any fees for sponsorships from personal accounts, so 100% of these sponsorships go to the sponsored developer or organization. </p>
<p>As you consider where to find open source contributors to sponsor, consider starting <a target="_blank" href="https://github.com/sponsors/community">here</a>.</p>
<h3 id="heading-describe-how-github-advances-open-source-projects">Describe how GitHub advances open source projects</h3>
<p>The GitHub platform itself has many features and benefits that help advance the causes of open source projects: </p>
<ul>
<li>Community Engagement: GitHub promotes community building around projects. Users can star and fork repositories, showing support and creating their own versions of a project. Discussions and wikis within repositories provide spaces for community interaction, knowledge sharing, and extensive documentation.</li>
<li>Discoverability: Search functionality and trending projects section make it easy for developers to discover open source projects. This visibility helps in attracting new contributors and users, thereby expanding the project's community.</li>
<li>Open Source Guides and Education: GitHub offers guides and educational resources to help new contributors understand open source philosophy and how to contribute effectively, fostering the growth of the open source community.</li>
<li>GitHub Marketplace: The marketplace offers a plethora of tools and apps that enhance and simplify project development. Many of these tools are tailored to support open source development workflows.</li>
<li>Funding and Sponsorship: GitHub Sponsors allow the community to financially support maintainers of open source projects.</li>
</ul>
<h4 id="heading-identify-how-to-follow-people-receive-notifications-discover-projects-in-their-community">Identify how to follow people (receive notifications, discover projects in their community)</h4>
<ul>
<li>Simply go to their GitHub page &amp; click "Follow": 😂
<img src="https://www.freecodecamp.org/news/content/images/2024/04/CleanShot-2024-04-02-at-16.50.42.png" alt="CleanShot-2024-04-02-at-16.50.42" width="600" height="400" loading="lazy"></li>
</ul>
<h4 id="heading-explain-how-to-follow-organizations-receive-notifications-about-their-activity">Explain how to follow organizations (receive notifications about their activity)</h4>
<ul>
<li>Simply go to their GitHub page &amp; click "Follow":
<img src="https://www.freecodecamp.org/news/content/images/2024/04/CleanShot-2024-04-02-at-16.57.01.png" alt="CleanShot-2024-04-02-at-16.57.01" width="600" height="400" loading="lazy"></li>
</ul>
<h4 id="heading-describe-the-github-marketplace-and-its-purpose">Describe the GitHub Marketplace and its purpose</h4>
<p>Marketplace is a platform within GitHub designed to provide a comprehensive suite of tools that extend and enhance the functionality of GitHub's development and DevOps workflows. </p>
<p>You can list free and paid tools for developers to use in GitHub Marketplace. </p>
<p>It offers developers two types of tools: GitHub Actions and Apps, and each tool requires different steps for adding it to GitHub Marketplace.</p>
<h3 id="heading-describe-how-to-apply-the-benefits-of-open-source">Describe how to apply the benefits of open source</h3>
<h4 id="heading-describe-innersource">Describe InnerSource</h4>
<p>InnerSource is a concept that takes the principles and practices of open source software development and applies them within the confines of an organization. </p>
<p>It's an approach to collaboration and software development that encourages openness and sharing across internal team boundaries.</p>
<h4 id="heading-identify-the-differences-between-innersource-and-open-source">Identify the differences between InnerSource and open source</h4>
<p>InnerSource and open source are similar in philosophy but differ primarily in their scope and implementation. </p>
<p>Think of InnerSource as an open source effort constrained by an organization. The org will allow internal employees (and external collaborators) to view/fork/watch other teams repos, but they are not available outside of the company. </p>
<h4 id="heading-describe-forking">Describe forking</h4>
<p>Forking is the action of creating a personal copy of someone else's project.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/04/CleanShot-2024-04-02-at-17.11.16.png" alt="CleanShot-2024-04-02-at-17.11.16" width="600" height="400" loading="lazy"></p>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/04/CleanShot-2024-04-02-at-17.11.30.png" alt="CleanShot-2024-04-02-at-17.11.30" width="600" height="400" loading="lazy"></p>
<h4 id="heading-describe-the-components-of-a-discoverable-repository">Describe the components of a discoverable repository</h4>
<p>To make your respository discoverable, there are various things you'll want to consider.</p>
<p>First of all, a well-crafted README is crucial. It should provide an overview of the project and its purpose. It should also guide users on how to install, configure, and use the software.</p>
<p>You should also add topics to your repository related to your project's intended purpose, subject area, affinity groups, or other important qualities. To browse the most used topics, go to <a target="_blank" href="https://github.com/topics/">topics</a>.</p>
<p>You should also have a License File. Including an open-source license is vital. It informs users about what they can and cannot do with your code. Common licenses include MIT, GPL, and Apache. Github created <a target="_blank" href="https://choosealicense.com/">this guide</a> to help you decide which license to go with.</p>
<p>Then you should have a CONTRIBUTING file, which should detail how others can contribute to your project. It might include information on the types of contributions you’re looking for, the process for submitting changes, and any coding standards or tests contributors should follow.</p>
<p>Issue Templates and Pull Requests Templates are also very useful. Templates guide contributors when they open issues or pull requests.</p>
<p>You should also use helpful GitHub features like milestones, labels, and projects to organize issues and pull requests. This helps in managing the project but also shows potential contributors that the project is actively maintained.</p>
<h4 id="heading-describe-when-to-use-issue-templates">Describe when to use issue templates</h4>
<p>Templates are helpful when you want to provide guidance for opening issues while allowing contributors to specify the content of their issues. If you want contributors to provide specific, structured information when they open issues, issue forms help ensure that you receive your desired information.</p>
<h4 id="heading-describe-when-to-use-pull-request-templates">Describe when to use pull request templates</h4>
<p>When you add a pull request template to your repository, project contributors will automatically see the template's contents in the pull request body.</p>
<p>You must create templates on the repository's default branch. Templates created in other branches are not available for collaborators to use. </p>
<p>You can store your pull request template in the repository's visible root directory, the docs folder, or the hidden .github directory. </p>
<p>Pull request template filenames are not case sensitive, and can have an extension such as .md or .txt.</p>
<h2 id="heading-next-steps-and-conclusion">Next Steps and Conclusion</h2>
<p>Alright! If you've made it this far then you should be ready to sit the exam! 🥰</p>
<p>If you want to sign up straight away, <a target="_blank" href="https://examregistration.github.com/certification/GHF">here's where you can do that</a></p>
<p>If you want to pratice a little bit more, check out <a target="_blank" href="https://skills.github.com/">GitHub Skills</a> which will give you a lot more hands-on experience with the various processes.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/04/CleanShot-2024-04-03-at-11.30.52.png" alt="CleanShot-2024-04-03-at-11.30.52" width="600" height="400" loading="lazy"></p>
<p>If you skimmed this article (<em>how could you</em>) and want a resource directly from Microsoft, the <a target="_blank" href="https://learn.microsoft.com/en-us/collections/o1njfe825p602p">GitHub Foundations Learning Path</a> is great, but it's missing some of the domain sections. </p>
<p>In conclusion, embracing modern GitHub practices is essential for working in today's IT landscape. These practices foster a more organized and productive environment for open-source and private projects alike. </p>
<p>Whether for individual developers or large teams, leveraging GitHub paves the way for more innovative, collaborative, and successful software development endeavors.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ How to Hash Passwords with bcrypt in Node.js ]]>
                </title>
                <description>
                    <![CDATA[ By Dennis Temoye Charity Security is critical in the field of web development, particularly when dealing with user credentials such as passwords. One security procedure that's critical in web development is password hashing.  Password hashing guarant... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/how-to-hash-passwords-with-bcrypt-in-nodejs/</link>
                <guid isPermaLink="false">66d45e01d14641365a05089a</guid>
                
                    <category>
                        <![CDATA[ information security ]]>
                    </category>
                
                    <category>
                        <![CDATA[ node js ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Security ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Wed, 03 Apr 2024 22:01:00 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2024/04/How-to-Hash-Password-With-Bcrypt-In-Nodejs.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Dennis Temoye Charity</p>
<p>Security is critical in the field of web development, particularly when dealing with user credentials such as passwords. One security procedure that's critical in web development is password hashing. </p>
<p>Password hashing guarantees that plaintext passwords are difficult for attackers to find, even in a situation where a database is compromised. But not all hashing methods are created equal, and this is where bcrypt stands out.</p>
<p>Node.js, a popular framework for developing web applications, provides a robust ecosystem for constructing secure authentication systems. In this article, we'll look at using bcrypt in Node.js to hash passwords. We'll look at how bcrypt may be smoothly incorporated into Node.js applications to improve security and safeguard user credentials effectively.</p>
<p>Whether you're an experienced Node.js developer looking to strengthen your authentication practices or a beginner looking to learn the best techniques for secure password management, this article will be helpful to you. Let's have a look at how you can use bcrypt to hash passwords in Node.js.</p>
<h3 id="heading-heres-what-well-cover">Here's what we'll cover:</h3>
<ol>
<li><a class="post-section-overview" href="#heading-what-is-hashing">What is Hashing?</a></li>
<li><a class="post-section-overview" href="#heading-what-is-bcrypt">What is Bcrypt?</a></li>
<li><a class="post-section-overview" href="#heading-how-to-install-bcrypt-in-nodejs">How to Install Bcrypt in Nodejs</a></li>
<li><a class="post-section-overview" href="#heading-how-to-set-up-bcrypt-in-nodejs">How to Set Up Bcrypt in Node.js</a></li>
<li><a class="post-section-overview" href="#heading-how-to-hash-passwords-with-bcrypt">How to Hash Passwords With Bcrypt</a></li>
<li><a class="post-section-overview" href="#heading-how-to-verify-passwords-with-bcrypt">How to Verify Passwords With Bcryp</a>t</li>
<li><a class="post-section-overview" href="#heading-security-best-practices-with-bcrypt">Security Best Practices with Bcrypt</a></li>
<li><a class="post-section-overview" href="#heading-conclusion">Conclusion</a></li>
</ol>
<h2 id="heading-what-is-hashing">What is Hashing?</h2>
<p>Hashing involves converting a given key or string of characters into another value. This is typically represented by a shorter, fixed-length value or key that represents the original value and facilitates the retrieval.</p>
<h3 id="heading-what-is-password-hashing">What is Password Hashing?</h3>
<p>Password Hashing is a process of converting an input password into a fixed-length string of characters, typically for the purpose of securely storing and transmitting the password. </p>
<p>Password hash functions are designed to be one-way functions. This means it should not be computationally possible to reverse the process and get the original input password from the hashed value.</p>
<p>For example, suppose we want to hash a password like "password123". The password will be transformed into a fixed-length character string using a hash algorithm like bcrypt. And we'll get a hashed result once the hash function has processed our password. </p>
<p>The hashed output of "password123" using bcrypt, for instance, would look like this:</p>
<pre><code>e234dsdom3k2kmdl3l43iwes9vjro44223m3n32kn5n2ksdo4
</code></pre><p>Now that you understand the basics of how password hashing works, it's time to dive deeper into the practical application of hashing a password using the bcrypt algorithm. </p>
<p>But before we proceed with that, let's learn a bit more about bcrypt so you understand its workings and installation process, as well as how to integrate it into a Node.js project.</p>
<p>Firstly, let's gain insight into bcrypt – what it is, how it operates, and its significance in password security. Then we'll discuss how to install bcrypt and integrate it seamlessly within a Node.js environment. This will include a detailed walkthrough on setting up bcrypt within your project and leveraging its functionalities effectively.</p>
<p>By the end of this article, you'll have a comprehensive understanding of bcrypt, equipped with the knowledge to securely hash passwords in your Node.js applications. So, let's embark on this journey to enhance the security of our projects through bcrypt integration.</p>
<h2 id="heading-what-is-bcrypt">What is bcrypt?</h2>
<p>bcrypt is a type of cryptographic algorithm used to securely store passwords. It scrambles a user's password into a unique code. This way, even if a thief takes the database, they won't be able to recover the original passwords readily.</p>
<h3 id="heading-how-does-bcrypt-work">How Does bcrypt Work?</h3>
<p>bcrypt works by combining hashing and a technique known as salting, which is specifically developed to make stored passwords more safe. </p>
<p>Here's a breakdown of the procedure:</p>
<ol>
<li><strong>Hashing:</strong> Bcrypt processes a user's password using a sophisticated mathematical function. This function converts the password to a fixed-length string of characters that appear random and meaningless. The hashed value is what is kept in the database, not the original password. Because the hashing function is one-way, reversing the hash will not produce the original password.</li>
<li><strong>Salting:</strong> To improve security, bcrypt incorporates a random number called a salt. This salt is unique to each password and is attached to it before hashing. The combined value (password + salt) is then passed to the hashing function.</li>
</ol>
<h2 id="heading-how-to-install-bcrypt-in-nodejs">How to Install Bcrypt in Nodejs</h2>
<p>Before you install bcrypt, you'll need to have a Node.js project already set up. If you haven't created one yet, follow these steps to create a new Node.js project:</p>
<h3 id="heading-create-a-directory">Create a directory:</h3>
<p>This command creates a new directory (folder) where your Node.js project will reside. It's named <code>bcrypt-password-hash</code>.</p>
<pre><code>mkdir bcrypt-password-hash
</code></pre><ul>
<li><code>mkdir</code>: This command stands for "make directory." It's used to create a new directory.</li>
<li><code>bcrypt-password-hash</code>: This is the name of the directory you're creating. You can choose any name you prefer for your project directory.</li>
</ul>
<h3 id="heading-change-into-the-newly-created-directory">Change into the newly created directory:</h3>
<p>This command navigates you into the newly created directory so that you can start working on your project within it.</p>
<pre><code>cd bcrypt-password-hash
</code></pre><ul>
<li><code>cd</code>: This command stands for "change directory." It's used to move from one directory to another.</li>
<li><code>bcrypt-password-hash</code>: This is the name of the directory you want to navigate into.</li>
</ul>
<h3 id="heading-initialize-a-new-nodejs-project">Initialize a new Node.js project:</h3>
<p>This command initializes a new Node.js project within the directory you created. It creates a <code>package.json</code> file, which is used to manage dependencies and configuration for your Node.js project.</p>
<pre><code>npm init -y
</code></pre><ul>
<li><code>npm init</code>: This command initializes a new Node.js project using npm (Node Package Manager).</li>
<li><code>-y</code>: This flag automatically accepts all default values for the <code>package.json</code> file, so you don't have to manually provide input for each field.</li>
</ul>
<p>After running these commands, you should have a new directory (bcrypt-password-hash) with a package.json file, indicating that you successfully created a new Node.js project. You can now go ahead and install dependencies and write code.</p>
<h3 id="heading-create-a-file-named-indexjs-where-you-will-write-your-code">Create a file named <code>index.js</code> where you will write your code:</h3>
<p>To create a file named <code>index.js</code> where you will write your code, you can use the <code>touch</code> command in your terminal. Here's how to do it:</p>
<pre><code>touch index.js
</code></pre><ul>
<li><code>touch</code>: This command is used to create a new file. (Note that you must have already installed <code>touch</code> on your machine to use it. If<br>you haven't, you may run this command in your terminal to install<br>touch: <code>npm install touch-cli -g</code>.)</li>
<li><code>index.js</code>: This is the name of the file you want to create. In this case, you're creating a JavaScript file named <code>index.js</code>.</li>
</ul>
<p>After running this command, you'll have a new file named <code>index.js</code> in your project directory where you can write your Node.js code just like you can see in the image below:</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/04/Bcrypt.jpg" alt="Image" width="600" height="400" loading="lazy"></p>
<p>Now that we've correctly constructed a Node.js project, we can install bcrypt in our project.</p>
<h3 id="heading-install-the-required-dependencies-bcrypt">Install the required dependencies (bcrypt):</h3>
<p>To install bcrypt, you'll use npm, the Node.js package manager. Here's the command to install bcrypt:</p>
<pre><code>npm install bcrypt
</code></pre><ul>
<li><code>npm install</code>: This command is used to install packages from the npm registry.</li>
<li><code>bcrypt</code>: This is the name of the package you want to install. bcrypt is a popular package for hashing passwords securely in Node.js.</li>
</ul>
<p>When you run this command, npm will download and install the bcrypt package and its dependencies in the <code>node_modules</code> directory of your project. This directory will include all of the dependencies required for your project, including bcrypt.</p>
<h2 id="heading-how-to-set-up-bcrypt-in-nodejs">How to Set Up Bcrypt in Node.js</h2>
<p>Once Bcrypt is installed in your Node.js project, you can seamlessly integrate its functionality into your application. Here's how to proceed:</p>
<p>Firstly, after installing the bcrypt package using npm, make sure you import it into your Node.js application <code>index.js</code> file to utilize its features effectively. </p>
<p>Here's how to do it:</p>
<pre><code class="lang-javascript"><span class="hljs-keyword">const</span> bcrypt = <span class="hljs-built_in">require</span>(<span class="hljs-string">'bcrypt'</span>);
</code></pre>
<p>This line of code ensures that the bcrypt package is accessible within your application, allowing you to leverage its powerful capabilities for secure password hashing and verification. </p>
<p>With bcrypt integrated into your project, you can enhance the security of user authentication and data protection.</p>
<p>bcrypt provides two primary functions for password hashing and comparison:</p>
<ol>
<li><code>bcrypt.hash()</code>: This function is used to generate a hash of a plaintext password. It takes the plaintext password and a salt factor (optional) as input parameters and returns the hashed password asynchronously.</li>
<li><code>bcrypt.compare()</code>: This function is used to compare a plaintext password with its hashed counterpart. It takes the plaintext password and the hashed password as input parameters and returns a boolean value indicating whether the passwords match.</li>
</ol>
<h2 id="heading-how-to-hash-passwords-with-bcrypt">How to Hash Passwords With Bcrypt</h2>
<p>Having delved into the significance of password hashing, as well as the concepts of hash and salt, let's put theory into practice within our <code>index.js</code> file.</p>
<h3 id="heading-how-to-generate-a-salt-and-hash-the-password">How to Generate a Salt and Hash the Password</h3>
<p>As we've learned, a key aspect of secure password hashing involves incorporating a unique salt into the hashing process. bcrypt simplifies this by handling salt generation and password hashing seamlessly.</p>
<p>To begin, we require the bcrypt module in our Node.js application:</p>
<pre><code class="lang-javascript"><span class="hljs-keyword">const</span> bcrypt = <span class="hljs-built_in">require</span>(<span class="hljs-string">'bcrypt'</span>);
</code></pre>
<p>To ensure the strength of our password hashes, we determine the number of salt rounds. This value dictates the computational cost of hashing and, consequently, the level of security:</p>
<pre><code class="lang-javascript"><span class="hljs-keyword">const</span> saltRounds = <span class="hljs-number">10</span>; <span class="hljs-comment">// Typically a value between 10 and 12</span>
</code></pre>
<p>With our configuration established, we can generate a salt asynchronously using the <code>bcrypt.genSalt()</code> function. This salt will be unique for each password hash, enhancing security:</p>
<pre><code class="lang-javascript">bcrypt.genSalt(saltRounds, <span class="hljs-function">(<span class="hljs-params">err, salt</span>) =&gt;</span> {
<span class="hljs-keyword">if</span> (err) {
    <span class="hljs-comment">// Handle error</span>
    <span class="hljs-keyword">return</span>;
}

<span class="hljs-comment">// Salt generation successful, proceed to hash the password</span>
});
</code></pre>
<p>Once the salt is generated, we combine it with the user's password to compute the hash using the <code>bcrypt.hash()</code> function. This results in a securely hashed password ready for storage:</p>
<pre><code class="lang-javascript"><span class="hljs-keyword">const</span> userPassword = <span class="hljs-string">'user_password'</span>; <span class="hljs-comment">// Replace with the actual password</span>
bcrypt.hash(userPassword, salt, <span class="hljs-function">(<span class="hljs-params">err, hash</span>) =&gt;</span> {
    <span class="hljs-keyword">if</span> (err) {
        <span class="hljs-comment">// Handle error</span>
        <span class="hljs-keyword">return</span>;
    }

<span class="hljs-comment">// Hashing successful, 'hash' contains the hashed password</span>
<span class="hljs-built_in">console</span>.log(<span class="hljs-string">'Hashed password:'</span>, hash);
});
</code></pre>
<p>By leveraging bcrypt for password hashing in our Node.js application, we ensure the robust security of user credentials. The incorporation of unique salts for each password hash, coupled with the computational complexity of bcrypt, fortifies our defense against unauthorized access and malicious attacks.</p>
<p>In the next section, we'll explore how to verify passwords and discuss best practices for securely managing hashed passwords.</p>
<h2 id="heading-how-to-verify-passwords-with-bcrypt">How to Verify Passwords With Bcrypt</h2>
<p>Now that we've covered the process of hashing passwords using bcrypt within our Node.js application, let's shift our focus to verifying passwords during user authentication. </p>
<p>In this section, we'll explore how bcrypt facilitates password verification, ensuring a secure and seamless authentication process.</p>
<h3 id="heading-how-to-retrieve-a-hashed-password-from-the-database">How to Retrieve a Hashed Password from the Database</h3>
<p>Before we can verify a user's password, we need to retrieve the hashed password associated with the user's account from the database. </p>
<p>Assuming you have a user authentication system in place, you'll typically query the database to fetch the hashed password based on the user's username or email.</p>
<p>Once you have retrieved the hashed password from the database, you're ready to proceed with the password verification process.</p>
<h3 id="heading-how-to-verify-passwords">How to Verify Passwords</h3>
<p>To verify a password using bcrypt, use the <code>bcrypt.compare()</code> function. This function compares a plaintext password provided by the user during login with the hashed password stored in the database.</p>
<p>Here's how you can implement password verification using bcrypt in your Node.js application:</p>
<pre><code class="lang-javascript"><span class="hljs-keyword">const</span> storedHashedPassword = <span class="hljs-string">'hashed_password_from_database'</span>;
<span class="hljs-keyword">const</span> userInputPassword = <span class="hljs-string">'password_attempt_from_user'</span>;

bcrypt.compare(userInputPassword, storedHashedPassword, <span class="hljs-function">(<span class="hljs-params">err, result</span>) =&gt;</span> {
    <span class="hljs-keyword">if</span> (err) {
        <span class="hljs-comment">// Handle error</span>
        <span class="hljs-built_in">console</span>.error(<span class="hljs-string">'Error comparing passwords:'</span>, err);
        <span class="hljs-keyword">return</span>;
    }

<span class="hljs-keyword">if</span> (result) {
    <span class="hljs-comment">// Passwords match, authentication successful</span>
    <span class="hljs-built_in">console</span>.log(<span class="hljs-string">'Passwords match! User authenticated.'</span>);
} <span class="hljs-keyword">else</span> {
    <span class="hljs-comment">// Passwords don't match, authentication failed</span>
    <span class="hljs-built_in">console</span>.log(<span class="hljs-string">'Passwords do not match! Authentication failed.'</span>);
}
});
</code></pre>
<p>In this code snippet, <code>storedHashedPassword</code> represents the hashed password retrieved from the database, while <code>userInputPassword</code> is the plaintext password provided by the user during login. The <code>bcrypt.compare()</code> function compares these two passwords and returns a boolean value indicating whether they match.</p>
<p>In the next section, we'll discuss best practices for securely managing hashed passwords, including considerations for password storage and handling.</p>
<h2 id="heading-security-best-practices-with-bcrypt">Security Best Practices with bcrypt</h2>
<p>Now that we've discussed the principles of password hashing and verification with bcrypt, let's look at some important security best practices to ensure the integrity of our authentication system.</p>
<h3 id="heading-robust-password-guidelines">Robust Password Guidelines</h3>
<p>Encourage users to create strong and complex passwords that are resistant to dictionary attacks. Provide guidance on password length, the inclusion of alphanumeric characters, symbols, and the avoidance of common patterns.</p>
<h3 id="heading-salting">Salting</h3>
<p>Always use a unique salt for each password hash. This prevents attackers from using precomputed rainbow tables to crack passwords. bcrypt automatically handles salt generation, ensuring that each hash is unique.</p>
<h3 id="heading-adaptive-hashing">Adaptive Hashing</h3>
<p>bcrypt employs adaptive hashing, allowing developers to adjust the computational cost of hashing over time. Periodically increase the number of hashing rounds to keep pace with advancements in hardware and computational power.</p>
<h3 id="heading-secure-storage">Secure Storage</h3>
<p>Store hashed passwords securely in your database. Ensure that access controls are in place to prevent unauthorized access to user credentials. Avoid storing plaintext passwords or using reversible encryption algorithms.</p>
<h3 id="heading-error-handling">Error Handling</h3>
<p>Implement proper error handling mechanisms when working with bcrypt functions. Handle errors gracefully and avoid leaking sensitive information that could aid attackers in exploiting vulnerabilities.</p>
<h2 id="heading-conclusion">Conclusion</h2>
<p>In conclusion, we have explored the essential aspects of password security and the role of bcrypt in safeguarding user credentials within Node.js applications. From understanding the fundamentals of password hashing and salting to implementing secure authentication mechanisms, we have covered a wide array of topics aimed at enhancing the security posture of our applications.</p>
<p>By leveraging bcrypt for password hashing and verification, we ensure that sensitive user data remains protected against unauthorized access and malicious attacks. bcrypt's robust algorithm, combined with adaptive hashing and salt generation, provides a reliable defense mechanism against common password-based vulnerabilities.</p>
<p>We also discussed security best practices, including strong password policies, secure storage practices, and error handling. By adhering to these best practices and staying vigilant against evolving threats, we can create a secure authentication system that instills confidence in our users and upholds the integrity of our applications.</p>
<p>Let's continue to prioritize security and strive for excellence in our pursuit of building robust and trustworthy applications.</p>
<p>Thank you for joining me on this exploration of password security with bcrypt. Together, we can create a safer digital environment for all users.</p>
<p>Happy Coding!</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ New Features in React 19 – Updates with Code Examples ]]>
                </title>
                <description>
                    <![CDATA[ By Neha sharma ReactJS is one of the most popular UI libraries in the front-end development world. And one of the reasons I love React is because of the team behind it and the community's enthusiasm for it. And when the community speaks up about the ... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/new-react-19-features/</link>
                <guid isPermaLink="false">66d46042b6b7f664236cbe12</guid>
                
                    <category>
                        <![CDATA[ React ]]>
                    </category>
                
                    <category>
                        <![CDATA[ update  ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Wed, 27 Mar 2024 16:43:00 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2024/03/Group-27.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Neha sharma</p>
<p>ReactJS is one of the most popular UI libraries in the front-end development world. And one of the reasons I love React is because of the team behind it and the community's enthusiasm for it.</p>
<p>And when the community speaks up about the need for new features and improvements, the team listens.</p>
<p>The future of React is exciting and interesting. If I had to summarise it in one line, I'd say this pretty much sums it up: <em>'Write Less, Do More.'</em></p>
<p>In this article, I will share what's new in React 19 so you can start experimenting with some of the features and learn about what's changing.</p>
<p>Just keep in mind that as I write this, React 19 is still work in progress. Make sure you follow the official guide on GitHub and the official team on social media to stay updated with the latest developments.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/03/image-70.png" alt="Andrew clark tweet on upcoming ReactJS19 new features" width="600" height="400" loading="lazy"></p>
<h3 id="heading-heres-what-well-cover">Here's what we'll cover:</h3>
<ol>
<li><a class="post-section-overview" href="#heading-new-features-in-react-v19-overview">New Features in React v19 – Overview</a></li>
<li><a class="post-section-overview" href="#heading-1-react-compiler">React Compiler</a></li>
<li><a class="post-section-overview" href="#heading-2-server-components">Server Components</a></li>
<li><a class="post-section-overview" href="#heading-3-actions">Actions</a></li>
<li><a class="post-section-overview" href="#heading-4-web-components">Web Components</a></li>
<li><a class="post-section-overview" href="#heading-5-document-metadata">Document Metadata</a></li>
<li><a class="post-section-overview" href="#heading-6-asset-loading">Asset Loading</a></li>
<li><a class="post-section-overview" href="#heading-7-new-react-hooks">New React Hooks</a><br>– <a class="post-section-overview" href="#heading-the-new-use-hook">The new <code>use()</code> hook</a><br>– <a class="post-section-overview" href="#heading-the-useformstatus-hook">The <code>useFormStatus()</code> hook</a><br>– <a class="post-section-overview" href="#heading-the-useformstate-hook">The <code>useFormState()</code> hook</a><br>– <a class="post-section-overview" href="#heading-the-useoptimistic-hook">The <code>useOptimistic()</code> hook</a></li>
<li><a class="post-section-overview" href="#heading-can-i-use-react-19-now">Can I use React 19 Now?</a></li>
<li><a class="post-section-overview" href="#heading-summary">Summary</a></li>
</ol>
<h3 id="heading-pre-requisites">🧩 Pre-requisites:</h3>
<ol>
<li>Working knowledge of ReactJS</li>
<li>Working knowledge of HTML, and JavaScript</li>
<li>Basic hands-on experience in developing web apps in ReactJS</li>
</ol>
<p>If you'd like, you can also watch the <a target="_blank" href="https://www.youtube.com/watch?v=kiDyHRgfwWU">video version</a> of this article.</p>
<h2 id="heading-new-features-in-react-v19-overview">🌟 New Features in React v19 – Overview</h2>
<p>Here's a quick overview of the new features React 19 will have:</p>
<ul>
<li>🤖 <strong>React compiler</strong>: React is working on implementing a new compiler. Currently, Instagram is already leveraging this technology, and it will be released in future versions of React.</li>
<li>🔥 <strong>Server components</strong>: React has introduced the concept of server components after years of development. You'll now be able to use this feature with Next.js.</li>
<li>💪 <strong>Actions</strong>: Actions will also revolutionise how we interact with DOM elements.</li>
<li>🌇 <strong>Document Metadata</strong>: Another much-needed improvement is on the horizon, empowering developers to accomplish more with less code.</li>
<li>💼 <strong>Assets Loading</strong>: This will enable assets to load in the background, which will improve both the application's load time and the user experience.</li>
<li>⚙️ <strong>Web components</strong>: This is particularly fascinating: React code will now enable us to incorporate web components. I'm incredibly excited about this development, as it will unlock a myriad of possibilities.</li>
<li>🪝 <strong>Enhanced hooks</strong>: Exciting new hooks are on the horizon, poised to revolutionise our coding experience.</li>
</ul>
<p>React 19 is set to tackle one of React's longstanding challenges: the issue of excessive re-rendering. Developers have historically spent countless hours addressing this problem, which often leads to performance issues.</p>
<p>The constant hunt for code causing re-rendering and the subsequent optimisation efforts have been a recurring task for engineers. But with React 19, this concern will be alleviated. The framework will handle re-rendering automatically, streamlining the development process.</p>
<p>Previously, developers relied on techniques such as <code>useMemo()</code>, <code>useCallback()</code>, <code>memo</code>, and so on to manage re-rendering. But with React 19, such manual interventions will no longer be necessary. </p>
<p>The framework will intelligently identify and memoize code under the hood, resulting in cleaner and more efficient code.</p>
<p>💻 You can find the code for all the examples <a target="_blank" href="https://github.com/Neha/react-19-examples">on my GitHub here</a>.</p>
<h2 id="heading-1-react-compiler">1. 🤖 🤖 React Compiler 🤖 🤖</h2>
<p>Currently, React doesn't automatically re-render on state change. A way to optimise these re-renders is to manually use <code>useMemo()</code>, <code>useCallback()</code>, and <code>memo</code> APIs. As per React's team, this was a "reasonable manual compromise". Their vision was to let React manage these re-renders. </p>
<p>But the React team realized that manual optimisation is cumbersome, and the feedback from the community encouraged them to solve this issue. </p>
<p>And so the React Team has created the "React compiler". The React compiler will now manage these re-renders. React will decide automatically how and when to change the state and update the UI. </p>
<p>With this, we developers don't need to do this manually anymore. It also means no need to use <code>useMemo()</code>, <code>useCallback()</code>, and <code>memo</code>.</p>
<p>While this will be released in an upcoming version of React, you can learn more about the compiler from these resources:</p>
<ul>
<li>👉 <a target="_blank" href="https://youtu.be/kjOacmVsLSE?si=dqCjg0_9x2hOB8BF">React Compiler video</a></li>
<li>👉 <a target="_blank" href="https://changelog.com/jsparty/311">React Compiler podcast episode</a></li>
</ul>
<p>As a result, React will decide which components to optimise and when, along with what to re-render.</p>
<p>One thing I love about React is that before introducing new breaking changes to the outer world, the React teams use these new features first on their production products 😍. Currently, React Compiler is powering <a target="_blank" href="https://www.instagram.com">Instagram</a> in production.</p>
<h2 id="heading-2-server-components">2. 🔥🔥 Server components 🔥🔥</h2>
<p>If you haven't heard about server components yet, you're missing out on one of the most exciting developments in React and Next.js.</p>
<p>Up until now, React components have primarily run on the client side. But React is introducing the groundbreaking concept of running components on the server side.</p>
<p>The idea of server components has been circulating for years, with Next.js being the pioneer in implementing them for production. Starting from Next.js 13, all components are server components by default. To make a component run on the client side, you need to use the "use client" directive.</p>
<p>In React 19, server components will be integrated directly into React, bringing a host of advantages:</p>
<ul>
<li><strong>SEO</strong>: Server-rendered components enhance search engine optimisation by providing more accessible content to web crawlers.</li>
<li><strong>Performance Boost</strong>: Server components contribute to faster initial page loads and improved overall performance, particularly for content-heavy applications.</li>
<li><strong>Server-Side Execution</strong>: Server components enable executing code on the server, making tasks like API calls seamless and efficient.</li>
</ul>
<p>These advantages underscore the transformative potential of server components in modern web development.</p>
<p>All the components in React by default are client side. Only when you use <code>'use server'</code> will the component be a server component.</p>
<p>The below code is in React but will run on the server. You just need to add <code>'use server'</code> as the first line of the component. This will make the component a "server component". It won't run on the client side and will only run on the server side. </p>
<p>So how can you use a server component?</p>
<p>We can import <code>requestUsername</code> in any React component in the same project. After importing the server component in any React component, we can use   "Actions" (we will learn about this soon) to do a specific task.</p>
<pre><code class="lang-javascript"><span class="hljs-string">'use server'</span>;

<span class="hljs-keyword">export</span> <span class="hljs-keyword">default</span> <span class="hljs-keyword">async</span> <span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">requestUsername</span>(<span class="hljs-params">formData</span>) </span>{
  <span class="hljs-keyword">const</span> username = formData.get(<span class="hljs-string">'username'</span>);
  <span class="hljs-keyword">if</span> (canRequest(username)) {
    <span class="hljs-comment">// ...</span>
    <span class="hljs-keyword">return</span> <span class="hljs-string">'successful'</span>;
  }
  <span class="hljs-keyword">return</span> <span class="hljs-string">'failed'</span>;
}
</code></pre>
<p>In the Actions section, you'll learn more about how to use server components.</p>
<p>Currently Next.js has sever-side component support. You can read more about server components in Next <a target="_blank" href="https://nextjs.org/docs/app/building-your-application/rendering/server-components">here</a>. With React19, server component support will be available directly in React.</p>
<h2 id="heading-3-actions">3. 💪💪 Actions 💪💪</h2>
<p>In version 19, another exciting addition will be Actions. This is going to be a game-changer for how we work with forms. </p>
<p>Actions will let you integrate actions with the HTML tag </p>. In simpler terms, you'll be able to replace the <code>onSubmit</code> event with Actions. These actions are HTML form attributes.<p></p>
<h3 id="heading-before-actions">Before Actions:</h3>
<p>In the code snippet below, we'll utilize the <code>onSubmit</code> React event, which triggers the execution of the <code>search</code> method upon form submission. But it's important to note that currently, the <code>search</code> method runs solely on the client-side. We're limited to using React events for form submission, meaning the <code>search</code> cannot be executed on the server side.</p>
<pre><code class="lang-javascript">&lt;form onSubmit={search}&gt;
  <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">input</span> <span class="hljs-attr">name</span>=<span class="hljs-string">"query"</span> /&gt;</span></span>
  <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"submit"</span>&gt;</span>Search<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span></span>
&lt;/form&gt;
</code></pre>
<h3 id="heading-after-actions">After Actions:</h3>
<p>With the introduction of server components, Actions can be executed on the server side. In our JSX, with </p>, we can drop the <code>onSubmit</code> event and use the <code>action</code> attribute. The value of the action attribute will be a method to submit the data either on the client or server side.<p></p>
<p>You can execute both synchronous and asynchronous operations with actions, streamlining data submission management and state updates. The goal is to make the working with forms and handling data easier. </p>
<p>Let's look at an example to see how this works:</p>
<pre><code class="lang-javascript"><span class="hljs-string">"use server"</span>

<span class="hljs-keyword">const</span> submitData = <span class="hljs-keyword">async</span> (userData) =&gt; {
    <span class="hljs-keyword">const</span> newUser = {
        <span class="hljs-attr">username</span>: userData.get(<span class="hljs-string">'username'</span>),
        <span class="hljs-attr">email</span>: userData.get(<span class="hljs-string">'email'</span>)
    }
    <span class="hljs-built_in">console</span>.log(newUser)
}
</code></pre>
<pre><code class="lang-javascript"><span class="hljs-keyword">const</span> Form = <span class="hljs-function">() =&gt;</span> {
    <span class="hljs-keyword">return</span> <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">form</span> <span class="hljs-attr">action</span>=<span class="hljs-string">{submitData}</span>&gt;</span>
        <span class="hljs-tag">&lt;<span class="hljs-name">div</span>&gt;</span>
            <span class="hljs-tag">&lt;<span class="hljs-name">label</span>&gt;</span>Name<span class="hljs-tag">&lt;/<span class="hljs-name">label</span>&gt;</span>
            <span class="hljs-tag">&lt;<span class="hljs-name">input</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"text"</span> <span class="hljs-attr">name</span>=<span class="hljs-string">'username'</span>/&gt;</span>
        <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
        <span class="hljs-tag">&lt;<span class="hljs-name">div</span>&gt;</span>
            <span class="hljs-tag">&lt;<span class="hljs-name">label</span>&gt;</span>Name<span class="hljs-tag">&lt;/<span class="hljs-name">label</span>&gt;</span>
            <span class="hljs-tag">&lt;<span class="hljs-name">input</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"text"</span> <span class="hljs-attr">name</span>=<span class="hljs-string">"email"</span> /&gt;</span>
        <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
        <span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">type</span>=<span class="hljs-string">'submit'</span>&gt;</span>Submit<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
    <span class="hljs-tag">&lt;/<span class="hljs-name">form</span>&gt;</span></span>
}

<span class="hljs-keyword">export</span> <span class="hljs-keyword">default</span> Form;
</code></pre>
<p>In the above code, <code>submitData</code> is the action in the server component. <code>form</code> is a client side component which is using the <code>submitData</code> as action. <code>submitData</code> will be execute on the server. The communication of the client (<code>form</code>), and server (<code>submitData</code>) components is only possible because of the <code>action</code> attribute. </p>
<p>We can use the form and action to handle data submission on the client side as well as on the server side. You can check out this code on <a target="_blank" href="https://github.com/Neha/react-19-examples/blob/main/src/examples/Action.jsx">GitHub</a> and read more about it <a target="_blank" href="https://react.dev/reference/react-dom/components/form#form">here</a>.</p>
<p>In the Enhanced Hooks section, you will learn three new hooks that will also enhance how you can work with forms. </p>
<h2 id="heading-4-web-components">4. ⚙️⚙️ Web components ⚙️⚙️</h2>
<p>Around 5 years ago, I delved into the world of <a target="_blank" href="https://www.webcomponents.org/">web components</a>. Ever since, I've been captivated by their potential. If you're not familiar with web components, let me break them down for you:</p>
<p>Web components allow you to create custom components using native HTML, CSS, and JavaScript, seamlessly incorporating them into your web applications as if they were standard HTML tags. Pretty amazing, right?</p>
<p>Currently, integrating web components into React isn't straightforward. Typically, you either need to convert the web component to a React component or install extra packages and write additional code to make web components work with React. This can be frustrating. </p>
<p>Luckily, React 19 will help you integrate web components into your React code much more easily. If you come across a really useful web component, such as a carousel, you can seamlessly incorporate it into your React projects without the need to convert it into React code.</p>
<p>This streamlines development and allows you to leverage the vast ecosystem of existing web components in your React applications.</p>
<p>But as of now, there are no further details on how the code will look. Still, I am hopeful that it will involve simply importing a web component into a React codebase, similar to module federation. I'm eagerly awaiting further details on this implementation from the React team.</p>
<h2 id="heading-5-document-metadata">5. 🌇🌇 Document Metadata 🌇🌇</h2>
<p>Elements like "title," "meta tags," and "description" are crucial in optimising SEO and ensuring accessibility. In React, where single-page applications are prevalent, managing these elements across different routes can be a bit of a hassle.</p>
<p>Currently, developers often resort to writing custom code, or using packages like react-helmet to handle route changes and update metadata accordingly. This process can be repetitive and error-prone, especially when dealing with SEO-sensitive elements like meta tags. </p>
<h3 id="heading-before">Before:</h3>
<pre><code class="lang-javascript"><span class="hljs-keyword">import</span> React, { useEffect } <span class="hljs-keyword">from</span> <span class="hljs-string">'react'</span>;

<span class="hljs-keyword">const</span> HeadDocument = <span class="hljs-function">(<span class="hljs-params">{ title }</span>) =&gt;</span> {
  useEffect(<span class="hljs-function">() =&gt;</span> {
    <span class="hljs-built_in">document</span>.title = title;

     <span class="hljs-keyword">const</span> metaDescriptionTag = <span class="hljs-built_in">document</span>.querySelector(<span class="hljs-string">'meta[name="description"]'</span>);
    <span class="hljs-keyword">if</span> (metaDescriptionTag) {
    metaDescriptionTag.setAttribute(<span class="hljs-string">'content'</span>, <span class="hljs-string">'New description'</span>);
    }
  }, [title]);

  <span class="hljs-keyword">return</span> <span class="hljs-literal">null</span>;
};

<span class="hljs-keyword">export</span> <span class="hljs-keyword">default</span> HeadDocument;
</code></pre>
<p>In the above code, we have a component <code>HeadDocument</code> which is responsible for updating the <code>title</code>  and <code>meta</code> tags based on the <code>props</code>. We are updating these in the <code>useEffect</code> hook. We're also using JavaScript to update the title and meta tags. This component will be updated on route change. This is not a clean way to do this.</p>
<h3 id="heading-after">After:</h3>
<p>With React19, we can use the <code>title</code> and <code>meta</code> tags directly in our React components:</p>
<pre><code class="lang-javascript">Const HomePage = <span class="hljs-function">() =&gt;</span> {
  <span class="hljs-keyword">return</span> (
    <span class="xml"><span class="hljs-tag">&lt;&gt;</span>
      <span class="hljs-tag">&lt;<span class="hljs-name">title</span>&gt;</span>Freecodecamp<span class="hljs-tag">&lt;/<span class="hljs-name">title</span>&gt;</span>
      <span class="hljs-tag">&lt;<span class="hljs-name">meta</span> <span class="hljs-attr">name</span>=<span class="hljs-string">"description"</span> <span class="hljs-attr">content</span>=<span class="hljs-string">"Freecode camp blogs"</span> /&gt;</span>
      // Page content
    <span class="hljs-tag">&lt;/&gt;</span></span>
  );
}
</code></pre>
<p>This was not possible before in React. The only way was to use a package like react-helmet.</p>
<p>👉 You can read more in these resources about <a target="_blank" href="https://react.dev/reference/react-dom/components/link">link</a>, <a target="_blank" href="https://react.dev/reference/react-dom/components/meta">meta</a>, <a target="_blank" href="https://react.dev/reference/react-dom/components/script">script</a>, <a target="_blank" href="https://react.dev/reference/react-dom/components/style">style</a>, and <a target="_blank" href="https://react.dev/reference/react-dom/components/title">title</a>.</p>
<h2 id="heading-6-asset-loading">6. 💼💼 Asset Loading 💼💼</h2>
<p>In React, you'll need to carefully manage the loading experience and performance of your applications, particularly with images and other asset files. </p>
<p>Often, the view renders first in the browser, followed by stylesheets, fonts, and images. This can result in a flicker from non-styled (or flash of unstyled content) to a styled view.</p>
<p>To mitigate this issue, developers often resort to adding custom code to detect when these assets are ready, ensuring that the view is displayed only after everything has loaded.</p>
<p>In React 19, images and other files will load in the background as users explore the current page. This improvement should help improve page load times and reduce waiting periods. </p>
<p>Also, React is introducing lifecycle Suspense for assets loading, including scripts, stylesheets, and fonts. This feature enables React to determine when the content is ready to be displayed, eliminating any "unstyled" flickering.</p>
<p>There are new <a target="_blank" href="https://react.dev/reference/react-dom#resource-preloading-apis">Resource Loading APIs</a> like <code>preload</code> and <code>preinit</code> to provide greater control for when a resource should load and initialise.</p>
<p>By allowing assets to load asynchronously in the background, React 19 minimizes waiting times and ensures that users can interact with the content without interruptions. This optimization not only enhances the performance of React applications but also contributes to a more enjoyable browsing experience for users.</p>
<h2 id="heading-7-new-react-hooks">7. 🪝🪝 New React Hooks 🪝🪝</h2>
<p>React Hooks have been one of the most loved features introduced in the library. You have likely used React's built-in hooks many times, and perhaps you've tried making your own custom hooks, too. Hooks are so popular that they've become a React programming pattern.</p>
<p>In React 19, the way we use <code>useMemo</code>, <code>forwardRef</code>, <code>useEffect</code>, and <code>useContext</code> will change. This is mainly because a new hook, <code>use</code>, will be introduced. </p>
<h3 id="heading-usememo">🥁 <code>useMemo()</code>:</h3>
<p>You won't need to use the <code>useMemo()</code> hook after React19, as React Compiler will memoize by itself. </p>
<h4 id="heading-before-1">Before:</h4>
<pre><code class="lang-javascript"><span class="hljs-keyword">import</span> React, { useState, useMemo } <span class="hljs-keyword">from</span> <span class="hljs-string">'react'</span>;

<span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">ExampleComponent</span>(<span class="hljs-params"></span>) </span>{
  <span class="hljs-keyword">const</span> [inputValue, setInputValue] = useState(<span class="hljs-string">''</span>);

  <span class="hljs-comment">// Memoize the result of checking if the input value is empty</span>
  <span class="hljs-keyword">const</span> isInputEmpty = useMemo(<span class="hljs-function">() =&gt;</span> {
    <span class="hljs-built_in">console</span>.log(<span class="hljs-string">'Checking if input is empty...'</span>);
    <span class="hljs-keyword">return</span> inputValue.trim() === <span class="hljs-string">''</span>;
  }, [inputValue]);

  <span class="hljs-keyword">return</span> (
    <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span>&gt;</span>
      <span class="hljs-tag">&lt;<span class="hljs-name">input</span>
        <span class="hljs-attr">type</span>=<span class="hljs-string">"text"</span>
        <span class="hljs-attr">value</span>=<span class="hljs-string">{inputValue}</span>
        <span class="hljs-attr">onChange</span>=<span class="hljs-string">{(e)</span> =&gt;</span> setInputValue(e.target.value)}
        placeholder="Type something..."
      /&gt;
      <span class="hljs-tag">&lt;<span class="hljs-name">p</span>&gt;</span>{isInputEmpty ? 'Input is empty' : 'Input is not empty'}<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>
    <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
  );
}

<span class="hljs-keyword">export</span> <span class="hljs-keyword">default</span> ExampleComponent;
</code></pre>
<h4 id="heading-after-1">After:</h4>
<p>In the below example, you can see that after React19, we don't need to memo the values – React19 will do it by itself under the hood. The code is much cleaner:</p>
<pre><code class="lang-javascript"><span class="hljs-keyword">import</span> React, { useState, useMemo } <span class="hljs-keyword">from</span> <span class="hljs-string">'react'</span>;

<span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">ExampleComponent</span>(<span class="hljs-params"></span>) </span>{
  <span class="hljs-keyword">const</span> [inputValue, setInputValue] = useState(<span class="hljs-string">''</span>);

  <span class="hljs-keyword">const</span> isInputEmpty = <span class="hljs-function">() =&gt;</span> {
    <span class="hljs-built_in">console</span>.log(<span class="hljs-string">'Checking if input is empty...'</span>);
    <span class="hljs-keyword">return</span> inputValue.trim() === <span class="hljs-string">''</span>;
  });

  <span class="hljs-keyword">return</span> (
    <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span>&gt;</span>
      <span class="hljs-tag">&lt;<span class="hljs-name">input</span>
        <span class="hljs-attr">type</span>=<span class="hljs-string">"text"</span>
        <span class="hljs-attr">value</span>=<span class="hljs-string">{inputValue}</span>
        <span class="hljs-attr">onChange</span>=<span class="hljs-string">{(e)</span> =&gt;</span> setInputValue(e.target.value)}
        placeholder="Type something..."
      /&gt;
      <span class="hljs-tag">&lt;<span class="hljs-name">p</span>&gt;</span>{isInputEmpty ? 'Input is empty' : 'Input is not empty'}<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>
    <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
  );
}

<span class="hljs-keyword">export</span> <span class="hljs-keyword">default</span> ExampleComponent;
</code></pre>
<h3 id="heading-forwardref">🥁 <code>forwardRef()</code></h3>
<p><code>ref</code> will be now passed as props rather than using the <code>forwardRef()</code> hook. This will simplify the code. So after React19, you won't need to use <code>forwardRef()</code>.</p>
<h4 id="heading-before-2">Before:</h4>
<p>Here's an example of how you'd use <code>forwardRef()</code> before React 19:</p>
<pre><code class="lang-javascript"><span class="hljs-keyword">import</span> React, { forwardRef } <span class="hljs-keyword">from</span> <span class="hljs-string">'react'</span>;

<span class="hljs-keyword">const</span> ExampleButton = forwardRef(<span class="hljs-function">(<span class="hljs-params">props, ref</span>) =&gt;</span> (
  <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">ref</span>=<span class="hljs-string">{ref}</span>&gt;</span>
    {props.children}
  <span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span></span>
));
</code></pre>
<h4 id="heading-after-2">After:</h4>
<p><code>ref</code> can be passed as a prop. No more <code>forwardRef()</code> is required.</p>
<pre><code class="lang-javascript"><span class="hljs-keyword">import</span> React <span class="hljs-keyword">from</span> <span class="hljs-string">'react'</span>;

<span class="hljs-keyword">const</span> ExampleButton = <span class="hljs-function">(<span class="hljs-params">{ ref, children }</span>) =&gt;</span> (
  <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">ref</span>=<span class="hljs-string">{ref}</span>&gt;</span>
    {children}
  <span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span></span>
);
</code></pre>
<h3 id="heading-the-new-use-hook">🥁 The new <code>use()</code> hook</h3>
<p>React19 will introduce a new hook called <code>use()</code>. This hook will simplify how we use promises, async code, and context. </p>
<p>Here is the syntax of hook:</p>
<pre><code class="lang-javascript"><span class="hljs-keyword">const</span> value = use(resource);
</code></pre>
<p>The below code is an example of how you can use the <code>use</code> hook to make a <code>fetch</code> request:</p>
<pre><code class="lang-javascript"><span class="hljs-keyword">import</span> { use } <span class="hljs-keyword">from</span> <span class="hljs-string">"react"</span>;

<span class="hljs-keyword">const</span> fetchUsers = <span class="hljs-keyword">async</span> () =&gt; {
    <span class="hljs-keyword">const</span> res = <span class="hljs-keyword">await</span> fetch(<span class="hljs-string">'https://jsonplaceholder.typicode.com/users'</span>);
    <span class="hljs-keyword">return</span> res.json();
  };

  <span class="hljs-keyword">const</span> UsersItems = <span class="hljs-function">() =&gt;</span> {
    <span class="hljs-keyword">const</span> users = use(fetchUsers());

    <span class="hljs-keyword">return</span> (
      <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">ul</span>&gt;</span>
        {users.map((user) =&gt; (
          <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">key</span>=<span class="hljs-string">{user.id}</span> <span class="hljs-attr">className</span>=<span class="hljs-string">'bg-blue-50 shadow-md p-4 my-6 rounded-lg'</span>&gt;</span>
            <span class="hljs-tag">&lt;<span class="hljs-name">h2</span> <span class="hljs-attr">className</span>=<span class="hljs-string">'text-xl font-bold'</span>&gt;</span>{user.name}<span class="hljs-tag">&lt;/<span class="hljs-name">h2</span>&gt;</span>
            <span class="hljs-tag">&lt;<span class="hljs-name">p</span>&gt;</span>{user.email}<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>
          <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
        ))}
      <span class="hljs-tag">&lt;/<span class="hljs-name">ul</span>&gt;</span></span>
    );
  }; 
<span class="hljs-keyword">export</span> <span class="hljs-keyword">default</span> UsersItems;
</code></pre>
<p>Let's understand the code:</p>
<ol>
<li><code>fetchUsers</code> is responsible for the GET request. </li>
<li>We are using the <code>use</code> hook to execute the <code>fetchUsers</code> instead of using the <code>useEffect</code> or <code>useState</code> hooks.</li>
<li>The return of the <code>useState</code> hook is <code>users</code> which will have the response of the GET request (<code>users</code>).</li>
<li>In the return block, we are using <code>users</code> to map over it and create the list.</li>
</ol>
<p>💻 You can check out this code on <a target="_blank" href="https://github.com/Neha/react-19-examples/blob/main/src/examples/Users.jsx">GitHub</a>.</p>
<p>Another place we can use the new hook is with Context. The Context API is a popular way to manage global states in React without using any state management libraries. With the <code>use</code> hook, the <code>context</code> hook will look like the below code.</p>
<p>Now, instead of <code>useContext()</code>, we will have <code>use(context)</code>.</p>
<pre><code class="lang-javascript"><span class="hljs-keyword">import</span> { createContext, useState, use } <span class="hljs-keyword">from</span> <span class="hljs-string">'react'</span>;

<span class="hljs-keyword">const</span> ThemeContext = createContext();

<span class="hljs-keyword">const</span> ThemeProvider = <span class="hljs-function">(<span class="hljs-params">{ children }</span>) =&gt;</span> {
  <span class="hljs-keyword">const</span> [theme, setTheme] = useState(<span class="hljs-string">'light'</span>);

  <span class="hljs-keyword">const</span> toggleTheme = <span class="hljs-function">() =&gt;</span> {
    setTheme(<span class="hljs-function">(<span class="hljs-params">prevTheme</span>) =&gt;</span> (prevTheme === <span class="hljs-string">'light'</span> ? <span class="hljs-string">'dark'</span> : <span class="hljs-string">'light'</span>));
  };

  <span class="hljs-keyword">return</span> (
    <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">ThemeContext.Provider</span> <span class="hljs-attr">value</span>=<span class="hljs-string">{{</span> <span class="hljs-attr">theme</span>, <span class="hljs-attr">toggleTheme</span> }}&gt;</span>
      {children}
    <span class="hljs-tag">&lt;/<span class="hljs-name">ThemeContext.Provider</span>&gt;</span></span>
  );
};

<span class="hljs-keyword">const</span> Card = <span class="hljs-function">() =&gt;</span> {
  <span class="hljs-comment">// use Hook()</span>
  <span class="hljs-keyword">const</span> { theme, toggleTheme } = use(ThemeContext);

  <span class="hljs-keyword">return</span> (
    <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span>
      <span class="hljs-attr">className</span>=<span class="hljs-string">{</span>`<span class="hljs-attr">p-4</span> <span class="hljs-attr">rounded-md</span> ${
        <span class="hljs-attr">theme</span> === <span class="hljs-string">'light'</span> ? '<span class="hljs-attr">bg-white</span>' <span class="hljs-attr">:</span> '<span class="hljs-attr">bg-gray-800</span>'
      }`}
    &gt;</span>
      <span class="hljs-tag">&lt;<span class="hljs-name">h1</span>
        <span class="hljs-attr">className</span>=<span class="hljs-string">{</span>`<span class="hljs-attr">my-4</span> <span class="hljs-attr">text-xl</span> ${
          <span class="hljs-attr">theme</span> === <span class="hljs-string">'light'</span> ? '<span class="hljs-attr">text-gray-800</span>' <span class="hljs-attr">:</span> '<span class="hljs-attr">text-white</span>'
        }`}
      &gt;</span>
        Theme Card
      <span class="hljs-tag">&lt;/<span class="hljs-name">h1</span>&gt;</span>
      <span class="hljs-tag">&lt;<span class="hljs-name">p</span> <span class="hljs-attr">className</span>=<span class="hljs-string">{theme</span> === <span class="hljs-string">'light'</span> ? '<span class="hljs-attr">text-gray-800</span>' <span class="hljs-attr">:</span> '<span class="hljs-attr">text-white</span>'}&gt;</span>
       Hello!! use() hook
      <span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>
      <span class="hljs-tag">&lt;<span class="hljs-name">button</span>
        <span class="hljs-attr">onClick</span>=<span class="hljs-string">{toggleTheme}</span>
        <span class="hljs-attr">className</span>=<span class="hljs-string">'bg-blue-500 hover:bg-blue-600 text-white rounded-md mt-4 p-4'</span>
      &gt;</span>
        {theme === 'light' ? 'Switch to Dark Mode' : 'Switch to Light Mode'}
      <span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
    <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
  );
};

<span class="hljs-keyword">const</span> Theme = <span class="hljs-function">() =&gt;</span> {
  <span class="hljs-keyword">return</span> (
    <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">ThemeProvider</span>&gt;</span>
      <span class="hljs-tag">&lt;<span class="hljs-name">Card</span> /&gt;</span>
    <span class="hljs-tag">&lt;/<span class="hljs-name">ThemeProvider</span>&gt;</span></span>
  );
};

<span class="hljs-keyword">export</span> <span class="hljs-keyword">default</span> Theme
</code></pre>
<p>Let's understand the code:</p>
<ol>
<li><code>ThemeProvider</code> is responsible for the context providing.</li>
<li><code>card</code> is the component where we will consume the context. For this we will be using new hook <code>use</code> to consume the context. The rest is the same as before React19.</li>
</ol>
<p>💻 You can check out the above code examples on <a target="_blank" href="https://github.com/Neha/react-19-examples/blob/main/src/examples/Theme.jsx">GitHub</a>.</p>
<p>In React19, we have new hooks to handle form status and data as well. This will make working with forms smoother and easier. Combining these hooks with <code>action</code>s (<a class="post-section-overview" href="#heading-3-actions">new React19 feature</a>) will make working with forms and handling data easier.</p>
<h3 id="heading-the-useformstatus-hook">🥁 The <code>useFormStatus()</code> hook</h3>
<p>This new hook in React19 will help you have more control over the forms you create. It will give you status information about the last form submission. </p>
<p>Here's the syntax:</p>
<pre><code class="lang-javascript"><span class="hljs-keyword">const</span> { pending, data, method, action } = useFormStatus();
</code></pre>
<p>or the simple version:</p>
<pre><code class="lang-javascript"><span class="hljs-keyword">const</span> { status } = useFormStatus()
</code></pre>
<p>Let's see what's going on here:</p>
<ol>
<li><strong>pending</strong>: if the form is in a pending state, then it will be <code>true</code>, otherwise it will be <code>false</code>.</li>
<li><strong>data</strong>: an object implementing the <a target="_blank" href="https://developer.mozilla.org/en-US/docs/Web/API/FormData"><code>FormData interface</code></a> that contains the data the parent <code>&lt;form&gt;</code> is submitting.</li>
<li><strong>method</strong>: the HTTP method – <code>GET</code>, or <code>POST</code>. By default it will be <code>GET</code>.</li>
<li><strong>action</strong>: a function reference.</li>
</ol>
<p>This hook will be used to display a pending state and what data is being submitted by the user.</p>
<p>Here's a code example:</p>
<pre><code class="lang-javascript"><span class="hljs-keyword">import</span> { useFormStatus } <span class="hljs-keyword">from</span> <span class="hljs-string">"react-dom"</span>;

<span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">Submit</span>(<span class="hljs-params"></span>) </span>{
  <span class="hljs-keyword">const</span> status = useFormStatus();
  <span class="hljs-keyword">return</span> <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">disabled</span>=<span class="hljs-string">{status.pending}</span>&gt;</span>{status.pending ? 'Submitting...' : 'Submit'}<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span></span>;
}

<span class="hljs-keyword">const</span> formAction = <span class="hljs-keyword">async</span> () =&gt; {
  <span class="hljs-comment">// Simulate a delay of 2 seconds</span>
  <span class="hljs-keyword">await</span> <span class="hljs-keyword">new</span> <span class="hljs-built_in">Promise</span>(<span class="hljs-function">(<span class="hljs-params">resolve</span>) =&gt;</span> <span class="hljs-built_in">setTimeout</span>(resolve, <span class="hljs-number">3000</span>));
}

<span class="hljs-keyword">const</span> FormStatus = <span class="hljs-function">() =&gt;</span> {
  <span class="hljs-keyword">return</span> (
    <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">form</span> <span class="hljs-attr">action</span>=<span class="hljs-string">{formAction}</span>&gt;</span>
      <span class="hljs-tag">&lt;<span class="hljs-name">Submit</span> /&gt;</span>
    <span class="hljs-tag">&lt;/<span class="hljs-name">form</span>&gt;</span></span>
  );
};

<span class="hljs-keyword">export</span> <span class="hljs-keyword">default</span> FormStatus;
</code></pre>
<p>Let's understand what's happening in the above code:</p>
<ol>
<li><code>Submit</code> is a method – a form's action to submit the form. This method will check the <code>status</code> from <code>useFormStatus</code> which will let us know if the <code>status.pending</code> is true or false.</li>
<li>Based on <code>status.pending</code> we can display the message in the UI.</li>
<li><code>formAction</code> is a faker method to delay the form submission.</li>
</ol>
<p>In the above code, on the form submission, from the <code>useFormStatus</code> hook we will get a <code>pending</code> status. While pending is true, the text "Submitting..." will display on the UI. Once <code>pending</code> is <code>false</code>, the Submitting text will be changed to "Submitted".</p>
<p>This hook is powerful and will be helpful when you want to know the status of a form submission (pending or not) and accordingly display the data. </p>
<p>💻 You can check out this code <a target="_blank" href="https://github.com/Neha/react-19-examples/blob/main/src/examples/FormStatus.jsx">here</a>.</p>
<h3 id="heading-the-useformstate-hook">🥁 The <code>useFormState()</code> hook</h3>
<p>Another new hook in React19 is <code>useFormState</code>. It allows you to update state based on the result of a form submission.</p>
<p>Here's the syntax:</p>
<pre><code class="lang-javascript"><span class="hljs-keyword">const</span> [state, formAction] = useFormState(fn, initialState, permalink?);
</code></pre>
<ol>
<li><code>fn</code>: the function to be called when the form is submitted or button is pressed.</li>
<li><code>initialState</code>: the value you want the state to be initially. It can be any serializable value. This argument is ignored after the action is first invoked.</li>
<li><code>permalink</code>: this is optional. A URL or page link, if <code>fn</code> is going to be run on server then the page will redirect to <code>permalink</code>.</li>
</ol>
<p>This hook will return:</p>
<ol>
<li><code>state</code>: the initial state will be the value we have passed to <code>initialState</code>.</li>
<li><code>formAction</code>: an action that will be passed to the form action. The return value of this will be available in the state.</li>
</ol>
<p>Here's an example of how it works:</p>
<pre><code class="lang-javascript"><span class="hljs-keyword">import</span> { useFormState} <span class="hljs-keyword">from</span> <span class="hljs-string">'react-dom'</span>;

<span class="hljs-keyword">const</span> FormState = <span class="hljs-function">() =&gt;</span> {
    <span class="hljs-keyword">const</span> submitForm = <span class="hljs-function">(<span class="hljs-params">prevState, queryData</span>) =&gt;</span> {
        <span class="hljs-keyword">const</span> name =  queryData.get(<span class="hljs-string">"username"</span>);
        <span class="hljs-built_in">console</span>.log(prevState); <span class="hljs-comment">// previous form state</span>
        <span class="hljs-keyword">if</span>(name === <span class="hljs-string">'john'</span>){
            <span class="hljs-keyword">return</span> {
                <span class="hljs-attr">success</span>: <span class="hljs-literal">true</span>,
                <span class="hljs-attr">text</span>: <span class="hljs-string">"Welcome"</span>
            }
        }
        <span class="hljs-keyword">else</span>{
            <span class="hljs-keyword">return</span> {
                <span class="hljs-attr">success</span>: <span class="hljs-literal">false</span>,
                <span class="hljs-attr">text</span>: <span class="hljs-string">"Error"</span>
            }
        }
    }
    <span class="hljs-keyword">const</span> [ message, formAction ] = useFormState(submitForm, <span class="hljs-literal">null</span>)
    <span class="hljs-keyword">return</span> <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">form</span> <span class="hljs-attr">action</span>=<span class="hljs-string">{formAction}</span>&gt;</span>
        <span class="hljs-tag">&lt;<span class="hljs-name">label</span>&gt;</span>Name<span class="hljs-tag">&lt;/<span class="hljs-name">label</span>&gt;</span>
        <span class="hljs-tag">&lt;<span class="hljs-name">input</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"text"</span> <span class="hljs-attr">name</span>=<span class="hljs-string">"username"</span> /&gt;</span>
        <span class="hljs-tag">&lt;<span class="hljs-name">button</span>&gt;</span>Submit<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
        {message &amp;&amp; <span class="hljs-tag">&lt;<span class="hljs-name">h1</span>&gt;</span>{message.text}<span class="hljs-tag">&lt;/<span class="hljs-name">h1</span>&gt;</span>}
    <span class="hljs-tag">&lt;/<span class="hljs-name">form</span>&gt;</span></span>
}

<span class="hljs-keyword">export</span> <span class="hljs-keyword">default</span> FormState;
</code></pre>
<p>Let's understand what is happening in the above code:</p>
<ol>
<li><code>submitForm</code> is the method responsible for the form submission. This is the Action (remember Action new React19 feature).</li>
<li>Inside <code>submitForm</code>, we are checking the value of the form. Then, depending on whether it's successful or shows an error, we return the specific value and message. In the above code example, if there is any value other than "John", then it will return an error. </li>
<li>We can also check the <code>prevState</code> of the form. The initial state would be <code>null</code>, and after that it will return the <code>prevState</code> of the form.</li>
</ol>
<p>On running this example, you will see a "welcome" message if the name is John – otherwise it will return "error".</p>
<p>💻 You can check out this code <a target="_blank" href="https://github.com/Neha/react-19-examples/blob/main/src/examples/FormState.jsx">here</a>.</p>
<h3 id="heading-the-useoptimistic-hook">🥁 The <code>useOptimistic()</code> hook</h3>
<p><code>useOptimistic</code> is a React Hook that lets you show a different state while an async action is underway, according to the React docs.</p>
<p>This hook will help enhance the user experience and should result in faster responses. This will be useful for applications that need to interact with the server. </p>
<p>Here's the syntax of the <code>useOptimistic</code> hook:</p>
<pre><code class="lang-javascript"><span class="hljs-keyword">const</span> [ optimisticMessage, addOptimisticMessage] = useOptimistic(state, updatefn)
</code></pre>
<p>For example, while a response is on the way, we can show a "state" to give the user an immediate response. Once the actual response is returned from the server, the "optimistic" state will be replaced by it.</p>
<p>The <code>useOptimistic</code> hook will immediately update the UI assuming the request will succeed. The name is "optimistic" because the user will see the optimistic (success) result of performing an action, even though the action actually takes time to complete. </p>
<p>Let's look at how we can implement the <code>useOptimistic</code> hook. The below code shows the optimistic state on click of the button submit  <code>&lt;form input&gt; (Sending...)</code> until the response doesn't come.</p>
<pre><code class="lang-javascript"><span class="hljs-keyword">import</span> { useOptimistic, useState } <span class="hljs-keyword">from</span> <span class="hljs-string">"react"</span>;

<span class="hljs-keyword">const</span> Optimistic = <span class="hljs-function">() =&gt;</span> {
  <span class="hljs-keyword">const</span> [messages, setMessages] = useState([
    { <span class="hljs-attr">text</span>: <span class="hljs-string">"Hey, I am initial!"</span>, <span class="hljs-attr">sending</span>: <span class="hljs-literal">false</span>, <span class="hljs-attr">key</span>: <span class="hljs-number">1</span> },
  ]);
  <span class="hljs-keyword">const</span> [optimisticMessages, addOptimisticMessage] = useOptimistic(
    messages,
    <span class="hljs-function">(<span class="hljs-params">state, newMessage</span>) =&gt;</span> [
      ...state,
      {
        <span class="hljs-attr">text</span>: newMessage,
        <span class="hljs-attr">sending</span>: <span class="hljs-literal">true</span>,
      },
    ]
  );

  <span class="hljs-keyword">async</span> <span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">sendFormData</span>(<span class="hljs-params">formData</span>) </span>{
    <span class="hljs-keyword">const</span> sentMessage = <span class="hljs-keyword">await</span> fakeDelayAction(formData.get(<span class="hljs-string">"message"</span>));
    setMessages(<span class="hljs-function">(<span class="hljs-params">messages</span>) =&gt;</span> [...messages, { <span class="hljs-attr">text</span>: sentMessage }]);
  }

  <span class="hljs-keyword">async</span> <span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">fakeDelayAction</span>(<span class="hljs-params">message</span>) </span>{
    <span class="hljs-keyword">await</span> <span class="hljs-keyword">new</span> <span class="hljs-built_in">Promise</span>(<span class="hljs-function">(<span class="hljs-params">res</span>) =&gt;</span> <span class="hljs-built_in">setTimeout</span>(res, <span class="hljs-number">1000</span>));
    <span class="hljs-keyword">return</span> message;
  }

  <span class="hljs-keyword">const</span> submitData = <span class="hljs-keyword">async</span> (userData) =&gt; {
    addOptimisticMessage(userData.get(<span class="hljs-string">"username"</span>));

    <span class="hljs-keyword">await</span> sendFormData(userData);
  };

  <span class="hljs-keyword">return</span> (
    <span class="xml"><span class="hljs-tag">&lt;&gt;</span>
      {optimisticMessages.map((message, index) =&gt; (
        <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">key</span>=<span class="hljs-string">{index}</span>&gt;</span>
          {message.text}
          {!!message.sending &amp;&amp; <span class="hljs-tag">&lt;<span class="hljs-name">small</span>&gt;</span> (Sending...)<span class="hljs-tag">&lt;/<span class="hljs-name">small</span>&gt;</span>}
        <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
      ))}
      <span class="hljs-tag">&lt;<span class="hljs-name">form</span> <span class="hljs-attr">action</span>=<span class="hljs-string">{submitData}</span>&gt;</span>
        <span class="hljs-tag">&lt;<span class="hljs-name">h1</span>&gt;</span>OptimisticState Hook<span class="hljs-tag">&lt;/<span class="hljs-name">h1</span>&gt;</span>
        <span class="hljs-tag">&lt;<span class="hljs-name">div</span>&gt;</span>
          <span class="hljs-tag">&lt;<span class="hljs-name">label</span>&gt;</span>Username<span class="hljs-tag">&lt;/<span class="hljs-name">label</span>&gt;</span>
          <span class="hljs-tag">&lt;<span class="hljs-name">input</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"text"</span> <span class="hljs-attr">name</span>=<span class="hljs-string">"username"</span> /&gt;</span>
        <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
        <span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"submit"</span>&gt;</span>Submit<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
      <span class="hljs-tag">&lt;/<span class="hljs-name">form</span>&gt;</span>
    <span class="hljs-tag">&lt;/&gt;</span></span>
  );
};

<span class="hljs-keyword">export</span> <span class="hljs-keyword">default</span> Optimistic;
</code></pre>
<ol>
<li><code>fakeDelayAction</code> is a fake method to delay the submit event. This is to show the optimistic state.</li>
<li><code>submitData</code> is the action. This method is responsible for the form submission. This could be async, too.</li>
<li><code>sendFormData</code> is responsible for sending the form to <code>fakeDelayAction</code></li>
<li>Setting the default state. <code>messages</code> will be used in the <code>useOptimistic()</code> as input and will return in <code>optimisticMessages</code>.</li>
</ol>
<pre><code class="lang-javascript"><span class="hljs-keyword">const</span> [messages, setMessages] = useState([{ <span class="hljs-attr">text</span>: <span class="hljs-string">"Hey, I am initial!"</span>, <span class="hljs-attr">sending</span>: <span class="hljs-literal">false</span>, <span class="hljs-attr">key</span>: <span class="hljs-number">1</span> },]);
</code></pre>
<p>Now, let's get into more details:</p>
<p>Inside <code>submitData</code>, we are using <code>addOptimisticMessage</code>. This will add the form data so that it will be available in <code>optimisticMessage</code>. We will use this to show a message in the UI:</p>
<pre><code class="lang-javascript">{optimisticMessages.map(<span class="hljs-function">(<span class="hljs-params">message, index</span>) =&gt;</span> (
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">key</span>=<span class="hljs-string">{index}</span>&gt;</span>
          {message.text}
          {!!message.sending &amp;&amp; <span class="hljs-tag">&lt;<span class="hljs-name">small</span>&gt;</span> (Sending...)<span class="hljs-tag">&lt;/<span class="hljs-name">small</span>&gt;</span>}
        <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
      ))}
</code></pre>
<p>💻 You can check out this code <a target="_blank" href="https://github.com/Neha/react-19-examples/blob/main/src/examples/Optimistic.jsx">here</a>.</p>
<p>Here is a summary of the 3 form hooks we learned about:</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/03/Screenshot-2024-03-16-at-09.41.26.png" alt="Forms flow in reactJS by using the new hooks - useOptimistic(), useFormState(), useFormStatus()" width="600" height="400" loading="lazy">
<em>Summary of new hooks</em></p>
<h2 id="heading-can-i-use-react-19-now">❓Can I Use React 19 Now?</h2>
<p>As of now, all the features mentioned above are available in the canary release. You can learn more <a target="_blank" href="https://react.dev/blog/2024/02/15/react-labs-what-we-have-been-working-on-february-2024">here</a>. As suggested by the React team, <strong>do not use these for customer/user facing apps at the moment.</strong> Feel free to play around for your own learning, or for fun only. </p>
<p>If you're wondering when React19 is scheduled to release, you can follow the <a target="_blank" href="https://react.dev/blog/2023/05/03/react-canaries">Canary Releases</a> for updates.</p>
<p>To know more, you can follow the React team in the following places to stay updated:</p>
<ul>
<li><a target="_blank" href="https://react.dev/blog/2024/02/15/react-labs-what-we-have-been-working-on-february-2024">Official Website</a></li>
<li><a target="_blank" href="https://react.dev/community/team">Team</a></li>
<li><a target="_blank" href="https://github.com/facebook/react">GitHub</a></li>
<li><a target="_blank" href="https://react.dev/blog/2023/05/03/react-canaries">Canary Releases</a></li>
</ul>
<h2 id="heading-summary">🌟 Summary</h2>
<p>We've covered a lot in this article. Here's a quick summary of the exciting changes coming to React v19:</p>
<ol>
<li>🤖 There will be a new React compiler that will be introduced in a future version of React.</li>
<li>🙌🏽 We'll now have auto re-rendering, memoization, and optimisation of state and UI. </li>
<li>🔮 There will be some new hooks like <code>use()</code> that will help simplify promises and async code.</li>
<li>⚙️ There will now be server side component support in React.</li>
<li>📝 We'll have better form handling using actions, <code>useFormStatus()</code>,  <code>useStatusForm()</code>, and <code>useOptimistic()</code>.</li>
<li>🖼 React will optimise asset loading to enhance performance by using suspense under the hood.</li>
<li>🔗 We'll have web component integration in React.</li>
</ol>
<p>If you liked this article, found something you'd like to discuss, or just want to stay connected, come and say hi on <a target="_blank" href="https://www.linkedin.com/in/nehha/">Linkedln</a>, <a target="_blank" href="https://twitter.com/hellonehha">Twitter</a>, and <a target="_blank" href="https://www.youtube.com/@hellonehha">YouTube</a>.</p>
 ]]>
                </content:encoded>
            </item>
        
    </channel>
</rss>
