<?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[ Advanced Mathematics - 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[ Advanced Mathematics - freeCodeCamp.org ]]>
            </title>
            <link>https://www.freecodecamp.org/news/</link>
        </image>
        <generator>Eleventy</generator>
        <lastBuildDate>Fri, 22 May 2026 22:36:58 +0000</lastBuildDate>
        <atom:link href="https://www.freecodecamp.org/news/tag/advanced-mathematics/rss.xml" rel="self" type="application/rss+xml" />
        <ttl>60</ttl>
        
            <item>
                <title>
                    <![CDATA[ 120 Free Online Math Courses from the World’s Top Universities ]]>
                </title>
                <description>
                    <![CDATA[ In this article, we’ve compiled over 300 online courses offered by the 60 best universities in the world for studying math. We did so by combining popular university rankings to identify the best inst ]]>
                </description>
                <link>https://www.freecodecamp.org/news/math-online-courses-from-worlds-top-universities/</link>
                <guid isPermaLink="false">66c376b59a8c3b7871c66a55</guid>
                
                    <category>
                        <![CDATA[ Advanced Mathematics ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Math ]]>
                    </category>
                
                    <category>
                        <![CDATA[ online courses ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Manoel ]]>
                </dc:creator>
                <pubDate>Sun, 12 Jan 2025 06:00:00 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2023/05/mathematics-banner.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>In this article, we’ve compiled over 300 online courses offered by the 60 best universities in the world for studying math.</p>
<p>We did so by combining popular university rankings to identify the best institutions, and then using the&nbsp;<a href="https://www.classcentral.com/subjects"><strong>Class Central database</strong></a> to find all their math online courses.</p>
<h2 id="heading-methodology"><strong>Methodology</strong></h2>
<p>I built the list following the same data-driven approach used to build the list of&nbsp;<a href="https://www.classcentral.com/report/cs-online-courses/"><strong>computer science courses from the top CS universities</strong></a>.</p>
<p>First, I identified the leading&nbsp;<a href="https://en.wikipedia.org/wiki/College_and_university_rankings#Global_rankings"><strong>world university rankings</strong></a>. Since I was specifically interested in math, I looked at their latest rankings of the best universities for studying math (or closest superset). Here are the rankings I ended up using:</p>
<ul>
<li><p><a href="https://www.topuniversities.com/university-subject-rankings/mathematics"><strong>QS: World University Ranking 2025 — Mathematics</strong></a></p>
</li>
<li><p><a href="https://www.timeshighereducation.com/world-university-rankings/2025/subject-ranking/physical-sciences"><strong>Times Higher Education: World University Ranking 2025 — Physical Sciences</strong></a></p>
</li>
</ul>
<p>Then, we crawled and scraped each ranking.</p>
<p>Now that I had some data, I used&nbsp;<a href="https://jupyter.org/"><strong>Jupyter</strong></a> with Python to process it. I combined the three rankings into one by averaging the position of each university in each ranking. Then, I filtered out the universities that didn’t offer online courses, and limited the list to the top 60 institutions.</p>
<p>For the latest update of this article, Suparn used the same sources and methodology to find the top 60 universities offering online math courses.</p>
<img src="https://cdn.hashnode.com/uploads/covers/67609e10de2c94d89bd72b33/83ffe01a-ea37-4faf-9cde-264d7b9eab73.png" alt="83ffe01a-ea37-4faf-9cde-264d7b9eab73" style="display:block;margin:0 auto" width="600" height="400" loading="lazy">

<p><em>Combined ranking: top 10 universities for studying mathematics in 2024</em></p>
<p>As you can see in the image above, I found that the top three math institutions are:</p>
<ol>
<li><p><a href="https://www.classcentral.com/university/harvard"><strong>Harvard</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/university/mit"><strong>MIT</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/university/stanford"><strong>Stanford</strong></a></p>
</li>
</ol>
<p>Finally, we used the&nbsp;<a href="https://www.classcentral.com/subjects"><strong>Class Central database</strong></a>, with its 250K online courses, to find all the math courses offered by the universities in the ranking.</p>
<p>The end result is a list of more than 300 online courses offered by 60 best universities in the world for studying math in 2025.</p>
<p>While processing the data, I noticed something interesting: 59 of the top 60 universities offer online courses, a lot more than I would have guessed. The world’s top institutions are very prolific creators of online courses.</p>
<h2 id="heading-stats"><strong>Stats</strong></h2>
<ul>
<li><p>Enrollments range from 21 to over 13 million. There are 8 courses with over 1 million enrollments</p>
</li>
<li><p>Altogether, the courses in this list have over 52 million enrollments, with an average of over 296 thousand enrollments</p>
</li>
<li><p>222 courses are free and 98 are paid</p>
</li>
<li><p>291 courses are in English, 19 Chinese, 7 French, and 1 each in Spanish, German, Korean.</p>
</li>
<li><p>Together, they account for 2,118 reviews at Class Central, with an average of 28 reviews</p>
</li>
<li><p>Average Rating 4.51 out of 5.0</p>
</li>
<li><p>80 courses are beginner level, 57 are intermediate level, and 11 are advanced level.</p>
</li>
</ul>
<hr>
<h2 id="heading-general-mathematics-45"><strong>General Mathematics (45)</strong></h2>
<ul>
<li><p><a href="https://www.classcentral.com/course/fibonacci-6684?ref=freecodecamp"><strong>Fibonacci Numbers and the Golden Ratio</strong></a> from <em>The Hong Kong University of Science and Technology</em> ★★★★★(271)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/math-stanford-university-how-to-learn-math-for-st-917?ref=freecodecamp"><strong>How to Learn Math: For Students</strong></a> from <em>Stanford University</em> ★★★★☆(17)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/engineering-stanford-university-convex-optimizati-1577?ref=freecodecamp"><strong>Convex Optimization</strong></a> from <em>Stanford University</em> ★★★★★(8)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/mathematics-engineers-capstone-66368?ref=freecodecamp"><strong>Mathematics for Engineers: The Capstone Course</strong></a> from <em>The Hong Kong University of Science and Technology</em> ★★★★★(5)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/math-imperial-college-london-a-level-mathematics--12873?ref=freecodecamp"><strong>A-level Mathematics for Year 12 - Course 1: Algebraic Methods, Graphs and Applied Mathematics Methods</strong></a> from <em>Imperial College London</em> ★★★★★(2)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/what-is-a-proof-9212?ref=freecodecamp"><strong>Mathematical Thinking in Computer Science</strong></a> from <em>University of California, San Diego</em> ★★★★★(2)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-engineering-mathematics-uw-me564-and-me565-80316?ref=freecodecamp"><strong>Engineering Mathematics</strong></a> from <em>University of Washington</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/mathematics-engineers-89548?ref=freecodecamp"><strong>Mathematics for Engineers</strong></a> from <em>The Hong Kong University of Science and Technology</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/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/math-imperial-college-london-a-level-further-math-27956?ref=freecodecamp"><strong>A-level Further Mathematics for Year 12 - Course 1: Complex Numbers, Matrices, Roots of Polynomial Equations and Vectors</strong></a> from <em>Imperial College London</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/delivery-problem-9211?ref=freecodecamp"><strong>Delivery Problem</strong></a> from <em>University of California, San Diego</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/differential-equations-imperial-college-london-a--56548?ref=freecodecamp"><strong>A-level Further Mathematics for Year 13 - Course 1: Differential Equations, Further Integration, Curve Sketching, Complex Numbers, the Vector Product and Further Matrices</strong></a> from <em>Imperial College London</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/math-stanford-university-como-aprender-matematica-19072?ref=freecodecamp"><strong>Cómo Aprender Matemáticas - Para Estudiantes</strong></a> from <em>Stanford University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/math-imperial-college-london-further-mathematics--59515?ref=freecodecamp"><strong>Further Mathematics Year 13 course 2: Applications of Differential Equations, Momentum, Work, Energy &amp; Power, The Poisson Distribution, The Central Limit Theorem, Chi Squared Tests, Type I and II Errors</strong></a> from <em>Imperial College London</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/coursera-foundational-mathematics-for-ai-424969?ref=freecodecamp"><strong>Foundational Mathematics for AI</strong></a> from <em>Johns Hopkins University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/complexity-57707?ref=freecodecamp"><strong>Introduction to Complexity Science</strong></a> from <em>Nanyang Technological University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/math-ecole-polytechnique-federale-de-lausanne-int-277196?ref=freecodecamp"><strong>Introduction to optimization on smooth manifolds: first order methods</strong></a> from <em>École Polytechnique Fédérale de Lausanne</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>
<li><p><a href="https://www.classcentral.com/course/youtube-mit-res-ll-005-mathematics-of-big-data-and-machine-learning-iap-2020-90326?ref=freecodecamp"><strong>Mathematics of Big Data and Machine Learning, IAP 2020</strong></a> from <em>Massachusetts Institute of Technology</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-how-learning-ten-equations-can-improve-your-life-david-sumpter-142810?ref=freecodecamp"><strong>How Learning Ten Equations Can Improve Your Life - David Sumpter</strong></a> from <em>University of Oxford</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/discrete-mathematics-ch-8275?ref=freecodecamp"><strong>离散数学</strong></a> from <em>Shanghai Jiao Tong University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-the-mathematics-of-visual-illusions-ian-stewart-142846?ref=freecodecamp"><strong>The Mathematics of Visual Illusions - Ian Stewart</strong></a> from <em>University of Oxford</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/mitx-online-math-boot-camp-for-engineers-450374?ref=freecodecamp"><strong>Math Boot Camp for Engineers</strong></a> from <em>Massachusetts Institute of Technology</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-wrinkling-oxford-mathematics-research-seminar-142813?ref=freecodecamp"><strong>Wrinkling - Oxford Mathematics Research Seminar</strong></a> from <em>University of Oxford</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/math-ecole-polytechnique-federale-de-lausanne-ana-96615?ref=freecodecamp"><strong>Analyse I (partie 4) : Limite d'une fonction, fonctions continues</strong></a> from <em>École Polytechnique Fédérale de Lausanne</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/math-ecole-polytechnique-federale-de-lausanne-ana-96616?ref=freecodecamp"><strong>Analyse I (partie 5) : Fonctions continues et fonctions dérivables, la fonction dérivée</strong></a> from <em>École Polytechnique Fédérale de Lausanne</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-the-potential-for-ai-in-science-and-mathematics-terence-tao-309891?ref=freecodecamp"><strong>The Potential for AI in Science and Mathematics</strong></a> from <em>University of Oxford</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-stanford-lecture-don-knuth-pi-and-the-art-of-computer-programming-2019-191798?ref=freecodecamp"><strong>Stanford Lecture - Pi and The Art of Computer Programming - 2019</strong></a> from <em>Stanford University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/math-ecole-polytechnique-federale-de-lausanne-ana-96617?ref=freecodecamp"><strong>Analyse I (partie 6) : Etudes des fonctions, développements limités</strong></a> from <em>École Polytechnique Fédérale de Lausanne</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-prime-time-james-maynard-142831?ref=freecodecamp"><strong>Prime Time - James Maynard</strong></a> from <em>University of Oxford</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-bach-and-the-cosmos-142834?ref=freecodecamp"><strong>Bach and the Cosmos</strong></a> from <em>University of Oxford</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/math-ecole-polytechnique-federale-de-lausanne-ana-96612?ref=freecodecamp"><strong>Analyse I (partie 1) : Prélude, notions de base, les nombres réels</strong></a> from <em>École Polytechnique Fédérale de Lausanne</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/math-ecole-polytechnique-federale-de-lausanne-ana-96618?ref=freecodecamp"><strong>Analyse I (partie 7) : Intégrales indéfinies et définies, intégration (chapitres choisis)</strong></a> from <em>École Polytechnique Fédérale de Lausanne</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-the-num8er-my5teries-marcus-du-sautoy-142833?ref=freecodecamp"><strong>The Number Mysteries - Marcus du Sautoy</strong></a> from <em>University of Oxford</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/math-ecole-polytechnique-federale-de-lausanne-ana-96613?ref=freecodecamp"><strong>Analyse I (partie 2) : Introduction aux nombres complexes</strong></a> from <em>École Polytechnique Fédérale de Lausanne</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/math-ecole-polytechnique-federale-de-lausanne-ana-96614?ref=freecodecamp"><strong>Analyse I (partie 3) : Suites de nombres réels I et II</strong></a> from <em>École Polytechnique Fédérale de Lausanne</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/mit-ocw-18-s190-introduction-to-metric-spaces-january-iap-2023-292270?ref=freecodecamp"><strong>Introduction to Metric Spaces</strong></a> from <em>Massachusetts Institute of Technology</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-cascading-principles-conrad-shawcross-martin-bridson-and-james-sparks-with-fatos-ustek-142782?ref=freecodecamp"><strong>Cascading Principles - Conrad Shawcross, Martin Bridson and James Sparks with Fatos Ustek</strong></a> from <em>University of Oxford</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-why-does-rudolph-have-a-shiny-nose-chris-budd-142815?ref=freecodecamp"><strong>Why Does Rudolph Have a Shiny Nose? - Chris Budd</strong></a> from <em>University of Oxford</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-blueprints-how-mathematics-shapes-creativity-marcus-du-sautoy-459393?ref=freecodecamp"><strong>Blueprints - How Mathematics Shapes Creativity</strong></a> from <em>University of Oxford</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/math-ecole-polytechnique-federale-de-lausanne-the-312495?ref=freecodecamp"><strong>Théorie des Groupes (partie 1) - Une introduction à la théorie des catégories</strong></a> from <em>École Polytechnique Fédérale de Lausanne</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-productive-generalization-timothy-gowers-142817?ref=freecodecamp"><strong>Productive Generalization - Timothy Gowers</strong></a> from <em>University of Oxford</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-euler-s-pioneering-equation-142838?ref=freecodecamp"><strong>Euler’s Pioneering Equation</strong></a> from <em>University of Oxford</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-the-travelling-santa-problem-and-other-seasonal-challenges-marcus-du-sautoy-142851?ref=freecodecamp"><strong>The Travelling Santa Problem and Other Seasonal Challenges - Marcus du Sautoy</strong></a> from <em>University of Oxford</em></p>
</li>
</ul>
<h2 id="heading-linear-algebra-32"><strong>Linear Algebra (32)</strong></h2>
<ul>
<li><p><a href="https://www.classcentral.com/course/matrix-algebra-engineers-11986?ref=freecodecamp"><strong>Matrix Algebra for Engineers</strong></a> from <em>The Hong Kong University of Science and Technology</em> ★★★★★(843)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/linear-algebra-the-university-of-texas-at-austin--1337?ref=freecodecamp"><strong>Linear Algebra - Foundations to Frontiers</strong></a> from <em>The University of Texas at Austin</em> ★★★★☆(15)</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/linear-algebra-machine-learning-10453?ref=freecodecamp"><strong>Mathematics for Machine Learning: Linear Algebra</strong></a> from <em>Imperial College London</em> ★★★☆☆(9)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/mit-ocw-18-06sc-linear-algebra-fall-2011-40964?ref=freecodecamp"><strong>Linear Algebra</strong></a> from <em>Massachusetts Institute of Technology</em> ★★★★★(5)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/mit-ocw-18-065-matrix-methods-in-data-analysis-signal-processing-and-machine-learning-spring-2018-40965?ref=freecodecamp"><strong>Matrix Methods in Data Analysis, Signal Processing, and Machine Learning</strong></a> from <em>Massachusetts Institute of Technology</em> ★★★★★(3)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/linear-algebra-ecole-polytechnique-federale-de-la-3852?ref=freecodecamp"><strong>Algèbre Linéaire (Partie 1)</strong></a> from <em>École Polytechnique Fédérale de Lausanne</em> ★★★★★(2)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-mit-a-2020-vision-of-linear-algebra-spring-2020-90324?ref=freecodecamp"><strong>MIT - A 2020 Vision of Linear Algebra, Spring 2020</strong></a> from <em>Massachusetts Institute of Technology</em> ★★★★★(2)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/algebra-ecole-polytechnique-federale-de-lausanne--4521?ref=freecodecamp"><strong>Algèbre Linéaire (Partie 2)</strong></a> from <em>École Polytechnique Fédérale de Lausanne</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/linear-algebra-ecole-polytechnique-federale-de-la-4555?ref=freecodecamp"><strong>Algèbre Linéaire (Partie 3)</strong></a> from <em>École Polytechnique Fédérale de Lausanne</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/algebra-the-georgia-institute-of-technology-linea-20933?ref=freecodecamp"><strong>Linear Algebra III: Determinants and Eigenvalues</strong></a> from <em>Georgia Institute of Technology</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/linear-algebra-the-georgia-institute-of-technolog-20934?ref=freecodecamp"><strong>Linear Algebra IV: Orthogonality &amp; Symmetric Matrices and the SVD</strong></a> from <em>Georgia Institute of Technology</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/gtx-applications-of-linear-algebra-48140?ref=freecodecamp"><strong>Applications of Linear Algebra</strong></a> from <em>Georgia Institute of Technology</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/linear-systems-and-matrix-equations-260358?ref=freecodecamp"><strong>Linear Algebra: Linear Systems and Matrix Equations</strong></a> from <em>Johns Hopkins University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/linear-algebra-the-georgia-institute-of-technolog-20932?ref=freecodecamp"><strong>Linear Algebra II: Matrix Algebra</strong></a> from <em>Georgia Institute of Technology</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/matrix-algebra-determinants-and-eigenvectors-260357?ref=freecodecamp"><strong>Linear Algebra: Matrix Algebra, Determinants, &amp; Eigenvectors</strong></a> from <em>Johns Hopkins University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/linear-algebra-the-georgia-institute-of-technolog-20958?ref=freecodecamp"><strong>Linear Algebra I: Linear Equations</strong></a> from <em>Georgia Institute of Technology</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/math-for-ai-beginner-part-1-linear-algebra-56641?ref=freecodecamp"><strong>Math for AI beginner part 1 Linear Algebra</strong></a> from <em>Korea Advanced Institute of Science and Technology</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/introduction-to-linear-algebra-269564?ref=freecodecamp"><strong>Introduction to Linear Algebra</strong></a> from <em>The University of Sydney</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/orthogonality-and-diagonalization-261475?ref=freecodecamp"><strong>Linear Algebra: Orthogonality and Diagonalization</strong></a> from <em>Johns Hopkins University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/linear-algebra-the-university-of-texas-at-austin--17390?ref=freecodecamp"><strong>Advanced Linear Algebra: Foundations to Frontiers</strong></a> from <em>The University of Texas at Austin</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-mit-2-087-engineering-mathematics-linear-algebra-and-odes-fall-2014-90348?ref=freecodecamp"><strong>Engineering Mathematics: Linear Algebra and ODEs, Fall 2014</strong></a> from <em>Massachusetts Institute of Technology</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/linear-algebra-elementary-to-advanced-262269?ref=freecodecamp"><strong>Linear Algebra from Elementary to Advanced</strong></a> from <em>Johns Hopkins University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/gtx-introductory-linear-algebra-48139?ref=freecodecamp"><strong>Introductory Linear Algebra</strong></a> from <em>Georgia Institute of Technology</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/mit-ocw-18-06-linear-algebra-spring-2010-292263?ref=freecodecamp"><strong>Linear Algebra</strong></a> from <em>Massachusetts Institute of Technology</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/mit-ocw-18-s096-matrix-calculus-for-machine-learning-and-beyond-january-iap-2023-292269?ref=freecodecamp"><strong>Matrix Calculus for Machine Learning and Beyond</strong></a> from <em>Massachusetts Institute of Technology</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/mit-ocw-res-18-010-a-2020-vision-of-linear-algebra-spring-2020-292290?ref=freecodecamp"><strong>A Vision of Linear Algebra</strong></a> from <em>Massachusetts Institute of Technology</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/mit-ocw-18-085-computational-science-and-engineering-i-fall-2008-292264?ref=freecodecamp"><strong>Computational Science and Engineering I</strong></a> from <em>Massachusetts Institute of Technology</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/mitx-online-linear-algebra-and-nxn-systems-450373?ref=freecodecamp"><strong>Linear Algebra and NxN Systems</strong></a> from <em>Massachusetts Institute of Technology</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/xuetangx-1-369970?ref=freecodecamp"><strong>线性代数(1)</strong></a> from <em>Tsinghua University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/xuetangx-2-369986?ref=freecodecamp"><strong>线性代数(2)</strong></a> from <em>Tsinghua University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/xuetangx-369972?ref=freecodecamp"><strong>简明线性代数</strong></a> from <em>Tsinghua University</em></p>
</li>
</ul>
<h2 id="heading-differential-equations-12"><strong>Differential Equations (12)</strong></h2>
<ul>
<li><p><a href="https://www.classcentral.com/course/differential-equations-engineers-13258?ref=freecodecamp"><strong>Differential Equations for Engineers</strong></a> from <em>The Hong Kong University of Science and Technology</em> ★★★★★(374)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/ordinary-differential-equations-9736?ref=freecodecamp"><strong>Differential Equations Part I Basic Theory</strong></a> from <em>Korea Advanced Institute of Science and Technology</em> ★★★★★(2)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/mit-ocw-18-03sc-differential-equations-fall-2011-40963?ref=freecodecamp"><strong>Differential Equations</strong></a> from <em>Massachusetts Institute of Technology</em> ★★★★★(2)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/introduction-to-ordinary-differential-equations-p-92976?ref=freecodecamp"><strong>Differential Equations Part II Series Solutions</strong></a> from <em>Korea Advanced Institute of Science and Technology</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/differential-equations-part-iii-systems-of-equati-104429?ref=freecodecamp"><strong>Differential Equations Part III Systems of Equations</strong></a> from <em>Korea Advanced Institute of Science and Technology</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/mit-ocw-2-087-engineering-math-differential-equations-and-linear-algebra-fall-2014-292214?ref=freecodecamp"><strong>Engineering Math: Differential Equations and Linear Algebra</strong></a> from <em>Massachusetts Institute of Technology</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-numerical-solution-of-differential-equations-oxford-mathematics-3rd-year-student-lecture-142806?ref=freecodecamp"><strong>Numerical Solution of Differential Equations - Oxford Mathematics 3rd Year Student Lecture</strong></a> from <em>University of Oxford</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/mit-ocw-18-03-differential-equations-spring-2010-292262?ref=freecodecamp"><strong>Differential Equations</strong></a> from <em>Massachusetts Institute of Technology</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/mitx-online-differential-equations-fourier-series-and-partial-differential-equations-450355?ref=freecodecamp"><strong>Differential Equations: Fourier Series and Partial Differential Equations</strong></a> from <em>Massachusetts Institute of Technology</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/mitx-online-introduction-to-differential-equations-450366?ref=freecodecamp"><strong>Introduction to Differential Equations</strong></a> from <em>Massachusetts Institute of Technology</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/mitx-online-differential-equations-2x2-systems-450354?ref=freecodecamp"><strong>Differential Equations: 2x2 Systems</strong></a> from <em>Massachusetts Institute of Technology</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/differential-equations-imperial-college-london-a--480607?ref=freecodecamp"><strong>A-level Further Mathematics for Year 13 - Course 1: Differential Equations, Further Integration, Curve Sketching, Complex Numbers, the Vector Product and Further Matrices</strong></a> from <em>Imperial College London</em></p>
</li>
</ul>
<h2 id="heading-statistics-amp-probability-54"><strong>Statistics &amp; Probability (54)</strong></h2>
<ul>
<li><p><a href="https://www.classcentral.com/course/udacity-intro-to-statistics-361?ref=freecodecamp"><strong>Intro to Statistics</strong></a> from <em>Stanford University</em> ★★★★☆(39)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/probability-massachusetts-institute-of-technology-1496?ref=freecodecamp"><strong>Probability - The Science of Uncertainty and Data</strong></a> from <em>Massachusetts Institute of Technology</em> ★★★★★(34)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/statistics-stanford-university-statistical-learni-1579?ref=freecodecamp"><strong>Statistical Learning with R</strong></a> from <em>Stanford University</em> ★★★★☆(28)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/statistics-massachusetts-institute-of-technology--11482?ref=freecodecamp"><strong>Fundamentals of Statistics</strong></a> from <em>Massachusetts Institute of Technology</em> ★★★★☆(10)</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> ★★★★☆(6)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/probability-intro-6099?ref=freecodecamp"><strong>Introduction to Probability and Data with R</strong></a> from <em>Duke University</em> ★★★★☆(6)</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/probability-massachusetts-institute-of-technology-6830?ref=freecodecamp"><strong>Computational Probability and Inference</strong></a> from <em>Massachusetts Institute of Technology</em> ★★★★★(3)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/stanford-statistics-33479?ref=freecodecamp"><strong>Introduction to Statistics</strong></a> from <em>Stanford University</em> ★★★★★(2)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/statistics-the-university-of-edinburgh-statistics-7508?ref=freecodecamp"><strong>Statistics: Unlocking the World of Data</strong></a> from <em>University of Edinburgh</em> ★★★★☆(2)</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/introduction-statistics-data-analysis-pu-13079?ref=freecodecamp"><strong>Introduction to Statistics &amp; Data Analysis in Public Health</strong></a> from <em>Imperial College London</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/summary-statistics-12762?ref=freecodecamp"><strong>Summary Statistics in Public Health</strong></a> from <em>Johns Hopkins University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/hypothesis-testing-public-health-12760?ref=freecodecamp"><strong>Hypothesis Testing in Public Health</strong></a> from <em>Johns Hopkins University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/crash-course-in-causality-8425?ref=freecodecamp"><strong>A Crash Course in Causality: Inferring Causal Effects from Observational Data</strong></a> from <em>University of Pennsylvania</em> ★★★★☆(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/statistics-seoul-national-university-introductory-10115?ref=freecodecamp"><strong>Introductory Statistics : Basic Ideas and Instruments for Statistical Inference</strong></a> from <em>Seoul National University</em> ★☆☆☆☆(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/mit-ocw-18-650-statistics-for-applications-fall-2016-40966?ref=freecodecamp"><strong>Statistics for Applications</strong></a> from <em>Massachusetts Institute of Technology</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/causal-inference-12136?ref=freecodecamp"><strong>Causal Inference</strong></a> from <em>Columbia University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/causal-inference-2-13095?ref=freecodecamp"><strong>Causal Inference 2</strong></a> from <em>Columbia University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/statistics-seoul-national-university-introductory-10114?ref=freecodecamp"><strong>Introductory Statistics : Analyzing Data Using Graphs and Statistics</strong></a> from <em>Seoul National University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/survival-analysis-r-public-health-13076?ref=freecodecamp"><strong>Survival Analysis in R for Public Health</strong></a> from <em>Imperial College London</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/coursera-statistics-for-data-science-essentials-290692?ref=freecodecamp"><strong>Statistics for Data Science Essentials</strong></a> from <em>University of Pennsylvania</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/logistic-regression-r-public-health-13075?ref=freecodecamp"><strong>Logistic Regression in R for Public Health</strong></a> from <em>Imperial College London</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/probability-stanford-university-introduction-to-p-21383?ref=freecodecamp"><strong>Introduction to Probability Management</strong></a> from <em>Stanford University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/statistics-the-university-of-wisconsin-madison-st-104261?ref=freecodecamp"><strong>Statistics Using Python</strong></a> from <em>University of Wisconsin–Madison</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/statistics-the-georgia-institute-of-technology-pr-20610?ref=freecodecamp"><strong>Probability and Statistics I: A Gentle Introduction to Probability</strong></a> from <em>Georgia Institute of Technology</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/statistics-seoul-national-university-introductory-12755?ref=freecodecamp"><strong>Introductory Statistics : Sample Survey and Instruments for Statistical Inference</strong></a> from <em>Seoul National University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/statistics-the-georgia-institute-of-technology-pr-20609?ref=freecodecamp"><strong>Probability and Statistics III: A Gentle Introduction to Statistics</strong></a> from <em>Georgia Institute of Technology</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/inferential-statistics-intro-13443?ref=freecodecamp"><strong>Inferential Statistics</strong></a> from <em>Duke University</em></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></p>
</li>
<li><p><a href="https://www.classcentral.com/course/math-seoul-national-university-mathematical-under-59063?ref=freecodecamp"><strong>Mathematical understanding of uncertainty</strong></a> from <em>Seoul National University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/statistics-the-georgia-institute-of-technology-pr-20608?ref=freecodecamp"><strong>Probability and Statistics II: Random Variables – Great Expectations to Bell Curves</strong></a> from <em>Georgia Institute of Technology</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/statistics-the-georgia-institute-of-technology-pr-20607?ref=freecodecamp"><strong>Probability and Statistics IV: Confidence Intervals and Hypothesis Tests</strong></a> from <em>Georgia Institute of Technology</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/chances-probability-uncertainty-statistics-22209?ref=freecodecamp"><strong>What are the Chances? Probability and Uncertainty in Statistics</strong></a> from <em>Johns Hopkins University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/advanced-statistics-data-science-21688?ref=freecodecamp"><strong>Advanced Statistics for Data Science</strong></a> from <em>Johns Hopkins University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/coursera-advanced-probability-and-statistical-methods-363744?ref=freecodecamp"><strong>Advanced Probability and Statistical Methods</strong></a> from <em>Johns Hopkins University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/mit-ocw-6-041sc-probabilistic-systems-analysis-and-applied-probability-fall-2013-40940?ref=freecodecamp"><strong>Probabilistic Systems Analysis and Applied Probability</strong></a> from <em>Massachusetts Institute of Technology</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/statistics-with-python-18753?ref=freecodecamp"><strong>Statistics with Python</strong></a> from <em>University of Michigan</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/coursera-statistics-with-python-using-numpy-pandas-and-scipy-433744?ref=freecodecamp"><strong>Statistics with Python Using NumPy, Pandas, and SciPy</strong></a> from <em>University of Michigan</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/probabilistic-graphical-models-18689?ref=freecodecamp"><strong>Probabilistic Graphical Models</strong></a> from <em>Stanford University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/mit-ocw-6-041-probabilistic-systems-analysis-and-applied-probability-fall-2010-40939?ref=freecodecamp"><strong>Probabilistic Systems Analysis and Applied Probability</strong></a> from <em>Massachusetts Institute of Technology</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/machine-learning-ecole-polytechnique-federale-de--53237?ref=freecodecamp"><strong>Selected Topics on Discrete Choice</strong></a> from <em>École Polytechnique Fédérale de Lausanne</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-bayesian-networks-3-maximum-likelihood-stanford-cs221-ai-autumn-2019-108714?ref=freecodecamp"><strong>Bayesian Networks 3 - Maximum Likelihood - Stanford CS221: AI (Autumn 2019)</strong></a> from <em>Stanford University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-bayesian-networks-1-inference-stanford-cs221-ai-autumn-2019-108716?ref=freecodecamp"><strong>Bayesian Networks 1 - Inference - Stanford CS221: AI</strong></a> from <em>Stanford University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-bayesian-networks-2-forward-backward-stanford-cs221-ai-autumn-2019-108715?ref=freecodecamp"><strong>Bayesian Networks 2 - Forward-Backward - Stanford CS221: AI</strong></a> from <em>Stanford University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/gtx-statistics-confidence-intervals-and-hypothesi-52845?ref=freecodecamp"><strong>Statistics, Confidence Intervals and Hypothesis Tests</strong></a> from <em>Georgia Institute of Technology</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-mit-res-6-012-introduction-to-probability-spring-2018-90317?ref=freecodecamp"><strong>MIT RES.6-012 Introduction to Probability, Spring 2018</strong></a> from <em>Massachusetts Institute of Technology</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-stanford-webinar-data-overload-making-sense-of-statistics-in-the-news-kristin-sainani-108717?ref=freecodecamp"><strong>Data Overload - Making Sense of Statistics in the News, Kristin Sainani</strong></a> from <em>Stanford University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/gtx-probability-random-variables-52844?ref=freecodecamp"><strong>Probability/Random Variables</strong></a> from <em>Georgia Institute of Technology</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-brooklyn-quant-experience-lecture-series-alejandra-quintos-lima-132421?ref=freecodecamp"><strong>Dependent Stopping Times and Application to Credit Risk Theory - BQE Lecture Series</strong></a> from <em>New York University (NYU)</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/inferential-statistics-intro-de-65371?ref=freecodecamp"><strong>Inferenzstatistik</strong></a> from <em>Duke University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-the-counting-project-tim-harford-309892?ref=freecodecamp"><strong>The Counting Project - How Data Built the Modern World</strong></a> from <em>University of Oxford</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/probability-intro-ko-60065?ref=freecodecamp"><strong>R을 사용한 확률 및 데이터 소개</strong></a> from <em>Duke University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/statistical-methods-for-computer-science-365531?ref=freecodecamp"><strong>Statistical Methods for Computer Science</strong></a> from <em>Johns Hopkins University</em></p>
</li>
</ul>
<h2 id="heading-calculus-30"><strong>Calculus (30)</strong></h2>
<ul>
<li><p><a href="https://www.classcentral.com/course/single-variable-calculus-5066?ref=freecodecamp"><strong>Calculus: Single Variable Part 1 - Functions</strong></a> from <em>University of Pennsylvania</em> ★★★★★(8)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/introduction-to-calculus-12547?ref=freecodecamp"><strong>Introduction to Calculus</strong></a> from <em>The University of Sydney</em> ★★★★★(6)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/differentiation-calculus-5068?ref=freecodecamp"><strong>Calculus: Single Variable Part 2 - Differentiation</strong></a> from <em>University of Pennsylvania</em> ★★★★★(5)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/coursera-calculus-for-engineers-435609?ref=freecodecamp"><strong>Calculus for Engineers</strong></a> from <em>The Hong Kong University of Science and Technology</em> ★★★★★(5)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/integration-calculus-5069?ref=freecodecamp"><strong>Calculus: Single Variable Part 3 - Integration</strong></a> from <em>University of Pennsylvania</em> ★★★★☆(4)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/applications-calculus-5070?ref=freecodecamp"><strong>Calculus: Single Variable Part 4 - Applications</strong></a> from <em>University of Pennsylvania</em> ★★★★★(3)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/mit-ocw-18-01-single-variable-calculus-fall-2006-40961?ref=freecodecamp"><strong>Single Variable Calculus</strong></a> from <em>Massachusetts Institute of Technology</em> ★★★★★(3)</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/math-tsinghua-university-combinatorial-mathematic-2552?ref=freecodecamp"><strong>Combinatorial Mathematics | 组合数学</strong></a> from <em>Tsinghua University</em> ★★★★☆(2)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-introductory-calculus-oxford-mathematics-1st-year-student-lecture-142820?ref=freecodecamp"><strong>Introductory Calculus - Oxford Mathematics 1st Year Student Lecture</strong></a> from <em>University of Oxford</em> ★★★★★(2)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/calculus-through-data-and-modelling-differentiati-27984?ref=freecodecamp"><strong>Calculus through Data &amp; Modeling: Differentiation Rules</strong></a> from <em>Johns Hopkins University</em> ★★★★☆(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/discrete-calculus-5067?ref=freecodecamp"><strong>Single Variable Calculus</strong></a> from <em>University of Pennsylvania</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/applied-calculus-with-python-65788?ref=freecodecamp"><strong>Applied Calculus with Python</strong></a> from <em>Johns Hopkins University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/calculus-through-data-and-modelling-precalculus-r-27987?ref=freecodecamp"><strong>Calculus through Data &amp; Modeling: Precalculus Review</strong></a> from <em>Johns Hopkins University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/coursera-applied-math-for-materials-science-and-engineering-435166?ref=freecodecamp"><strong>Applied Math for Materials Science and Engineering</strong></a> from <em>Korea Advanced Institute of Science and Technology</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/calculus-through-data-and-modelling-imits-derivat-27983?ref=freecodecamp"><strong>Calculus through Data &amp; Modeling: Limits &amp; Derivatives</strong></a> from <em>Johns Hopkins University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/math-imperial-college-london-a-level-further-math-34205?ref=freecodecamp"><strong>A-Level Further Mathematics for Year 12 - Course 2: 3 x 3 Matrices, Mathematical Induction, Calculus Methods and Applications, Maclaurin Series, Complex Numbers and Polar Coordinates</strong></a> from <em>Imperial College London</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/calculus-through-data-and-modelling-series-and-in-32774?ref=freecodecamp"><strong>Calculus through Data &amp; Modelling: Series and Integration</strong></a> from <em>Johns Hopkins University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/calculus-through-data-and-modelling-techniques-of-32771?ref=freecodecamp"><strong>Calculus through Data &amp; Modelling: Techniques of Integration</strong></a> from <em>Johns Hopkins University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/calculus-through-data-and-modelling-integration-a-32769?ref=freecodecamp"><strong>Calculus through Data &amp; Modelling: Integration Applications</strong></a> from <em>Johns Hopkins University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/calculus-through-data-and-modelling-applying-diff-27982?ref=freecodecamp"><strong>Calculus through Data &amp; Modeling: Applying Differentiation</strong></a> from <em>Johns Hopkins University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/coursera-introduction-to-advanced-calculus-326156?ref=freecodecamp"><strong>Introduction to Advanced Calculus</strong></a> from <em>The University of Sydney</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/mitx-online-calculus-1c-coordinate-systems-infinite-series-450345?ref=freecodecamp"><strong>Calculus 1C: Coordinate Systems &amp; Infinite Series</strong></a> from <em>Massachusetts Institute of Technology</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/mitx-online-calculus-1a-differentiation-450343?ref=freecodecamp"><strong>Calculus 1A: Differentiation</strong></a> from <em>Massachusetts Institute of Technology</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/mitx-online-calculus-1b-integration-450344?ref=freecodecamp"><strong>Calculus 1B: Integration</strong></a> from <em>Massachusetts Institute of Technology</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/xuetangx-369963?ref=freecodecamp"><strong>微积分（先修课）</strong></a> from <em>Tsinghua University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/math-imperial-college-london-a-level-further-math-480606?ref=freecodecamp"><strong>A-Level Further Mathematics for Year 12 - Course 2: 3 x 3 Matrices, Mathematical Induction, Calculus Methods and Applications, Maclaurin Series, Complex Numbers and Polar Coordinates</strong></a> from <em>Imperial College London</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/xuetangx-369971?ref=freecodecamp"><strong>微积分——极限理论与一元函数</strong></a> from <em>Tsinghua University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/xuetangx-1-370156?ref=freecodecamp"><strong>微积分-1</strong></a> from <em>Tsinghua University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/xuetangx-2-370274?ref=freecodecamp"><strong>微积分-2</strong></a> from <em>Tsinghua University</em></p>
</li>
</ul>
<h2 id="heading-mathematical-modeling-9"><strong>Mathematical Modeling (9)</strong></h2>
<ul>
<li><p><a href="https://www.classcentral.com/course/youtube-modelling-ice-sheets-oxford-mathematics-research-seminar-142812?ref=freecodecamp"><strong>Modelling Ice Sheets - Oxford Mathematics Research Seminar</strong></a> from <em>University of Oxford</em> ★★★★★(4)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/coursera-infectious-disease-modeling-in-practice-290078?ref=freecodecamp"><strong>Infectious Disease Modeling in Practice</strong></a> from <em>Johns Hopkins University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-scaling-the-maths-of-life-142839?ref=freecodecamp"><strong>Scaling the Maths of Life</strong></a> from <em>University of Oxford</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-how-do-mathematicians-model-infectious-disease-outbreaks-142814?ref=freecodecamp"><strong>How Do Mathematicians Model Infectious Disease Outbreaks?</strong></a> from <em>University of Oxford</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-mathematical-modelling-in-biology-neuronal-signalling-oxford-mathematics-2nd-yr-student-lecture-309888?ref=freecodecamp"><strong>Mathematical Modelling in Biology - Neuronal Signalling</strong></a> from <em>University of Oxford</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-mathematical-modelling-in-biology-enzyme-kinetics-perturbation-theory-2nd-year-student-lecture-309889?ref=freecodecamp"><strong>Mathematical Modelling in Biology - Enzyme Kinetics and Perturbation Theory - Lecture 2</strong></a> from <em>University of Oxford</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-responsible-modelling-erica-thompson-462461?ref=freecodecamp"><strong>Responsible Modelling and the Ethics of Mathematics for Decision Support</strong></a> from <em>University of Oxford</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-3-minute-thesis-competition-2025-467240?ref=freecodecamp"><strong>3 Minute Thesis Competition 2025 - Oxford Mathematics Postgraduate Research Presentations</strong></a> from <em>University of Oxford</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-going-for-gold-the-mathematics-of-sporting-glory-amandine-aftalion-493192?ref=freecodecamp"><strong>Going for Gold - The Mathematics of Sporting Glory</strong></a> from <em>University of Oxford</em></p>
</li>
</ul>
<h2 id="heading-convex-optimization-17"><strong>Convex Optimization (17)</strong></h2>
<ul>
<li><p><a href="https://www.classcentral.com/course/youtube-stanford-ee364a-convex-optimization-i-stephen-boyd-i-2023-i-lecture-1-285326?ref=freecodecamp"><strong>Convex Optimization I - Lecture 1</strong></a> from <em>Stanford University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-stanford-ee364a-convex-optimization-i-stephen-boyd-i-2023-i-lecture-3-285578?ref=freecodecamp"><strong>Convex Optimization I - Lecture 3</strong></a> from <em>Stanford University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-stanford-ee364a-convex-optimization-i-stephen-boyd-i-2023-i-lecture-2-285579?ref=freecodecamp"><strong>Convex Optimization I - Lecture 2</strong></a> from <em>Stanford University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-stanford-ee364a-convex-optimization-i-stephen-boyd-i-2023-i-lecture-8-285963?ref=freecodecamp"><strong>Convex Optimization I - Lecture 8</strong></a> from <em>Stanford University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-stanford-ee364a-convex-optimization-i-stephen-boyd-i-2023-i-lecture-5-285852?ref=freecodecamp"><strong>Convex Optimization I - Lecture 5</strong></a> from <em>Stanford University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-stanford-ee364a-convex-optimization-i-stephen-boyd-i-2023-i-lecture-4-285853?ref=freecodecamp"><strong>Convex Optimization I - Lecture 4</strong></a> from <em>Stanford University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-stanford-ee364a-convex-optimization-i-stephen-boyd-i-2023-i-lecture-6-285916?ref=freecodecamp"><strong>Convex Optimization I - Lecture 6</strong></a> from <em>Stanford University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-stanford-ee364a-convex-optimization-i-stephen-boyd-i-2023-i-lecture-7-285964?ref=freecodecamp"><strong>Convex Optimization I - Lecture 7</strong></a> from <em>Stanford University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-stanford-ee364a-convex-optimization-i-stephen-boyd-i-2023-i-lecture-13-286918?ref=freecodecamp"><strong>Convex Optimization I - Lecture 13</strong></a> from <em>Stanford University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-stanford-ee364a-convex-optimization-i-stephen-boyd-i-2023-i-lecture-16-287056?ref=freecodecamp"><strong>Convex Optimization I - Lecture 16</strong></a> from <em>Stanford University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-stanford-ee364a-convex-optimization-i-stephen-boyd-i-2023-i-lecture-15-287057?ref=freecodecamp"><strong>Convex Optimization I - Lecture 15</strong></a> from <em>Stanford University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-stanford-ee364a-convex-optimization-i-stephen-boyd-i-2023-i-lecture-10-286233?ref=freecodecamp"><strong>Convex Optimization I - Lecture 10</strong></a> from <em>Stanford University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-stanford-ee364a-convex-optimization-i-stephen-boyd-i-2023-i-lecture-9-286235?ref=freecodecamp"><strong>Convex Optimization I - Lecture 9</strong></a> from <em>Stanford University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-stanford-ee364a-convex-optimization-i-stephen-boyd-i-2023-i-lecture-12-286627?ref=freecodecamp"><strong>Convex Optimization I - Lecture 12</strong></a> from <em>Stanford University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-stanford-ee364a-convex-optimization-i-stephen-boyd-i-2023-i-lecture-11-286628?ref=freecodecamp"><strong>Convex Optimization I - Lecture 11</strong></a> from <em>Stanford University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-stanford-ee364a-convex-optimization-i-stephen-boyd-i-2023-i-lecture-17-287055?ref=freecodecamp"><strong>Convex Optimization I - Lecture 17</strong></a> from <em>Stanford University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/xuetangx-374050?ref=freecodecamp"><strong>最优化理论与方法</strong></a> from <em>Nanjing University</em></p>
</li>
</ul>
<h2 id="heading-probability-theory-8"><strong>Probability Theory (8)</strong></h2>
<ul>
<li><p><a href="https://www.classcentral.com/course/xuetangx-369962?ref=freecodecamp"><strong>概率论与数理统计</strong></a> from <em>Tsinghua University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/mit-ocw-res-6-012-introduction-to-probability-spring-2018-487385?ref=freecodecamp"><strong>Introduction to Probability</strong></a> from <em>Massachusetts Institute of Technology</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-chance-luck-and-ignorance-how-to-put-our-uncertainty-into-numbers-david-spiegelhalter-408640?ref=freecodecamp"><strong>How to Put Uncertainty into Numbers - Understanding Chance, Luck and Ignorance</strong></a> from <em>University of Oxford</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-can-we-truly-understand-by-counting-hugo-duminil-copin-431258?ref=freecodecamp"><strong>Can We Truly Understand by Counting? Understanding Complex Physical Systems Through Mathematics</strong></a> from <em>University of Oxford</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-probability-measure-and-martingales-let-there-be-time-filtrations-and-stopping-times-442699?ref=freecodecamp"><strong>Probability, Measure and Martingales - Let There Be Time: Filtrations and Stopping Times</strong></a> from <em>University of Oxford</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-probability-measure-and-martingales-martingales-definition-and-first-properties-3rd-yr-lecture-444276?ref=freecodecamp"><strong>Martingales: Definition and First Properties - Probability, Measure and Martingales</strong></a> from <em>University of Oxford</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-probability-measure-and-martingales-stopped-martingales-and-optional-sampling-theorems-446439?ref=freecodecamp"><strong>Probability, Measure and Martingales - Stopped Martingales and Optional Sampling Theorems</strong></a> from <em>University of Oxford</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-probability-measure-and-martingales-vitali-s-convergence-theorem-and-martingale-inequalities-447539?ref=freecodecamp"><strong>Vitali's Convergence Theorem and Martingale Inequalities - Lecture 5</strong></a> from <em>University of Oxford</em></p>
</li>
</ul>
<h2 id="heading-others-113"><strong>Others (113)</strong></h2>
<ul>
<li><p><a href="https://www.classcentral.com/course/vector-calculus-engineers-17387?ref=freecodecamp"><strong>Vector Calculus for Engineers</strong></a> from <em>The Hong Kong University of Science and Technology</em> ★★★★★(261)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/maththink-370?ref=freecodecamp"><strong>Introduction to Mathematical Thinking</strong></a> from <em>Stanford University</em> ★★★★☆(51)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/bayesian-6097?ref=freecodecamp"><strong>Bayesian Statistics</strong></a> from <em>Duke University</em> ★★★☆☆(12)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/pre-calculus-the-university-of-texas-at-austin-di-2537?ref=freecodecamp"><strong>Discovery Precalculus: A Creative and Connected Approach</strong></a> from <em>The University of Texas at Austin</em> ★★★★★(3)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/combinatorics-2464?ref=freecodecamp"><strong>Combinatorics and Probability</strong></a> from <em>University of California, San Diego</em> ★★★★☆(3)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/ac-922?ref=freecodecamp"><strong>Analytic Combinatorics</strong></a> from <em>Princeton 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/calculus-university-of-hong-kong-engineering-calc-12335?ref=freecodecamp"><strong>Engineering Calculus and Differential Equations</strong></a> from <em>The University of Hong Kong</em> ★★★★★(2)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/mit-ocw-18-02-multivariable-calculus-fall-2007-40962?ref=freecodecamp"><strong>Multivariable Calculus</strong></a> from <em>Massachusetts Institute of Technology</em> ★★★★★(2)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/graphs-9213?ref=freecodecamp"><strong>Introduction to Graph Theory</strong></a> from <em>University of California, San Diego</em> ★★★★★(2)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/linear-regression-model-6098?ref=freecodecamp"><strong>Linear Regression and Modeling</strong></a> from <em>Duke University</em> ★★★★☆(2)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/linear-regression-r-public-health-13077?ref=freecodecamp"><strong>Linear Regression in R for Public Health</strong></a> from <em>Imperial College London</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/simple-regression-analysis-public-health-12763?ref=freecodecamp"><strong>Simple Regression Analysis in Public Health</strong></a> from <em>Johns Hopkins University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/independent-precalculus-11928?ref=freecodecamp"><strong>Precalculus</strong></a> from <em>Modern States</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/algebra-ii-44579?ref=freecodecamp"><strong>Algebra: Elementary to Advanced - Functions &amp; Applications</strong></a> from <em>Johns Hopkins University</em> ★★★★☆(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/algebra-elementary-to-advanced-45201?ref=freecodecamp"><strong>Algebra: Elementary to Advanced</strong></a> from <em>Johns Hopkins University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/math-ecole-polytechnique-federale-de-lausanne-cou-3241?ref=freecodecamp"><strong>Cours préparatoire: Fonctions Trigonométriques, Logarithmiques et Exponentielles</strong></a> from <em>École Polytechnique Fédérale de Lausanne</em> ★★★★☆(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-the-banach-contraction-mapping-theorem-oxford-mathematics-1st-year-student-lecture-309890?ref=freecodecamp"><strong>The Banach Contraction Mapping Theorem - Oxford Mathematics 1st Year Lecture</strong></a> from <em>University of Oxford</em> ★★★★☆(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-the-seduction-of-curves-the-lines-of-beauty-that-connect-mathematics-art-and-the-nude-142842?ref=freecodecamp"><strong>The Seduction of Curves - The Lines of Beauty That Connect Mathematics, Art and The Nude</strong></a> from <em>University of Oxford</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-stanford-lecture-don-knuth-hamiltonian-paths-in-antiquity-2016-360-degrees-192031?ref=freecodecamp"><strong>Hamiltonian Paths in Antiquity - Stanford Lecture 2016</strong></a> from <em>Stanford University</em> ★★★★★(1)</p>
</li>
<li><p><a href="https://www.classcentral.com/course/precalculus-relations-functions-21858?ref=freecodecamp"><strong>Precalculus: Relations and Functions</strong></a> from <em>Johns Hopkins University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/precalculus-mathematical-modelling-21860?ref=freecodecamp"><strong>Precalculus: Mathematical Modeling</strong></a> from <em>Johns Hopkins University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/precalculus-periodic-functions-21859?ref=freecodecamp"><strong>Precalculus: Periodic Functions</strong></a> from <em>Johns Hopkins University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/precalculus-data-modelling-21944?ref=freecodecamp"><strong>Precalculus through Data and Modelling</strong></a> from <em>Johns Hopkins University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/xuetangx-combinatorics-and-algorithms-design-367422?ref=freecodecamp"><strong>Combinatorics and Algorithms Design</strong></a> from <em>Tsinghua University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/xuetangx-367107?ref=freecodecamp"><strong>组合数学</strong></a> from <em>Tsinghua University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/linear-regression-modeling-health-data-238186?ref=freecodecamp"><strong>Linear Regression Modeling for Health Data</strong></a> from <em>University of Michigan</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/differential-calculus-data-modeling-31705?ref=freecodecamp"><strong>Differential Calculus through Data and Modeling</strong></a> from <em>Johns Hopkins University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/mitx-online-differential-calculus-451299?ref=freecodecamp"><strong>Differential Calculus</strong></a> from <em>Massachusetts Institute of Technology</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/mit-ocw-18-217-graph-theory-and-additive-combinatorics-fall-2019-40969?ref=freecodecamp"><strong>Graph Theory and Additive Combinatorics</strong></a> from <em>Massachusetts Institute of Technology</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/mit-ocw-18-225-graph-theory-and-additive-combinatorics-fall-2023-297716?ref=freecodecamp"><strong>Graph Theory and Additive Combinatorics</strong></a> from <em>Massachusetts Institute of Technology</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/xuetangx-petri-367209?ref=freecodecamp"><strong>Petri网：模型、理论与应用</strong></a> from <em>Tsinghua University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/mit-ocw-18-02sc-multivariable-calculus-fall-2010-292261?ref=freecodecamp"><strong>Multivariable Calculus</strong></a> from <em>Massachusetts Institute of Technology</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/mitx-online-multivariable-calculus-1-vectors-and-derivatives-450389?ref=freecodecamp"><strong>Multivariable Calculus 1: Vectors and Derivatives</strong></a> from <em>Massachusetts Institute of Technology</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-multidimensional-analysis-geometry-introduction-to-the-derivative-in-higher-dimensions-lecture-1-309886?ref=freecodecamp"><strong>Multidimensional Analysis and Geometry - Introduction to the Derivative in Higher Dimensions - Lecture 1</strong></a> from <em>University of Oxford</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/mitx-online-multivariable-calculus-3-theorems-and-applications-463286?ref=freecodecamp"><strong>Multivariable Calculus 3: Theorems and Applications</strong></a> from <em>Massachusetts Institute of Technology</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/mitx-online-multivariable-calculus-2-integrals-465629?ref=freecodecamp"><strong>Multivariable Calculus 2: Integrals</strong></a> from <em>Massachusetts Institute of Technology</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/xuetangx-369974?ref=freecodecamp"><strong>微积分——多元函数与重积分</strong></a> from <em>Tsinghua University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/xuetangx-370160?ref=freecodecamp"><strong>多元微积分（先修课）</strong></a> from <em>University of Science and Technology of China</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-sarah-bana-using-language-models-to-understand-wage-premia-158536?ref=freecodecamp"><strong>Using Language Models to Understand Wage Premia</strong></a> from <em>Stanford University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/algebra-i-44578?ref=freecodecamp"><strong>Algebra: Elementary to Advanced - Equations &amp; Inequalities</strong></a> from <em>Johns Hopkins University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/polynomials-roots-44577?ref=freecodecamp"><strong>Algebra: Elementary to Advanced - Polynomials and Roots</strong></a> from <em>Johns Hopkins University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/coursera-linear-quadratic-functions-460837?ref=freecodecamp"><strong>Honors Algebra 2: Linear and Quadratic Functions</strong></a> from <em>Johns Hopkins University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-history-of-mathematics-classical-algebra-19th-century-beginnings-of-modern-algebra-3rd-yr-lecture-458978?ref=freecodecamp"><strong>History of Mathematics - Classical Algebra - 19th-Century Beginnings of Modern Algebra - 3rd Year Lecture</strong></a> from <em>University of Oxford</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-history-of-mathematics-classical-algebra-equation-solving-1800-bc-ad-1800-3rd-year-lecture-454856?ref=freecodecamp"><strong>History of Mathematics - Classical Algebra: Equation Solving 1800 BC - AD 1800 - 3rd Year Lecture</strong></a> from <em>University of Oxford</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/coursera-ha2-exploring-inverse-functions-483430?ref=freecodecamp"><strong>Honors Algebra 2: Algebraic, Exponential &amp; Log Functions</strong></a> from <em>Johns Hopkins University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/honors-algebra-2-483721?ref=freecodecamp"><strong>Honors Algebra 2</strong></a> from <em>Johns Hopkins University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/honors-algebra-2-493326?ref=freecodecamp"><strong>Honors Algebra 2</strong></a> from <em>Johns Hopkins University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/coursera-series-trig-and-prob-488269?ref=freecodecamp"><strong>Honors Algebra 2: Series, Trigonometry, and Probability</strong></a> from <em>Johns Hopkins University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-geometry-scalar-triple-product-oxford-mathematics-1st-year-student-lecture-142809?ref=freecodecamp"><strong>Geometry - Scalar Triple Product: Oxford Mathematics First Year Student Lecture</strong></a> from <em>University of Oxford</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-geometry-conics-lecture-1-oxford-mathematics-1st-year-student-lecture-413445?ref=freecodecamp"><strong>Introduction to Conic Sections and Their Mathematical Properties - Lecture 1</strong></a> from <em>University of Oxford</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-natural-tilings-from-hard-rock-to-soft-cells-gabor-domokos-454857?ref=freecodecamp"><strong>Natural Tilings: From Hard Rock to Soft Cells</strong></a> from <em>University of Oxford</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/calculus-through-data-and-modelling-vector-calcul-32766?ref=freecodecamp"><strong>Calculus through Data &amp; Modelling: Vector Calculus</strong></a> from <em>Johns Hopkins University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/coursera-math-for-ai-beginner-part-2--vector-calulus-435177?ref=freecodecamp"><strong>Math for AI Beginner Part 2 : Vector Calulus</strong></a> from <em>Korea Advanced Institute of Science and Technology</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-multidimensional-analysis-geometry-introduction-to-the-derivative-in-higher-dimensions-lecture-2-326536?ref=freecodecamp"><strong>Multidimensional Analysis and Geometry: Introduction to the Derivative in Higher Dimensions - Lecture 2</strong></a> from <em>University of Oxford</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/mit-ocw-18-100a-real-analysis-fall-2020-292266?ref=freecodecamp"><strong>Real Analysis</strong></a> from <em>Massachusetts Institute of Technology</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/mit-ocw-18-100b-real-analysis-spring-2025-480608?ref=freecodecamp"><strong>Real Analysis</strong></a> from <em>Massachusetts Institute of Technology</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/discrete-mathematics-8133?ref=freecodecamp"><strong>Discrete Mathematics</strong></a> from <em>Shanghai Jiao Tong University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/dmathgen-4431?ref=freecodecamp"><strong>离散数学概论 Discrete Mathematics Generality</strong></a> from <em>Peking University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/mit-ocw-6-1200j-mathematics-for-computer-science-spring-2024-472711?ref=freecodecamp"><strong>Mathematics for Computer Science</strong></a> from <em>Massachusetts Institute of Technology</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/coursera-data-science-decisions-in-time-using-causal-information-302389?ref=freecodecamp"><strong>Data Science Decisions in Time: Using Causal Information</strong></a> from <em>Johns Hopkins University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/xuetangx-373158?ref=freecodecamp"><strong>教育定量研究方法（高级）</strong></a> from <em>Tsinghua University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/math-ecole-polytechnique-federale-de-lausanne-opt-22235?ref=freecodecamp"><strong>Optimization: principles and algorithms - Linear optimization</strong></a> from <em>École Polytechnique Fédérale de Lausanne</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/xuetangx-373729?ref=freecodecamp"><strong>运筹学</strong></a> from <em>Tsinghua University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/meaningful-predictive-modeling-13495?ref=freecodecamp"><strong>Meaningful Predictive Modeling</strong></a> from <em>University of California, San Diego</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/coursera-foundations-of-probability-and-random-variables-363771?ref=freecodecamp"><strong>Foundations of Probability and Random Variables</strong></a> from <em>Johns Hopkins University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-stanford-cs109-i-future-of-probability-i-2022-i-lecture-28-261762?ref=freecodecamp"><strong>Stanford CS109 - Future of Probability - Lecture 28</strong></a> from <em>Stanford University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-probability-measure-and-martingales-an-introduction-oxford-mathematics-3rd-year-student-lecture-440564?ref=freecodecamp"><strong>Probability, Measure and Martingales: An Introduction</strong></a> from <em>University of Oxford</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/coursera-introduction-to-uncertainty-quantification-389380?ref=freecodecamp"><strong>Introduction to Uncertainty Quantification</strong></a> from <em>Johns Hopkins University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/coursera-random-processes-363787?ref=freecodecamp"><strong>Random Processes</strong></a> from <em>Johns Hopkins University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-algebraic-curves-lecture-3-curves-in-affine-plane-and-the-projective-plane-3rd-year-lecture-475094?ref=freecodecamp"><strong>Algebraic Curves - Curves in Affine Plane and the Projective Plane - Lecture 3</strong></a> from <em>University of Oxford</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-algebraic-curves-lecture-2-more-on-projective-geometry-3rd-year-student-lecture-474180?ref=freecodecamp"><strong>Algebraic Curves - More on Projective Geometry - Lecture 2</strong></a> from <em>University of Oxford</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-algebraic-curves-lecture-4-properties-of-algebraic-curves-3rd-year-lecture-476232?ref=freecodecamp"><strong>Algebraic Curves - Properties of Algebraic Curves - Lecture 4</strong></a> from <em>University of Oxford</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/mit-ocw-10-34-numerical-methods-applied-to-chemical-engineering-fall-2015-292239?ref=freecodecamp"><strong>Numerical Methods Applied to Chemical Engineering</strong></a> from <em>Massachusetts Institute of Technology</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-the-butterfly-effect-what-does-it-really-signify-142845?ref=freecodecamp"><strong>The Butterfly Effect - What Does It Really Signify?</strong></a> from <em>University of Oxford</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/integral-calculus-data-modeling-32794?ref=freecodecamp"><strong>Integral Calculus through Data and Modeling</strong></a> from <em>Johns Hopkins University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/xuetangx-foundations-of-logic-372018?ref=freecodecamp"><strong>Foundations of Logic</strong></a> from <em>Tsinghua University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/mitx-online-paradox-and-infinity-450391?ref=freecodecamp"><strong>Paradox and Infinity</strong></a> from <em>Massachusetts Institute of Technology</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/mit-ocw-18-01sc-single-variable-calculus-fall-2010-292260?ref=freecodecamp"><strong>Single Variable Calculus</strong></a> from <em>Massachusetts Institute of Technology</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/mit-ocw-18-102-introduction-to-functional-analysis-spring-2021-292267?ref=freecodecamp"><strong>Introduction to Functional Analysis</strong></a> from <em>Massachusetts Institute of Technology</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-groups-and-group-actions-representations-of-groups-by-permutations-1st-year-student-lecture-490563?ref=freecodecamp"><strong>Groups and Group Actions - Representations of Groups by Permutations</strong></a> from <em>University of Oxford</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/math-ecole-polytechnique-federale-de-lausanne-the-312496?ref=freecodecamp"><strong>Théorie des Groupes (partie 2) - Quotients de groupe</strong></a> from <em>École Polytechnique Fédérale de Lausanne</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/math-ecole-polytechnique-federale-de-lausanne-the-318521?ref=freecodecamp"><strong>Théorie des Groupes (partie 3) - Actions de groupe</strong></a> from <em>École Polytechnique Fédérale de Lausanne</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/math-ecole-polytechnique-federale-de-lausanne-the-318522?ref=freecodecamp"><strong>Théorie des Groupes (partie 4) - Groupes abéliens et sous-groupes de Sylow</strong></a> from <em>École Polytechnique Fédérale de Lausanne</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-groups-and-group-actions-group-homomorphisms-oxford-mathematics-1st-year-student-lecture-486687?ref=freecodecamp"><strong>Groups and Group Actions - Group Homomorphisms</strong></a> from <em>University of Oxford</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-stanford-webinar-how-to-be-a-statistical-detective-191789?ref=freecodecamp"><strong>How to Be a Statistical Detective</strong></a> from <em>Stanford University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/mit-ocw-6-451-principles-of-digital-communication-ii-spring-2005-292231?ref=freecodecamp"><strong>Principles of Digital Communication II</strong></a> from <em>Massachusetts Institute of Technology</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-knotty-problems-marc-lackenby-142829?ref=freecodecamp"><strong>Knotty Problems - Marc Lackenby</strong></a> from <em>University of Oxford</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-can-yule-solve-my-problems-alex-bellos-142840?ref=freecodecamp"><strong>Can Yule Solve My Problems - Alex Bellos</strong></a> from <em>University of Oxford</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-analysis-iii-basic-properties-of-riemann-integration-oxford-mathematics-1st-year-student-lecture-350251?ref=freecodecamp"><strong>Analysis III: Basic Properties of Riemann Integration - Lecture 1</strong></a> from <em>University of Oxford</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/mit-ocw-18-086-mathematical-methods-for-engineers-ii-spring-2006-292265?ref=freecodecamp"><strong>Mathematical Methods for Engineers II</strong></a> from <em>Massachusetts Institute of Technology</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-why-there-are-no-three-headed-monsters-142855?ref=freecodecamp"><strong>Why There Are No Three-Headed Monsters</strong></a> from <em>University of Oxford</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-from-ronald-ross-to-chatgpt-the-birth-and-strange-life-of-the-random-walk-jordan-ellenberg-309894?ref=freecodecamp"><strong>From Ronald Ross to ChatGPT: The Birth and Strange Life of the Random Walk</strong></a> from <em>University of Oxford</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-introduction-to-complex-numbers-lecture-1-oxford-mathematics-1st-year-student-lecture-388050?ref=freecodecamp"><strong>Introduction to Complex Numbers - Lecture 1</strong></a> from <em>University of Oxford</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/math-imperial-college-london-a-level-further-math-480605?ref=freecodecamp"><strong>A-level Further Mathematics for Year 12 - Course 1: Complex Numbers, Matrices, Roots of Polynomial Equations and Vectors</strong></a> from <em>Imperial College London</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-geometry-conics-lecture-2-oxford-mathematics-1st-year-student-lecture-416550?ref=freecodecamp"><strong>Geometry: Conics - Lecture 2</strong></a> from <em>University of Oxford</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-numbers-are-serious-but-they-are-also-fun-michael-atiyah-142837?ref=freecodecamp"><strong>Numbers Are Serious but They Are Also Fun - Michael Atiyah</strong></a> from <em>University of Oxford</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-linear-diophantine-equations-and-the-extended-euclidean-algorithm-1st-year-student-lecture-309893?ref=freecodecamp"><strong>Linear Diophantine Equations and the Extended Euclidean Algorithm - Lecture 1</strong></a> from <em>University of Oxford</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-1-1-2-480915?ref=freecodecamp"><strong>1 + 1 = 2 - The Foundation of Mathematical Counting and Number Systems</strong></a> from <em>University of Oxford</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-complex-analysis-multivalued-functions-and-integration-oxford-mathematics-2nd-yr-student-lecture-423307?ref=freecodecamp"><strong>Complex Analysis: Multivalued Functions and Integration - Lecture 4</strong></a> from <em>University of Oxford</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-algebraic-topology-algebraic-invariants-of-spaces-oxford-mathematics-4th-year-lecture-461204?ref=freecodecamp"><strong>Algebraic Topology - Algebraic Invariants of Spaces</strong></a> from <em>University of Oxford</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-algebraic-topology-chains-cycles-and-homology-classes-464218?ref=freecodecamp"><strong>Algebraic Topology - Chains, Cycles, and Homology Classes</strong></a> from <em>University of Oxford</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/coursera-ha2-polynomials-483431?ref=freecodecamp"><strong>Honors Algebra 2: Polynomials and Complex Numbers</strong></a> from <em>Johns Hopkins University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/mitx-online-transfer-functions-and-the-laplace-transform-450402?ref=freecodecamp"><strong>Transfer Functions and the Laplace Transform</strong></a> from <em>Massachusetts Institute of Technology</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-social-sequence-analysis-an-overview-142517?ref=freecodecamp"><strong>Social Sequence Analysis: An Introduction and Overview</strong></a> from <em>The University of Chicago</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/xuetangx-370013?ref=freecodecamp"><strong>数值分析与算法</strong></a> from <em>Tsinghua University</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-lie-groups-introduction-to-lie-groups-oxford-mathematics-4th-year-student-lecture-468329?ref=freecodecamp"><strong>Lie Groups - Introduction to Lie Groups</strong></a> from <em>University of Oxford</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-lie-groups-the-exceptional-lie-group-g2-469728?ref=freecodecamp"><strong>Lie Groups - The Exceptional Lie Group G2</strong></a> from <em>University of Oxford</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-algebraic-curves-lecture-1-introduction-to-projective-geometry-3rd-year-student-lecture-471866?ref=freecodecamp"><strong>Algebraic Curves - Introduction to Projective Geometry - Lecture 1</strong></a> from <em>University of Oxford</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-commutative-algebra-primary-decomposition-oxford-mathematics-3rd-year-student-lecture-482554?ref=freecodecamp"><strong>Commutative Algebra - Primary Decomposition</strong></a> from <em>University of Oxford</em></p>
</li>
<li><p><a href="https://www.classcentral.com/course/youtube-commutative-algebra-primary-decomposition-2-oxford-mathematics-3rd-year-student-lecture-484445?ref=freecodecamp"><strong>Commutative Algebra - Primary Decomposition 2</strong></a> from <em>University of Oxford</em></p>
</li>
</ul>
<h2 id="heading-more-courses"><strong>More Courses</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="600" height="400" loading="lazy">

<p>With over 300 courses to pick from, we hope you find something you like. But if these aren’t enough, check out&nbsp;<a href="https://www.classcentral.com/"><strong>Class Central’s catalog</strong></a> of 250K online courses or our thematic collections:</p>
<ul>
<li><p><a href="https://www.classcentral.com/report/cs-online-courses/"><strong>1000+ Free Computer Science Courses from World’s Top Universities</strong></a></p>
</li>
<li><p><a href="https://www.classcentral.com/report/matlab-free-certificates/"><strong>30 Hours of MATLAB Courses with Free Certificate</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/free-google-certifications/"><strong>450+ Free Google Certificates and Badges</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>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Practical Guide to Linear Algebra in Data Science and AI ]]>
                </title>
                <description>
                    <![CDATA[ "In God we trust; all others bring data." – W. Edwards Deming This famous quote from Edwards Deming perfectly captures the essence of modern Data Science and AI. Data is the lifeblood of Data Science and AI fields – Machine Learning, Deep Learning, ... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/linear-algebra-roadmap/</link>
                <guid isPermaLink="false">66d4614e55db48792eed3fa5</guid>
                
                    <category>
                        <![CDATA[ Advanced Mathematics ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Artificial Intelligence ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Data Science ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Math ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Tatev Aslanyan ]]>
                </dc:creator>
                <pubDate>Tue, 04 Jun 2024 20:22:06 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2024/06/image--12-.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <blockquote>
<p>"In God we trust; all others bring data." – W. Edwards Deming</p>
</blockquote>
<p>This famous quote from Edwards Deming perfectly captures the essence of modern Data Science and AI.</p>
<p>Data is the lifeblood of Data Science and AI fields – Machine Learning, Deep Learning, Generative AI and much more. And understanding how to analyze and manipulate data it is key to unlocking its full potential.</p>
<p>The key to understanding all these concepts is linear algebra – the unsung hero behind many powerful algorithms and techniques.</p>
<p>If you've ever felt a disconnect between the linear algebra you learned in school and its practical use in your career, you're not alone. If you believe you should study and work your way through an entire book of Introduction to Linear Algebra, then you are again not alone.</p>
<p>Many aspiring data science and AI professionals struggle to bridge this gap and think they need to spend countless hours to master mathematics for Data Science and AI. But don't worry, this guide is here to help.</p>
<p>I'll show you how linear algebra isn't just a theoretical concept or old fashioned forgotten area of expertise. You'll learn how it's a practical tool that you can use to solve real-world problems in your field.</p>
<p>Linear Algebra combined with Mathematical Analysis (called Calculus I and II in many undergrad studies) form the backbone of Machine Learning, Deep Learning, Computer Vision, and Generative AI. From building recommendation systems and training Neural Networks to analyzing medical images, understanding linear algebra opens up a world of possibilities.</p>
<p>In this guide, you'll discover:</p>
<ul>
<li><p><strong>Real-World Applications:</strong> We'll explore how linear algebra is applied across various industries, from healthcare to finance, and everything in between (with a special and detailed focus on Data Science and AI).</p>
</li>
<li><p><strong>Practical Tips:</strong> You'll learn how to translate theoretical concepts into actionable steps for your data science projects.</p>
</li>
<li><p><strong>Linear Algebra RoadMap 2024:</strong> You will get a roadmap for Linear Algebra in 2024 – on paper and in a video tutorial.</p>
</li>
<li><p><strong>Career Development Resources:</strong> I will provide you resources to help you learn linear algebra and accelerate your career in data science and AI.</p>
</li>
</ul>
<p>Whether you're a student, a recent graduate, or an experienced professional aspiring to become technical professional, this guide will equip you with the knowledge and skills to learn and leverage linear algebra effectively in your work. And you won't have to spend all your time on endless browsing and searching.</p>
<blockquote>
<p>"Mathematics is like the producer of the movies: you don't see them but they are actually running the show." – Tatev Aslanyan</p>
</blockquote>
<h2 id="heading-table-of-contents">Table of Contents</h2>
<ol>
<li><p><a class="post-section-overview" href="#heading-core-concepts-in-linear-algebra-that-you-will-actually-use">Core Linear Algebra Concepts</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-linear-algebra-roadmap-your-path-to-success">Linear Algebra Roadmap</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-linear-algebra-in-action-real-world-applications-in-data-science-ai-and-beyond">Real-World Applications of Linear Algebra</a></p>
</li>
<li><p><a target="_blank" href="https://www.freecodecamp.org/news/p/280a85fe-64a6-4850-8418-7dbb04524b4b/practical-tips-tools-and-resources-for-learning-linear-algebra">Resources for Learning Linear Algebra</a></p>
</li>
</ol>
<h2 id="heading-core-concepts-in-linear-algebra-that-you-will-actually-use">Core Concepts in Linear Algebra that You Will Actually Use</h2>
<p>Let's dive into the heart of linear algebra and explore the core concepts that you will leverage daily in your Data Science, Machine Learning, or AI journey.</p>
<h3 id="heading-vectors-and-matrices-the-building-blocks-of-your-data">Vectors and Matrices: The Building Blocks of Your Data</h3>
<p>Think of vectors as lists of numbers (like NumPy arrays), and matrices as tables of numbers (multiple arrays stacked next to each other). In the world of data science and AI, vectors and matrices are your bread and butter.</p>
<p><strong>Vectors</strong> can represent anything from customer characteristics (salary, age, height, income, purchase history) to word embeddings (numerical representations of words, text, and strings in general in natural language processing [NLP]). These vectors in datasets are commonly referred to as features – or, if used as response variables, as labels, dependent variables, and so on.</p>
<p><strong>Matrices</strong> are powerful data structures that store datasets, with each row representing a data point and each column representing a feature. When you load your data and store it in a dataframe, all the rows of your data are basically the rows of your matrix, while all the features and response variables combined are the columns in your matrix.</p>
<p>Simple vector or matrix operations like addition, subtraction, multiplication of vectors and matrices are tools for data manipulation and transformation. These tools are used to normalize or standardize features, scale the data, combine different datasets or even perform forward pass/backward pass when training neural networks.</p>
<p>Linear algebra operations all power these common and daily tasks in Data Science and Machine Learning.</p>
<h3 id="heading-linear-transformations-manipulating-and-transforming-data">Linear Transformations: Manipulating and Transforming Data</h3>
<p>In the world of data, transformations are the key. You need transformations to rotate an image and resize it.</p>
<p>These are also common ways to perform data augmentation in Computer Vision. Maybe you want to adjust the colors or contrast. These tasks are all done through linear transformations, which are essentially functions that map one set of data points to another.</p>
<p>In the world of linear algebra, multiplying a matrix by a vector (or another matrix), transposing the matrix and inverting it, is like applying a specific transformation to your data. This is incredibly powerful for:</p>
<ul>
<li><p><strong>Image and signal processing:</strong> Enhancing images, removing noise, or transforming audio signals.</p>
</li>
<li><p><strong>Data preprocessing:</strong> Scaling features, standardizing variables, and preparing data for machine learning models.</p>
</li>
<li><p><strong>Feature engineering:</strong> Creating new features by combining or manipulating existing ones through linear combinations.</p>
</li>
</ul>
<h3 id="heading-eigenvalues-and-eigenvectors-the-essence-of-your-data">Eigenvalues and Eigenvectors: The Essence of Your Data</h3>
<p>Think of eigenvalues and eigenvectors as the DNA of your data matrix. These sets of important values reveal the fundamental characteristics and directions, respectively, of largest variation (information).</p>
<p>Once you know the eigenvalues and eigenvectors, you can quickly figure out which features in your data contain the most variation (that is information). This is basically your golden ticket for feature selection.</p>
<p>Eigenvalues and eigenvectors are essential in linear algebra, as they offer insights into matrix properties. They are particularly useful across various disciplines such as engineering, physics, data science and AI.</p>
<ul>
<li><p><strong>Eigenvalues</strong> indicate the factor by which an eigenvector is scaled by a matrix, revealing key properties like system stability or oscillation.</p>
</li>
<li><p><strong>Eigenvectors</strong> are vectors that remain directed along the same line under a matrix transformation, only scaled in magnitude. They help simplify complex systems and elucidate structural properties of transformations.</p>
</li>
</ul>
<p>Eigenvalues and Eigenvectors are essential for:</p>
<ul>
<li><p><strong>Dimensionality Reduction (PCA):</strong> PCA uses eigenvectors to identify the directions of greatest variation (variance) in your data, allowing you to reduce the number of features while retaining the most important information.</p>
</li>
<li><p><strong>PageRank Algorithm:</strong> Google's famous algorithm uses eigenvectors to determine the importance of web pages.</p>
</li>
<li><p><strong>Understanding data clusters:</strong> Eigenvectors help us to identify groups or clusters within your data.</p>
</li>
</ul>
<p>Don't be intimidated by the names – eigenvalues and eigenvectors are simply numbers and vectors that describe the inherent structure of your data. Understanding them gives you a powerful lens through which to analyze and interpret complex datasets.</p>
<h3 id="heading-matrix-factorization-uncover-hidden-patterns-in-your-data">Matrix Factorization: Uncover Hidden Patterns in Your Data</h3>
<p>Imagine a massive table of article ratings from thousands of users. Hidden within this data are patterns that reveal user preferences and article similarities.</p>
<p>Matrix factorization, particularly a technique called Singular Value Decomposition (SVD), is the key to creating such a recommender system.</p>
<p>SVD breaks down large matrices into smaller, more manageable matrices that reveal what are called latent factors. These are the underlying characteristics that explain why users rate things (like movies) the way they do. This is the algorithm behind famous recommendation systems like Amazon or Netflix, which use these latent factors to suggest items and movies you'll love.</p>
<p>But matrix factorization isn't just for building powerful recommender systems. It's a versatile tool used for:</p>
<ul>
<li><p><strong>Dimensionality reduction:</strong> Simplify your data by identifying the most important features.</p>
</li>
<li><p><strong>Topic modeling:</strong> Discover hidden topics in a collection of documents.</p>
</li>
<li><p><strong>Image compression:</strong> Reduce the size of image files without sacrificing too much quality.</p>
</li>
<li><p><strong>Recommendation systems:</strong> Predict user preferences and similarities to generate meaningful recommendations and suggest relevant items.</p>
</li>
</ul>
<h2 id="heading-linear-algebra-roadmap-your-path-to-success">Linear Algebra RoadMap – Your Path to Success</h2>
<p>Now let's look at a roadmap that'll help guide you as you master Linear Algebra for Data Science and AI. It's a structured journey that builds upon foundational concepts and progressively delves into advanced topics with real-world applications.</p>
<p>This roadmap, from <a target="_blank" href="https://academy.lunartech.ai/courses">LunarTech</a>s 25+ hour <a target="_blank" href="https://academy.lunartech.ai/product/fundamentals-to-linear-algebra">Linear Algebra Course</a> is aligned with resources such as the <em>Linear Algebra and Its Applications</em> by David C. Lay, Steven R. Lay,and Judi J. McDonald (Cambridge Linear Algebra Book) and the <em>Interactive Linear Algebra</em> by Dan Margalit and Joseph Rabinoff (UBC Linear Algebra Book). It provides you with a solid foundation to tackle real-world problems in data science and AI.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/05/LinearAlgebraRoadmap-3-1.png" alt="Image" width="600" height="400" loading="lazy"></p>
<p><a target="_blank" href="https://academy.lunartech.ai/product/fundamentals-to-linear-algebra"><em>Image Source: LunarTech - Fundamentals to Linear Algebra</em></a></p>
<h3 id="heading-refresh-your-memory-of-high-school-algebra">Refresh your Memory of High School Algebra</h3>
<ul>
<li><p>Begin by refreshing your understanding of <strong>Real Numbers &amp; Vector Spaces</strong>, ensuring you grasp the fundamental properties and operations of numbers and vectors.</p>
</li>
<li><p>Refresh your knowledge of <strong>Angles and Trigonometry</strong>, essential for understanding vector relationships and transformations.</p>
</li>
<li><p>Make sure you are clear on <strong>Norm vs. Euclidean Distance</strong>, as norms quantify vector magnitude, and Euclidean distance measures the distance between vectors. This is a very important concept for your future journey of implementing math in real world.</p>
</li>
<li><p>Refresh your knowledge on the <strong>Pythagorean Theorem and Orthogonality</strong>, crucial for concepts like projections and orthogonal transformations.</p>
</li>
<li><p>Make sure you are clear on <strong>Cartesian Coordinate System</strong> for visualizing vectors and understand the geometric side of vectors.</p>
</li>
</ul>
<h3 id="heading-foundations-of-vectors">Foundations of Vectors</h3>
<ul>
<li><p>Dive into <strong>Vectors and Operations</strong>, including vector addition, subtraction, scalar multiplication, and their geometric interpretations.</p>
</li>
<li><p>Study <strong>Special Vectors and Operations</strong>, such as unit vectors, zero vectors, and linear combinations.</p>
</li>
<li><p>Explore <strong>Advanced Vector Concepts</strong>, including linear independence, span, basis, and dimension, crucial for understanding vector spaces.</p>
</li>
<li><p>Master the <strong>Dot Product and its Applications</strong>, understanding its role in calculating angles, projections, and vector similarity.</p>
</li>
<li><p>Understand the <strong>Cauchy-Schwarz</strong> inequality – related to dot product and trigonometric concepts, which provides bounds on the dot product and has applications in various fields.</p>
</li>
</ul>
<h3 id="heading-foundations-of-linear-systems-and-matrices">Foundations of Linear Systems and Matrices</h3>
<ul>
<li><p>Master <strong>Matrices and Solving Linear Systems</strong>, as learning how to represent systems of equations in matrix form and solve them using techniques like Gaussian elimination will help you understand ML and AI for real.</p>
</li>
<li><p>Study <strong>Core Matrix Operations</strong>, including addition, subtraction, scalar multiplication, matrix multiplication, and transposition.</p>
</li>
<li><p>Practice <strong>Gaussian Reduction, REF, RREF</strong>, row echelon form (REF), and reduced row echelon form (RREF) for solving linear systems and finding inverses.</p>
</li>
<li><p>Explore the concepts of <strong>Null Space, Column Space, Basis, Rank, Full Rank</strong>, essential for understanding the solutions and properties of linear systems.</p>
</li>
<li><p>Learn the <strong>Algebraic Laws for Matrices with Proofs</strong>, solidifying your understanding of matrix algebra.</p>
</li>
</ul>
<h3 id="heading-linear-transformations-and-matrices">Linear Transformations and Matrices</h3>
<ul>
<li><p>Dive into <strong>Linear Transformations and Matrices</strong>, and make sure you understand how matrices can represent linear transformations in vector spaces.</p>
</li>
<li><p>Learn how to <strong>Transpose a Matrix</strong> and its properties.</p>
</li>
<li><p>Study <strong>Determinants and Their Properties</strong>, understanding their significance in determining invertibility and calculating areas/volumes.</p>
</li>
<li><p>Master <strong>Transpose and Inverses of Matrices (2x2) and (3x3)</strong>, essential for solving linear systems and understanding matrix transformations.</p>
</li>
<li><p>Explore <strong>Vector Spaces and Projections</strong>, understanding subspaces, orthogonal projections, and their applications in data science.</p>
</li>
<li><p>Understand and pratice the <strong>Gram-Schmidt Process</strong> for orthogonalizing a set of vectors, crucial for <strong>QR decomposition</strong> (popular Matrix Factorization technique) and other applications.</p>
</li>
</ul>
<h3 id="heading-advanced-linear-algebra-topics">Advanced Linear Algebra Topics</h3>
<ul>
<li><p>Delve into <strong>Matrix Factorization</strong>, understanding techniques like QR decomposition, eigenvalue decomposition, and singular value decomposition (SVD).</p>
</li>
<li><p><strong>QR Decomposition:</strong> Learn how to decompose a matrix into an orthogonal matrix (Q) and an upper triangular matrix (R), useful for solving linear systems and least squares problems.</p>
</li>
<li><p><strong>Eigenvalues, Eigenvectors, and Eigen Decomposition:</strong> Understand how to find these fundamental characteristics of a matrix and their applications in dimensionality reduction (PCA) and other areas.</p>
</li>
<li><p><strong>Singular Value Decomposition (SVD):</strong> Learn this powerful matrix factorization technique widely used in data science for dimensionality reduction, recommendation systems, and other applications.</p>
</li>
</ul>
<p>Here is the YouTube tutorial, <a target="_blank" href="https://youtu.be/MnSCu_iQGlg?si=Oanb5PY6NuJ6FphF"><strong>Linear Algebra Roadmap 2024</strong></a>, which explains in even more detail the Linear Algebra Roadmap topic by topic.</p>
<p>By following this roadmap, you'll gain a comprehensive understanding of linear algebra concepts, starting from the basics and gradually progressing to advanced topics, equipping you with the skills necessary to tackle real-world problems in data science and AI.</p>
<h2 id="heading-linear-algebra-in-action-real-world-applications-in-data-science-ai-and-beyond">Linear Algebra in Action: Real-World Applications in Data Science, AI, and Beyond</h2>
<p>Mathematics is like producer of the movies: you don't see them but they are actually running the show.</p>
<p>In this section, we'll delve into specific examples that showcase the practical power of linear algebra across various cutting edge fields. You'll see how seemingly abstract concepts translate into real-world solutions that drive innovation and impact our daily lives.</p>
<p>Let's explore how linear algebra is revolutionizing many different industries.</p>
<h3 id="heading-linear-algebra-in-data-science-and-machine-learning">Linear Algebra in Data Science and Machine Learning</h3>
<h4 id="heading-linear-regression">Linear Regression</h4>
<p><strong>Linear Regression</strong>, which is a fundamental ML algorithm, relies on linear algebra to find the best-fit line (or hyperplane) that minimizes the error between predicted and actual values.</p>
<p>Matrices and vectors are used to represent data and model parameters, while matrix operations like inversion and transpose are crucial for solving the regression equations.</p>
<p><strong>Application - House Price Prediction:</strong> Predicting housing prices based on features like square footage, number of bedrooms, and location. You can check out a complete end-to-end <a target="_blank" href="https://www.youtube.com/watch?v=tbvNGN5dBuE&amp;t=104s">case study here</a>.</p>
<p>Imagine you're a real estate agent trying to predict the price of a house. You have data on various features of different houses: the square footage, the number of bedrooms, and so on.</p>
<p>These features are put into a table-like structure called a matrix, denoted as X. Each row of X represents a different house, and each column represents a specific feature – for instance, one column might be the square footage, another the number of bedrooms. The prices of the corresponding houses are stored in another matrix, Y.</p>
<p>Your goal is to predict the price (Y) of a new house based on its features (X). Linear regression uses linear algebra to find the relationship between these features and the price.</p>
<p>The "line of best fit" is defined by a set of coefficients called Beta (β). Each element in Beta corresponds to a particular feature in X and tells you how much that feature influences the final price. We also add an error term, epsilon (ε), to account for any random variation in house prices that can't be explained by the features we have.</p>
<p>Under the hood, linear regression uses matrix operations like <strong>transposes, inverses, and matrix multiplication</strong> to calculate the Beta values that give the best prediction. So, while you might not see the complex math directly, linear algebra is the engine that powers the price estimates you see on real estate websites!</p>
<div class="embed-wrapper">
        <iframe width="560" height="315" src="https://www.youtube.com/embed/qxNrPWYV8R8" 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> </p>
<h4 id="heading-logistic-regression">Logistic Regression</h4>
<p>This algorithm uses linear algebra to model the relationship between customer features (like tenure, usage patterns, and demographics) and the probability of churn. Coefficients learned through linear algebra determine the importance of each feature in predicting churn.</p>
<p><strong>Application - Customer Churn Prediction*</strong>:* A telecommunications company might use logistic regression to identify customers at high risk of switching to a competitor. The model analyzes factors like call duration, data usage, customer service interactions, and billing issues.</p>
<h4 id="heading-support-vector-machines-svm">Support Vector Machines (SVM)</h4>
<p><strong>SVM</strong> is a powerful classification algorithm that uses linear algebra to find the optimal hyperplane separating different classes of data. The concept of vector dot products is central to calculating distances and determining the margin between classes.</p>
<p><strong>Application - Spam Email Identification:</strong> classifies emails as spam or not spam based on features like word frequency and email length.</p>
<h4 id="heading-feature-extraction">Feature Extraction</h4>
<p>Techniques like Principal Component Analysis (PCA) leverage linear algebra to extract the most important features from image data, reducing dimensionality and improving computational efficiency.</p>
<p><strong>Application - Object Detection:</strong> Object detection algorithms often use PCA to reduce the complexity of image features before classification.</p>
<h4 id="heading-principal-component-analysis-pca">Principal Component Analysis (PCA)</h4>
<p><strong>PCA</strong> leverages linear algebra, specifically eigenvalues and eigenvectors, to identify the directions of greatest variance in high-dimensional data. By projecting data onto these principal components, PCA reduces dimensionality while preserving the most important information.</p>
<p><strong>Application - Genomics:</strong> In genomics research, PCA is used to analyze gene expression data from thousands of genes. By reducing the dimensionality of the data, researchers can more easily visualize patterns and identify relationships between genes.</p>
<h3 id="heading-linear-algebra-in-deep-learning-and-generative-ai">Linear Algebra in Deep Learning and Generative AI</h3>
<h4 id="heading-neural-networks">Neural Networks</h4>
<p>The foundation of deep learning, neural networks are essentially interconnected layers of nodes (neurons) that process information using linear algebra operations. Matrices represent weights and biases, while matrix multiplication and activation functions propagate signals through the network.</p>
<p><strong>Application - Image Classification with CNNs:</strong> Image classification using convolutional neural networks (CNNs), where linear algebra is used for filtering operations and feature extraction.</p>
<h4 id="heading-image-transformations">Image Transformations</h4>
<p>Linear algebra is used extensively for image manipulation, including rotation, scaling, translation, and shearing. Matrices are used to represent these transformations, and matrix multiplication is used to apply them to images.</p>
<p><strong>Application in Facial Recognition:</strong> Facial recognition software uses linear transformations to align and normalize face images for comparison.</p>
<h4 id="heading-generative-adversarial-networks-gans">Generative Adversarial Networks (GANs)</h4>
<p><strong>GAN</strong>s, a type of generative model, use linear algebra operations within their neural networks to learn and generate new data samples, such as images or text.</p>
<p><strong>Application in Generating Images:</strong> Generating realistic images of human faces or creating artwork in the style of famous painters.</p>
<h4 id="heading-variational-autoencoders-vaes">Variational Autoencoders (VAEs)</h4>
<p>These generative models use linear algebra to encode high-dimensional data into a lower-dimensional latent space. This space is structured to follow a standard distribution (usually a Gaussian), making it easier to sample new data points and generate diverse outputs. Matrix operations are crucial for encoding and decoding data between the original space and the latent space.</p>
<p><strong>Application in Healthcare with VAE:</strong> A pharmaceutical company uses VAEs to generate novel molecular structures with desired properties. By encoding existing drug molecules into a latent space, the VAE can explore this space to generate new candidate molecules that potentially have therapeutic effects.</p>
<p>All these examples are just the tip of the iceberg. Linear algebra plays an important role in countless applications across data science and AI. By understanding its core concepts, you'll be equipped to not only use existing algorithms but also contribute to the development of new and innovative solutions.</p>
<h2 id="heading-practical-tips-tools-and-resources-for-learning-linear-algebra">Practical Tips, Tools, and Resources for Learning Linear Algebra</h2>
<p>I often get asked about the best resources for learning linear algebra and specifically what book to read to master it. My advice, as someone who's gone through the traditional academic route of textbooks and countless theoretical examples: don't feel obligated to read those massive linear algebra textbooks cover to cover.</p>
<p>They are valuable resources, but not the most efficient way to learn if your goal is to apply linear algebra in your data science career.</p>
<p>Instead, focus on a clear, guided, and time-efficient approach to learning the theory that you'll <em>actually</em> use. Then, prioritize practical application: learn how to implement these concepts in Python and utilize them in machine learning, deep learning, and other areas. This is a far more effective use of your time.</p>
<p>So, where should you start? The answer is to understand the essentials and implement these concepts with clear guidance. This will help save your time and make it easier to learn effectively.</p>
<p>First of all, make sure you read through the roadmap and watch the accompanying video that I included above. And then you can move on to the following:</p>
<h3 id="heading-fundamentals-of-linear-algebra-25-hour-course">Fundamentals of Linear Algebra: 25+ Hour Course</h3>
<p>If you're overwhelmed by dense textbooks or endless theoretical examples, you're not alone. Linear algebra can be intimidating, but it's a crucial foundation for anyone working in data science and AI.</p>
<p>LunarTech's concise, career-focused course will equip you with the skills you need to excel in data science and AI. Try it now – it's included in our LunarTech Max plan at the moment. You can sign up for the <a target="_blank" href="https://academy.lunartech.ai/product/fundamentals-to-linear-algebra%22">Fundamentals of Linear Algebra 25+h Course here</a>.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/05/maxresdefault-6.jpg" alt="Image" width="600" height="400" loading="lazy"></p>
<p><a target="_blank" href="https://academy.lunartech.ai/product/fundamentals-to-linear-algebra"><em>Source: Fundamentals to Linear Algebra 25+h Course</em></a></p>
<ul>
<li><p><em>Undergraduate Students:</em> Ace your linear algebra exams and build a strong foundation for further study.</p>
</li>
<li><p><em>Working Professionals:</em> Gain the skills you need to understand, create, and implement cutting-edge AI and machine learning algorithms.</p>
</li>
</ul>
<p>Whether you're a student looking for a clear and concise approach to linear algebra or a professional aiming to advance your career in AI and data science, this course will equip you with the knowledge and skills you need to succeed.</p>
<h3 id="heading-free-linear-algebra-crash-course-7-hours">Free Linear Algebra Crash Course – 7 Hours</h3>
<p>This shorter, demo version of the main course is perfect for learners who need a quick yet comprehensive overview of the key concepts in linear algebra. It’s great as a refresher or for those who need to understand the basics before diving into more complex topics, and is a starting point to learn Linear Algebra.</p>
<p>You can check out this <a target="_blank" href="https://youtu.be/n9jZmymHX6o?si=VnE0wVXg9C16lond">Linear Algebra Crash Course - Mathematics for Machine Learning and Generative AI [Full 7h]</a> to get started.</p>
<h3 id="heading-freecodecamp-linear-algebra-course-and-textbook">freeCodeCamp Linear Algebra Course and Textbook</h3>
<p>You can also <a target="_blank" href="https://www.freecodecamp.org/news/linear-algebra-full-course/">check out this free freeCodeCamp course</a> that covers key Linear Algebra topics like Gaussian reduction, vector spaces, linear maps, determinants, and eigenvalues and eigenvectors. There are many practical examples, and the course encourages you to work through each of them to solidify your knowledge.</p>
<p>There's also a link to download the professor's textbook if you're interested in that.</p>
<h2 id="heading-connect-with-me"><strong>Connect with Me</strong></h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/05/image-5-1.png" alt="Screenshot-2023-10-23-at-6.59.27-PM" width="600" height="400" loading="lazy"></p>
<p><em>Image Source: [LunarTech](https://lunartech.ai" style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant-caps: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size-adjust: inherit; font-kerning: inherit; font-variant-alternates: inherit; font-variant-ligatures: inherit; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-position: inherit; font-feature-settings: inherit; font-optical-sizing: inherit; font-variation-settings: inherit; font-size: 17.6px; vertical-align: baseline; background-color: transparent; color: var(--gray90); text-decoration: underline; cursor: pointer; word-break: break-word;)</em></p>
<ul>
<li><p><a target="_blank" href="https://www.linkedin.com/in/tatev-karen-aslanyan/">Follow me on LinkedIn for a ton of Free Resources in ML and AI</a></p>
</li>
<li><p><a target="_blank" href="https://tatevaslanyan.com/">Visit my Personal Website</a></p>
</li>
<li><p>Subscribe to my <a target="_blank" href="https://tatevaslanyan.substack.com/">The Data Science and AI Newsletter</a></p>
</li>
</ul>
<p>Want to discover everything about a career in Data Science, Machine Learning and AI, and learn how to secure a Data Science job? Download this free <a target="_blank" href="https://downloads.tatevaslanyan.com/six-figure-data-science-ebook"><strong>Data Science and AI Career Handbook</strong></a>.</p>
<p>Thank you for choosing this guide as your learning companion. As you continue to explore the vast field of machine learning, I hope you do so with confidence, precision, and an innovative spirit. Best wishes in all your future endeavors!</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ How to Calculate Definite and Indefinite Integrals in Python ]]>
                </title>
                <description>
                    <![CDATA[ By Roy Chng Python is a versatile programming language that offers libraries and tools for scientific computing and mathematical calculations.  Many essential mathematical operations frequently involve definite and indefinite integrals. In this artic... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/calculate-definite-indefinite-integrals-in-python/</link>
                <guid isPermaLink="false">66d460c5bd438296f45cd3a4</guid>
                
                    <category>
                        <![CDATA[ Advanced Mathematics ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Math ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Python ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Mon, 31 Jul 2023 18:02:27 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2023/07/calculating-integrals-python-1.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Roy Chng</p>
<p>Python is a versatile programming language that offers libraries and tools for scientific computing and mathematical calculations. </p>
<p>Many essential mathematical operations frequently involve definite and indefinite integrals. In this article, we will explore how to perform these calculations using Python.</p>
<h2 id="heading-how-to-calculate-single-variable-definite-integrals">How to Calculate Single Variable Definite Integrals</h2>
<h3 id="heading-install-scipy">Install SciPy</h3>
<p>Before we start, we need to install the SciPy module. It provides a collection of Mathematical algorithms and functions that we'll use.</p>
<p>You can do this by running the following command in a terminal:</p>
<pre><code>pip install scipy
</code></pre><p>To calculate single variable definite integrals, we need to first import <code>quad</code> from <code>scipy.integrate</code>. It is a general purpose function used to calculate single variable definite integrals.</p>
<pre><code class="lang-python"><span class="hljs-keyword">from</span> scipy.integrate <span class="hljs-keyword">import</span> quad
</code></pre>
<h3 id="heading-elementary-functions">Elementary Functions</h3>
<p>From there, we'll need to define the integrand as a function in Python.</p>
<p>For example, if we wanted to calculate the integral of x-squared, we would define the integrand as a Python function like so:</p>
<pre><code class="lang-python"><span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">integrand</span>(<span class="hljs-params">x</span>):</span>
    <span class="hljs-keyword">return</span> x**<span class="hljs-number">2</span>
</code></pre>
<p>Once we define the integrand, we can calculate the definite integral using the quad function like this:</p>
<pre><code class="lang-python">print(quad(integrand, <span class="hljs-number">0</span>, <span class="hljs-number">1</span>))
<span class="hljs-comment"># (0.33333333333333337, 3.700743415417189e-15)</span>
</code></pre>
<p>In the above code, <code>0</code> represents the lower limit of integration and <code>1</code> represents the upper limit of integration. They can be any other number.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2023/07/definite_integral_example_1-4.png" alt="Image" width="600" height="400" loading="lazy">
<em>Result of the of integral of x^2 from 0 to 1 with the associated code</em></p>
<p>In this example, we calculate that the estimated result of the integral from 0 to 1 of x-squared is approximately 0.333 with an absolute error of roughly 3.7e-15.</p>
<p>The quad function returns a tuple of an estimation of the definite integral followed by the absolute error of the estimation.</p>
<p>What the <code>quad</code> function does is essentially evaluate the <code>integrand</code> function at multiple different values between our limits of integration to be able to calculate an estimate of the integral.</p>
<p>Another example would be if I wanted to calculate the integral of <code>(x+1)/x**2</code>. We would first define it as a function in Python, and pass it into the <code>quad</code> function along with the limits of integration:</p>
<pre><code class="lang-python"><span class="hljs-keyword">from</span> scipy.integrate <span class="hljs-keyword">import</span> quad

<span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">integrand</span>(<span class="hljs-params">x</span>):</span>
    <span class="hljs-keyword">return</span>(x+<span class="hljs-number">1</span>)/x**<span class="hljs-number">2</span>

print(quad(integrand, <span class="hljs-number">1</span>, <span class="hljs-number">2</span>))
<span class="hljs-comment"># (1.1931471805599452, 1.3246594716242401e-14)</span>
</code></pre>
<p><img src="https://www.freecodecamp.org/news/content/images/2023/07/definite_integral_example_2-3.png" alt="Image" width="600" height="400" loading="lazy">
<em>Result of the of integral of (x+1)/x^2 from 1 to 2 with the associated code</em></p>
<p>In this example, we calculate that the estimated result of the integral from 1 to 2 of x +1 all over x-squared is approximately 1.19 with an absolute error of roughly 1.32e-14.</p>
<h3 id="heading-other-common-functions">Other Common Functions</h3>
<p>If we wanted to use common mathematical functions such as <code>sin(x)</code> or <code>log(x)</code>, we can use another Python package for scientific computing – NumPy. You can install the package using the following command:</p>
<pre><code>pip install numpy
</code></pre><p>By importing it, we have access to these common functions which we can use in our integrand:</p>
<pre><code class="lang-python"><span class="hljs-keyword">from</span> scipy.integrate <span class="hljs-keyword">import</span> quad
<span class="hljs-keyword">from</span> numpy <span class="hljs-keyword">import</span> log, sin

<span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">integrand</span>(<span class="hljs-params">x</span>):</span>
    <span class="hljs-keyword">return</span> log(sin(x))

print(quad(integrand, <span class="hljs-number">0</span>, <span class="hljs-number">2</span>))
<span class="hljs-comment"># (-1.1022223889049558, 1.2237126744196256e-15)</span>
</code></pre>
<p><img src="https://www.freecodecamp.org/news/content/images/2023/07/definite_integral_example_3-2.png" alt="Image" width="600" height="400" loading="lazy">
<em>Result of the of integral of log(sin(x)) from 0 to 2 with the associated code</em></p>
<p>In this example, we calculate that the estimated result of the integral from 0 to 2 of log(sin(x)) is approximately -1.10 with an absolute error of roughly 1.22e-15.</p>
<p>A full list of mathematical functions that NumPy provides is <a target="_blank" href="https://numpy.org/doc/stable/reference/routines.math.html">in their documentation</a>.</p>
<h3 id="heading-how-to-use-constants">How to Use Constants</h3>
<p>NumPy also provides useful constants such as <code>e</code> and <code>pi</code>, as well as <code>inf</code>. It's a floating point representation of positive infinity. We can use it to calculate a definite integral that converges.</p>
<pre><code class="lang-python"><span class="hljs-keyword">from</span> scipy.integrate <span class="hljs-keyword">import</span> quad
<span class="hljs-keyword">from</span> numpy <span class="hljs-keyword">import</span> inf, exp

<span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">integrand</span>(<span class="hljs-params">x</span>):</span>
  <span class="hljs-keyword">return</span> exp(-x)

print(quad(integrand, <span class="hljs-number">0</span>, inf))
<span class="hljs-comment"># (1.0000000000000002, 5.842606742906004e-11)</span>
</code></pre>
<p><img src="https://www.freecodecamp.org/news/content/images/2023/07/definite_integral_example_4-4.png" alt="Image" width="600" height="400" loading="lazy">
<em>Result of the of integral of e^x from 0 to infinity with the associated code</em></p>
<p>In this example, we calculate that the estimated result of the integral of e raised to the negative x from 0 to infinity is approximately 1.00 with an absolute error of roughly 5.84e-11.</p>
<h2 id="heading-how-to-calculate-multi-variable-integrals">How to Calculate Multi-Variable Integrals</h2>
<h3 id="heading-double-integrals">Double Integrals</h3>
<p>To calculate double integrals, we need to import the <code>dblquad</code> function from <code>scipy.integrate</code>:</p>
<pre><code><span class="hljs-keyword">from</span> scipy.integrate <span class="hljs-keyword">import</span> dblquad
</code></pre><p>We define the integrand in a similar way to definite it with one variable, only this time we specified two arguments instead.</p>
<pre><code class="lang-python"><span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">integrand</span>(<span class="hljs-params">y, x</span>):</span>
    <span class="hljs-keyword">return</span> x*y**<span class="hljs-number">2</span>
</code></pre>
<p>We can then calculate the definite integral using the <code>dblquad</code> function given by <code>scipy</code>.</p>
<p>Note that the integrand is a function that needs to accept <code>y</code> as the first parameter and <code>x</code> as the second parameter.</p>
<pre><code class="lang-python">print(dblquad(integrand, <span class="hljs-number">0</span>, <span class="hljs-number">1</span>, <span class="hljs-number">2</span>, <span class="hljs-number">4</span>))
<span class="hljs-comment"># (9.333333333333334, 2.0679162295394134e-13)</span>
</code></pre>
<p><img src="https://www.freecodecamp.org/news/content/images/2023/07/definite_integral_example_5-2.png" alt="Image" width="600" height="400" loading="lazy">
<em>Result of the integral of (xy^2) dxdy from 2 to 4 for y and integral from 0 to 1 for x with the associated code</em></p>
<p>In this example, we calculate that the estimated result of the double integral x times y-squared from x = 0 to 1 and from y = 2 to y = 4 is approximately 9.33 with an absolute error of roughly 2.07e-13.</p>
<p>The function requires us to pass in the integrand, and the lower and upper limits of integration for <code>x</code>, followed by the lower and upper limits of integration for <code>y</code>.</p>
<h3 id="heading-variable-limits">Variable Limits</h3>
<p>To calculate integrals with variable limits, we'll need to define functions for the lower and upper limits of integration for y in terms of x:</p>
<pre><code class="lang-python"><span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">upper_limit_y</span>(<span class="hljs-params">x</span>):</span>
    <span class="hljs-keyword">return</span> x**<span class="hljs-number">2</span>

<span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">lower_limit_y</span>(<span class="hljs-params">x</span>):</span>
    <span class="hljs-keyword">return</span> x

<span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">integrand</span>(<span class="hljs-params">y, x</span>):</span>
    <span class="hljs-keyword">return</span> x+y

print(dblquad(integrand, <span class="hljs-number">0</span>, <span class="hljs-number">2</span>, lower_limit_y, upper_limit_y))
</code></pre>
<p>In this example, we calculate that the estimated result of the double integral of x+y from x = 0 to x = 2, and from y = x to y = x^2 is approximately 3.2 with an absolute error of roughly 1.10e-13.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2023/07/indefinite_integral_example_3-1.png" alt="Image" width="600" height="400" loading="lazy">
<em>Result of the double integral (x+y) dydx from 0 to 2 for x and integral from x to x^2 for y with the associated code</em></p>
<h3 id="heading-triple-integrals">Triple Integrals</h3>
<p>To calculate triple integrals, we can use the <code>tplquad</code> function:</p>
<pre><code class="lang-python"><span class="hljs-keyword">from</span> scipy.integrate <span class="hljs-keyword">import</span> tplquad

<span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">integrand</span>(<span class="hljs-params">z, y, x</span>):</span>
    <span class="hljs-keyword">return</span> z*(x+y+z)

print(tplquad(integrand, <span class="hljs-number">0</span>, <span class="hljs-number">1</span>, <span class="hljs-number">4</span>, <span class="hljs-number">5</span>, <span class="hljs-number">0</span>, <span class="hljs-number">1</span>))
<span class="hljs-comment"># (2.8333333333333335, 3.6983326566167174e-14)</span>
</code></pre>
<p>The function requires us to pass in similar arguments, being the upper and lower limits of integration in <code>x</code>, <code>y</code> and <code>z</code>.</p>
<p>In this example, we calculate that the estimated result of the triple integral of z multiplied by (x+y+z) from x = 0 to x = 1, y = 4 to y = 5, and z = 0 to z = 1 is approximately 2.83 with an absolute error of 3.70e-14:</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2023/07/definite_integral_example_6-1.png" alt="Image" width="600" height="400" loading="lazy">
<em>Result of the triple integral z(x+y+z) dxdydz from 0 to 1 for x, 4 to 5 for y and 0 to 1 for z with the associated code</em></p>
<h2 id="heading-how-to-evaluate-single-variable-indefinite-integrals">How to Evaluate Single Variable Indefinite Integrals</h2>
<p>To calculate single variable indefinite integrals with Python, we need to use the SymPy library. It's used for symbolic computation and involves exact computation using variables. To install it, install the SymPy module:</p>
<pre><code>pip install sympy
</code></pre><p>Once it has been installed, we can import the <code>Symbol</code> and <code>integrate</code> methods from <code>sympy</code>:</p>
<pre><code class="lang-python"><span class="hljs-keyword">from</span> sympy <span class="hljs-keyword">import</span> Symbol, integrate
</code></pre>
<p>We first need to define the variables used in the integrand:</p>
<pre><code class="lang-python">x = Symbol(<span class="hljs-string">'x'</span>)
</code></pre>
<p>After that, we can integrate the function using the <code>integrate</code> method that SymPy provides. It expects two arguments: the first is the integrand, and the second is the variable we are integrating with respect to.</p>
<p>For example, if we wanted to integrate x-squared with respect to <code>x</code>, we can define the integrand in Python as <code>x**2</code>:</p>
<pre><code class="lang-python">print(integrate(x**<span class="hljs-number">2</span>, x))
<span class="hljs-comment"># (x**3)/3</span>
</code></pre>
<p><img src="https://www.freecodecamp.org/news/content/images/2023/07/indefinite_integral_example_1-3.png" alt="Image" width="600" height="400" loading="lazy">
<em>Result of the indefinite integral of x^2</em></p>
<p>In this example, we calculate the integral of x-squared which is x-cubed over 3.</p>
<p><strong>Note that SymPy doesn't add the constant of integration, but it is implied.</strong></p>
<p>SymPy also provides other common functions such as <code>sin(x)</code> and <code>exp(x)</code> that we can use.</p>
<p>Before using them, we first need to import it from <code>sympy</code>:</p>
<pre><code class="lang-python"><span class="hljs-keyword">from</span> sympy <span class="hljs-keyword">import</span> Symbol, integrate, sin
</code></pre>
<p>Using the imported <code>sin</code> function, we can then evaluate the integral of <code>sin(x)</code>.</p>
<pre><code class="lang-python">x = Symbol(<span class="hljs-string">'x'</span>)
print(integrate(sin(x), x))
<span class="hljs-comment"># -cos(x)</span>
</code></pre>
<p>In this example, we calculate the integral of sin(x) which is -cos(x):</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2023/07/indefinite_integral_example_2-1.png" alt="Image" width="600" height="400" loading="lazy">
<em>Result of the indefinite integral of sin(x)</em></p>
<p>Sympy provides the full list of mathematical functions you can use <a target="_blank" href="https://docs.sympy.org/latest/modules/functions/elementary.html">in their documentation</a></p>
<h2 id="heading-summary">Summary</h2>
<p>In this tutorial, we went over the basics of how to calculate both definite and indefinite integrals in Python. We also looked at how to calculate integrals of elementary functions, ones that involved common mathematical functions, as well as using constants.</p>
<p>We made use of popular Python libraries for scientific comptutation and went over examples of calculating integrals.</p>
<p>If you enjoy my writing, consider subscribing to <a target="_blank" href="https://www.youtube.com/@turbinethree">my YouTube channel</a>.</p>
<p>Happy Coding!</p>
<p>## </p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ How to Use Graph Theory to Build a More Sustainable World ]]>
                </title>
                <description>
                    <![CDATA[ Discrete mathematics is an area of math based on the study of formal structures whose nature is fundamentally separate and distinct.  This means it focuses on integers and natural sets of numbers, shapes, and other objects that you can count finitely... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/the-value-of-graph-theory-within-sustainability/</link>
                <guid isPermaLink="false">66baef4fd453cb5eb7951596</guid>
                
                    <category>
                        <![CDATA[ Advanced Mathematics ]]>
                    </category>
                
                    <category>
                        <![CDATA[ algorithms ]]>
                    </category>
                
                    <category>
                        <![CDATA[ graph theory ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Math ]]>
                    </category>
                
                    <category>
                        <![CDATA[ sustainability ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Daniel García Solla ]]>
                </dc:creator>
                <pubDate>Fri, 19 Aug 2022 20:50:13 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2022/08/graph-theory-image.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>Discrete mathematics is an area of math based on the study of formal structures whose nature is fundamentally separate and distinct. </p>
<p>This means it focuses on integers and natural sets of numbers, shapes, and other objects that you can count <strong>finitely</strong> or distinguish from one another. It models reality in a manner specifically suited to certain real-world applications. </p>
<p>From industry and logistics to computer science and telecommunications, having a quantized representation of everything around us has led to magnificent advances in our understanding and control of the physical world.</p>
<p>It's important to have at least a rough idea of the main distinctions between discreteness and continuity to address <strong>graph theory</strong>. But these aren't very well-known concepts to people outside the world of mathematics.</p>
<p>At first, continuous math is the one predominantly taught in the education system due to its versatility, usefulness, and practicality in most areas. </p>
<p>It’s based on the analysis of real numbers and functions that encapsulate mappings between these quantities, along with the notion of the infinitesimal change of a variable. This results in a series of tools like limits or derivatives that constitute <strong>calculus<em>.</em></strong> </p>
<p>On the other hand, the discrete paradigm is more straightforward and intuitive, with the exception of a few cases. And its finiteness is given by the primordial element constituting it – <a target="_blank" href="https://www.mathsisfun.com/sets/sets-introduction.html"><strong>sets</strong></a><strong><em>.</em></strong> </p>
<p>Among the most notorious use areas are those whose main components imply algorithms and data structures. Although the use cases of math are not what most people think they are. </p>
<p>In the real world, we don’t often face problems in the same way as in the education system. Indeed, discrete ways of approaching riddles and modeling the input data we need to come up with a solution are more usual than continuous ones, especially regarding system optimization issues.</p>
<p>For this reason, we should reconsider the role of this way of doing mathematics since it involves the development of <strong>critical/</strong><a target="_blank" href="https://en.wikipedia.org/wiki/Computational_thinking"><strong>computational thinking</strong></a>. This is crucial for the current era in which we are surrounded by technology. It also involves the improvement of problem-solving skills, making it possible for us to face any new challenges. </p>
<p>By doing so, we can see how relevant it is to apply a solid mathematical foundation to common global threats that are increasing daily, like misinformation, lack of fluency in handling technology, geopolitical instability, and even climate change.</p>
<p>Notwithstanding the apparent remoteness between the latter issue and graph theory itself, we should think about the way we live and the system by which our civilization is maintained as we know it.</p>
<h2 id="heading-goals-of-this-article">Goals of this Article</h2>
<p>This article aims to explain graph theory, one of the most significant components of all discrete mathematics, in an intuitive, simple, and visual way. I'll also try to guide its use towards the development of new disruptive techniques applicable in areas such as <strong>environmental</strong> care, necessary to preserve and <strong>regenerate</strong> our nature. </p>
<p>Effectively achieving this will not only foster curiosity or inspire readers who may intend to continue learning, but will also contribute to a further rising in society’s awareness about sustainability issues. This will increase the likelihood that in the future, the problems that scientists predict to be threatening to our existence and the existence of life on the planet will be curbed, thanks to scientific knowledge and specifically the contribution of graph theory.</p>
<p>Still, given its broad scope, it will be impossible to explain graph theory entirely in this article. So, I'll focus on the visual side of any explanation over the formal one since you can easily consult that in any textbook. That will also provide a different point of view from certain definitions. </p>
<p>Also, it's essential that we treat the idea of a graph as comprehensively as possible. We'll focus on its history, representation, and most descriptive properties instead of advanced concepts like singular cycles. This will help you grasp the kernel of graph theory and prepare you to learn these advanced concepts more easily.</p>
<h3 id="heading-heres-what-well-cover">Here's what we'll cover:</h3>
<ol>
<li><a class="post-section-overview" href="#heading-basic-elements-of-graph-theory">Basic Elements of Graph Theory</a></li>
<li><a class="post-section-overview" href="#heading-history-of-graph-theory">History of Graph Theory</a></li>
<li><a class="post-section-overview" href="#heading-definition-of-a-graph">Definition of a Graph</a></li>
<li><a class="post-section-overview" href="#heading-representations-of-graphs">Representations of Graphs</a></li>
<li><a class="post-section-overview" href="#heading-properties-of-graphs">Properties of Graphs</a></li>
<li><a class="post-section-overview" href="#heading-algorithms-and-graph-theory">Algorithms and Graph Theory</a></li>
<li><a class="post-section-overview" href="#heading-why-are-graphs-important-in-achieving-sustainability">Why Are Graphs Important in Achieving Sustainability?</a></li>
<li><a class="post-section-overview" href="#heading-conclusion">Conclusion</a></li>
</ol>
<h2 id="heading-basic-elements-of-graph-theory">Basic Elements of Graph Theory</h2>
<p>Whether you are new to Graph Theory or already know something about it, reviewing the basics is always worthwhile. </p>
<p>First, let’s introduce the idea of a <em>“graph”</em> with a usual representation you may have seen:</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/08/image-90.png" alt="Image" width="600" height="400" loading="lazy">
<em>Example of an arbitrary graph</em></p>
<p>Above, you have a graph where we can see, at the most fundamental level, two different building blocks: vertices (shown as circles) and edges (shown as lines connecting circles). </p>
<p>You can create a structure with those elements that can encapsulate the functioning of many systems present in our life that we don’t even realize. </p>
<p>But, most surprising of all is that graph theory as a whole is derived from such a simple concept as <strong>objects linked to each other.</strong></p>
<h2 id="heading-history-of-graph-theory">History of Graph Theory</h2>
<p>To understand the origin of this idea, we have to look back to the 18th century, when <a target="_blank" href="https://en.wikipedia.org/wiki/Leonhard_Euler"><strong>Leonhard Euler</strong></a> solved the famous <a target="_blank" href="https://mathworld.wolfram.com/KoenigsbergBridgeProblem.html#:~:text=The%20K%C3%B6nigsberg%20bridge%20problem%20asks,that%20the%20trip%20ends%20in"><strong>Seven Bridges of Königsberg</strong></a> problem<em>.</em> </p>
<p>By that time, the city was crossed by the Pregel river, generating four pieces of land interconnected with seven bridges, as seen below:</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/08/image-91.png" alt="Image" width="600" height="400" loading="lazy">
_Image extracted from [<strong>here</strong>](https://en.wikipedia.org/wiki/File:Konigsberg<em>bridges.png" rel="noopener)</em></p>
<p>The task consisted of finding a path that crosses all bridges without passing by the same bridge twice, starting and ending at the same point. </p>
<p>At first, with so few bridges, it may be easy to find a brute force solution by trying combinations of paths. But, since we don’t know if a feasible solution exists, it’s helpful to formalize the problem elements and correctly prove its solvability before starting any process. </p>
<p>Also, if the number of bridges increases, it will become much more complex to solve, as the combinations increase remarkably fast.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/08/image-92.png" alt="Image" width="600" height="400" loading="lazy">
<em>Königsberg problem displayed as a graph</em></p>
<p>As seen above, Euler represented land areas with graph vertices (also called nodes) and bridges with edges, concluding that it was impossible to have such a traversal through the graph. </p>
<p>Briefly, if we look at the number of edges incident to each vertex, we will see that every value is odd for every node, meaning that the graph does not have an eulerian cycle. This means that it’s not an eulerian graph, and we can’t positively prove the problem. </p>
<p>Nevertheless, this approach represented a breakthrough in the mathematical conception of various questions that were yet unsolvable. Euler’s contributions to the elaboration of this theory, which has been perfected and broadened over the years, made him one of the most influential mathematicians of his time.</p>
<h2 id="heading-definition-of-a-graph">Definition of a Graph</h2>
<p>Now that you know what a graph looks like drawn on a diagram, let’s review the official formal definition:</p>
<blockquote>
<p>A graph <strong>G</strong> is a pair of sets <strong>(V, E)</strong> where <strong>V</strong> is a non-zero set containing the graph’s vertices and <strong>E</strong> is a set made of element pairs belonging to <strong>V.</strong></p>
</blockquote>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/08/image-93.png" alt="Image" width="600" height="400" loading="lazy">
<em>Formal definition of a graph with its corresponding sets</em></p>
<p>Above, we represented the two main components of a graph in two corresponding sets, one for vertices <strong>V</strong> and another for edges <strong>E</strong>. So, our graph <strong>G</strong> is ultimately an ordered pair of these sets. But before we continue, we must look inside those sets to see what they look like and understand why.</p>
<p>On the one hand, <strong>V</strong> is a collection of items <strong>v</strong> in which each element contains the necessary data to define a vertex. Abstractly they are called with the letter <strong>v</strong> and a numerical subindex. </p>
<p>But in practice, they can be complex objects holding parameters, profiles, and so on. </p>
<p>On the other hand, the set of edges <strong>E</strong> is a little more complicated to define since it needs to determine the connections between vertices. In this case, the elements are unordered pairs of vertices from set <strong>V</strong> such that each pair is of the form <strong>{x, y}</strong>.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/08/image-94.png" alt="Image" width="600" height="400" loading="lazy">
<em>Both formal and graphical representations of a graph</em></p>
<p>To familiarize yourself with these structures above, you have an arbitrary, fully defined graph with its respective sets. In <strong>V,</strong> you can see all the vertices numbered from 1 to 5 and placed in the upper diagram in a specific distribution, but you can arrange them according to your needs. </p>
<p>Meanwhile, in <strong>E,</strong> you can observe all the edges (lines) establishing an interconnection link between vertices. </p>
<p>The appropriate terminology to address this link is the following: for instance, if we have the edge {v1, v4}, we call it <strong>incident</strong> to v1 and v4. Also, those vertices are denoted to be <strong>adjacent</strong> since an edge links them.</p>
<p>As you may notice, there isn’t an edge {v4, v1} in <strong>E</strong>. But to find an explanation for this phenomenon, we have to introduce the main distinction that generates two classes of graphs. </p>
<p>The first one <strong>(undirected)</strong>, to which the above examples belong, includes all graphs whose edges can be traversed in both directions. This makes them <strong>unordered</strong> pairs of vertices. </p>
<p>On the other hand, we can have a graph in which all its edges can only be traversed in one direction, that is, from one vertex to another exclusively. Thus, its vertex pairs on <strong>E</strong> set must be <strong>ordered,</strong> meaning that going from v1 to v4 is not the same as going from v4 to v1. This second class is known as a <strong>directed graph.</strong></p>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/08/image-95.png" alt="Image" width="600" height="400" loading="lazy">
<em>Example of a directed graph.</em></p>
<p>Before learning how to represent a graph computationally to perform operations on it, you need to understand the vertex <strong>degree</strong> concept. </p>
<p>In undirected graphs, the degree of a vertex refers to the number of edges incident to it, considering that self-connecting edges (loops) count as 2 in the total score. </p>
<p>By contrast, in directed graphs, we have <strong>in-degree</strong> and <strong>out-degree</strong> values for each vertex, representing the number of incoming and outcoming edges, respectively.</p>
<h2 id="heading-representations-of-graphs">Representations of Graphs</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/08/1_Dc_opxjAdBqAmnbX1VLd9g.png" alt="Image" width="600" height="400" loading="lazy">
<em>The 2 most popular ways to computationally store a graph</em></p>
<p>Sometimes, the most intuitive solution for a problem is not always the most efficient in computer science. In this context, it generates different ways of representing a graph according to a problem’s nature.</p>
<h3 id="heading-what-is-an-adjacency-matrix">What is an Adjacency Matrix?</h3>
<p>An adjacency matrix is one of the most popular methods to store a graph on a computer. But its major drawback is unused memory consumption. </p>
<p>For <strong>directed</strong> graphs like the one above, there is a matrix size <strong>|V|x|V|</strong> (being |V| the cardinality of the vertices set, thus the number of vertices on the graph) where each element can be a 0 if there is no connection between vertices or a 1 if the row element links the column one by an outgoing edge. Also, if the graph is <a target="_blank" href="https://www.baeldung.com/cs/weighted-vs-unweighted-graphs"><strong>weighted</strong></a>, the 1 value is substituted with the <strong>weight</strong> parameter associated with each edge when necessary.</p>
<p>However, if the graph is <strong>undirected<em>,</em></strong> the same criteria apply with the difference that no distinction is made between outgoing and incoming edges this time. So there will be a 1 value if an edge exists between the row and column elements.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/08/image-96.png" alt="Image" width="600" height="400" loading="lazy">
<em>Adjacency matrix element definition for each type of graph.</em></p>
<h3 id="heading-what-is-an-incidence-matrix">What is an Incidence Matrix?</h3>
<p>Similar to the previous method, there is a matrix size <strong>|V|x|E|</strong> in which the same rules are fulfilled. The difference is that if an edge <strong>e</strong> is incoming to a vertex <strong>v</strong>, the corresponding element will be a -1 instead of 0.</p>
<h3 id="heading-how-to-use-adjacency-lists">How to Use Adjacency Lists</h3>
<p>When using matrices, if the graph has many vertices but few edges <strong>(a sparse graph),</strong> the matrix will contain a high number of zeroes. This wastes a lot of memory and makes the representation inefficient in terms of space.</p>
<p>To solve this issue, <strong>adjacency lists</strong> appeared as an alternative replacing matrices with a combination of different data structures – arrays, and linked lists. </p>
<p>The kernel of this method is an array containing all the graph’s nodes. Each array element will have a linked list holding each leading node’s neighbor vertices (adjacent vertices). In the case of directed graphs, only the neighbor elements connected by an outgoing edge from the lead node will be inside the linked list.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/08/image-97.png" alt="Image" width="600" height="400" loading="lazy">
<em>Example of a graph depicted as an adjacency list</em></p>
<p>So if we have a <strong>dense</strong> graph with a high number of edges, we should store it in <strong>matrix</strong> form. This has the advantage of O(1) time complexity when checking vertex connection and matrix symmetry along the main diagonal in undirected graphs. </p>
<p>But, if our graph is <strong>sparse,</strong> the low density of edges make an <strong>adjacency list</strong> the best choice to depict it computationally.</p>
<h2 id="heading-properties-of-graphs">Properties of Graphs</h2>
<p>Like any other mathematical object, graphs have specific properties that make them unique and functional for their purposes. Some have to do with their composition, others with topology, and even accessibility. </p>
<p>Undoubtedly, the most relevant properties concern traversals, since they allow us to model and optimize real-world scenarios.</p>
<h3 id="heading-what-is-a-graph-traversal">What is a graph traversal?</h3>
<p>First, we need a starting node v1 and an ending node v2 to traverse a graph. Then, we can define a <strong>walk</strong> from v1 to v2 as an alternate sequence of vertices and edges. There, we can go through these elements as much as we need, and there is always an edge after a vertex (except the last one). </p>
<p>In the case of v1 being equal to v2, the walk would be <strong>closed</strong>.</p>
<p>Still, we can add repetition restrictions. So if we want a walk in which no edge is repeated, it’s renamed as <strong>“trail”</strong>. Consequently, if the trail is closed, it would be denoted as <strong>“circuit”</strong>. </p>
<p>The same happens if we restrict vertex repetition – the walk renames to <strong>“path,”</strong> and a closed path is known as a <strong>“cycle”.</strong></p>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/08/image-98.png" alt="Image" width="600" height="400" loading="lazy">
<em>Formal and graphical examples of network traversal types.</em></p>
<p><img src="https://cdn-images-1.medium.com/max/800/1*jqQrm3fY_X5CEhCkbloQmw.png" alt="Image" width="600" height="400" loading="lazy"></p>
<p>This traversing ability comes along with an interesting property valid for all existing undirected/directed graphs. It’s formalized as follows:</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/08/1_Dc_opxjAdBqAmnbX1VLd9g-1.png" alt="Image" width="600" height="400" loading="lazy">
<em>Formalization of the degree sum property.</em></p>
<p>This establishes that the sum of all vertex degrees equals two times the cardinality of the edge set in an undirected graph. If directed, the sum breaks into two terms, each referring to each node in and out-degree. </p>
<p>This is fairly straightforward to prove, because every time you add an edge to a graph, you need two vertices to build the pair of elements stored on <strong>E.</strong> So if you add a loop (edge linking a node with itself), you anyways need to define a pair of elements from <strong>V,</strong> regardless of whether they are the same. </p>
<p>This characteristic supports us when solving questions like:</p>
<blockquote>
<p>Given a 6-<strong>regular</strong> graph (with all its vertex degrees set to 6) <em>of</em> <strong>n</strong> vertices, how many edges will it have?</p>
</blockquote>
<p>As its resolution is immediate, going deeper when thinking about similar questions improves your understanding of its nature and why it's that way.</p>
<h3 id="heading-what-is-connectivity">What is Connectivity?</h3>
<p>Now, let’s move on to the properties related to the graph’s linking capability. Starting with an undirected graph, we can assure that a vertex <strong>v</strong> reaches <strong>u</strong> if there's a path from <strong>v</strong> to <strong>u</strong>. Also, we can look at the whole graph and define it as <strong>connected</strong> if every pair of vertices in it is indeed connected.</p>
<p>Being connected is often associated with the uniqueness of its components. That is, if we end up with a <strong>disconnected</strong> graph, its number of components will always be greater than 1. </p>
<p>You can imagine a component as a zone of the graph isolated and disconnected from the rest of the vertices. And this, if we consider a graph, will be connected and will only have one connected component as if it were a connected graph.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/08/image-99.png" alt="Image" width="600" height="400" loading="lazy">
<em>Example of a 2 component made graph.</em></p>
<p>In contrast, when dealing with <strong>directed</strong> graphs, two vertices <strong>u</strong> and <strong>v</strong> are said to be <strong>strongly</strong> connected if they can reach each other and <strong>weakly</strong> connected if they are connected on the <strong>underlying</strong> (all edges replaced by undirected ones) graph.</p>
<p>As you can imagine, these properties generate many possibilities and new characteristics to consider. </p>
<p>To briefly mention, we can take advantage of the discrete nature of graphs to remove nodes and edges from them. Therefore, concepts such as articulation points or bridges emerge as one of the simplest ways to study a graph’s weak points.</p>
<p>An <strong>articulation point</strong> is a vertex that, if we remove from the graph together with all its incident edges, the graph will increase its connected components. </p>
<p>Likewise, a <strong>bridge</strong> is just an edge meeting the same previous condition with the difference that no vertex is removed from the graph.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/08/image-100.png" alt="Image" width="600" height="400" loading="lazy">
<em>Visual example of an articulation point and a bridge.</em></p>
<p>As an extension to the properties section, it’s worth mentioning some tools and characteristics of graphs that will help us recognize the key of the algorithms we will see later:</p>
<h3 id="heading-what-are-subgraphs">What are Subgraphs?</h3>
<p>Their name is an appropriate indicator of what subgraphs are, since it is quite illustrative. A <strong>subgraph</strong> is a collection of vertices and edges that we can extract from an arbitrary graph <strong>G</strong> to form another graph, usually undersized. </p>
<p>Formally, a graph <strong>H</strong> is a subgraph of <strong>G</strong> if it’s formed by a subset of vertices of <strong>G</strong> and similarly a subset of edges of <strong>G,</strong> with every edge being a valid pair of nodes.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/08/image-101.png" alt="Image" width="600" height="400" loading="lazy">
<em>Example of a subgraph validity</em></p>
<p>The number of classifications and research we can perform about subgraphs makes it impossible to cover everything here. But the basis for further learning we'll start with the following ideas about its morphology, topology, and composition.</p>
<p>A subgraph <strong>H</strong> spans a graph <strong>G</strong> if both have the same vertices stored on <strong>V</strong> set. In this situation, subgraph <strong>H</strong> is known as a <a target="_blank" href="https://youtu.be/Kh9LiX2farU"><strong>spanning subgraph</strong></a>.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/08/image-102.png" alt="Image" width="600" height="400" loading="lazy">
<em>Example of a spanning subgraph.</em></p>
<p>Given a graph <strong>G,</strong> if we apply the vertex removal operation n times with n&lt;|V|, the resulting graph will be an <a target="_blank" href="https://youtu.be/1HXbz09Bipw"><strong>induced graph</strong></a><strong>.</strong></p>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/08/image-103.png" alt="Image" width="600" height="400" loading="lazy">
<em>Steps taken to reach an induced graph.</em></p>
<p>Topology doesn't just concern subgraphs. It's also mainly studied with general graphs. So reviewing some broad classifications and features will make graph theory more manageable.</p>
<p>A graph is said to be <strong>complete</strong> if it’s undirected, has no loops, and every pair of distinct nodes is connected with only one edge. Also, we can have an <strong>n-complete</strong> graph <strong>Kn</strong> depending on the number of vertices.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/08/image-104.png" alt="Image" width="600" height="400" loading="lazy">
<em>Example of the first 5 complete graphs.</em></p>
<p>We should also talk about the area of graph coloring. A graph is <strong>bipartite</strong> when its nodes can be divided into two <a target="_blank" href="https://en.wikipedia.org/wiki/Disjoint_sets"><strong>disjoint sets</strong></a> whose union results in the whole initial vertex set, with the condition that every edge has its extremes on both sets simultaneously. This allows for the possibility of coloring each vertex set with a different color. </p>
<p>Also, it can be a <a target="_blank" href="https://youtu.be/VvCytJvd4H0"><strong>complete-bipartite</strong></a> graph if both sets are densely connected (every vertex of one set is connected with all vertices of the other collection).</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/08/image-105.png" alt="Image" width="600" height="400" loading="lazy">
<em>Some examples of arbitrary complete-bipartite graphs.</em></p>
<p>You might also need to represent a graph in a plane without any of its edges <strong>intersecting</strong>. Then, if possible, the graph will be <strong>planar</strong>. To better understand the state of this characteristic, we can use <a target="_blank" href="https://en.wikipedia.org/wiki/Kuratowski%27s_theorem"><strong>Kuratowski’s theorem</strong></a>. It involves advanced concepts like <a target="_blank" href="https://youtu.be/z-GfKbzvtBA"><strong>isomorphism</strong></a> and <a target="_blank" href="https://youtu.be/RatkBWHUSqo"><strong>homomorphism</strong></a> concerning k5 complete and k3,3 complete bipartite graphs.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/08/image-106.png" alt="Image" width="600" height="400" loading="lazy">
<em>Visual difference between planar and non-planar graphs.</em></p>
<h3 id="heading-what-are-particular-cycles">What are Particular Cycles?</h3>
<p>Finally, some graph features deserve special attention. For example, when it’s a matter of cycle finding, there's a deep relationship with vertex degrees, integral graph topology, and traversability. </p>
<p>To visualize this relationship, we'll return to the <strong>Königsberg</strong> problem. In it, we need to traverse all the graph’s edges without repeating any of them, starting and finishing in the same vertex.</p>
<p>Since graphs were new then, Euler developed a solution by defining a unique type of cycle only found in graphs meeting precise conditions – like the degree of all their nodes being even. </p>
<p>These cycles were named <strong>Eulerian</strong> after their creator, and every graph that has one is also called an <strong>Eulerian graph</strong>. </p>
<p>There are also <strong>Eulerian Paths</strong>. These remove the condition of having to start and end on the same vertex and require the graph to have exactly two odd-degree nodes, which will be the path extremes.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/08/1_Bg0mEKTsoZXGZwcD-F3_HQ.gif" alt="Image" width="600" height="400" loading="lazy">
<em>Visualization of an eulerian path.</em></p>
<p>Also, suppose we focus on contemporary issues like the traveling salesman problem (<a target="_blank" href="https://en.wikipedia.org/wiki/Travelling_salesman_problem"><strong>TSP</strong></a>), an <strong>NP-Hard</strong> problem mainly used by delivery and logistic companies. </p>
<p>In that case, we will realize the relevance of the <strong>hamiltonian cycles</strong> and paths to support practical solutions to similar questions. Similar to the eulerianity, a graph is <strong>Hamiltonian</strong> if it contains a cycle in which every vertex is used instead of edges.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/08/1_Bg0mEKTsoZXGZwcD-F3_HQ-1.gif" alt="Image" width="600" height="400" loading="lazy">
<em>Visualization of a hamiltonian cycle.</em></p>
<p>These latter properties become challenging to deal with, given the complexity of the problems involved. Although, knowing the critical foundation supporting everything around them allows us to continue exploring with reasonable confidence.</p>
<h2 id="heading-algorithms-and-graph-theory">Algorithms and Graph Theory</h2>
<p>Once you have a solid grasp of graph theory, its elements, attributes, and tools, we should also review some basic algorithms comprising the principles of almost all other graph processes. Then we can move on to graph theory's use in climate preservation projects.</p>
<h3 id="heading-breadth-first-search-algorithm">Breadth-first search algorithm</h3>
<p>Here, we will only consider 3 algorithms since there are many types and very specialized ones for determined tasks.</p>
<p>To start with something simple and intuitive, we will unscramble <a target="_blank" href="https://youtu.be/oDqjPvD54Ss"><strong>Breadth-First Search</strong></a>. It's a graph traversal algorithm used to go through a graph in a breadthward motion. </p>
<p>In simple terms, it starts at an arbitrary vertex and iteratively visits its adjacent vertices, repeating this step until there are no more unvisited ones. </p>
<p>This behavior serves as the shortest path finder across all graph nodes, although you can stop the execution when a particular vertex is visited.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/08/1_Bg0mEKTsoZXGZwcD-F3_HQ-2.gif" alt="Image" width="600" height="400" loading="lazy">
<em>Representation of breadth-first search algorithm</em></p>
<h3 id="heading-depth-first-search-algorithm">Depth-first search algorithm</h3>
<p>The second algorithm is a variant of the previous one, known as <a target="_blank" href="https://youtu.be/7fujbpJ0LB4"><strong>Depth First Search</strong></a><strong>.</strong> Its goal is similar but is also useful when detecting cycles, connected components, <a target="_blank" href="https://youtu.be/eL-KzMXSXXI"><strong>topological sorting</strong></a>, or checking for graph bipartitions. </p>
<p>But the way it works differs in some aspects, like the precedence of the <strong>depth</strong> over <strong>breadth</strong> – that is, not all neighboring nodes are visited in each step. Instead, one of them is chosen for further <strong>deepening</strong>, and the process is repeated until the path reaches a dead end and recursively goes back to the starting node, visiting every vertex.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/08/1_Bg0mEKTsoZXGZwcD-F3_HQ-3.gif" alt="Image" width="600" height="400" loading="lazy">
<em>Representation of depth-first search algorithm</em></p>
<h3 id="heading-dijkstras-shortest-path-algorithm">Dijkstra's Shortest-Path algorithm</h3>
<p>Finally, the last one we will treat is <a target="_blank" href="https://youtu.be/pSqmAO-m7Lk"><strong>Dijkstra’s algorithm</strong></a>, the most widespread <strong>Single Source Shortest Path</strong> problem solver ever created. </p>
<p>It’s designed to operate in weighted graphs with non-negative weights, and tries to find the most efficient route between 2 selected nodes. </p>
<p>Compared to the previous algorithms, that change increases the number of steps before completion. However, the key idea behind it is straightforward:</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/08/image-108.png" alt="Image" width="600" height="400" loading="lazy">
<em>Example Graph used to explain Dijkstra's algorithm</em></p>
<p>As you can see in the above example, if we want to go from v1 to v2, we can select the edge between them and arrive at our destination after traversing six distance units. </p>
<p>On the other hand, if we choose to go through the v3 or v4 paths, we would be walking seven units. So we need to make a <strong>decision</strong> on whether or not to take a particular path.</p>
<p>On large graphs, the algorithm calculates the provisional shortest paths along every single node. It then updates these values and minimizes “distance” (given by weights) by a complete graph traversal, as you can see in <a target="_blank" href="https://youtu.be/EFg3u_E6eHU"><strong>this</strong></a> animation.</p>
<h2 id="heading-why-are-graphs-important-in-achieving-sustainability">Why Are Graphs Important in Achieving Sustainability?</h2>
<p>At this point, you may realize that Graph Theory is valuable because it can encapsulate and abstractly model problems of a nuanced nature. Especially those problems whose origin stems from society’s need to pursue a degree of globalization that brings a standard of wellness to everyone’s lives. </p>
<p>Yet many of us are unaware that the comfort we currently enjoy brought about by advances in communications, transport, nutrition, and entertainment requires the coordinated operation of complex systems to be in place. </p>
<p>So the overpopulation experienced since the twentieth century causes these systems to be so massive that they entail a severe environmental impact based on CO2 emissions and the systematic dumping of waste into natural environments.</p>
<h3 id="heading-graphs-can-help-with-transportation-of-goods">Graphs can help with transportation of goods</h3>
<p>In this context, everything involving the transport of goods and logistics contributes a significant amount of CO2 to the atmosphere. Here is where using graphs has a clear benefit for the environment. They can find optimal paths between cities or world locations, reducing the emissions of the vehicles engaged in such transport. </p>
<p>For example, you can experiment with Google Maps by tracing routes between distant places. You will notice it can automatically choose an appropriate route, minimizing the corresponding environmental cost. </p>
<p>Google Maps is working is based on <a target="_blank" href="https://en.wikipedia.org/wiki/Parallel_single-source_shortest_path_algorithm"><strong>Single Source Shortest Path</strong></a> algorithms like Dijkstra or advanced ones such as <a target="_blank" href="https://youtu.be/ySN5Wnu88nE"><strong>A-star</strong></a>. A-star is a heuristic variant of Dijkstra. These are used in combination with other state-of-the-art graph mechanics used to add certain constraints to algorithms. </p>
<h3 id="heading-graphs-can-help-with-waste-management">Graphs can help with waste management</h3>
<p>Graphs also have a place in the global industry by simulating or directly managing <a target="_blank" href="https://youtu.be/LdOnanfc5TM"><strong>networks</strong></a><strong>,</strong> manufacturing processes, and schedules. They can potentially reduce the amount of incorrectly handled/wasted energy and resources.</p>
<p>It’s also worth mentioning the numerous possibilities that graphs have to offer when we deal with the problem of excessive waste accumulation. </p>
<p>Nowadays, it's widely believed that plants and trees are the major contributors to oxygen in our atmosphere thanks to photosynthesis. But we have to account that between 50% and 85% of the oxygen released into the atmosphere each year is produced <a target="_blank" href="https://www.nationalgeographic.com.es/naturaleza/verdadero-pulmon-planeta-esta-oceanos_14776#:~:text=El%20fitoplancton%20presente%20en%20los%20oc%C3%A9anos%20%28y%20no%20los%20bosques%2C%20como%20se%20cree%20habitualmente%29%20producen%20entre%20el%2050%25%20y%20el%2085%20%25%20del%20ox%C3%ADgeno%20que%20se%20libera%20cada%20a%C3%B1o%20a%20la%20atm%C3%B3sfera."><strong>under the sea</strong></a>. </p>
<p>Ironically, data on waste thrown into the ocean are constantly increasing as the consumer society advances on time, causing a dramatic impact on the actual lungs of our planet, as well as on the animal species it shelters. </p>
<p>To avoid having to decide where to dump our garbage, we can use graph theory to generate simulations of molecular physical systems, atomic structures, and chemical reactions to develop new recyclable or biodegradable materials. These would reduce the environmental impact of the products we use. </p>
<p>Also, these simulations have the potential to be useful in biology, where deciphering the ultimate workings of <strong>DNA</strong> can lead to better food quality, as well as more efficient mass-production methods.</p>
<h3 id="heading-graphs-can-help-with-machine-learning-and-ai">Graphs can help with machine learning and AI</h3>
<p>Finally, the most well-known application of graphs is in the field of <strong>machine learning</strong>. </p>
<p>Despite all the other significant uses for graphs in computer science (like communication networks, distributed systems, or data structures), machine learning has shown us with its exponential evolution over the last decade that it is a highly promising technology when tackling climate change. </p>
<p>Simply put, <strong>machine learning</strong> is a subset of <strong>artificial intelligence</strong> that focuses on enabling machines to learn and detect patterns on large datasets. Sometimes, this learning is inspired by natural phenomena like synapses on human neurons, resulting in new techniques such as <a target="_blank" href="https://en.wikipedia.org/wiki/Artificial_neural_network"><strong>Artificial Neural Networks</strong></a><strong>.</strong> </p>
<p>Regarding environmental care, the ability of these techniques to analyze large amounts of data makes it possible to measure our effect on the planet better. </p>
<p>As a real working example, <a target="_blank" href="https://joinus4theplanet.org/"><strong>Joinus4theplanet</strong></a> is an initiative focused on taking advantage of social media to raise awareness about the value of sustainability. It has developed a machine learning system able to perform waste sorting with the help of <a target="_blank" href="https://youtu.be/YRhxdVk_sIs"><strong>convolutional models</strong></a> designed to process multidimensional data in order to palliate the effects of incorrect recycling.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/08/image-109.png" alt="Image" width="600" height="400" loading="lazy">
<em>Example of a social network is represented as a graph. Image from [<strong>Wikipedia.</strong>](https://en.wikipedia.org/wiki/File:SocialNetworkAnalysis.png" rel="noopener ugc nofollow)</em></p>
<h2 id="heading-conclusion">Conclusion</h2>
<p>If we want to maintain a considerable amount of progress inside our civilizations and provide a thriving future for the next generations, we have to consider graphs as an essential tool when rethinking the way our technological and economic systems work.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ What is a Factorial? How to Calculate Factorials with Examples ]]>
                </title>
                <description>
                    <![CDATA[ A factorial is a mathematical operation that you write like this: n!. It represents the multiplication of all numbers between 1 and n. So if you were to have 3!, for example, you'd compute 3 x 2 x 1 (which = 6). Let's see how it works with some more ]]>
                </description>
                <link>https://www.freecodecamp.org/news/what-is-a-factorial/</link>
                <guid isPermaLink="false">66b0c3bff8d7f56c3f394b08</guid>
                
                    <category>
                        <![CDATA[ Advanced Mathematics ]]>
                    </category>
                
                    <category>
                        <![CDATA[ JavaScript ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Math ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Mathematics ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Ilenia Magoni ]]>
                </dc:creator>
                <pubDate>Wed, 03 Aug 2022 16:32:53 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2022/08/antoine-dautry-_zsL306fDck-unsplash.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>A factorial is a mathematical operation that you write like this: <code>n!</code>. It represents the multiplication of all numbers between 1 and n.</p>
<p>So if you were to have <code>3!</code>, for example, you'd compute 3 x 2 x 1 (which = 6). Let's see how it works with some more examples.</p>
<h2 id="heading-definition-of-a-factorial">Definition of a Factorial</h2>
<p>The factorial of a number is the multiplication of all the numbers between 1 and the number itself. It is written like this: <code>n!</code>. So the factorial of 2 is <code>2!</code> (= 1 × 2).</p>
<p>To calculate a factorial you need to know two things:</p>
<ol>
<li><code>0! = 1</code></li>
<li><code>n! = (n - 1)! × n</code></li>
</ol>
<p>The factorial of 0 has value of 1, and the factorial of a number <code>n</code> is equal to the multiplication between the number <code>n</code> and the factorial of <code>n-1</code>.</p>
<p>For example, <code>5!</code> is equal to <code>4! × 5</code>.</p>
<p>Here the first few factorial values to give you an idea of how this works:</p>
<div class="hn-table">
<table>
<thead>
<tr>
<td>Factorial</td><td>Multiplication</td><td>Result</td></tr>
</thead>
<tbody>
<tr>
<td>0!</td><td>1</td><td>1</td></tr>
<tr>
<td>1!</td><td>1</td><td>1</td></tr>
<tr>
<td>2!</td><td>1 × 2</td><td>2</td></tr>
<tr>
<td>3!</td><td>1 × 2 × 3</td><td>6</td></tr>
<tr>
<td>4!</td><td>1 × 2 × 3 × 4</td><td>24</td></tr>
<tr>
<td>5!</td><td>1 × 2 × 3 × 4 × 5</td><td>120</td></tr>
<tr>
<td>6!</td><td>1 × 2 × 3 × 4 × 5 × 6</td><td>720</td></tr>
<tr>
<td>7!</td><td>1 × 2 × 3 × 4 × 5 × 6 × 7</td><td>5040</td></tr>
<tr>
<td>8!</td><td>1 × 2 × 3 × 4 × 5 × 6 × 7 × 8</td><td>40,320</td></tr>
<tr>
<td>9!</td><td>1 × 2 × 3 × 4 × 5 × 6 × 7 × 8 × 9</td><td>362,880</td></tr>
</tbody>
</table>
</div><h2 id="heading-what-is-a-factorial-used-for">What is a Factorial Used For?</h2>
<p>Practically speaking, a factorial is the number of different permutations you can have with <code>n</code> items: 3 items can be arranged in exactly 6 different ways (expressed as <code>3!</code>). </p>
<p>For example, let's see all the arrangements you can have with the three items, A, B and C:</p>
<pre><code class="lang-text">ABC
ACB
BAC
BCA
CAB
CBA
</code></pre>
<p>And in fact, <code>3! = 6</code>.</p>
<h3 id="heading-how-to-calculate-the-factorial-of-0">How to Calculate the Factorial of 0</h3>
<p>Looking at the factorial from this point of view, what's the factorial of 0?</p>
<p>Well, how many different ways can you arrange 0 elements? </p>
<p>There is exactly 1 way to arrange zero elements. And that's making a sequence of zero elements.</p>
<h3 id="heading-factorial-use-cases">Factorial Use Cases</h3>
<p>You typically use a factorial when you have a problem related to the number of possible arrangements. Let's look at some example problems.</p>
<h4 id="heading-factorial-example-problem-1-the-letters-in-the-word-camper">Factorial example problem 1: the letters in the word "camper"</h4>
<p><em>How many different ways can you arrange the letters of the word <code>camper</code>?</em></p>
<p>The word <code>camper</code> has 6 letters, so the number of possible arrangements is given by the factorial of 6: <code>6! = 6 × 5 × 4 × 3 × 2 × 1 = 720</code>. That would have been a pretty big number of arrangements to find by hand, wouldn't it?</p>
<h4 id="heading-factorial-example-problem-2-drawing-colored-balls-from-a-bag">Factorial example problem 2: drawing colored balls from a bag</h4>
<p>Let's say there are three balls in a bag – one green, one blue, and one yellow.</p>
<p>If you draw the three balls in sequence, what chance is there that you'll get the yellow first, the green one second, and the blue one last?</p>
<p>Maybe now you are wondering what chances have to do with factorials – well, in a moment you will see.</p>
<p>There are 6 possible sequences in which the balls can be drawn: 3! = 6.</p>
<p>There is a chance of 1 over the total number of possibilities to get the yellow-green-blue sequence, so that is <code>1/(3!)</code> or <code>1/6</code> or <code>16.7%</code> chance to get the desired outcome.</p>
<h2 id="heading-how-to-calculate-a-factorial-programmatically-with-javascript">How to Calculate a Factorial Programmatically with JavaScript</h2>
<p>There are two ways to calculate factorials programmatically in JavaScript:</p>
<h3 id="heading-how-to-calculate-a-factorial-in-js-with-recursion">How to calculate a factorial in JS with recursion</h3>
<p>Let's get back to the two things to know when calculating a factorial – that is <code>0! = 1</code> and <code>n! = (n - 1)! × n</code>. We can use the first one to create the base case of the recursive function, because in that case we know the result already.</p>
<pre><code class="lang-js"><span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">factorial</span>(<span class="hljs-params">n</span>) </span>{
  <span class="hljs-keyword">if</span> (n === <span class="hljs-number">0</span>) {
      <span class="hljs-keyword">return</span> <span class="hljs-number">1</span>;
  }
}
</code></pre>
<p>The second thing to know about how to calculate a factorial, <code>n! = (n - 1)! × n</code>, can be the recursive case.</p>
<pre><code class="lang-javascript"><span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">factorial</span>(<span class="hljs-params">n</span>) </span>{
    <span class="hljs-keyword">if</span> (n === <span class="hljs-number">0</span>) {
        <span class="hljs-keyword">return</span> <span class="hljs-number">1</span>;
    } <span class="hljs-keyword">else</span> {
        <span class="hljs-keyword">return</span> factorial(n<span class="hljs-number">-1</span>) * n;
    }
}
</code></pre>
<h3 id="heading-how-to-calculate-a-factorial-with-a-javascript-while-loop">How to calculate a factorial with a JavaScript <code>while</code> loop</h3>
<p>We said before that <code>0! = 1</code>. So, to calculate the factorial of a number with a loop, we can initialize a variable to <code>1</code>, and multiply the numbers from <code>n</code> to <code>1</code> by the variable inside the loop.</p>
<p>In this way, if the input is higher than 1, the output will easily be 1.</p>
<pre><code class="lang-javascript"><span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">factorial</span>(<span class="hljs-params">n</span>) </span>{
    <span class="hljs-keyword">let</span> result = <span class="hljs-number">1</span>;
    <span class="hljs-keyword">for</span> (n &gt; <span class="hljs-number">1</span>) {
        result *= n;
        n--;
    }
    <span class="hljs-keyword">return</span> result;
}
</code></pre>
<h2 id="heading-conclusion">Conclusion</h2>
<p>The factorial is a pretty important operator to know if you are interested in statistics and probabilities.</p>
<p>In this article you have learned a how to calculate a factorial, a simple application, and you have seen how to calculate it using JavaScript.</p>
<p>Have fun with it!</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Learn Foundational Mathematics on freeCodeCamp – Interactive Math Courses Open Beta ]]>
                </title>
                <description>
                    <![CDATA[ Do you want to use Python to solve math problems? Then freeCodeCamp's new Foundational Math course will guide you through the essential math you need to know to prepare you for the Data Science curriculum.  You will get a math refresher with a twist.... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/freecodecamp-foundational-math-curriculum/</link>
                <guid isPermaLink="false">66b0c4f8c01d78b26657b49b</guid>
                
                    <category>
                        <![CDATA[ Advanced Mathematics ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Math ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Mathematics ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Python ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Edward Pratowski ]]>
                </dc:creator>
                <pubDate>Mon, 06 Jun 2022 21:58:53 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2022/06/pexels-nothing-ahead-3729557.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>Do you want to use Python to solve math problems? Then freeCodeCamp's new Foundational Math course will guide you through the essential math you need to know to prepare you for the Data Science curriculum. </p>
<p>You will get a math refresher with a twist. Instead of using a pencil and paper or a graphing calculator, you'll learn how to write the Python code to do all of the calculations for you.</p>
<p>Building one step at a time, you will create projects that you can use as your personal super calculator. This curriculum uses Google Colaboratory, which is like a Jupyter Notebook, to write and execute Python code in your Google Drive. </p>
<p>With the Google Colab app, you can even write and run the code from your phone. If you are not familiar with Google Colaboratory, <a target="_blank" href="https://www.freecodecamp.org/news/google-colaboratory-python-code-in-your-google-drive/">here is an article about how to set it up</a>.</p>
<p>This is just the beginning. We are making steady progress on building out additional math and Python-focused courses, as part of our upcoming Data Science Curriculum Expansion.</p>
<h2 id="heading-why-is-math-useful-for-developers">Why is Math Useful for Developers?</h2>
<p>This Algebra-level math will directly relate to the calculations you will do for Statistics and Data Analysis in your job as a developer. We call it "Foundational Math" because you will build upon these skills when developing other applications.</p>
<p>Working with coordinates will help you to plan the layout of a scene or a page. Distance formulas and angle calculations will help you with game development (and proximity detection). </p>
<p>Incrementing and testing numerical values in loops will help you to make predictions based on initial values and trends. Solving for unknown values will help you with financial planning and business software development. </p>
<p>Because any aspect of code (or life) can be numerical, math is the language to describe relationships. You will find deeper wisdom in the numbers.</p>
<h2 id="heading-what-well-cover-in-this-course">What We'll Cover in This Course</h2>
<p>Throughout this course, you will learn how to write code to display the graph of almost any function, calculate almost any formula, and “solve for x.” You will also be building an extensive resource that you can use and modify in the future. </p>
<p>By the end of the course, you will have a solid understanding of key concepts in math, and you will also have your own library of Colab Notebooks that apply these concepts. </p>
<p>Here is an example of an early step:</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/10/Python-Math-Sample-Pic-1.png" alt="Image" width="600" height="400" loading="lazy"></p>
<p>Like many freeCodeCamp courses, this course has five parts. The five parts to this course each lead to a certification project that aggregates what you've learned in the preceding steps. </p>
<p>Here is an example, from close to the end of the course, to illustrate how the learning still proceeds in manageable steps:</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/10/Python-Math-sample-pic-2.png" alt="Image" width="600" height="400" loading="lazy"></p>
<h2 id="heading-python-math-course-outline">Python Math Course Outline</h2>
<p>In this course, you will go through the major math topics from Algebra to the Y axis (the Z axis will appear in a subsequent course). This course is still in beta testing, so I invite you to try it out and leave comments in the forum. </p>
<p>Eventually, I want people to discuss the math and create Python scripts for each other. If you have any basic knowledge of Python, you will be able to navigate this course.  </p>
<p>Here is a description of each part, with links to the Colab notebooks:</p>
<h3 id="heading-part-1-math-in-python">Part 1 – Math in Python</h3>
<p>In the beginning, you'll build on a basic understanding of Python to show you how to handle input and apply mathematical formulas. You will even learn how to “solve for x” with code.</p>
<ul>
<li><a target="_blank" href="https://colab.research.google.com/drive/1jT7atuRCOnkdPyDmlgKVJqxouDSx7Ioh">Colab notebook for part 1</a></li>
</ul>
<h3 id="heading-part-2-graphs">Part 2 – Graphs</h3>
<p>In this part, you'll focus on graphing. You will learn how to plot points, lines, and functions. You will also learn how to create tables and interactive graphs.</p>
<ul>
<li><a target="_blank" href="https://colab.research.google.com/drive/1BHKshb67jWVVZQ9VlzQOpdFA-gzJkSUF">Colab notebook for part 2</a></li>
</ul>
<h3 id="heading-part-3-advanced-math">Part 3 – Advanced Math</h3>
<p>Now you'll dive deeper with polynomials, exponential functions, and more complex formulas. You will write code to calculate mortgage payments, estimate retirement account balances, and do other useful things.</p>
<ul>
<li><a target="_blank" href="https://colab.research.google.com/drive/1zUAVAkwyjat4Z-8nfrajM1ut9UcO18We">Colab notebook for part 3</a></li>
</ul>
<h3 id="heading-part-4-angles-and-trigonometry">Part 4 – Angles and Trigonometry</h3>
<p>This part will teach you how to write code for lines and angles on graphs. You will use trigonometry to find distances, midpoints, and angles. Animated graphs included.</p>
<ul>
<li><a target="_blank" href="https://colab.research.google.com/drive/1ildYndIoPIqUV8LPF-CBzQ1AKsAYd5HT">Colab notebook for part 4</a></li>
</ul>
<h3 id="heading-part-5-sequences-and-summation">Part 5 – Sequences and Summation</h3>
<p>This section will walk you through sequence and series calculations, then goes into probability. Along the way, you will learn about summation and counting principles.</p>
<ul>
<li><a target="_blank" href="https://colab.research.google.com/drive/14Kafh-xYNupr9HrX08uOzgxWJy30xjei">Colab notebook for part 5</a></li>
</ul>
<h2 id="heading-beyond-the-jupyter-notebook">Beyond the Jupyter Notebook</h2>
<p>The latest version of the Texas Instruments TI-84 calculator can run Python code! The TI-84 is the “go-to” calculator for students in any class that involves graphing and formulas. You can write the programs on your computer and run them on your calculator. In this course, you will develop your math and Python skills to do so.</p>
<p>Now, we are still calling this the “beta version” of the course, and even that might be a little optimistic. You are getting early access to this content that we will continue to improve, and I welcome your feedback. </p>
<p>My goal is that this is just the beginning, and we all create more notebooks and scripts and functions in the Google Colaboratory and share them with each other.</p>
<p>By the way, I'm Ed, and I have been teaching high school students for 18 years and college students for 15 years. I created this course. You can email me your thoughts at ed@freecodecamp.org and I'll share them with freeCodeCamp's team of teachers. Thanks for joining me on this journey.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Scientific Computing in Golang with the Gonum Package ]]>
                </title>
                <description>
                    <![CDATA[ By Ukeje Chukwuemeriwo Goodness In this article, I'll introduce you to Gonum, a package you can use to perform scientific computations in the Go programming language. Here's what we'll cover in this intermediate tutorial: What is Gonum? Why use Gonu... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/scientific-computing-in-golang-using-gonum/</link>
                <guid isPermaLink="false">66d45edd4a7504b7409c33d7</guid>
                
                    <category>
                        <![CDATA[ Advanced Mathematics ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Go Language ]]>
                    </category>
                
                    <category>
                        <![CDATA[ golang ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Mathematics ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Mon, 04 Apr 2022 15:49:21 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2022/04/freecode_ccexpress.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Ukeje Chukwuemeriwo Goodness</p>
<p>In this article, I'll introduce you to Gonum, a package you can use to perform scientific computations in the Go programming language.</p>
<h3 id="heading-heres-what-well-cover-in-this-intermediate-tutorial">Here's what we'll cover in this intermediate tutorial:</h3>
<ul>
<li>What is Gonum?</li>
<li>Why use Gonum</li>
<li>How to install and set up Gonum </li>
<li>How to perform statistical operations using Gonum</li>
<li>How to perform matrix operations using Gonum</li>
<li>Other scientific computations supported by Gonum.</li>
</ul>
<h3 id="heading-prerequisites">Prerequisites:</h3>
<ul>
<li>Knowledge of functional programming in Golang.</li>
<li>A Golang IDE with Go installed (I use Goland and Go 1.17.6, but you can use any other)</li>
</ul>
<h2 id="heading-what-is-gonum">What is Gonum?</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/03/Screenshot-from-2022-03-14-05-30-53-1.png" alt="Screenshot-from-2022-03-14-05-30-53-1" width="600" height="400" loading="lazy"></p>
<p><a target="_blank" href="https://github.com/gonum/gonum">Gonum</a>, short for Go Numerical, is a Golang package built and designed by <a target="_blank" href="http://gonum.org">gonum.org</a> to make scientific computations easier in the Go programming language.</p>
<p>The Gonum package is similar to <a target="_blank" href="https://numpy.org/">Numpy</a> in the <a target="_blank" href="http://python.org">Python</a> programming language. Numpy currently has more to offer with more functionalities than Gonum, but Gonum's features are improving consistently.</p>
<p>The Gonum package supports functionalities for various scientific computations like Linear Algebra, Calculus, Statistics, graphs, and many others. </p>
<p>In this article, we'll go over various functions and use-cases of Gonum.</p>
<h2 id="heading-why-use-gonum">Why Use Gonum?</h2>
<ul>
<li>The speed and concurrency Golang offers.</li>
<li>Golang programs are easier to maintain.</li>
<li>Gonum contains more mathematical operations than the Go standard library.</li>
<li>Gonum is optimized for scientific calculations across various fields.</li>
</ul>
<h2 id="heading-how-to-get-started-with-gonum">How to Get Started With Gonum</h2>
<p>To get started with Gonum, you'll need to install the package from <a target="_blank" href="https://github.com/gonum/gonum">Github</a> on your terminal using the command:</p>
<pre><code class="lang-go"><span class="hljs-keyword">go</span> get -u gonum.org/v1/gonum/
</code></pre>
<p>This command should output a successful installation message. If it doesn’t, update your Go to a more recent version and try again.</p>
<h2 id="heading-statistical-operations-using-gonum">Statistical Operations Using Gonum</h2>
<p>The Gonum package provides a library for statistical calculations. This library contains a lot of functions which you can view <a target="_blank" href="https://pkg.go.dev/gonum.org/v1/gonum@v0.9.3/stat">here</a>.</p>
<p>In this tutorial, I will be going over the rudimentary functions of the library, specifically for measures of central tendency (mean, median, mode).</p>
<p>Import the stats library in the <code>gonum</code> package like this:</p>
<pre><code class="lang-go"><span class="hljs-keyword">import</span> “gonum.org/v1/gonum/stat”
</code></pre>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/03/carbon--1-.png" alt="carbon--1-" width="600" height="400" loading="lazy"></p>
<ul>
<li><strong>Mean</strong>: <code>stat.Mean</code> returns the mean value of a slice of the <code>float64</code>  type. It takes in a slice and a <a target="_blank" href="https://en.wikipedia.org/wiki/Weighted_arithmetic_mean">weight</a> which could be nil or a corresponding slice for which the slice gets weighed.</li>
</ul>
<pre><code class="lang-go"><span class="hljs-function"><span class="hljs-keyword">func</span> <span class="hljs-title">mean</span><span class="hljs-params">()</span></span> {
   values := []<span class="hljs-keyword">float64</span>{<span class="hljs-number">1</span>, <span class="hljs-number">2</span>, <span class="hljs-number">3</span>, <span class="hljs-number">4</span>, <span class="hljs-number">5</span>, <span class="hljs-number">6</span>}
   weights := []<span class="hljs-keyword">float64</span>{<span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>} <span class="hljs-comment">//has the same effects as nil</span>
   fmt.Println(stat.Mean(values, weights))
}
</code></pre>
<p><strong>Output: 3.5</strong></p>
<ul>
<li><strong>Median</strong>: <code>stat.Quantile</code>, there is no explicit function for the median in gonums/stat. But we can use <code>stat.Quantile</code> by passing in a sorted slice by importing the <code>sort</code> module.</li>
</ul>
<p><code>stat.Quantile</code> takes a position, the slice, a <a target="_blank" href="https://github.com/gonum/gonum/blob/v0.9.3/stat/stat.go#L1039">cummulant kind</a> and weight. The position argument <code>p</code> is a float ranging from 0 to 1, and the cumulant kind is <code>stat.Empirical</code> or <code>stat.LinInterp</code>. </p>
<p>In this case, we use <code>stat.Empirical</code>, which returns the value at the specified position <code>p</code>.</p>
<pre><code class="lang-go">    <span class="hljs-keyword">import</span> (
        <span class="hljs-string">"gonum.org/v1/gonum/stat"</span>
        <span class="hljs-string">"sort"</span>
    )

    <span class="hljs-function"><span class="hljs-keyword">func</span> <span class="hljs-title">median</span><span class="hljs-params">()</span></span> {
        values := []<span class="hljs-keyword">float64</span>{<span class="hljs-number">10</span>, <span class="hljs-number">20</span>, <span class="hljs-number">25</span>, <span class="hljs-number">30</span>, <span class="hljs-number">45</span>, <span class="hljs-number">70</span>, <span class="hljs-number">30</span>}
        sort.Float64s(values) <span class="hljs-comment">//sorts the float</span>
        fmt.Println(stat.Quantile(<span class="hljs-number">0.5</span>, stat.Empirical, values, <span class="hljs-literal">nil</span>))
    }
</code></pre>
<p><strong>Output: 30</strong></p>
<ul>
<li><strong>Mode</strong>: <code>stat.Mode</code>. Just like <code>stat.Mean</code>, it takes in a slice of values and a weight slice, and returns the most occurring element alongside the number of occurrences of the element.</li>
</ul>
<pre><code class="lang-go"><span class="hljs-function"><span class="hljs-keyword">func</span> <span class="hljs-title">mode</span><span class="hljs-params">()</span></span> {
   values := []<span class="hljs-keyword">float64</span>{<span class="hljs-number">10</span>, <span class="hljs-number">20</span>, <span class="hljs-number">25</span>, <span class="hljs-number">30</span>, <span class="hljs-number">45</span>, <span class="hljs-number">70</span>, <span class="hljs-number">30</span>}
   fmt.Println(stat.Mode(values, <span class="hljs-literal">nil</span>))
}
</code></pre>
<p><strong>Output: 30  2</strong></p>
<h2 id="heading-matrix-operations-using-gonum">Matrix Operations Using Gonum</h2>
<p>Gonum supports matrix operations in the <a target="_blank" href="https://pkg.go.dev/gonum.org/v1/gonum/mat"><code>mat</code> package</a>. </p>
<pre><code class="lang-go"><span class="hljs-keyword">import</span> “gonum.org/v1/gonum/mat”
</code></pre>
<h3 id="heading-how-to-create-a-matrix">How to Create a Matrix:</h3>
<p><code>mat.NewDense</code> is the method for creating a matrix. It takes in the dimensions of the matrix and the data to be passed in, which could be nil (a matrix with all entities equal to zero).</p>
<p><code>mat.NewDense</code> returns a pointer to the matrix object which can be dereferenced.</p>
<p>The null matrix serves as the matrix for the examples in this tutorial.</p>
<pre><code class="lang-go"><span class="hljs-function"><span class="hljs-keyword">func</span> <span class="hljs-title">null</span><span class="hljs-params">()</span></span>{
  matrix := mat.NewDense(<span class="hljs-number">3</span>, <span class="hljs-number">3</span>, <span class="hljs-literal">nil</span>)
  fmt.Println(*matrix)
}
</code></pre>
<p><strong>output:</strong></p>
<pre><code class="lang-markdown">{{3 3 [0 0 0 0 0 0 0 0 0] 3} 3 3}
</code></pre>
<h3 id="heading-how-to-format-the-matrix-output">How to Format the Matrix Output</h3>
<p>Printing a Gonum matrix without formatting returns a pointer to the matrix in this format <code>{{3 3 [0 0 0 0 0 0 0 0 0] 3} 3 3}</code>. </p>
<p>To output a two-dimensional table, we use <code>mat.Formatted</code> which takes in the matrix object, a prefix, and a format option which in this case, we use <code>mat.Squeeze</code>.</p>
<pre><code class="lang-go"><span class="hljs-function"><span class="hljs-keyword">func</span> <span class="hljs-title">format</span><span class="hljs-params">(matrix mat.Matrix)</span></span> {
    formatted := mat.Formatted(matrix, mat.Prefix(<span class="hljs-string">""</span>), mat.Squeeze())
    fmt.Println(formatted)
}
</code></pre>
<p><strong>Output</strong>:</p>
<pre><code class="lang-markdown">⎡0  0  0⎤
⎢0  0  0⎥
⎣0  0  0⎦
</code></pre>
<h3 id="heading-how-to-set-matrix-values">How to Set Matrix Values</h3>
<p>To input a value into a position in the matrix, we use <code>.Set</code> on the matrix object. <code>matrix.Set</code> takes in three or more arguments as thus:</p>
<p><code>matrix.Set(rowNumber, columnNumber, element)</code>.</p>
<pre><code class="lang-go"><span class="hljs-function"><span class="hljs-keyword">func</span> <span class="hljs-title">input</span><span class="hljs-params">()</span></span>{
    matrix.Set(<span class="hljs-number">1</span>, <span class="hljs-number">2</span>, <span class="hljs-number">3.0</span>)
}
</code></pre>
<p><strong>Output</strong>:</p>
<pre><code class="lang-markdown">⎡0  0  0⎤
⎢0  0  3⎥
⎣0  0  0⎦
</code></pre>
<h3 id="heading-how-to-get-the-matrix-values">How to Get the Matrix Values</h3>
<p>Retrieving values in the matrix is done using <code>.At</code> on the matrix object, which takes in the row and column numbers, respectively.</p>
<p>Here, we retrieve the element we set in the above example:</p>
<pre><code class="lang-go"><span class="hljs-function"><span class="hljs-keyword">func</span> <span class="hljs-title">retriever</span><span class="hljs-params">()</span></span>{
    getElement := matrix.At(<span class="hljs-number">1</span>, <span class="hljs-number">2</span>)
    fmt.Println(getElement)
}
</code></pre>
<p><strong>Output: 3</strong></p>
<h3 id="heading-how-to-transpose-a-matrix">How to Transpose a Matrix</h3>
<p>Transposing a matrix involves the interchange of rows and columns in a matrix such that the rows are set to columns and vice-versa.</p>
<p>The <code>.T</code> method on the matrix object transposes the matrix.</p>
<pre><code class="lang-go"><span class="hljs-function"><span class="hljs-keyword">func</span> <span class="hljs-title">transposer</span><span class="hljs-params">()</span></span>{
    format(null.T())
}
</code></pre>
<p>Here, we transpose the matrix output from the set example.</p>
<p><strong>Output:</strong></p>
<pre><code class="lang-markdown">⎡0  0  0⎤
⎢0  0  0⎥
⎣0  3  0⎦
</code></pre>
<h3 id="heading-determinant-of-a-matrix">Determinant of a Matrix</h3>
<p>You can evaluate the determinant of a matrix using the method <code>mat.Det</code> which takes in the matrix and returns its determinant.</p>
<pre><code class="lang-go"><span class="hljs-function"><span class="hljs-keyword">func</span> <span class="hljs-title">determinant</span><span class="hljs-params">()</span></span>{
    determinant := mat.Det(matrix)
    fmt.Println(determinant)
}
</code></pre>
<p><strong>Output</strong>: 0</p>
<h3 id="heading-how-to-add-rows-and-columns-to-matrices">How to Add Rows and Columns to Matrices</h3>
<p>You can add a new row or column using <code>.SetRow</code> and <code>.SetCol</code>. These methods take in a row number, and a slice of values of similar dimension.</p>
<p>This updates the rows and columns of the matrix:</p>
<pre><code class="lang-go">values := []<span class="hljs-keyword">float64</span>{<span class="hljs-number">1</span>, <span class="hljs-number">2</span>, <span class="hljs-number">3</span>}
matrix.SetCol(<span class="hljs-number">0</span>, values)
matrix.SetRow(<span class="hljs-number">1</span>, values)
</code></pre>
<p><strong>Output:</strong></p>
<pre><code class="lang-markdown">⎡1  0  0⎤
⎢1  2  3⎥
⎣3  0  0⎦
</code></pre>
<h2 id="heading-other-gonum-packages">Other Gonum Packages</h2>
<p>Gonum has more packages for scientific computing:</p>
<ul>
<li><a target="_blank" href="https://pkg.go.dev/gonum.org/v1/gonum@v0.11.0/blas">blas</a> → provides interfaces for the BLAS (<strong>Basic Linear Algebra Subprograms)</strong> linear algebra standard</li>
<li><a target="_blank" href="https://pkg.go.dev/gonum.org/v1/gonum@v0.11.0/diff/fd">diff</a> → Functions for differential calculus</li>
<li><a target="_blank" href="https://pkg.go.dev/gonum.org/v1/gonum@v0.11.0/graph">graph</a> → interfaces for graphs</li>
<li><a target="_blank" href="https://pkg.go.dev/gonum.org/v1/gonum@v0.11.0/integrate">integrate</a> → Functions for integral calculus</li>
<li><a target="_blank" href="https://pkg.go.dev/gonum.org/v1/gonum@v0.11.0/lapack">lapack</a> → provides interfaces for the LAPACK (Linear Algebra Package) linear algebra standard</li>
<li><a target="_blank" href="https://pkg.go.dev/gonum.org/v1/gonum@v0.11.0/mathext">mathext</a> → Special mathematics functions that are not included in the Go standard library</li>
<li><a target="_blank" href="https://pkg.go.dev/gonum.org/v1/gonum@v0.11.0/unit">unit</a> → Types and constants for easy use of SI Units</li>
</ul>
<h2 id="heading-wrapping-up">Wrapping Up</h2>
<p>In this article, you learned about scientific computations in Golang using the Gonum package.</p>
<p>We discussed statistical and matrix computations in Gonum and went through other scientific computation modules in the Gonum package. </p>
<p>Working with other modules in the Gonum package is pretty straightforward and similar to the ones we discussed here.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ All the Math You Need to Know in Artificial Intelligence ]]>
                </title>
                <description>
                    <![CDATA[ I’m an AI researcher, and I’ve received quite a few emails asking me just how much math is required in Artificial Intelligence. I won’t lie: it’s a lot of math. And this is one of the reasons AI puts off many beginners. After much research and talks ... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/all-the-math-you-need-in-artificial-intelligence/</link>
                <guid isPermaLink="false">66d45f31246e57ac83a2c76d</guid>
                
                    <category>
                        <![CDATA[ Advanced Mathematics ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Artificial Intelligence ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Math ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Jason ]]>
                </dc:creator>
                <pubDate>Wed, 24 Nov 2021 00:12:40 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2021/11/math-in-ai-article-image.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>I’m an AI researcher, and I’ve received quite a few emails asking me just how much math is required in Artificial Intelligence.</p>
<p>I won’t lie: <strong>it’s a lot of math</strong>.</p>
<p>And this is one of the reasons AI puts off many beginners. After much research and talks with several veterans in the field, I’ve compiled this no-nonsense guide that covers all of the fundamentals of the math you’ll need to know.</p>
<p>The concepts mentioned below are usually covered over several semesters in college, but I’ve boiled them down to the core principles that you can focus on.</p>
<p>This guide is an absolute life-saver for beginners, so you can study the topics that matter most. But it's an even better resource for practitioners, such as myself, who require a quick breeze-through on these concepts.</p>
<blockquote>
<p>Note: You don’t need to know all of the concepts (below) in order to get your first job in AI. All you need is a <em>firm grasp</em> of the fundamentals. Focus on those and consolidate them.</p>
</blockquote>
<h2 id="heading-1-algebra-you-need-to-know-for-ai">1. Algebra You Need to Know for AI</h2>
<p><img src="https://images.unsplash.com/photo-1509228627152-72ae9ae6848d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wwfDF8c2VhcmNofDd8fG1hdGh8ZW58MHx8fHwxNjM3MzM3MTM1&amp;ixlib=rb-1.2.1&amp;q=80&amp;w=2000" alt="Pencil on system of equations: Photo by [Unsplash](https://unsplash.com/@antoine1003?utm_source=ghost&amp;utm_medium=referral&amp;utm_campaign=api-credit&quot;>Antoine Dautry / <a href=&quot;https://unsplash.com/?utm_source=ghost&amp;utm_medium=referral&amp;utm_campaign=api-credit)" width="2000" height="1333" loading="lazy"></p>
<p>Knowledge of algebra is perhaps fundamental to math in general. Besides mathematical operations like addition, subtraction, multiplication and division, you’ll need to know the following:</p>
<ul>
<li><p><a target="_blank" href="http://www.mclph.umn.edu/mathrefresh/exponents.html"><strong>Exponents</strong></a></p>
</li>
<li><p><a target="_blank" href="https://tutorial.math.lamar.edu/classes/alg/Radicals.aspx"><strong>Radicals</strong></a></p>
</li>
<li><p><a target="_blank" href="https://www.youtube.com/watch?v=pGg40oiQsUk&amp;feature=youtu.be"><strong>Factorials</strong></a></p>
</li>
<li><p><a target="_blank" href="https://www.youtube.com/watch?v=LDfaYXXAcHY&amp;feature=youtu.be"><strong>Summations</strong></a></p>
</li>
<li><p><a target="_blank" href="https://www.khanacademy.org/math/pre-algebra/pre-algebra-exponents-radicals"><strong>Scientific Notations</strong></a></p>
</li>
</ul>
<h2 id="heading-2-linear-algebra-you-need-to-know-for-ai">2. Linear Algebra You Need to Know for AI</h2>
<p>Linear Algebra is the primary mathematical computation tool in Artificial Intelligence and in many other areas of Science and Engineering. With this field, you need to understand 4 primary mathematical objects and their properties:</p>
<ul>
<li><p><a target="_blank" href="http://www.sciencebits.com/vector_algebra"><strong>Scalars</strong></a> **** — a single number (can be real or natural).</p>
</li>
<li><p><a target="_blank" href="http://www.sciencebits.com/vector_algebra"><strong>Vectors</strong></a> — a list of numbers, arranged in order. Consider them as points in space with each element representing the coordinate along an axis.</p>
</li>
<li><p><a target="_blank" href="https://www.mathsisfun.com/algebra/matrix-introduction.html"><strong>Matrices</strong></a> — a 2-D array of numbers where each number is identified by 2 indices.</p>
</li>
<li><p><a target="_blank" href="https://mathworld.wolfram.com/Tensor.html"><strong>Tensors</strong></a> **** — an N-D array (N&gt;2) of numbers, arranged on a regular grid with N-axes. Important in Machine Learning, Deep Learning and <a target="_blank" href="https://github.com/jasmcaus/caer">Computer Vision</a>.</p>
</li>
<li><p><a target="_blank" href="https://www.mathsisfun.com/algebra/eigenvalue.html"><strong>Eigenvectors &amp; Eigenvalues</strong></a> — special vectors and their corresponding scalar quantity. Understand the significance and how to find them.</p>
</li>
<li><p><a target="_blank" href="https://web.mit.edu/be.400/www/SVD/Singular_Value_Decomposition.htm"><strong>Singular Value Decomposition</strong></a> **** — factorization of a matrix into 3 matrices. Understand the properties and applications.</p>
</li>
<li><p><a target="_blank" href="https://royalsocietypublishing.org/doi/10.1098/rsta.2015.0202"><strong>Principal Component Analysis (PCA)</strong></a> — understand the significance, properties, and applications.</p>
</li>
</ul>
<p>Properties such as the <a target="_blank" href="https://betterexplained.com/articles/vector-calculus-understanding-the-dot-product/">Dot product</a>, <a target="_blank" href="http://hyperphysics.phy-astr.gsu.edu/hbase/vvec.html">Vector product</a> and the <a target="_blank" href="https://handwiki.org/wiki/Hadamard_product_%28matrices%29">Hadamard product</a> are useful to know as well.</p>
<h2 id="heading-3-calculus-you-need-to-know-for-ai">3. Calculus You Need to Know for AI</h2>
<p><img src="https://images.unsplash.com/photo-1596495577886-d920f1fb7238?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wwfDF8c2VhcmNofDJ8fG1hdGh8ZW58MHx8fHwxNjM3MzM3MTM1&amp;ixlib=rb-1.2.1&amp;q=80&amp;w=2000" alt="Photo by [Unsplash](https://unsplash.com/@jeswinthomas?utm_source=ghost&amp;utm_medium=referral&amp;utm_campaign=api-credit&quot;>Jeswin Thomas / <a href=&quot;https://unsplash.com/?utm_source=ghost&amp;utm_medium=referral&amp;utm_campaign=api-credit)" width="2000" height="1327" loading="lazy"></p>
<p>Calculus deals with changes in parameters, functions, errors and approximations. Working knowledge of multi-dimensional calculus is imperative in Artificial Intelligence.</p>
<p>The following are the most important concepts (albeit non-exhaustive) in Calculus:</p>
<ul>
<li><p><a target="_blank" href="https://www.mathsisfun.com/calculus/derivatives-introduction.html"><strong>Derivatives</strong></a> — rules (addition, product, chain rule, and so on), hyperbolic derivatives (tanh, cosh, and so on) and partial derivatives.</p>
</li>
<li><p><a target="_blank" href="http://www.personal.rdg.ac.uk/~sis01xh/teaching/CY4C9/ANN3.pdf"><strong>Vector/Matrix Calculus</strong></a> — different derivative operators (Gradient, Jacobian, Hessian and Laplacian)</p>
</li>
<li><p><a target="_blank" href="https://towardsdatascience.com/gradient-descent-algorithm-and-its-variants-10f652806a3"><strong>Gradient Algorithms</strong></a> **** — local/global maxima and minima, saddle points, convex functions, batches and mini-batches, stochastic gradient descent, and performance comparison.</p>
</li>
</ul>
<h2 id="heading-4-statistics-amp-probability-concepts-you-need-to-know-for-ai">4. Statistics &amp; Probability Concepts You Need to Know for AI</h2>
<p><img src="https://images.unsplash.com/photo-1609017909889-d7b582c072f7?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wwfDF8c2VhcmNofDF8fHByb2JhYmlsaXR5fGVufDB8fHx8MTYzNzMzNzUxOQ&amp;ixlib=rb-1.2.1&amp;q=80&amp;w=2000" alt="Photo by [Unsplash](https://unsplash.com/@tamiminaser?utm_source=ghost&amp;utm_medium=referral&amp;utm_campaign=api-credit&quot;>Naser Tamimi / <a href=&quot;https://unsplash.com/?utm_source=ghost&amp;utm_medium=referral&amp;utm_campaign=api-credit)" width="2000" height="1335" loading="lazy"></p>
<p>This topic will probably take up a significant chunk of your time. Good news: these concepts aren’t difficult, so there’s no reason why you shouldn’t master them.</p>
<ul>
<li><p><a target="_blank" href="https://www.dummies.com/education/math/statistics/statistics-for-dummies-cheat-sheet/"><strong>Basic Statistics</strong></a> — Mean, median, mode, variance, covariance, and so on.</p>
</li>
<li><p><a target="_blank" href="http://www.milefoot.com/math/stat/prob-rules.htm"><strong>Basic rules in probability</strong></a> **** — events (dependent and independent), sample spaces, conditional probability.</p>
</li>
<li><p><a target="_blank" href="https://www.khanacademy.org/math/statistics-probability/random-variables-stats-library"><strong>Random variables</strong></a> **** — continuous and discrete, expectation, variance, distributions (joint and conditional).</p>
</li>
<li><p><a target="_blank" href="https://www.freecodecamp.org/news/bayes-rule-explained/"><strong>Bayes’ Theorem</strong></a> — calculates validity of beliefs. Bayesian software helps machines recognize patterns and make decisions.</p>
</li>
<li><p><a target="_blank" href="https://towardsdatascience.com/probability-concepts-explained-maximum-likelihood-estimation-c7b4342fdbb1"><strong>Maximum Likelihood Estimation (MLE)</strong></a> **** — parameter estimation. Requires knowledge of fundamental probability concepts (joint probability and independence of events).</p>
</li>
<li><p><a target="_blank" href="https://www.stat.tamu.edu/~twehrly/611/distab.pdf"><strong>Common Distributions</strong></a> — binomial, poisson, bernoulli, gaussian, exponential.</p>
</li>
</ul>
<h2 id="heading-5-information-theory-concepts-you-need-to-know-for-ai">5. Information Theory Concepts You Need to Know for AI</h2>
<p><img src="https://images.unsplash.com/photo-1560416313-414b33c856a9?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wwfDF8c2VhcmNofDJ8fGluZm9ybWF0aW9ufGVufDB8fHx8MTYzNzMzNzU3Mw&amp;ixlib=rb-1.2.1&amp;q=80&amp;w=2000" alt="Photo by [Unsplash](https://unsplash.com/@giuliamay?utm_source=ghost&amp;utm_medium=referral&amp;utm_campaign=api-credit&quot;>Giulia May / <a href=&quot;https://unsplash.com/?utm_source=ghost&amp;utm_medium=referral&amp;utm_campaign=api-credit)" width="2000" height="1500" loading="lazy"></p>
<p>This is an important field that has made significant contributions to AI and Deep Learning, and is yet unknown to many. Think of it as an amalgamation of calculus, statistics, and probability.</p>
<ul>
<li><p><a target="_blank" href="https://mathoverflow.net/questions/146463/what-is-entropy-really"><strong>Entropy</strong></a> **** — also called Shannon Entropy. Used to measure the uncertainty in an experiment.</p>
</li>
<li><p><a target="_blank" href="https://machinelearningmastery.com/cross-entropy-for-machine-learning"><strong>Cross-Entropy</strong></a> **** — compares two probability distributions and tells us how similar they are.</p>
</li>
<li><p><a target="_blank" href="https://www.countbayesie.com/blog/2017/5/9/kullback-leibler-divergence-explained"><strong>Kullback Leibler Divergence</strong></a> **** — another measure of how similar two probability distributions are.</p>
</li>
<li><p><a target="_blank" href="https://www.cis.upenn.edu/~cis262/notes/Example-Viterbi-DNA.pdf"><strong>Viterbi Algorithm</strong></a> **** — widely used in Natural Language Processing (NLP) and Speech.</p>
</li>
<li><p><a target="_blank" href="https://hackernoon.com/information-theory-of-neural-networks-c96a0f0a8d9"><strong>Encoder-Decoder</strong></a> <strong>—</strong> used in Machine Translation RNNs and other models.</p>
</li>
</ul>
<h2 id="heading-math-is-fun">Math is Fun!</h2>
<p>If you are terrified at the mere mention of “math”, you’re probably not going to have much fun in Artificial Intelligence.</p>
<p>But if you’re willing to invest time to improve your familiarity with the principles underlying calculus, linear algebra, stats, and probability, nothing — not even math — should get in the way of you getting into AI.</p>
<p>PS: Math <em>really</em> is fun. As you go deeper into math, be sure to understand the beauty of a certain math concept and <em>how</em> it affects something. You’ll soon share the unbridled passion that many mathematicians and AI Scientists have!</p>
<blockquote>
<p>A tip: Treat mathematical concepts as a pay-as-you-go: whenever a foreign concept pops up, grab it and devour it! The guide above presents a minimal, yet comprehensive, resource to understand any kind of topic or concept in AI.</p>
</blockquote>
<p>Happy learning!</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ 460 Free Textbooks – Math, Science, and More [Online PDF for College and High School] ]]>
                </title>
                <description>
                    <![CDATA[ While you're in school, you will go through a number of textbooks and the cost can add up pretty quickly. Luckily, there are websites that offer free textbooks for high school and college students.  Here is a list of 460 free textbooks, arranged by t... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/free-textbooks-math-science-and-more-online-pdf-for-college-and-high-school/</link>
                <guid isPermaLink="false">66b8d945f805ffd579552e84</guid>
                
                    <category>
                        <![CDATA[ Advanced Mathematics ]]>
                    </category>
                
                    <category>
                        <![CDATA[ books ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Computer Science ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Math ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Science  ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Jessica Wilkins ]]>
                </dc:creator>
                <pubDate>Thu, 09 Sep 2021 14:25:28 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2021/10/inaki-del-olmo-NIJuEQw0RKg-unsplash--1-.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>While you're in school, you will go through a number of textbooks and the cost can add up pretty quickly. Luckily, there are websites that offer free textbooks for high school and college students. </p>
<p>Here is a list of 460 free textbooks, arranged by topic. Once you find a topic that interests you, click that link and it will jump you down to a list of related textbooks.</p>
<h2 id="heading-high-school-textbook-categories">High School Textbook Categories</h2>
<ul>
<li><a class="post-section-overview" href="#heading-math">Math</a></li>
<li><a class="post-section-overview" href="#heading-natural-sciences">Natural Sciences</a></li>
<li><a class="post-section-overview" href="#heading-classical-novels">Classical Novels</a></li>
</ul>
<h2 id="heading-college-textbook-categories">College Textbook Categories</h2>
<ul>
<li><a class="post-section-overview" href="#heading-computer-science">Computer Science</a></li>
<li><a class="post-section-overview" href="#heading-engineering">Engineering</a> </li>
<li><a class="post-section-overview" href="#heading-education">Education</a></li>
<li><a class="post-section-overview" href="#heading-math-1">Math</a></li>
<li><a class="post-section-overview" href="#heading-natural-sciences-1">Natural Sciences</a></li>
<li><a class="post-section-overview" href="#heading-medicine">Medicine</a></li>
<li><a class="post-section-overview" href="#social-sciences-1">Social Sciences</a></li>
<li><a class="post-section-overview" href="#heading-humanities">Humanities</a></li>
<li><a class="post-section-overview" href="#heading-business">Business</a></li>
<li><a class="post-section-overview" href="#heading-law">Law</a></li>
<li><a class="post-section-overview" href="#heading-journalism-and-communication">Journalism and Communication</a></li>
</ul>
<h2 id="heading-high-school-textbooks-90">High school Textbooks (90)</h2>
<h3 id="heading-math">Math</h3>
<ol>
<li><a target="_blank" href="https://openstax.org/details/books/statistics">Statistics</a> </li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/advanced-high-school-statistics-first-edition">Advanced High School Statistics - 2nd Edition</a></li>
<li><a target="_blank" href="https://www.math.ksu.edu/~dbski/writings/further.pdf">Advanced High School Mathematics</a></li>
</ol>
<h3 id="heading-natural-sciences">Natural Sciences</h3>
<ol>
<li><a target="_blank" href="https://openstax.org/details/books/college-physics-ap-courses">AP Physics Collection</a></li>
<li><a target="_blank" href="https://openstax.org/details/books/college-physics-ap-courses">Biology for AP courses</a></li>
<li><a target="_blank" href="https://openstax.org/details/books/physics">Physics</a></li>
<li><a target="_blank" href="https://openstax.org/details/books/principles-macroeconomics-ap-courses-2e">Principles of Macroeconomics for AP courses 2e</a></li>
<li><a target="_blank" href="https://openstax.org/details/books/principles-microeconomics-ap-courses-2e">Principles of Microeconomics for AP courses 2e</a></li>
</ol>
<h3 id="heading-classical-novels">Classical Novels</h3>
<ol>
<li><a target="_blank" href="https://www.planetebook.com/the-adventures-of-huckleberry-finn/">Adventures of Huckleberry Finn, The</a></li>
<li><a target="_blank" href="https://www.planetebook.com/the-adventures-of-tom-sawyer/">Adventures of Tom Sawyer, The</a></li>
<li><a target="_blank" href="https://www.planetebook.com/aesops-fables/">Aesop’s Fables</a></li>
<li><a target="_blank" href="https://www.planetebook.com/agnes-grey/">Agnes Grey</a></li>
<li><a target="_blank" href="https://www.planetebook.com/alices-adventures-in-wonderland/">Alice’s Adventures in Wonderland</a></li>
<li><a target="_blank" href="https://www.planetebook.com/andersens-fairy-tales/">Andersen’s Fairy Tales</a></li>
<li><a target="_blank" href="https://www.planetebook.com/anna-karenina/">Anna Karenina</a></li>
<li><a target="_blank" href="https://www.planetebook.com/anne-of-green-gables/">Anne of Green Gables</a></li>
<li><a target="_blank" href="https://www.planetebook.com/around-the-world-in-80-days/">Around the World in 80 Days</a></li>
<li><a target="_blank" href="https://www.planetebook.com/beyond-good-and-evil/">Beyond Good and Evil</a></li>
<li><a target="_blank" href="https://www.planetebook.com/bleak-house/">Bleak House</a></li>
<li><a target="_blank" href="https://www.planetebook.com/the-brothers-karamazov/">Brothers Karamazov, The</a></li>
<li><a target="_blank" href="https://www.planetebook.com/a-christmas-carol/">Christmas Carol, A</a></li>
<li><a target="_blank" href="https://www.planetebook.com/crime-and-punishment/">Crime and Punishment</a></li>
<li><a target="_blank" href="https://www.planetebook.com/david-copperfield/">David Copperfield</a></li>
<li><a target="_blank" href="https://www.planetebook.com/down-and-out-in-paris-and-london/">Down and Out in Paris and London</a></li>
<li><a target="_blank" href="https://www.planetebook.com/dracula/">Dracula</a></li>
<li><a target="_blank" href="https://www.planetebook.com/dubliners/">Dubliners</a></li>
<li><a target="_blank" href="https://www.planetebook.com/emma/">Emma</a></li>
<li><a target="_blank" href="https://www.planetebook.com/erewhon/">Erewhon</a></li>
<li><a target="_blank" href="https://www.planetebook.com/for-the-term-of-his-natural-life/">For the Term of His Natural Life</a></li>
<li><a target="_blank" href="https://www.planetebook.com/frankenstein/">Frankenstein</a></li>
<li><a target="_blank" href="https://www.planetebook.com/great-expectations/">Great Expectations</a></li>
<li><a target="_blank" href="https://www.planetebook.com/the-great-gatsby/">Great Gatsby, The</a></li>
<li><a target="_blank" href="https://www.planetebook.com/grimms-fairy-tales/">Grimms Fairy Tales</a></li>
<li><a target="_blank" href="https://www.planetebook.com/gullivers-travels/">Gulliver’s Travels</a></li>
<li><a target="_blank" href="https://www.planetebook.com/heart-of-darkness/">Heart of Darkness</a></li>
<li><a target="_blank" href="https://www.planetebook.com/the-hound-of-the-baskervilles/">Hound of the Baskervilles, The</a></li>
<li><a target="_blank" href="https://www.planetebook.com/the-idiot/">Idiot, The</a></li>
<li><a target="_blank" href="https://www.planetebook.com/the-iliad/">Iliad, The</a></li>
<li><a target="_blank" href="https://www.planetebook.com/the-island-of-doctor-moreau/">Island of Doctor Moreau, The</a></li>
<li><a target="_blank" href="https://www.planetebook.com/jane-eyre/">Jane Eyre</a></li>
<li><a target="_blank" href="https://www.planetebook.com/the-jungle-book/">Jungle Book, The</a></li>
<li><a target="_blank" href="https://www.planetebook.com/kidnapped/">Kidnapped</a></li>
<li><a target="_blank" href="https://www.planetebook.com/lady-chatterlys-lover/">Lady Chatterly’s Lover</a></li>
<li><a target="_blank" href="https://www.planetebook.com/the-last-of-the-mohicans/">Last of the Mohicans, The</a></li>
<li><a target="_blank" href="https://www.planetebook.com/the-legend-of-sleepy-hollow/">Legend of Sleepy Hollow, The</a></li>
<li><a target="_blank" href="https://www.planetebook.com/les-miserables/">Les Miserables</a></li>
<li><a target="_blank" href="https://www.planetebook.com/little-women/">Little Women</a></li>
<li><a target="_blank" href="https://www.planetebook.com/madame-bovary/">Madame Bovary</a></li>
<li><a target="_blank" href="https://www.planetebook.com/the-merry-adventures-of-robin-hood/">Merry Adventures of Robin Hood, The</a></li>
<li><a target="_blank" href="https://www.planetebook.com/the-metamorphosis/">Metamorphosis, The</a></li>
<li><a target="_blank" href="https://www.planetebook.com/middlemarch/">Middlemarch</a></li>
<li><a target="_blank" href="https://www.planetebook.com/moby-dick/">Moby Dick</a></li>
<li><a target="_blank" href="https://www.planetebook.com/1984/">1984</a></li>
<li><a target="_blank" href="https://www.planetebook.com/northanger-abbey/">Northanger Abbey</a></li>
<li><a target="_blank" href="https://www.planetebook.com/nostromo-a-tale-of-the-seaboard/">Nostromo: A Tale of the Seaboard</a></li>
<li><a target="_blank" href="https://www.planetebook.com/notes-from-the-underground/">Notes from the Underground</a></li>
<li><a target="_blank" href="https://www.planetebook.com/the-odyssey/">Odyssey, The</a></li>
<li><a target="_blank" href="https://www.planetebook.com/of-human-bondage/">Of Human Bondage</a></li>
<li><a target="_blank" href="https://www.planetebook.com/oliver-twist/">Oliver Twist</a></li>
<li><a target="_blank" href="https://www.planetebook.com/paradise-lost/">Paradise Lost</a></li>
<li><a target="_blank" href="https://www.planetebook.com/persuasion/">Persuasion</a></li>
<li><a target="_blank" href="https://www.planetebook.com/the-picture-of-dorian-gray/">Picture of Dorian Gray, The</a></li>
<li><a target="_blank" href="https://www.planetebook.com/pollyanna/">Pollyanna</a></li>
<li><a target="_blank" href="https://www.planetebook.com/the-portrait-of-a-lady/">Portrait of a Lady, The</a></li>
<li><a target="_blank" href="https://www.planetebook.com/a-portrait-of-the-artist-as-a-young-man/">Portrait of the Artist as a Young Man, A</a></li>
<li><a target="_blank" href="https://www.planetebook.com/pride-and-prejudice/">Pride and Prejudice</a></li>
<li><a target="_blank" href="https://www.planetebook.com/the-prince/">Prince, The</a></li>
<li><a target="_blank" href="https://www.planetebook.com/robinson-crusoe/">Robinson Crusoe</a></li>
<li><a target="_blank" href="https://www.planetebook.com/the-scarlet-pimpernel/">Scarlet Pimpernel, The</a></li>
<li><a target="_blank" href="https://www.planetebook.com/sense-and-sensibility/">Sense and Sensibility</a></li>
<li><a target="_blank" href="https://www.planetebook.com/sons-and-lovers/">Sons and Lovers</a></li>
<li><a target="_blank" href="https://www.planetebook.com/the-strange-case-of-dr-jekyll/">Strange Case of Dr Jekyll and Mr Hyde, The</a></li>
<li><a target="_blank" href="https://www.planetebook.com/swanns-way/">Swanns Way</a></li>
<li><a target="_blank" href="https://www.planetebook.com/a-tale-of-two-cities/">Tale of Two Cities, A</a></li>
<li><a target="_blank" href="https://www.planetebook.com/the-tales-of-mother-goose/">Tales of Mother Goose, The</a></li>
<li><a target="_blank" href="https://www.planetebook.com/tarzan-of-the-apes/">Tarzan of the Apes</a></li>
<li><a target="_blank" href="https://www.planetebook.com/tender-is-the-night/">Tender is the Night</a></li>
<li><a target="_blank" href="https://www.planetebook.com/tess-of-the-durbervilles/">Tess of the d’Urbervilles</a></li>
<li><a target="_blank" href="https://www.planetebook.com/the-thirty-nine-steps/">Thirty Nine Steps, The</a></li>
<li><a target="_blank" href="https://www.planetebook.com/the-three-musketeers/">Three Musketeers, The</a></li>
<li><a target="_blank" href="https://www.planetebook.com/the-time-machine/">Time Machine, The</a></li>
<li><a target="_blank" href="https://www.planetebook.com/treasure-island/">Treasure Island</a></li>
<li><a target="_blank" href="https://www.planetebook.com/the-trial/">Trial, The</a></li>
<li><a target="_blank" href="https://www.planetebook.com/ulysses/">Ulysses</a></li>
<li><a target="_blank" href="https://www.planetebook.com/utopia/">Utopia</a></li>
<li><a target="_blank" href="https://www.planetebook.com/vanity-fair/">Vanity Fair</a></li>
<li><a target="_blank" href="https://www.planetebook.com/war-and-peace/">War and Peace</a></li>
<li><a target="_blank" href="https://www.planetebook.com/within-a-budding-grove/">Within A Budding Grove</a></li>
<li><a target="_blank" href="https://www.planetebook.com/women-in-love/">Women In Love</a></li>
<li><a target="_blank" href="https://www.planetebook.com/wuthering-heights/">Wuthering Heights</a></li>
</ol>
<h2 id="heading-college-textbooks-370">College TextBooks (370)</h2>
<h3 id="heading-computer-science">Computer Science</h3>
<ol>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/python-for-everybody-exploring-data-using-python-3">Python for Everybody: Exploring Data Using Python 3</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/web-accessibility-for-developers">Web Accessibility for Developers</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/the-missing-link-an-introduction-to-web-development-and-programming">The Missing Link: An Introduction to Web Development and Programming</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/foundations-of-computation">Foundations of Computation</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/algorithms-and-data-structures-with-applications-to-graphics-and-geometry">Algorithms and Data Structures With Applications to Graphics and Geometry</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/think-data-structures-algorithms-and-information-retrieval-in-java">Think Data Structures: Algorithms and Information Retrieval in Java</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/open-data-structures-an-introduction">Open Data Structures: An Introduction</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/java-with-bluej">Java with BlueJ</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/introduction-to-programming-using-java-seventh-edition">Introduction to Programming Using Java - Eighth Edition</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/a-byte-of-python">A Byte of Python</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/eloquent-javascript-a-modern-introduction-to-programming">Eloquent JavaScript: A Modern Introduction to Programming</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/high-performance-computing">High Performance Computing</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/database-design-2nd-edition">Database Design - 2nd Edition</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/relational-databases-and-microsoft-access">Relational Databases and Microsoft Access</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/a-first-course-in-electrical-and-computer-engineering">A First Course in Electrical and Computer Engineering</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/how-to-think-like-a-computer-scientist-learning-with-python">How to Think Like a Computer Scientist: Learning with Python</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/how-to-think-like-a-computer-scientist-c-version-1999">How to Think Like a Computer Scientist: C Version</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/how-to-think-like-a-computer-scientist-c-version">How to Think Like a Computer Scientist: C++ Version</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/programming-fundamentals-a-modular-structured-approach-using-c">Programming Fundamentals - A Modular Structured Approach using C++</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/think-java-how-to-think-like-a-computer-scientist">Think Java: How To Think Like a Computer Scientist - 2e</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/java-java-java-object-oriented-problem-solving">Java, Java, Java: Object-Oriented Problem Solving</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/think-stats-probability-and-statistics-for-programmers">Think Stats: Probability and Statistics for Programmers - 2e</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/think-bayes-bayesian-statistics-made-simple">Think Bayes: Bayesian Statistics Made Simple</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/think-complexity-exploring-complexity-science-with-python">Think Complexity: Exploring Complexity Science with Python - 2e</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/digital-circuit-projects-an-overview-of-digital-circuits-through-implementing-integrated-circuits">Digital Circuit Projects: An Overview of Digital Circuits Through Implementing Integrated Circuits</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/introduction-to-the-modeling-and-analysis-of-complex-systems">Introduction to the Modeling and Analysis of Complex Systems</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/physical-modeling-in-matlab">Physical Modeling in MATLAB</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/spatial-thinking-in-planning-practice-an-introduction-to-gis">Spatial Thinking in Planning Practice: An Introduction to GIS</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/introduction-to-computer-graphics">Introduction to Computer Graphics</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/computer-networks-a-systems-approach">Computer Networks: A Systems Approach</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/an-introduction-to-computer-networks">An Introduction to Computer Networks - Second Edition</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/computer-networking-principles-protocols-and-practice">Computer Networking : Principles, Protocols and Practice</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/signal-computing-digital-signals-in-the-software-domain">Signal Computing: Digital Signals in the Software Domain</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/x86-64-assembly-language-programming-with-ubuntu">x86-64 Assembly Language Programming with Ubuntu</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/professional-web-accessibility-auditing-made-easy">Professional Web Accessibility Auditing Made Easy</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/first-semester-in-numerical-analysis-with-python">First Semester in Numerical Analysis with Python</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/the-crystal-ball-instruction-manual-volume-one-introduction-to-data-science">The Crystal Ball Instruction Manual - version 1.1 Volume One: Introduction to Data Science</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/an-introduction-to-matlab-and-mathcad">An Introduction to Matlab and Mathcad</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/yet-another-introductory-number-theory-textbook-cryptology-emphasis-version">Yet Another Introductory Number Theory Textbook (Cryptology Emphasis Version)</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/delftse-foundations-of-computation">Delftse Foundations of Computation</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/the-unicode-cookbook-for-linguists-managing-writing-systems-using-orthography-profiles">The Unicode cookbook for linguists: Managing writing systems using orthography profiles</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/implementing-a-one-address-cpu-in-logisim">Implementing a One Address CPU in Logisim</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/embedded-controllers-using-c-and-arduino-2e">Embedded Controllers Using C and Arduino - 2e</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/introduction-to-mips-assembly-language-programming">Introduction to MIPS Assembly Language Programming</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/think-dsp-digital-signal-processing-in-python">Think DSP: Digital Signal Processing in Python</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/information-systems-for-business-and-beyond">Information Systems for Business and Beyond</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/information-systems-a-manager-s-guide-to-harnessing-technology">Information Systems: A Manager's Guide to Harnessing Technology</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/the-little-book-of-semaphores">The Little Book of Semaphores</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/essentials-of-geographic-information-systems">Essentials of Geographic Information Systems</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/programming-languages-application-and-interpretation">Programming Languages: Application and Interpretation - Version Second Edition</a></li>
</ol>
<h3 id="heading-engineering">Engineering</h3>
<ol>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/a-brief-introduction-to-engineering-computation-with-matlab">A Brief Introduction to Engineering Computation with MATLAB</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/introduction-to-industrial-engineering">Introduction to Industrial Engineering</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/fundamentals-of-electrical-engineering-1">Fundamentals of Electrical Engineering I</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/a-first-course-in-electrical-and-computer-engineering">A First Course in Electrical and Computer Engineering</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/sustainability-a-comprehensive-foundation">Sustainability: A Comprehensive Foundation</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/notes-on-diffy-qs-differential-equations-for-engineers">Notes on Diffy Qs: Differential Equations for Engineers</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/elementary-differential-equations-with-boundary-value-problems">Elementary Differential Equations with Boundary Value Problems</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/developing-new-products-and-services">Developing New Products and Services</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/introduction-to-aerospace-structures-and-materials">Introduction to Aerospace Structures and Materials</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/building-maintenance-construction-tools-and-maintenance-tasks">Building Maintenance &amp; Construction: Tools and Maintenance Tasks</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/direct-energy">Direct Energy</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/operational-amplifiers-linear-integrated-circuits-theory-and-application-3e">Operational Amplifiers &amp; Linear Integrated Circuits: Theory and Application - 3e</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/manufacturing-processes-4-5">Manufacturing Processes 4-5</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/electromagnetics-vol-1">Electromagnetics Vol 1</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/dc-electrical-circuit-analysis-a-practical-approach-fiore">DC Electrical Circuit Analysis: A Practical Approach</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/ac-electrical-circuit-analysis-a-practical-approach-fiore">AC Electrical Circuit Analysis: A Practical Approach</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/applied-fluid-mechanics-lab-manual-ahmari">Applied Fluid Mechanics Lab Manual</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/fundamentals-of-microwave-and-rf-design">Fundamentals of Microwave and RF Design</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/introduction-to-probability">Introduction to Probability</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/introduction-to-linear-time-invariant-dynamic-systems-for-students-of-engineering">Introduction to Linear, Time-Invariant, Dynamic Systems for Students of Engineering</a></li>
</ol>
<h3 id="heading-education">Education</h3>
<ol>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/hybrid-flexible-course-design-beatty">Hybrid-Flexible Course Design</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/creating-online-learning-experiences">Creating Online Learning Experiences</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/education-for-a-digital-world-advice-guidelines-and-effective-practice-from-around-globe">Education for a Digital World: Advice, Guidelines and Effective Practice from Around Globe</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/educational-psychology">Educational Psychology</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/learning-to-learn-online">Learning to Learn Online</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/sharing-our-knowledge-best-practices-for-supporting-english-language-learners-in-schools">Sharing Our Knowledge: Best Practices for Supporting English Language Learners in Schools</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/introduction-to-curriculum-for-early-childhood-education">Introduction to Curriculum for Early Childhood Education</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/bad-ideas-about-writing">Bad Ideas About Writing</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/write-here-right-now-an-interactive-introduction-to-academic-writing-and-research">Write Here, Right Now: An Interactive Introduction to Academic Writing and Research</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/elementary-earth-and-space-science-methods-2019">Elementary Earth and Space Science Methods</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/mathematics-for-elementary-teachers">Mathematics for Elementary Teachers</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/trauma-informed-behaviour-support-a-practical-guide-to-developing-resilient-learners">Trauma Informed Behaviour Support: A Practical Guide to Developing Resilient Learners</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/trauma-informed-school-practices-building-expertise-to-transform-schools">Trauma-Informed School Practices: Building Expertise To Transform Schools</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/wellbeing-in-educational-contexts">Wellbeing in Educational Contexts</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/parenting-and-family-diversity-issues">Parenting and Family Diversity Issues</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/safety-health-and-nutrition-in-early-childhood-education">Safety, Health, and Nutrition in Early Childhood Education</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/the-elc-an-early-childhood-learning-community-at-work">The ELC: An Early Childhood Learning Community at Work</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/building-democracy-for-all-interactive-explorations-of-government-and-civic-life">Building Democracy for All: Interactive Explorations of Government and Civic Life</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/foundations-of-learning-and-instructional-design-technology">Foundations of Learning and Instructional Design Technology</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/ethical-use-of-technology-in-digital-learning-environments-graduate-student-perspectives">Ethical Use of Technology in Digital Learning Environments: Graduate Student Perspectives</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/writing-instruction-tips-for-automated-essay-graders-how-to-design-an-essay-for-a-non-human-reader">Writing Instruction Tips For Automated Essay Graders: How To Design an Essay for a Non-human Reader</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/conventions-101-a-functional-approach-to-teaching-and-assessing-grammar-and-punctuation">Conventions 101: A Functional Approach to Teaching (And Assessing!) Grammar and Punctuation</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/choosing-using-sources-a-guide-to-academic-research">Choosing &amp; Using Sources: A Guide to Academic Research</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/wac-and-second-language-writers-research-towards-linguistically-and-culturally-inclusive-programs-and-practices">WAC and Second-Language Writers: Research Towards Linguistically and Culturally Inclusive Programs and Practices</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/wac-partnerships-between-secondary-and-postsecondary-institutions">WAC Partnerships Between Secondary and Postsecondary Institutions</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/working-with-academic-literacies-case-studies-towards-transformative-practice">Working With Academic Literacies: Case Studies Towards Transformative Practice</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/antiracist-writing-assessment-ecologies-teaching-and-assessing-writing-for-a-socially-just-future">Antiracist Writing Assessment Ecologies: Teaching and Assessing Writing for a Socially Just Future</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/critical-expressivism-theory-and-practice-in-the-composition-classroom">Critical Expressivism: Theory and Practice in the Composition Classroom</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/copy-write-intellectual-property-in-the-writing-classroom">Copy(write): Intellectual Property in the Writing Classroom</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/teaching-autoethnography-personal-writing-in-the-classroom">Teaching Autoethnography: Personal Writing in the Classroom</a></li>
</ol>
<h3 id="heading-math-1">Math</h3>
<ol>
<li><a target="_blank" href="https://openstax.org/details/books/algebra-and-trigonometry">Algebra and Trigonometry</a></li>
<li><a target="_blank" href="https://openstax.org/details/books/calculus-volume-1">Calculus Volume 1</a></li>
<li><a target="_blank" href="https://openstax.org/details/books/calculus-volume-2">Calculus Volume 2</a></li>
<li><a target="_blank" href="https://openstax.org/details/books/calculus-volume-3">Calculus Volume 3</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/multivariable-calculus">Multivariable Calculus</a></li>
<li><a target="_blank" href="https://openstax.org/details/books/college-algebra">College Algebra</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/open-resources-for-community-college-algebra">Open Resources for Community College Algebra</a></li>
<li><a target="_blank" href="https://openstax.org/details/books/elementary-algebra-2e">Elementary Algebra 2e</a></li>
<li><a target="_blank" href="https://openstax.org/details/books/intermediate-algebra-2e">Intermediate Algebra 2e</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/fundamentals-of-matrix-algebra">Fundamentals of Matrix Algebra</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/introduction-to-gnu-octave-a-brief-tutorial-for-linear-algebra-and-calculus-students">Introduction to GNU Octave: A brief tutorial for linear algebra and calculus students</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/a-cool-brisk-walkthrough-discrete-mathematics-davis">A Cool Brisk Walk Through Discrete Mathematics</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/mathematical-analysis-i">Mathematical Analysis I</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/introductory-statistics-with-randomization-and-simulation-first-edition">Introductory Statistics with Randomization and Simulation - First Edition</a></li>
<li><a target="_blank" href="https://openstax.org/details/books/introductory-business-statistics">Introductory Business Statistics</a></li>
<li><a target="_blank" href="https://openstax.org/details/books/introductory-statistics">Introductory Statistics</a> </li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/statistical-thinking-for-the-21st-century">Statistical Thinking for the 21st Century</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/lies-damned-lies-or-statistics-how-to-tell-the-truth-with-statistics">Lies, Damned Lies, or Statistics: How to Tell the Truth with Statistics</a></li>
<li><a target="_blank" href="https://openstax.org/details/books/prealgebra-2e">Prealgebra 2e</a></li>
<li><a target="_blank" href="https://openstax.org/details/books/precalculus">Precalculus</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/geometry-with-an-introduction-to-cosmic-topology">Geometry with an Introduction to Cosmic Topology</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/technical-mathematics">Technical Mathematics</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/introduction-to-game-theory-a-discovery-approach">Introduction to Game Theory: a Discovery Approach</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/quantitative-problem-solving-in-natural-resources">Quantitative Problem Solving in Natural Resources</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/euclidean-plane-and-its-relatives">Euclidean plane and its relatives</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/proofs-and-concepts-the-fundamentals-of-abstract-mathematics">Proofs and Concepts: The Fundamentals of Abstract Mathematics</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/applied-finite-mathematics">Applied Finite Mathematics</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/linear-regression-using-r-an-introduction-to-data-modeling">Linear Regression Using R: An Introduction to Data Modeling</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/applied-combinatorics">Applied Combinatorics</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/math-in-society">Math in Society - Edition 2.5</a></li>
</ol>
<h3 id="heading-natural-sciences-1">Natural Sciences</h3>
<ol>
<li><a target="_blank" href="https://openstax.org/details/books/anatomy-and-physiology">Anatomy and Physiology</a> </li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/human-anatomy-lab-manual">Human Anatomy Lab Manual</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/a-mixed-course-based-research-approach-to-human-physiology">A Mixed Course-Based Research Approach to Human Physiology</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/fundamentals-of-anatomy-and-physiology">Fundamentals of Anatomy and Physiology - Australian Edition</a></li>
<li><a target="_blank" href="https://openstax.org/details/books/astronomy">Astronomy</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/biochemistry-free-for-all-ahern">Biochemistry: Free For All</a></li>
<li><a target="_blank" href="https://openstax.org/details/books/biology-2e">Biology 2e</a></li>
<li><a target="_blank" href="https://openstax.org/details/books/concepts-biology">Concepts of Biology</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/principles-of-biology-biology-211-212-and-213">Principles of Biology: Biology 211, 212, and 213</a></li>
<li><a target="_blank" href="https://openstax.org/details/books/microbiology">Microbiology</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/general-microbiology-1st-edition-bruslind">General Microbiology - 1st Edition</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/a-primer-for-computational-biology">A Primer for Computational Biology</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/from-growing-to-biology-plants-1e">From Growing to Biology: Plants 1e</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/a-student-s-guide-to-tropical-marine-biology">A Student's Guide to Tropical Marine Biology</a></li>
<li><a target="_blank" href="https://openstax.org/details/books/chemistry-2e">Chemistry 2e</a></li>
<li><a target="_blank" href="https://openstax.org/details/books/chemistry-atoms-first-2e">Chemistry: Atoms first 2e</a></li>
<li><a target="_blank" href="https://openstax.org/details/books/college-physics">College Physics</a> </li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/foundations-of-neuroscience">Foundations of Neuroscience</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/foundations-of-epidemiology">Foundations of Epidemiology</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/radiation-safety">Radiation Safety</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/environmental-toxicology">Environmental Toxicology</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/geological-structures-a-practical-introduction">Geological Structures: a Practical Introduction</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/physical-geology-first-university-of-saskatchewan-edition">Physical Geology - First University of Saskatchewan Edition</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/climate-toolkit-a-resource-manual-for-science-and-action-granshaw">Climate Toolkit: A Resource Manual for Science and Action</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/introduction-to-climate-science-1st-edition-schmittner">Introduction to Climate Science - 1st Edition</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/bending-the-curve-climate-change-solutions">Bending the Curve: Climate Change Solutions</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/chemical-biology-biochemistry-laboratory-using-genetic-code-expansion-manual-mehl">Chemical Biology &amp; Biochemistry Laboratory Using Genetic Code Expansion Manual</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/biotechnology-foundations">Biotechnology Foundations - 2nd Edition</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/an-ekg-interpretation-primer">An EKG Interpretation Primer</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/introduction-to-oceanography">Introduction to Oceanography</a></li>
</ol>
<h3 id="heading-medicine">Medicine</h3>
<ol>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/nutrition-science-and-everyday-application">Nutrition: Science and Everyday Application - beta v 0.1</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/human-nutrition">Human Nutrition - 2020 Edition</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/concepts-of-fitness-and-wellness">Concepts of Fitness and Wellness</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/histology-and-embryology-for-dental-hygiene">Histology and Embryology for Dental Hygiene</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/nursing-pharmacology">Nursing Pharmacology</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/nursing-care-at-the-end-of-life-what-every-clinician-should-know">Nursing Care at the End of Life: What Every Clinician Should Know</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/transitions-to-professional-nursing-practice-2nd-edition">Transitions to Professional Nursing Practice - 2nd Edition</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/safety-health-and-nutrition-in-early-childhood-education">Safety, Health, and Nutrition in Early Childhood Education</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/the-complete-subjective-health-assessment-lapum">The Complete Subjective Health Assessment</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/evidence-based-massage-therapy">Evidence-Based Massage Therapy</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/a-laboratory-guide-to-clinical-hematology">A Laboratory Guide to Clinical Hematology</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/undergraduate-diagnostic-imaging-fundamentals">Undergraduate Diagnostic Imaging Fundamentals</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/public-health-ethics-global-cases-practice-and-context">Public Health Ethics: Global Cases, Practice, and Context</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/literature-reviews-for-education-and-nursing-graduate-students">Literature Reviews for Education and Nursing Graduate Students</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/health-case-studies">Health Case Studies</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/supporting-individuals-with-intellectual-disabilities-mental-illness">Supporting Individuals with Intellectual Disabilities &amp; Mental Illness</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/field-trials-of-health-interventions-a-toolbox">Field Trials of Health Interventions: A Toolbox</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/clinical-procedures-for-safer-patient-care">Clinical Procedures for Safer Patient Care</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/creative-clinical-teaching-in-the-health-professions">Creative Clinical Teaching In The Health Professions</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/veterinary-epidemiology-principles-and-methods">Veterinary Epidemiology: Principles and Methods</a></li>
</ol>
<h3 id="heading-social-sciences">Social Sciences</h3>
<ol>
<li><a target="_blank" href="https://openstax.org/details/books/american-government-2e">American Government 2e</a></li>
<li><a target="_blank" href="https://openstax.org/details/books/american-government-3e">American Government 3e</a></li>
<li><a target="_blank" href="https://openstax.org/details/books/introduction-sociology-2e">Introduction to Sociology 2e</a></li>
<li><a target="_blank" href="https://openstax.org/details/books/introduction-sociology-3e">Introduction to Sociology 3e</a></li>
<li><a target="_blank" href="https://openstax.org/details/books/principles-economics-2e">Principles of Economics 2e</a></li>
<li><a target="_blank" href="https://openstax.org/details/books/principles-macroeconomics-2e">Principles of  Macroeconomics 2e</a></li>
<li><a target="_blank" href="https://openstax.org/details/books/principles-microeconomics-2e">Principles of Microeconomics 2e</a></li>
<li><a target="_blank" href="https://openstax.org/details/books/psychology-2e">Psychology 2e</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/psychology-the-science-of-human-potential">Psychology: The Science of Human Potential</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/abnormal-psychology-1st-edition">Abnormal Psychology - 2nd Edition</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/introduction-to-community-psychology">Introduction to Community Psychology</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/an-introduction-to-psychological-statistics">An Introduction to Psychological Statistics</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/human-behavior-and-the-social-environment-i-tyler">Human Behavior and the Social Environment I</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/human-behavior-and-the-social-environment-ii-payne">Human Behavior and the Social Environment II</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/language-and-culture-in-context-a-primer-on-intercultural-communication">Language and Culture in Context - A Primer on Intercultural Communication</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/intercultural-communication">Intercultural Communication</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/contemporary-families-an-equity-lens">Contemporary Families: An Equity Lens</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/child-growth-and-development">Child Growth and Development</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/child-family-and-community">Child, Family, and Community</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/parenting-and-family-diversity-issues">Parenting and Family Diversity Issues</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/interpersonal-communication-a-mindful-approach-to-relationships">Interpersonal Communication: A Mindful Approach to Relationships</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/attenuated-democracy">Attenuated Democracy: A Critical Introduction to U.S. Government and Politics</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/foundations-of-social-work-research">Foundations of Social Work Research</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/introduction-to-human-geography-dorrell">Introduction to Human Geography - 2nd Edition</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/beyond-race-cultural-influences-on-human-social-life">Beyond Race: Cultural Influences on Human Social Life</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/classical-sociological-theory-and-foundations-of-american-sociology-hurst">Classical Sociological Theory and Foundations of American Sociology</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/speak-out-call-in-public-speaking-as-advocacy-mapes">Speak Out, Call In: Public Speaking as Advocacy</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/a-quick-guide-to-quantitative-research-in-the-social-sciences">A Quick Guide to Quantitative Research in the Social Sciences</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/the-balance-of-personality">The Balance of Personality</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/the-art-of-being-human-a-textbook-for-cultural-anthropology">The Art of Being Human: A Textbook for Cultural Anthropology</a></li>
</ol>
<h3 id="heading-humanities">Humanities</h3>
<ol>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/stand-up-speak-out-the-practice-and-ethics-of-public-speaking">Stand up, Speak out: The Practice and Ethics of Public Speaking</a></li>
<li><a target="_blank" href="https://openstax.org/details/books/us-history">U.S. History</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/world-history-cultures-states-and-societies-to-1500">World History: Cultures, States, and Societies to 1500</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/modern-world-history-2021">Modern World History</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/international-relations">International Relations</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/becoming-america-an-exploration-of-american-literature-from-precolonial-to-post-revolution">Becoming America: An Exploration of American Literature from Precolonial to Post-Revolution</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/american-literature-i-an-anthology-of-texts-from-early-america-through-the-civil-war">American Literature I: An Anthology of Texts From Early America Through the Civil War</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/spanish-i-beginning-spanish-language-and-culture">Spanish I: Beginning Spanish Language and Culture</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/linguistics-for-teachers-of-english-russell">Linguistics for Teachers of English</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/the-changing-story-digital-stories-that-participate-in-transforming-teaching-learning">The Changing Story: digital stories that participate in transforming teaching &amp; learning</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/essentials-of-linguistics">Essentials of Linguistics</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/technical-writing-2016">Technical Writing</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/let-s-get-writing">Let's Get Writing!</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/you-writing-a-guide-to-college-composition">You, Writing! A Guide to College Composition</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/writing-for-success">Writing for Success</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/college-esl-writers-applied-grammar-and-composing-strategies-for-success">College ESL Writers: Applied Grammar and Composing Strategies for Success</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/introduction-to-sociology-2e">Introduction to Sociology - 2e</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/introduction-to-philosophy-philosophy-of-religion">Introduction to Philosophy: Philosophy of Religion</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/introduction-to-philosophy-philosophy-of-mind">Introduction to Philosophy: Philosophy of Mind</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/english-composition-connect-collaborate-communicate">English Composition: Connect, Collaborate, Communicate</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/studying-the-bible-the-tanakh-and-early-christian-writings-eiselein">Studying the Bible: The Tanakh and Early Christian Writings</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/philosophical-ethics">Philosophical Ethics</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/ethics-for-a-level">Ethics for A-Level</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/steps-to-success-crossing-the-bridge-between-literacy-research-and-practice">Steps to Success: Crossing the Bridge Between Literacy Research and Practice</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/exploring-public-speaking-2nd-revision">Exploring Public Speaking - 4th Edition</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/plato-s-republic-an-introduction">Plato's 'Republic': An Introduction</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/decoding-the-1920s-a-reader-for-advanced-learners-of-russian">Decoding the 1920s: A Reader for Advanced Learners of Russian</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/an-introduction-to-technical-theatre">An Introduction to Technical Theatre</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/theatrical-worlds">Theatrical Worlds</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/understanding-basic-music-theory-2013">Understanding Basic Music Theory</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/music-theory-for-the-21st-century-classroom">Music Theory for the 21st-Century Classroom</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/music-on-the-move-fosler-lussier">Music on the Move</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/introduction-to-art-design-context-and-meaning">Introduction to Art: Design, Context, and Meaning</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/guide-to-ancient-egyptian-art-ezra">Guide to Ancient Egyptian Art</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/guide-to-ancient-roman-art-ezra">Guide to Ancient Roman art</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/guide-to-ancient-greek-art-ezra">Guide to Ancient Greek Art</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/moving-pictures-an-introduction-to-cinema">Moving Pictures: An Introduction to Cinema</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/naming-the-unnameable-an-approach-to-poetry-for-new-generations">Naming the Unnameable: An Approach to Poetry for New Generations</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/prose-fiction-an-introduction-to-the-semiotics-of-narrative">Prose Fiction: An Introduction to the Semiotics of Narrative</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/composing-mindfully-writing-fundamentals-atkinson">Mindful Technical Writing: An Introduction to the Fundamentals</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/explorations-1-grammar-for-the-experienced-beginner">Explorations 1: Grammar for the Experienced Beginner</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/introduction-to-logic-and-critical-thinking">Introduction to Logic and Critical Thinking</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/writing-and-literature-composition-as-inquiry-learning-thinking-and-communication">Writing and Literature: Composition as Inquiry, Learning, Thinking, and Communication</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/british-literature-i-anthology-from-the-middle-ages-to-neoclassicism-and-the-eighteenth-century">British Literature I Anthology: From the Middle Ages to Neoclassicism and the Eighteenth Century</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/british-literature-ii-romantic-era-to-the-twentieth-century-and-beyond">British Literature II: Romantic Era to the Twentieth Century and Beyond</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/perspectives-an-open-invitation-to-cultural-anthropology">Perspectives: An Open Invitation to Cultural Anthropology</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/a-guide-to-good-reasoning-cultivating-intellectual-virtues">A Guide to Good Reasoning: Cultivating Intellectual Virtues - Second edition, revised and updated</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/inferring-and-explaining">Inferring and Explaining</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/exploring-perspectives-a-concise-guide-to-analysis">Exploring Perspectives: A Concise Guide to Analysis</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/empoword-a-student-centered-anthology-handbook-for-college-writers">EmpoWord: A Student-Centered Anthology &amp; Handbook for College Writers</a></li>
</ol>
<h3 id="heading-business">Business</h3>
<ol>
<li><a target="_blank" href="https://openstax.org/details/books/introduction-business">Introduction to Business</a></li>
<li><a target="_blank" href="https://openstax.org/details/books/business-ethics">Business Ethics</a></li>
<li><a target="_blank" href="https://openstax.org/details/books/business-law-i-essentials">Business Law 1 Essentials</a></li>
<li><a target="_blank" href="https://openstax.org/details/books/entrepreneurship">Entrepreneurship</a></li>
<li><a target="_blank" href="https://openstax.org/details/books/introduction-intellectual-property">Introduction to Intellectual Property</a></li>
<li><a target="_blank" href="https://openstax.org/details/books/organizational-behavior">Organizational Behavior</a></li>
<li><a target="_blank" href="https://openstax.org/details/books/principles-financial-accounting">Principles of Financial Accounting</a></li>
<li><a target="_blank" href="https://openstax.org/details/books/principles-managerial-accounting">Principles of Managerial Accounting</a></li>
<li><a target="_blank" href="https://openstax.org/details/books/principles-management">Principles of Management</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/business-writing-style-guide">Business Writing Style Guide</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/financial-management-for-small-businesses-financial-statements-present-value-models">Financial Management for Small Businesses: Financial Statements &amp; Present Value Models</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/intermediate-microeconomicswith-microsoft-excel-2nd-edition-barreto">Intermediate Microeconomics with Microsoft Excel - 2nd Edition</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/business-computers-365-lacher">Business Computers 365</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/problem-solving-in-teams-and-groups">Problem Solving in Teams and Groups</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/digital-accessibility-as-a-business-practice">Digital Accessibility as a Business Practice</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/management-communication">Management Communication</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/introduction-to-financial-accounting-u-s-gaap-adaptation">Introduction to Financial Accounting: U.S. GAAP Adaptation</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/emarketing-the-essential-guide-to-online-marketing">eMarketing - The Essential Guide to Online Marketing</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/fundamentals-of-infrastructure-management">Fundamentals of Infrastructure Management</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/an-introduction-to-cooperation-and-mutualism">An Introduction to Cooperation and Mutualism</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/financial-strategy-for-public-managers">Financial Strategy for Public Managers</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/entrepreneurship-and-innovation-toolkit">Entrepreneurship and Innovation Toolkit</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/business-plan-development-guide">Business Plan Development Guide</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/project-management">Project Management</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/introducing-marketing">Introducing Marketing</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/fundamentals-of-business">Fundamentals of Business - 3rd Edition</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/business-law-and-the-legal-environment">Business Law and the Legal Environment</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/good-corporation-bad-corporation-corporate-social-responsibility-in-the-global-economy">Good Corporation, Bad Corporation: Corporate Social Responsibility in the Global Economy</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/guidelines-for-improving-the-effectiveness-of-boards-of-directors-of-nonprofit-organizations">Guidelines for Improving the Effectiveness of Boards of Directors of Nonprofit Organizations</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/small-business-management-in-the-21st-century">Small Business Management in the 21st Century</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/the-sustainable-business-case-book">The Sustainable Business Case Book</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/advanced-business-law-and-the-legal-environment">Advanced Business Law and the Legal Environment</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/electronic-commerce-the-strategic-perspective">Electronic Commerce: The Strategic Perspective</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/developing-new-products-and-services">Developing New Products and Services</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/focusing-on-organizational-change">Focusing on Organizational Change</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/human-relations">Human Relations</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/leading-with-cultural-intelligence">Leading with Cultural Intelligence</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/managerial-accounting">Managerial Accounting</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/business-english-for-success">Business English for Success</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/human-resource-management">Human Resource Management</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/international-business">International Business</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/mastering-strategic-management">Strategic Management</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/sustainability-innovation-and-entrepreneurship">Sustainability, Innovation, and Entrepreneurship</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/the-power-of-selling">The Power of Selling</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/principles-of-marketing">Principles of Marketing</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/the-legal-and-ethical-environment-of-business">The Legal and Ethical Environment of Business</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/money-and-banking">Money and Banking</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/risk-management-for-enterprises-and-individuals">Risk Management for Enterprises and Individuals</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/exploring-business">Exploring Business</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/international-finance-theory-and-policy">International Finance: Theory and Policy</a></li>
</ol>
<h3 id="heading-law">Law</h3>
<ol>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/law-school-materials-for-success">Law School Materials for Success</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/introduction-to-criminal-investigation-processes-practices-and-thinking">Introduction to Criminal Investigation: Processes, Practices and Thinking</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/ethics-in-law-enforcement">Ethics in Law Enforcement</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/criminal-law">Criminal Law</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/intellectual-property-law-the-information-society-cases-and-materials">Intellectual Property: Law &amp; the Information Society—Cases and Materials</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/wetlands-law-a-course-source">Wetlands Law: A Course Source</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/first-amendment-cases-controversies-and-contexts">First Amendment: Cases, Controversies, and Contexts - Second Edition</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/the-indigo-book-a-manual-of-legal-citation-sprigman">The Indigo Book: A Manual of Legal Citation</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/fundamentals-of-business-law-randall">Fundamentals of Business Law</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/business-law-i-essentials">Business Law I Essentials</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/law-101-fundamentals-of-the-law">Law 101: Fundamentals of the Law</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/liberty-equality-and-due-process-cases-controversies-and-contexts-in-constitutional-law">Liberty, Equality and Due Process: Cases, Controversies, and Contexts in Constitutional Law</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/business-law-and-the-legal-environment">Business Law and the Legal Environment</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/introduction-to-the-american-criminal-justice-system">Introduction to the American Criminal Justice System</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/the-law-of-trusts">The Law of Trusts</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/sources-of-american-law-an-introduction-to-legal-research">Sources of American Law: An Introduction to Legal Research - 4th Edition</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/basic-income-tax">Basic Income Tax - 8th Edition</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/what-color-is-your-c-f-r">What Color is Your C.F.R.?</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/u-s-federal-income-taxation-of-individuals-2017">U.S. Federal Income Taxation of Individuals 2020</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/introduction-to-contracts-sales-and-product-liability">Introduction to Contracts, Sales and Product Liability</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/law-for-entrepreneurs">Law for Entrepreneurs</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/legal-aspects-of-corporate-management-and-finance">Legal Aspects of Corporate Management and Finance</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/legal-aspects-of-marketing-and-sales">Legal Aspects of Marketing and Sales</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/introduction-to-basic-legal-citation">Introduction to Basic Legal Citation</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/contract-doctrine-theory-practice-volume-1">Contract Doctrine, Theory &amp; Practice Volume 1</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/united-states-copyright-law">United States Copyright Law</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/land-use">Land Use</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/introduction-to-the-law-of-property-estate-planning-and-insurance">Introduction to the Law of Property, Estate Planning and Insurance</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/law-of-commercial-transactions">Law of Commercial Transactions</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/united-states-securities-law">United States Securities Law</a></li>
</ol>
<h3 id="heading-journalism-and-communication">Journalism and Communication</h3>
<ol>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/exploring-public-speaking-2nd-revision">Exploring Public Speaking - 4th Edition</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/stand-up-speak-out-the-practice-and-ethics-of-public-speaking">Stand up, Speak out: The Practice and Ethics of Public Speaking</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/communication-in-the-real-world-an-introduction-to-communication-studies">Communication in the Real World: An Introduction to Communication Studies</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/launch-advertising-and-promotion-in-real-time">Launch! Advertising and Promotion in Real Time</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/business-communication-for-success">Business Communication for Success</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/understanding-media-and-culture-an-introduction-to-mass-communication">Understanding Media and Culture: An Introduction to Mass Communication</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/information-strategies-for-communicators">Information Strategies for Communicators</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/tools-for-podcasting">Tools for Podcasting</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/digital-foundations-introduction-to-media-design-with-the-adobe-creative-cloud-revised-edition">Digital Foundations: Introduction to Media Design with the Adobe Creative Cloud - Revised Edition</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/humans-r-social-media-open-textbook-edition">Humans R Social Media - Open Textbook Edition</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/writing-for-strategic-communication-industries">Writing for Strategic Communication Industries</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/open-technical-writing-an-open-access-text-for-instruction-in-technical-and-professional-writing">Open Technical Writing: An Open-Access Text for Instruction in Technical and Professional Writing</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/writing-for-electronic-media">Writing for Electronic Media</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/be-credible">Be Credible</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/language-and-culture-in-context-a-primer-on-intercultural-communication">Language and Culture in Context - A Primer on Intercultural Communication</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/intercultural-communication">Intercultural Communication</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/arguing-using-critical-thinking">Arguing Using Critical Thinking</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/writing-unleashed">Writing Unleashed: Content and Structure - 3.0</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/management-communication">Management Communication</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/oer-a-field-guide-for-academic-librarians">OER: A Field Guide for Academic Librarians</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/the-data-journalism-handbook">The Data Journalism Handbook</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/media-society-culture-and-you">Media, Society, Culture and You</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/message-processing-the-science-of-creating-understanding">Message Processing: The Science of Creating Understanding</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/media-innovation-and-entrepreneurship">Media Innovation and Entrepreneurship</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/a-guide-to-technical-communications-strategies-applications">A Guide to Technical Communications: Strategies &amp; Applications</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/graphic-design-and-print-production-fundamentals">Graphic Design and Print Production Fundamentals</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/media-studies-101">Media Studies 101</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/small-group-communication-forming-sustaining-teams">Small Group Communication: Forming &amp; Sustaining Teams</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/new-media-futures-faltesek">New Media Futures</a></li>
<li><a target="_blank" href="https://open.umn.edu/opentextbooks/textbooks/communication-affect-learning-in-the-classroom">Communication, Affect, &amp; Learning in the Classroom - 4th Edition</a>  </li>
</ol>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ How Machine Learning Uses Linear Algebra to Solve Data Problems ]]>
                </title>
                <description>
                    <![CDATA[ Machines or computers only understand numbers. And these numbers need to be represented and processed in a way that lets machines solve problems by learning from the data instead of learning from predefined instructions (as in the case of programming... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/how-machine-learning-leverages-linear-algebra-to-optimize-model-trainingwhy-you-should-learn-the-fundamentals-of-linear-algebra/</link>
                <guid isPermaLink="false">66d45f4347a8245f78752a66</guid>
                
                    <category>
                        <![CDATA[ Advanced Mathematics ]]>
                    </category>
                
                    <category>
                        <![CDATA[ data analysis ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Data Science ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Machine Learning ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Harshit Tyagi ]]>
                </dc:creator>
                <pubDate>Wed, 01 Sep 2021 15:47:54 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2021/08/Screenshot-2021-08-31-at-1.42.39-PM.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>Machines or computers only understand numbers. And these numbers need to be represented and processed in a way that lets machines solve problems by learning from the data instead of learning from predefined instructions (as in the case of programming).</p>
<p>All types of programming use mathematics at some level. Machine learning involves programming data to learn the function that best describes the data.</p>
<p>The problem (or process) of finding the best parameters of a function using data is called <strong>model training</strong> in ML.</p>
<p>Therefore, in a nutshell, machine learning is programming to optimize for the best possible solution – and we need math to understand how that problem is solved.</p>
<p>The first step towards learning Math for ML is to learn linear algebra.</p>
<p>Linear Algebra is the mathematical foundation that solves the problem of representing data as well as computations in machine learning models.</p>
<p><strong>It is the math of arrays</strong> — technically referred to as vectors, matrices and tensors.</p>
<h2 id="heading-common-areas-of-application-linear-algebra-in-action">Common Areas of Application — Linear Algebra in Action</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/08/1-6.png" alt="Image" width="600" height="400" loading="lazy"></p>
<p><em>Source: [https://www.wiplane.com/p/foundations-for-data-science-ml](https://www.wiplane.com/p/foundations-for-data-science-ml" rel="nofollow noopener noopener noopener noopener)</em></p>
<p>In the ML context, all major phases of developing a model have linear algebra running behind the scenes.</p>
<p>Important areas of application that are enabled by linear algebra are:</p>
<ul>
<li><p>data and learned model representation</p>
</li>
<li><p>word embeddings</p>
</li>
<li><p>dimensionality reduction</p>
</li>
</ul>
<h3 id="heading-data-representation">Data Representation</h3>
<p>**** The fuel of ML models, that is <strong>data</strong>, needs to be converted into arrays before you can feed it into your models. The computations performed on these arrays include operations like matrix multiplication (dot product). This further returns the output that is also represented as a transformed matrix/tensor of numbers.</p>
<h3 id="heading-word-embeddings">Word embeddings</h3>
<p>Don’t worry about the terminology here – it is just about representing large-dimensional data (think of a huge number of variables in your data) with a smaller dimensional vector.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/08/embed.gif" alt="Image" width="600" height="400" loading="lazy"></p>
<p>Natural Language Processing (NLP) deals with textual data. Dealing with text means comprehending the meaning of a large corpus of words. Each word represents a different meaning which might be similar to another word. Vector embeddings in linear algebra allow us to represent these words more efficiently.</p>
<h3 id="heading-eigenvectors-svd">Eigenvectors (SVD)</h3>
<p>Finally, concepts like eigenvectors allow us to reduce the number of features or dimensions of the data while keeping the essence of all of them using something called <strong>principal component analysis.</strong></p>
<h2 id="heading-from-data-to-vectors">From Data to Vectors</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/08/2-2.png" alt="Image" width="600" height="400" loading="lazy"></p>
<p><em>Source: [https://www.wiplane.com/p/foundations-for-data-science-ml](https://www.wiplane.com/p/foundations-for-data-science-ml" rel="nofollow noopener noopener noopener noopener)</em></p>
<p>Linear algebra basically deals with vectors and matrices (different shapes of arrays) and operations on these arrays. In NumPy, vectors are basically a 1-dimensional array of numbers but geometrically, they have both magnitude and direction.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/08/4-2.png" alt="Image" width="600" height="400" loading="lazy"></p>
<p><em>Source: [https://www.wiplane.com/p/foundations-for-data-science-ml](https://www.wiplane.com/p/foundations-for-data-science-ml" rel="nofollow noopener noopener noopener noopener)</em></p>
<p>Our data can be represented using a vector. In the figure above, one row in this data is represented by a feature vector which has 3 elements or components representing 3 different dimensions. N-entries in a vector makes it n-dimensional vector space and in this case, we can see 3-dimensions.</p>
<h2 id="heading-deep-learning-tensors-flowing-through-a-neural-network">Deep Learning — Tensors Flowing Through a Neural Network</h2>
<p>We can see linear algebra in action across all the major applications today. Examples include sentiment analysis on a LinkedIn or a Twitter post (embeddings), detecting a type of lung infection from X-ray images (computer vision), or any speech to text bot (NLP).</p>
<p>All of these data types are represented by numbers in tensors. We run vectorized operations to learn patterns from them using a neural network. It then outputs a processed tensor which in turn is decoded to produce the final inference of the model.</p>
<p>Each phase performs mathematical operations on those data arrays.</p>
<h2 id="heading-dimensionality-reduction-vector-space-transformation">Dimensionality Reduction — Vector Space Transformation</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/08/5-2.png" alt="Image" width="600" height="400" loading="lazy"></p>
<p><em>Source: [https://www.wiplane.com/p/foundations-for-data-science-ml](https://www.wiplane.com/p/foundations-for-data-science-ml" rel="nofollow noopener noopener noopener noopener)</em></p>
<p>When it comes to embeddings, you can basically think of an n-dimensional vector being replaced with another vector that belongs to a lower-dimensional space. This is more meaningful and it's the one that overcomes computational complexities.</p>
<p>For example, here is a 3-dimensional vector that is replaced by a 2-dimensional space. But you can extrapolate it to a real-world scenario where you have a very large number dimensions.</p>
<p>Reducing dimensions doesn’t mean dropping features from the data. Instead, it's about finding new features that are linear functions of the original features and preserving the variance of the original features.</p>
<p>Finding these new variables (features) translates to finding the principal components (PCs). This then converges to solving eigenvectors and eigenvalues problems.</p>
<h3 id="heading-recommendation-engines-making-use-of-embeddings">Recommendation Engines — Making use of embeddings</h3>
<p>You can think of Embedding as a 2D plane being embedded in a 3D space and that’s where this term comes from. You can think of the ground you are standing on as a 2D plane that is embedded into this space in which you live.</p>
<p>Just to give you a real-world use case to relate to all of this discussion on vector embeddings, all applications that are giving you personalized recommendations are using vector embedding in some form.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/08/6-2.png" alt="Image" width="600" height="400" loading="lazy"></p>
<p>For example, the above is a graphic from Google’s course on recommendation systems where we are given this data on different users and their preferred movies. Some users are kids and others are adults, some movies were are all-time classics while others are more artistic. Some movies are targeted towards a younger audience while movies like memento are preferred by adults.</p>
<p>Now, we not only need to represent this information in numbers but also need to find new smaller dimensional vector representations that capture all these features well.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/08/7-2.png" alt="Image" width="600" height="400" loading="lazy"></p>
<p>A very quick way to understand how we can pull off this task is by understanding something called Matrix Factorization which allows us to break a large matrix down into smaller matrices.</p>
<p>Ignore the numbers and colors for now and just try to understand how we have broken down one big matrix into two smaller ones.</p>
<p>For example, here this matrix of 4X5, 4 rows, and 5 features, was broken down into two matrices, one that's 4X2 and the other that's 2X5. We basically have new smaller dimensional vectors for users and movies.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/08/8-1.png" alt="Image" width="600" height="400" loading="lazy"></p>
<p>And this allows us to plot this on a 2D vector space. Here you’ll see that user #1 and the movie Harry Potter are closer and user #3 and the movie Shrek are closer.</p>
<p>The concept of a <strong>dot product (matrix multiplication)</strong> of vectors tells us more about the similarity of two vectors. And it has applications in correlation/covariance calculation, linear regression, logistic regression, PCA, convolutions, PageRank and numerous other algorithms.</p>
<h3 id="heading-industries-where-linear-algebra-is-used-heavily">Industries where Linear Algebra is used heavily</h3>
<p>By now, I hope you are convinced that Linear algebra is driving the ML initiatives in a host of areas today. If not, here is a list to name a few:</p>
<ul>
<li><p>Statistics</p>
</li>
<li><p>Chemical Physics</p>
</li>
<li><p>Genomics</p>
</li>
<li><p>Word Embeddings — neural networks/deep learning</p>
</li>
<li><p>Robotics</p>
</li>
<li><p>Image Processing</p>
</li>
<li><p>Quantum Physics</p>
</li>
</ul>
<h2 id="heading-how-much-linear-algebra-should-you-know-to-get-started-with-ml-dl">How much Linear Algebra should you know to get started with ML / DL?</h2>
<p>Now, the important question is how you can learn to program these concepts of linear algebra. The answer is you don’t have to reinvent the wheel, you just need to understand the basics of vector algebra computationally and you then learn to program those concepts using NumPy.</p>
<p>NumPy is a scientific computation package that gives us access to all the underlying concepts of linear algebra. It is fast as it runs compiled C code and it has a large number of mathematical and scientific functions that we can use.</p>
<h3 id="heading-recommended-resources">Recommended resources</h3>
<ul>
<li><p><a target="_blank" href="https://www.youtube.com/watch?v=kjBOesZCoqc&amp;list=PL0-GT3co4r2y2YErbmuJw2L5tW4Ew2O5B"><strong>Playlist on Linear Algebra by 3Blue1Brown</strong></a> **** — very engaging visualizations that explains the essence of linear algebra and its applications. Might be a little too hard for beginners.</p>
</li>
<li><p><a target="_blank" href="https://www.deeplearningbook.org/"><strong>Book on Deep Learning by Ian Goodfellow &amp; Yoshua Bengio</strong></a> <strong>—</strong> a fantastic resource for learning ML and applied math. Give it a read, few folks may find it too technical and notation-heavy, to begin with.</p>
</li>
</ul>
<p><a target="_blank" href="https://www.wiplane.com/p/foundations-for-data-science-ml"><strong>Foundations of Data Science &amp; ML —</strong></a> I have created a course that gives you enough understanding of Programming, Math (Basic Algebra, Linear Algebra &amp; Calculus) and Statistics. A complete package for first steps to learning DS/ML.</p>
<p>👉 You can use the code <code>**FREECODECAMP10**</code> to get 10% off.</p>
<p>Check out the course outline here:</p>
<div class="embed-wrapper">
        <iframe width="560" height="315" src="https://www.youtube.com/embed/ZHCFVwq2Dgk" style="aspect-ratio: 16 / 9; width: 100%; height: auto;" title="YouTube video player" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" loading="lazy"></iframe></div>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Skewness and Kurtosis – Positively Skewed and Negatively Skewed Distributions in Statistics Explained ]]>
                </title>
                <description>
                    <![CDATA[ By Rishit Dagli In this article, I'll explain two important concepts in statistics: skewness and kurtosis. And don't worry – you won't need to know very much math to understand these concepts and learn how to apply them. What are Density Curves? Let'... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/skewness-and-kurtosis-in-statistics-explained/</link>
                <guid isPermaLink="false">66d460ce3a8352b6c5a2aaef</guid>
                
                    <category>
                        <![CDATA[ Advanced Mathematics ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Math ]]>
                    </category>
                
                    <category>
                        <![CDATA[ MathJax ]]>
                    </category>
                
                    <category>
                        <![CDATA[ statistics ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Wed, 16 Jun 2021 20:56:49 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2021/06/stats-article-image.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Rishit Dagli</p>
<p>In this article, I'll explain two important concepts in statistics: skewness and kurtosis. And don't worry – you won't need to know very much math to understand these concepts and learn how to apply them.</p>
<h2 id="heading-what-are-density-curves">What are Density Curves?</h2>
<p>Let's first talk a bit about density curves, as skewness and kurtosis are based on them. They're simply a way for us to represent a distribution. Let's see what I mean through an example.</p>
<p>Say that you need to record the heights of a lot of people. So your distribution has let's say 20 categories representing the range of the output (58-59 in, 59-60 in ... 78-79). You can plot a histogram representing these categories and the number of people whose height falls in each category.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/06/Percent-of-population-vs.-Height.png" alt="Image" width="600" height="400" loading="lazy">
<em>Histogram of height vs population</em></p>
<p>Well, you might do this for thousands of people, so you are not interested in the exact number – rather the percentage or probability of these categories. </p>
<p>I also explicitly mentioned that you have a rather large distribution since percentages are often useless for smaller distributions.</p>
<p>If you use percentages with smaller numbers I often refer to it as <em>lying</em> with statistics – it's a statement that is technically correct but creates the wrong impression in our minds. </p>
<p>Let me give you an example: a student is extremely excited and tells everyone in his class that he made a 100% improvement in his marks! But what he doesn't say is that his marks went from a 2/30 to 4/30 😂. </p>
<p>I hope you now clearly see the problem of using percentages with smaller numbers.</p>
<p>Coming back to density curves, when you are working with a large distribution you want to have more granular categories. So you make each category which was 1 inch wide now 2 categories each (\frac{1}{2}) inch wide. Maybe you want to get even more granular and start using (\frac{1}{4}) inch wide categories. Can you guess where I am going with this?</p>
<p>At a point, we get an infinite number of such categories with an infinitely small length. This allows us to create a curve from this histogram which we had earlier divided into discrete categories. See our density curve below drawn from the histogram.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/06/image-155.png" alt="Image" width="600" height="400" loading="lazy">
<em>Probability density curve for our distribution</em></p>
<h3 id="heading-why-go-through-the-effort">Why go through the effort?</h3>
<p>Great question! As you may have guessed, I like to explain myself with examples, so let's look at another density curve to make it a bit easier for us to understand. Feel free to skip the curve equation at this stage if you have not worked with distributions before.</p>
<p>You can also follow along and create the graphs and visualizations in this article yourself through <a target="_blank" href="https://www.geogebra.org/classic/barxehx4">this Geogebra project</a> (it runs in the browser).</p>
<p>$$ f(x) = \frac{1}{0.4 \sqrt{2 \pi} } \cdot e^{-\frac{1}{2} (\frac{x - 1.6}{0.4})^2} $$</p><p><img src="https://www.freecodecamp.org/news/content/images/2021/06/image-9.png" alt="Image" width="600" height="400" loading="lazy"></p>
<p>So now what if I ask you "What percent of my distribution is in the category 1 - 1.6?" Well, you just calculate the area under the curve between 1 and 1.6, like this:</p>
<p>$$ \int_{1}^{1.6} f(x) \,dx $$</p><p><img src="https://www.freecodecamp.org/news/content/images/2021/06/image-11.png" alt="Image" width="600" height="400" loading="lazy"></p>
<p>It would also be relatively easy for you to answer similar questions from the density curve like: "What percent of the distribution is under 1.2?" or "What percent of the distribution is above 1.2?"</p>
<p>You can now probably see why the effort of making this making a density curve is worth it and how it allows you to make inferences easily 🚀.</p>
<h2 id="heading-skewed-distributions">Skewed Distributions</h2>
<p>Let's now talk a bit about skewed distributions – that is, those that are not as pleasant and symmetric as the curves we saw earlier. We'll talk about this more intuitively using the ideas of mean and median.</p>
<p>From this density curve graph's image, try figuring out where the median of this distribution would be. Perhaps it was easy for you to figure out – the curve is symmetrical and you might have concluded that the median is 1.6 since it was symmetric about (x=1.6). </p>
<p>Another way to go about this would be to say that the median is the value where the area under the curve to the left of it it and the area under the curve to the right of it are equal.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/06/skewness-and-kurtosis-blog.png" alt="Image" width="600" height="400" loading="lazy"></p>
<p>We're talking about this idea since it allows us to also calculate the median for non-symmetric density curves. </p>
<p>As an example here, I show two very common skewed distributions and how the idea of equal areas we just discussed helps us find their medians. If we tried eyeballing our median, this is what we'd get since we want the areas on either side to be equal.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/06/Eyballing-median.png" alt="Image" width="600" height="400" loading="lazy">
<em>Eyeballing the median for skewed curves</em></p>
<p>You can also calculate the mean through these density curves. Maybe you've tried calculating the mean yourself already, but notice that if you use the general formula to calculate the mean:</p>
<p>$$ mean = \frac{\sum a_n}{n} $$</p><p>you might notice a flaw in it: we take into account the ( x ) values but we also have probabilities associated with these values too. And it just makes sense to factor that in too. </p>
<p>So we modify the way we calculate the mean by using weighted averages. We will now also have a term (w_n) representing the associated weights:</p>
<p>$$ mean = \frac{\sum{a_n \cdot w_n}}{n} $$</p><p>So, we will be using the idea we just discussed to calculate the mean from our density curve. </p>
<p>You can also more intuitively understand this as the point on the x-axis where you could place a fulcrum and balance the curve if it was a solid object. This idea should help you better understand finding the mean from our density curve. </p>
<p>But another really interesting way to look at this would be as the x-coordinate of the point on this curve where the rotational inertia would be zero.</p>
<p>You might have already figured out how we can locate the mean for symmetric curves: our median and mean lie at the same point, the point of symmetry. </p>
<p>We will be using the idea we just discussed, placing a fulcrum on the x-axis and balancing the curve, to eyeball out the mean for skewed graphs like the ones we saw earlier while calculating the median.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/06/mean.png" alt="Image" width="600" height="400" loading="lazy"></p>
<p>We will soon discuss the idea of skewness in greater detail. But at this stage, <em>generally speaking</em>, you can identify the direction where your curve is skewed. If the median is to the right of the mean, then it is negatively skewed. And if the mean is to the right of median, then it is positively skewed. </p>
<p>Later in this article, for simplicity's sake we'll also refer to the narrow part of these curves as a "tail".</p>
<h2 id="heading-what-are-moments">What are Moments?</h2>
<p>Before we talk more about skewness and kurtosis let's explore the idea of moments a bit. Later we'll use this concept to develop an idea for measuring skewness and kurtosis in our distribution.</p>
<p>We'll use a small dataset, [1, 2, 3, 3, 3, 6]. These numbers mean that you have points that are 1 unit away from the origin, 2 units away from the origin, and so on. </p>
<p>So, we care a lot about the distances from the origin in our dataset. We can represent the average distance from the origin in our data by writing:</p>
<p>$$ \frac{\sum a_n -0}{n} = \frac{\sum a_n}{n} $$</p><p>This is what we call our first moment. Calculating this for our sample dataset we get 3 but if we change our dataset and make all elements equal to 3,</p>
<p>$$ [1, 2, 3, 3, 3, 6] \rightarrow [3, 3, 3, 3, 3, 3] $$</p><p>you'll see that our first moment remains the same. Can we devise something to differentiate our two datasets that have equal first moments? (PS: It's the second moment.) </p>
<p>We will calculate the average sum of squared distances rather than the average sum of distances:</p>
<p>$$ \frac{\sum (a_n)^2}{n} $$</p><p>Our second moment for our original dataset is 11.33 and for our new dataset is 9. Notice that the magnitude of the second moment is larger for our original dataset than the new one. Also, we have a higher value for the second moment in the original dataset because it is spread out and has a greater average squared distance. </p>
<p>Essentially we are saying that we have a couple of values in our original dataset larger than the mean value, which, when squared, increases our second moment by a lot.</p>
<p>Here's an interesting way of thinking about moments – assume our distribution is mass, and then the first moment would be the center of the mass, and the second moment would be the rotational inertia.</p>
<p>You can also see that our second moment is highly dependent on our first moment. But we are interested in knowing the information the second moment can give us independently. </p>
<p>To do so we calculate the squared distances from the mean or the first moment rather than from the origin.</p>
<p>$$ \frac{\sum (a_n- \mu_{1}^{'})^2 }{n} $$</p><p>Did you notice that we also intuitively derived a formula for variance? Going forward you will see how we use the ideas we just talked about to measure skewness and kurtosis.</p>
<h2 id="heading-intro-to-skewness-and-kurtosis">Intro to Skewness and Kurtosis?</h2>
<p>Let's see how we can use the idea of moments we talked about earlier to figure out how we can measure skewness (which you already have some idea about) and kurtosis.</p>
<h3 id="heading-what-is-skewness">What is Skewness?</h3>
<p>Let's take the idea of moments we talked about just now and try to calculate the third moment. As you might have guessed, we can calculate the cubes of our distances. But as we discussed above, we are more interested in seeing the additional information the third moment provides.</p>
<p>So we want to subtract the second moment from our third moment. Later, we will also refer to this factor as the adjustment to the moment. So our adjusted moment will look like this:</p>
<p>$$ skewness = \frac{\sum (a_n - \mu)^3 }{n \cdot \sigma ^3} $$</p><p>This adjusted moment is what we call <em>skewness.</em> It helps us measure the asymmetry in the data. </p>
<p>Perfectly symmetrical data would have a skewness value of 0. A negative skewness value implies that a distribution has its tail on the left side of the distribution, while a positive skewness value has its tail on the on the right side of the distribution. </p>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/06/image-100.png" alt="Image" width="600" height="400" loading="lazy">
<em>Positive skew and negative skew</em></p>
<p>At this stage, it might seem like calculating skewness would be pretty tough to do since in the formulas we use the population mean ( \mu ) and the population standard deviation ( \sigma ) which we wouldn't have access to while taking a sample. </p>
<p>Instead, you only have the sample mean and the sample standard deviation, so we will soon see how you can use these.</p>
<h3 id="heading-what-is-kurtosis">What is Kurtosis?</h3>
<p>As you might have guessed, this time we will calculate our fourth moment or use the fourth power of our distances. And like we talked about earlier we are interested in seeing the additional information this provides so we will also subtract out the adjustment factor from it. </p>
<p>This is what we call <em>kurtosis</em> or a measure of whether our data has a lot of outliers or very few outliers. This will look like:</p>
<p>$$  kurtosis = \frac{\sum (a_n - \mu)^4 }{n \cdot \sigma ^4} $$</p><p>A better term for what's going on here is to figure out if the distribution is heavy-tailed or light-tailed. We can compare this to a normal distribution. </p>
<p>If you do a simple substitution you'll see that the kurtosis for normal distribution is 3. And since we are interested in comparing kurtosis to the normal distribution, often we use excess kurtosis which simply subtracts 3 from the above equation.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/06/positive-negative-kurtosis.png" alt="Image" width="600" height="400" loading="lazy">
<em>Positive and negative kurtosis (Adapted from Analytics Vidhya)</em></p>
<p>This is us essentially trying to force the kurtosis of our normal distribution to be 0 for easier comparison. So, if our distribution has positive kurtosis, it indicates a heavy-tailed distribution while negative kurtosis indicates a light-tailed distribution. Graphically, this would look something like the image above.</p>
<h2 id="heading-sampling-adjustment">Sampling Adjustment</h2>
<p>So, a problem with the equations we just built is that they have two terms in them, the distribution mean ( \mu ) and the distribution standard deviation ( \sigma ). But we are taking a sample of observations so we do not have the parameters for the whole distribution. We'd only have the sample mean and the sample standard deviation.</p>
<p>To keep this article focused, we will not be talking in detail about sampling adjustment terms since degrees of freedom is not in the scope of this article. </p>
<p>The idea is to use our sample mean ( \bar{x} ) and our sample standard deviation ( s ) to estimate these values for our distribution. We will also have to adjust our degree of freedom in these equations for it. </p>
<p>Don't worry if you don't understand this concept completely at this point. We can move on anyway. This leads to us modifying the equations we talked about earlier like so:</p>
<p>$$ skewness = \frac{\sum (a_n - \bar{x})^3 }{s^3} \cdot \frac{n}{(n-1)(n-2)} $$</p><p>$$ kurtosis = \frac{\sum (a_n - \bar{x})^4 }{s^4} \cdot \frac{n(n+1)}{(n-1)(n-2)(n-3)} - \frac{3(n-1)^2}{(n-2)(n-3)} $$</p><h2 id="heading-how-to-implement-this-in-python">How to Implement this in Python</h2>
<p>Finally, let's finish up by seeing how you can measure skewness and kurtosis in Python with an example. In case you want to follow along and try out the code, you can follow along with <a target="_blank" href="https://colab.research.google.com/drive/1pbWIz7X7_k5iNZ5w2x6eQUPz24l7yfLm?usp=sharing">this Colab Notebook</a> where we measure the skewness and kurtosis of a dataset.</p>
<p>It is pretty straightforward to implement this in Python with <a target="_blank" href="https://www.scipy.org/">Scipy</a>. It has methods to easily measure skewness and kurtosis for a distribution with pre-built methods. </p>
<p>The below code block shows how to measure skewness and kurtosis for the <a target="_blank" href="https://www.cs.toronto.edu/~delve/data/boston/bostonDetail.html">Boston housing dataset</a>, but you could also use it for your own distributions.</p>
<pre><code class="lang-python"><span class="hljs-keyword">from</span> scipy.stats <span class="hljs-keyword">import</span> skew
<span class="hljs-keyword">from</span> scipy.stats <span class="hljs-keyword">import</span> kurtosis

skew(data[<span class="hljs-string">"MEDV"</span>].dropna())
kurtosis(data[<span class="hljs-string">"MEDV"</span>].dropna())
</code></pre>
<h2 id="heading-thank-you-for-reading"><strong>Thank you for reading!</strong></h2>
<p>Thank you for sticking with me until the end. I hope you have learned a lot from this article.</p>
<p>I am excited to see if this article helped you better understand these two very important ideas. If you have any feedback or suggestions for me please feel free to <a target="_blank" href="https://twitter.com/rishit_dagli">reach out to me on Twitter</a>.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Bayes' Rule – Explained For Beginners ]]>
                </title>
                <description>
                    <![CDATA[ By Peter Gleeson Bayes' Rule is the most important rule in data science. It is the mathematical rule that describes how to update a belief, given some evidence. In other words – it describes the act of learning. The equation itself is not too complex... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/bayes-rule-explained/</link>
                <guid isPermaLink="false">66d4608fc7632f8bfbf1e47f</guid>
                
                    <category>
                        <![CDATA[ Advanced Mathematics ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Data Science ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Math ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Mon, 29 Mar 2021 13:00:00 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2020/07/Screenshot-2020-07-21-at-23.44.38-1.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Peter Gleeson</p>
<p>Bayes' Rule is the most important rule in data science. It is the mathematical rule that describes how to update a belief, given some evidence. In other words – it describes the act of learning.</p>
<p>The equation itself is not too complex:</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/07/Screenshot-2020-07-19-at-22.58.48.png" alt="Probability of event A given event B equals Prior probability of event A times Probability of event B given A, divide by marginal probability of event B" width="600" height="400" loading="lazy">
<em>The equation: Posterior = Prior x (Likelihood over Marginal probability)</em></p>
<p>There are four parts:</p>
<ul>
<li><strong>Posterior probability</strong> (updated probability after the evidence is considered)</li>
<li><strong>Prior probability</strong> (the probability before the evidence is considered)</li>
<li><strong>Likelihood</strong> (probability of the evidence, given the belief is true)</li>
<li><strong>Marginal probability</strong> (probability of the evidence, under any circumstance)</li>
</ul>
<p>Bayes' Rule can answer a variety of probability questions, which help us (and machines) understand the complex world we live in.</p>
<p>It is named after Thomas Bayes, an 18th century English theologian and mathematician. Bayes originally wrote about the concept, but it did not receive much attention during his lifetime.</p>
<p>French mathematician <a target="_blank" href="https://www.freecodecamp.org/news/will-the-sun-rise-tomorrow-255afc810682/">Pierre-Simon Laplace</a> independently published the rule in his 1814 work <a target="_blank" href="https://ia801407.us.archive.org/35/items/essaiphilosophiq00lapluoft/essaiphilosophiq00lapluoft_bw.pdf"><em>Essai philosophique sur les probabilités</em></a><em>.</em></p>
<p>Today, Bayes' Rule has numerous applications, from statistical analysis to machine learning.</p>
<p>This article will explain Bayes' Rule in plain language.</p>
<h2 id="heading-conditional-probability">Conditional probability</h2>
<p>The first concept to understand is <a target="_blank" href="https://www.mathsisfun.com/data/probability-events-conditional.html">conditional probability</a>.</p>
<p>You may already be familiar with <a target="_blank" href="https://en.wikipedia.org/wiki/Probability">probability</a> in general. It lets you reason about uncertain events with the precision and rigour of mathematics.</p>
<p>Conditional probability is the bridge that lets you talk about how multiple uncertain events are related. It lets you talk about how the probability of an event can vary under different conditions.</p>
<p>For example, consider the probability of winning a race, given the condition you didn't sleep the night before. You might expect this probability to be lower than the probability you'd win if you'd had a full night's sleep.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/07/Screenshot-2020-07-22-at-22.51.41.png" alt="The probability of winning the race, given a full night's sleep is 30%. The probability of winning the race, given no sleep is only 5%." width="600" height="400" loading="lazy"></p>
<p>Or, consider the probability that a suspect committed a crime, given that their fingerprints are found at the scene. You'd expect the probability they are guilty to be greater, compared with had their fingerprints not been found.</p>
<p>The notation for conditional probability is usually:</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/07/Screenshot-2020-07-19-at-23.42.22.png" alt="P open brackets A vertical bar B close brackets" width="600" height="400" loading="lazy">
<em>P(A|B)</em></p>
<p>Which is read as "the probability of event A occurring, given event B occurs".</p>
<p>An important thing to remember is that conditional probabilities are <a target="_blank" href="https://en.wikipedia.org/wiki/Confusion_of_the_inverse#:~:text=Confusion%20of%20the%20inverse%2C%20also,about%20the%20same%20as%20the\">not the same as their inverses</a>.</p>
<p>That is, the "probability of event A given event B" is not the same thing as the "probability of event B, given event A".</p>
<p>To remember this, take the following example:</p>
<blockquote>
<p>The probability of clouds, given it is raining (100%) is <strong>not</strong> the same as the probability it is raining, given there are clouds.</p>
</blockquote>
<p>(Insert joke about British weather).</p>
<h2 id="heading-bayes-rule-in-detail">Bayes' Rule in detail</h2>
<p>Bayes' Rule tells you how to calculate a conditional probability with information you already have.</p>
<p>It is helpful to think in terms of two events – a hypothesis (which can be true or false) and evidence (which can be present or absent).</p>
<p>However, it can be applied to any type of events, with any number of <a target="_blank" href="https://www.statisticshowto.com/probability-and-statistics/statistics-definitions/discrete-vs-continuous-variables/">discrete or continuous</a> outcomes.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/07/Screenshot-2020-07-22-at-23.44.18.png" alt="Probability the hypothesis is true, given the evidence is present equals the prior probability of the hypothesis being true times the likelihood of the evidence being present given the hypothesis is true, divided by the marginal probability of the evidence being present under any circumstance" width="600" height="400" loading="lazy"></p>
<p>Bayes' Rule lets you calculate the <strong>posterior (or "updated") probability</strong>. This is a conditional probability. It is the probability of the hypothesis being true, if the evidence is present.</p>
<p>Think of the <strong>prior (or "previous") probability</strong> as your belief in the hypothesis before seeing the new evidence. If you had a strong belief in the hypothesis already, the prior probability will be large.</p>
<p>The prior is multiplied by a fraction. Think of this as the "strength" of the evidence. The posterior probability is greater when the top part (numerator) is big, and the bottom part (denominator) is small.</p>
<p>The numerator is the <strong>likelihood</strong>. This is another conditional probability. It is the probability of the evidence being present, given the hypothesis is true.</p>
<p>This is not the same as the posterior!</p>
<p>Remember, the "probability of the evidence being present given the hypothesis is true" is not the same as the "probability of the hypothesis being true given the evidence is present".</p>
<p>Now look at the denominator. This is the <strong>marginal probability</strong> of the evidence. That is, it is the probability of the evidence being present, whether the hypothesis is true or false. The smaller the denominator, the more "convincing" the evidence. </p>
<h2 id="heading-worked-example-of-bayes-rule">Worked example of Bayes' Rule</h2>
<p>Here's a simple worked example.</p>
<p>Your neighbour is watching their favourite football (or soccer) team. You hear them cheering, and want to estimate the probability their team has scored.</p>
<p><strong>Step 1</strong> – write down the posterior probability of a goal, given cheering</p>
<p><strong>Step 2</strong> – estimate the prior probability of a goal as 2%</p>
<p><strong>Step 3 –</strong> estimate the likelihood probability of cheering, given there's a goal as 90% (perhaps your neighbour won't celebrate if their team is losing badly)</p>
<p><strong>Step 4</strong> – estimate the marginal probability of cheering – this could be because:</p>
<ul>
<li>a goal has been scored (2% of the time, times 90% probability)</li>
<li>or any other reason, such as the other team missing a penalty or having a player sent off (98% of the time, times perhaps 1% probability)</li>
</ul>
<p>Now, piece everything together:</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/07/Screenshot-2020-07-23-at-22.05.25.png" alt="Probability of goal, given cheering equals prior probability of goal times probability of cheering given goal, divided by probability of cheering given goal plus probability of cheering given no goal. Equals 0.02 times 0.9 over 0.02 times 0.9 plus 0.98 times 0.01 = 64.7 percent" width="600" height="400" loading="lazy"></p>
<h2 id="heading-use-cases-for-bayes-rule-and-next-steps">Use cases for Bayes' Rule and next steps</h2>
<p>Bayes' Rule has use cases in many areas:</p>
<ul>
<li>Understanding probability problems (including those in medical research)</li>
<li>Statistical modelling and inference</li>
<li>Machine learning algorithms (such as Naive Bayes, Expectation Maximisation)</li>
<li>Quantitative modelling and forecasting</li>
</ul>
<p>Next, you'll discover how Bayes' Rule can be used to quantify uncertainty and model real world problems. Then, how to reason about "probabilities of probabilities".</p>
<p>The final step will cover how various computational tricks let you make use of Bayes' Rule to solve non-trivial problems.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ How to Get Started with Algorithmic Trading in Python ]]>
                </title>
                <description>
                    <![CDATA[ When I was working as a Systems Development Engineer at an Investment Management firm, I learned that to succeed in quantitative finance you need to be good with mathematics, programming, and data analysis. Algorithmic or Quantitative trading can be ... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/how-to-get-started-with-algorithmic-trading-in-python/</link>
                <guid isPermaLink="false">66d45f4a706b9fb1c166b971</guid>
                
                    <category>
                        <![CDATA[ Advanced Mathematics ]]>
                    </category>
                
                    <category>
                        <![CDATA[ data analysis ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Data Science ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Python ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Harshit Tyagi ]]>
                </dc:creator>
                <pubDate>Mon, 04 Jan 2021 17:56:40 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2021/01/Fashion-Beauty-Lifestyle-Youtube-Channel-Art--2-.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>When I was working as a Systems Development Engineer at an Investment Management firm, I learned that to succeed in quantitative finance you need to be good with mathematics, programming, and data analysis.</p>
<p><a target="_blank" href="https://www.freecodecamp.org/news/algorithmic-trading-in-python/">Algorithmic or Quantitative trading</a> can be defined as the process of designing and developing statistical and mathematical trading strategies. It is an extremely sophisticated area of finance.</p>
<p><strong>So, the question is how do you get started with Algorithmic Trading?</strong></p>
<p>I am going to walk you through five essential topics that you should study in order to pave your way into this fascinating world of trading.</p>
<p>I personally prefer Python as it offers the right degree of customization, ease and speed of development, testing frameworks, and execution speed. Because of this, all these topics are focused on <a target="_blank" href="https://medium.com/datadriveninvestor/getting-starting-with-algorithmic-trading-with-python-1ae169cc1705"><strong>Python for Trading</strong></a>.</p>
<h2 id="heading-1-learn-python-programminghttpswwwfreecodecamporglearn">1. Learn <a target="_blank" href="https://www.freecodecamp.org/learn/">Python Programming</a></h2>
<p>In order to have a flourishing career in Data Science in general, you need solid fundamentals. Whichever language you choose, you should thoroughly understand certain topics in that language.</p>
<p>Here’s what you should look to master in the Python ecosystem for data science:</p>
<ul>
<li><p><a target="_blank" href="https://towardsdatascience.com/ideal-python-environment-setup-for-data-science-cdb03a447de8"><strong>Environment Setup</strong></a> — this includes creating a virtual environment, installing required packages, and <a target="_blank" href="https://towardsdatascience.com/the-complete-guide-to-jupyter-notebooks-for-data-science-8ff3591f69a4">working with Jupyter notebook</a>s or Google colabs.</p>
</li>
<li><p><strong>Data Structures</strong> — some of the most important pythonic data structures are lists, dictionaries, NumPy arrays, tuples, and sets. I’ve collected a <a target="_blank" href="https://medium.com/p/python-fundamentals-for-data-science-6c7f9901e1c8">few examples</a> in the linked article for you to learn these.</p>
</li>
<li><p><strong>Object-Oriented Programming —</strong> As a quant analyst, you should make sure you are good at writing well-structured code with proper classes defined. You must learn to use objects and their methods while using external packages like Pandas, NumPy, SciPy, and so on.</p>
</li>
</ul>
<p>The freeCodeCamp curriculum also offers a certification in <a target="_blank" href="https://www.freecodecamp.org/learn/data-analysis-with-python/data-analysis-with-python-course/">Data Analysis with Python</a> to help you get started with the basics.</p>
<h2 id="heading-learn-how-to-crunch-financial-data">Learn How to Crunch Financial Data</h2>
<p>Data analysis is a crucial part of finance. Besides learning to handle dataframes using Pandas, there are a few specific topics that you should pay attention to while dealing with trading data.</p>
<h3 id="heading-how-to-exploring-data-using-pandas">How to exploring data using Pandas</h3>
<p>One of the most important packages in the Python data science stack is undoubtedly Pandas. You can accomplish almost all major tasks using the functions defined in the package.</p>
<p>Focus on creating dataframes, filtering (<code>loc</code>, <code>iloc</code>, <code>query</code>), descriptive statistics (summary), join/merge, grouping, and subsetting.</p>
<h3 id="heading-how-to-deal-with-time-series-data">How to deal with time-series data</h3>
<p>Trading data is all about time-series analysis. You should learn to resample or reindex the data to change the frequency of the data, from minutes to hours or from the end of day OHLC data to end of week data.</p>
<p>For example, you can convert 1-minute time series into 3-minute time series data using the resample function:</p>
<pre><code class="lang-python">df_3min = df_1min.resample(<span class="hljs-string">'3Min'</span>, label=<span class="hljs-string">'left'</span>).agg({<span class="hljs-string">'OPEN'</span>: <span class="hljs-string">'first'</span>, <span class="hljs-string">'HIGH'</span>: <span class="hljs-string">'max'</span>, <span class="hljs-string">'LOW'</span>: <span class="hljs-string">'min'</span>, <span class="hljs-string">'CLOSE'</span>: <span class="hljs-string">'last'</span>})
</code></pre>
<h2 id="heading-3-how-to-write-fundamental-trading-algorithms">3. How to Write Fundamental Trading Algorithms</h2>
<p>A career in quantitative finance requires a solid understanding of statistical hypothesis testing and mathematics. A good grip over concepts like multivariate calculus, linear algebra, probability theory will help you lay a good foundation for designing and writing algorithms.</p>
<p>You can start by calculating moving averages on stock pricing data, writing simple algorithmic strategies like moving average crossover or mean reversion strategy and learning about relative strength trading.</p>
<p>After taking this small yet significant leap of practicing and understanding how basic statistical algorithms work, you can look into the more sophisticated areas of machine learning techniques. These require a deeper understanding of statistics and mathematics.</p>
<p>Here are two books you can start with:</p>
<ul>
<li><p><a target="_blank" href="http://www.amazon.com/gp/product/0470284889/ref=as_li_tf_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0470284889&amp;linkCode=as2&amp;tag=quant0f-20">Quantitative Trading: How to build your own Algorithmic Trading Business</a> —By Dr. Ernest Chan</p>
</li>
<li><p>Book on <a target="_blank" href="http://www.amazon.com/gp/product/0956399207/ref=as_li_tf_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0956399207&amp;linkCode=as2&amp;tag=quant0f-20">Algorithmic Trading and DMA</a> — By Barry Johnson</p>
</li>
</ul>
<p>And here are a couple courses that will help you get started with Python for Trading and that cover most of the topics that I’ve captured here:</p>
<ul>
<li><p><a target="_blank" href="https://quantra.quantinsti.com/course/python-for-trading?utm_source=harshit_tyagi&amp;utm_medium=affiliate&amp;utm_campaign=python_finance_article">Python for Trading by Multi Commodity Exchange offered by Quantra</a></p>
</li>
<li><p><a target="_blank" href="https://www.freecodecamp.org/news/algorithmic-trading-using-python-course/">Algorithmic Trading with Python</a> – a free 4-hour course from Nick McCullum on the freeCodeCam YouTube channel</p>
</li>
</ul>
<p>You can get 10% off the Quantra course by using my code <strong>HARSHIT10.</strong></p>
<h2 id="heading-4-learn-about-backtesting">4. Learn About Backtesting</h2>
<p>Once you are done coding your trading strategy, you can’t simply put it to the test in the live market with actual capital, right?</p>
<p>The next step is to expose this strategy to a stream of historical trading data, which would generate trading signals. The carried out trades would then accrue an associated profit or loss (P&amp;L) and the accumulation of all the trades would give you the total P&amp;L. This is called backtesting.</p>
<p>Backtesting requires you to be well-versed in many areas, like mathematics, statistics, software engineering, and market microstructure. Here are some concepts you should learn to get a decent understanding of backtesting:</p>
<ul>
<li><p>You can start by understanding technical indicators. Explore the Python package called TA_Lib to use these indicators.</p>
</li>
<li><p>Employ momentum indicators like parabolic SAR, and try to calculate the transaction cost and slippage.</p>
</li>
<li><p>Learn to plot cumulative strategy returns and study the overall performance of the strategy.</p>
</li>
<li><p>A very important concept that affects the performance of the backtest is bias. You should learn about optimization bias, look-ahead bias, psychological tolerance, and survivorship bias.</p>
</li>
</ul>
<h2 id="heading-5-performance-metrics-how-to-evaluate-trading-strategies">5. Performance Metrics — How to Evaluate Trading Strategies</h2>
<p>It’s important for you to be able to explain your strategy concisely. If you don’t understand your strategy, chances are on any external modification of regulation or regime shift, your strategy will start behaving abnormally.</p>
<p>Once you understand the strategy confidently, the following performance metrics can help you learn how good or bad the strategy actually is:</p>
<ul>
<li><p><strong>Sharpe Ratio</strong> — heuristically characterises the risk/reward ratio of the strategy. It quantifies the return you can accrue for the level of volatility undergone by the equity curve.</p>
</li>
<li><p><strong>Volatility</strong> — quantifies the “risk” related to the strategy. The Sharpe ratio also embodies this characteristic. Higher volatility of an underlying asset often leads to higher risk in the equity curve and that results in smaller Sharpe ratios.</p>
</li>
<li><p><strong>Maximum Drawdown</strong> — the largest overall peak-to-trough percentage drop on the equity curve of the strategy. Maximum drawdowns are often studied in conjunction with momentum strategies as they suffer from them. Learn to calculate it using the <code>numpy</code> library.</p>
</li>
<li><p><strong>Capacity/Liquidity</strong> — determines the scalability of the strategy to further capital. Many funds and investment management firms suffer from these capacity issues when strategies increase in capital allocation.</p>
</li>
<li><p><strong>CAGR —</strong> measures the average rate of a strategy’s growth over a period of time. It is calculated by the formula: (cumulative strategy returns)^(252/number of trading days) — 1</p>
</li>
</ul>
<h2 id="heading-further-resources">Further Resources</h2>
<p>This article served as a suggested curriculum to help you get started with algorithmic trading. It is a good list of concepts to master.</p>
<p>Now, the question is what resources can help you get up to speed with these topics?</p>
<p>Here are a few classic books and useful courses with assignments and exercises that I found helpful:</p>
<ul>
<li><p><strong>[Course]</strong> <a target="_blank" href="https://quantra.quantinsti.com/course/python-for-trading?utm_source=harshit_tyagi&amp;utm_medium=affiliate&amp;utm_campaign=python_finance_article"><strong>Python for Trading Course by Multi Commodity Exchange offered by Quantra</strong></a> <strong>[PromoCode: HARSHIT10]</strong></p>
</li>
<li><p><strong>[Book]</strong> <a target="_blank" href="http://www.amazon.com/gp/product/0470284889/ref=as_li_tf_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0470284889&amp;linkCode=as2&amp;tag=quant0f-20"><strong>Quantitative Trading: How to Build Your Own Algorithmic Trading Business</strong></a> <strong>— Ernest Chan</strong></p>
</li>
<li><p><strong>[Course]</strong> <a target="_blank" href="https://quantra.quantinsti.com/courses?utm_source=harshit_tyagi&amp;utm_medium=affiliate&amp;utm_campaign=python_finance_article"><strong>Dr. Ernest Chan’s trading courses on the Quantra Platform</strong></a></p>
</li>
<li><p><strong>[Book]</strong> <a target="_blank" href="https://www.amazon.in/Python-Finance-Yves-Hilpisch/dp/1491945281"><strong>Python for Finance — Yves Hilpisch</strong></a></p>
</li>
<li><p><strong>[Journals]:</strong> <a target="_blank" href="http://arxiv.org/archive/q-fin">arXiv</a>, <a target="_blank" href="http://onlinelibrary.wiley.com/journal/10.1111/%28ISSN%291467-9965">Wiley’s Mathematical finance</a>, <a target="_blank" href="http://www.risk.net/type/journal/source/journal-of-computational-finance">computational finance</a>.</p>
</li>
</ul>
<h3 id="heading-data-science-with-harshithttpswwwyoutubecomcdatasciencewithharshitsubconfirmation1"><a target="_blank" href="https://www.youtube.com/c/DataSciencewithHarshit?sub_confirmation=1">Data Science with Harshit</a></h3>
<div class="embed-wrapper">
        <iframe width="560" height="315" src="https://www.youtube.com/embed/yapSsspJzAw" 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> </p>
<p>With this channel, I am planning to roll out a couple of <a target="_blank" href="https://towardsdatascience.com/hitchhikers-guide-to-learning-data-science-2cc3d963b1a2?source=---------8------------------">series covering the entire data science space</a>. Here is why you should be subscribing to the <a target="_blank" href="https://www.youtube.com/channel/UCH-xwLTKQaABNs2QmGxK2bQ">channel</a>:</p>
<ul>
<li><p>This series would cover all the required/demanded quality tutorials on each of the topics and subtopics like <a target="_blank" href="https://towardsdatascience.com/python-fundamentals-for-data-science-6c7f9901e1c8?source=---------5------------------">Python fundamentals for Data Science</a>.</p>
</li>
<li><p>Explained <a target="_blank" href="https://towardsdatascience.com/practical-reasons-to-learn-mathematics-for-data-science-1f6caec161ea?source=---------9------------------">Mathematics and derivations</a> of why we do what we do in ML and Deep Learning.</p>
</li>
<li><p><a target="_blank" href="https://www.youtube.com/watch?v=a2pkZCleJwM&amp;t=2s">Podcasts with Data Scientists and Engineers</a> at Google, Microsoft, Amazon, etc, and CEOs of big data-driven companies.</p>
</li>
<li><p><a target="_blank" href="https://towardsdatascience.com/building-covid-19-analysis-dashboard-using-python-and-voila-ee091f65dcbb?source=---------2------------------">Projects and instructions</a> to implement the topics learned so far. Learn about new certifications, Bootcamp, and resources to crack those certifications like this <a target="_blank" href="https://youtu.be/yapSsspJzAw"><strong>TensorFlow Developer Certificate Exam by Google.</strong></a></p>
</li>
</ul>
<p>If this tutorial was helpful, you should check out my data science and machine learning courses on <a target="_blank" href="https://www.wiplane.com/">Wiplane Academy</a>. They are comprehensive yet compact and helps you build a solid foundation of work to showcase.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Random Number Generator: How Do Computers Generate Random Numbers? ]]>
                </title>
                <description>
                    <![CDATA[ By Alexander Arobelidze People have been using random numbers for millennia, so the concept isn't new. From the lottery in ancient Babylon, to roulette tables in Monte Carlo, to dice games in Vegas, the goal is to leave the end result up to random ch... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/random-number-generator/</link>
                <guid isPermaLink="false">66d45d67c17d4b8ace5b9eb4</guid>
                
                    <category>
                        <![CDATA[ Advanced Mathematics ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Computer Science ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Math ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Mon, 26 Oct 2020 21:51:45 +0000</pubDate>
                <media:content url="https://cdn-media-2.freecodecamp.org/w1280/5f9c9819740569d1a4ca1826.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Alexander Arobelidze</p>
<p>People have been using <strong>random</strong> <strong>numbers</strong> for millennia, so the concept isn't new. From the lottery in ancient Babylon, to roulette tables in Monte Carlo, to dice games in Vegas, the goal is to leave the end result up to random chance. </p>
<p>But gambling aside, <strong>randomness</strong> has many uses in science, statistics, cryptography and more. Yet using dice, coins, or similar media as a random device has its limitations. </p>
<p>Because of the mechanical nature of these techniques, generating large quantities of random numbers requires great deal of time and work. Thanks to human ingenuity, we have more powerful tools and methods at our disposal.</p>
<h2 id="heading-methods-for-generating-random-numbers">Methods for generating random numbers</h2>
<h3 id="heading-true-random-numbers">True Random Numbers</h3>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/06/image-145-opt.png" alt="Image" width="600" height="400" loading="lazy">
_Picture of analog-input digital-output processing device. Photo by <a target="_blank" href="https://unsplash.com/@harrisonbroadbent?utm_source=ghost&amp;utm_medium=referral&amp;utm_campaign=api-credit">Harrison Broadbent</a>_</p>
<p>Let's consider two principal methods used to generate random numbers. The <strong>first method</strong> is based on a physical process, and harvests the source of randomness from some physical phenomenon that is <strong>expected</strong> <strong>to be random</strong>. </p>
<p>Such a phenomenon takes place outside of the computer. It is measured and adjusted for possible biases due to the measurement process. Examples include radioactive decay, the photoelectric effect, cosmic background radiation, atmospheric noise (which we will use in this article), and more. </p>
<p>Thus, random numbers generated based on such randomness are said to be "<strong>true</strong>" random numbers. </p>
<p>Technically, the hardware part consists of a device that converts energy from one form to another (for example, radiation to an electrical signal), an amplifier, and an analog-to-digital converter to turn the output into a digital number.</p>
<h2 id="heading-what-are-pseudorandom-numbers">What are Pseudorandom Numbers?</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/06/image-146-opt.png" alt="Image" width="600" height="400" loading="lazy">
_Picture of computer code flowing through computer screen. Photo by <a target="_blank" href="https://unsplash.com/@markusspiske?utm_source=ghost&amp;utm_medium=referral&amp;utm_campaign=api-credit">Markus Spiske</a>._</p>
<p>As an alternative to "true" random numbers, the <strong>second method</strong> of generating random numbers involves computational algorithms that can produce apparently random results.</p>
<p>Why apparently random? Because the end results obtained are in fact completely determined by an initial value also known as the <strong>seed</strong> value or <strong>key</strong>. Therefore, if you knew the key value and how the algorithm works, you could reproduce these seemingly random results.</p>
<p>Random number generators of this type are frequently called <strong>Pseudorandom number</strong> generators and, as a result, output Pseudorandom Numbers. </p>
<p>Even though this type of generator typically doesn't gather any data from sources of naturally occurring randomness, such gathering of keys can be made possible when needed. </p>
<p>Let's compare some aspects of true random number generators or <strong>TRNG</strong>s and pseudorandom number generators or <strong>PRNG</strong>s. </p>
<p>PRNGs are faster than TRNGs. Because of their deterministic nature, they are useful when you need to replay a sequence of random events. This helps a great deal in code testing, for example. </p>
<p>On the other hand, TRNGs are not periodic and work better in security sensitive roles such as encryption. </p>
<p>A <strong>period</strong> is the number of iterations a PRNG goes through before it starts repeating itself. Thus, all other things being equal, a PRNG with a longer period would take more computer resources to predict and crack.</p>
<h2 id="heading-example-algorithm-for-pseudo-random-number-generator">Example Algorithm for Pseudo-Random Number Generator</h2>
<p>A computer executes code that is based on a set of rules to be followed. For PRNGs in general, those rules revolve around the following: </p>
<ol>
<li><strong>Accept</strong> some initial input number, that is a seed or key. </li>
<li><strong>Apply</strong> that seed in a sequence of mathematical operations to generate the result. That result is the random number.</li>
<li><strong>Use</strong> that resulting random number as the seed for the next iteration. </li>
<li><strong>Repeat</strong> the process to emulate randomness. </li>
</ol>
<p>Now let's look at an example.</p>
<h3 id="heading-the-linear-congruential-generator">The Linear Congruential Generator</h3>
<p>This generator produces a series of pseudorandom numbers. Given an initial seed <strong>X<sub>0</sub></strong> and integer parameters <strong>a</strong> as the multiplier, <strong>b</strong> as the increment, and <strong>m</strong> as the modulus, the generator is defined by the linear relation: <strong>X<sub>n</sub> ≡ (aX<sub>n-1</sub> + b)mod m</strong>. Or using more programming friendly syntax: <strong>X<sub>n</sub> = (a * X<sub>n-1</sub> + b) % m</strong>. </p>
<p>Each of these members have to satisfy the following conditions: </p>
<ul>
<li><strong>m &gt; 0</strong> (the modulus is positive), </li>
<li><strong>0 &lt; a &lt; m</strong> (the multiplier is positive but less than the modulus), </li>
<li><strong>0</strong> ≤ <strong>b &lt; m</strong> (the increment is non negative but less than the modulus), and </li>
<li><strong>0</strong> ≤ <strong>X<sub>0</sub> &lt; m</strong> (the seed is non negative but less than the modulus). </li>
</ul>
<p>Let's create a JavaScript function that takes the initial values as arguments and returns an array of random numbers of a given length: </p>
<pre>    <code>
    // x0=seed; a=multiplier; b=increment; m=modulus; n=desired array length; 
    const linearRandomGenerator = (x0, a, b, m, n) =&gt; {
        const results = []
        for (let i = 0; i &lt; n; i++) {
            x0 = (a * x0 + b) % m
            results.push(x0)
        }
        return results
    }
    </code>
</pre>

<p>The Linear Congruential Generator is one of the oldest and best-known PRNG algorithms.</p>
<p>As for random number generator algorithms that are executable by computers, they date back as early as the 1940s and 50s (the <a target="_blank" href="https://en.wikipedia.org/wiki/Middle-square_method">Middle-square method</a> and <a target="_blank" href="https://en.wikipedia.org/wiki/Lehmer_random_number_generator">Lehmer generator</a>, for example) and continue to be written today (<a target="_blank" href="https://en.wikipedia.org/wiki/Xoroshiro128%2B">Xoroshiro128+</a>, <a target="_blank" href="https://en.wikipedia.org/wiki/Counter-based_random_number_generator_(CBRNG)#Squares_RNG">Squares RNG</a>, and more).</p>
<h2 id="heading-a-sample-random-number-generator">A Sample Random Number Generator</h2>
<p>When I decided to write this article about embedding a random number generator within a web page, I had a choice to make.</p>
<p>I could've used JavaScript's <strong><code>Math.random()</code></strong> function as the base and generate output in pseudorandom numbers like I have in earlier articles (see <a target="_blank" href="https://www.freecodecamp.org/news/multiplication-chart-code-your-own-times-table-using-javascript/">Multiplication Chart - Code Your Own Times Table</a>).</p>
<p>But this article itself is about generating random numbers. So I decided to learn how to gather "true" randomness based data and share my discovery with you. </p>
<p>So below is the "true" Random Number Generator. Set the parameters and hit Generate.</p>

<div class="flex-container">
     <div class="row">

            True Random Number Generator
     </div>
     <div class="row">
         

     </div>
      <div class="row">
         

     </div>
     <div class="row">
       <div>

                            Binary

                        
                                Decimal

                        
                                Hexadecimal

                        

                    </div>
     </div><br>     <div class="row">
        
             Generate
           
        
    </div><br>    <div class="row">
       Result: 
            <span id="result"></span>
     </div><br>     <div class="row" id="prompter">
    </div>
 </div>








<p>The code fetches data from one of the APIs, courtesy of <a target="_blank" href="https://www.random.org/"><strong>Random.org</strong></a>. This online resource has a plethora of useful, customizable tools and comes with excellent documentation to go with it. </p>
<p>The randomness comes from atmospheric noise. I was able to use asynchronous functions. That is a huge benefit going forward. The core function looks like this:</p>
    <pre>    // Generates a random number within user indicated interval
       <code>const getRandom = async (min, max, base) =&gt; {</code>
       <code>    const response = await </code><code>    fetch("https://www.random.org/integers/?num=1&amp;min="+min+"</code>
   <code> &amp;max="+max+"&amp;col=1&amp;base="+base+"&amp;format=plain&amp;rnd=new")</code>
        <code>      return response.text() </code>
       <code>}</code> 
    </pre>


<p>The parameters it takes allow a user to customize random number output. For example, <strong>min</strong> and <strong>max</strong> allow you to set lower and upper limits on generated output. And <strong>base</strong> determines if the output is printed as binary, decimal or hexadecimal. </p>
<p>Again, I chose this configuration but there are many more available at the <a target="_blank" href="https://www.random.org/">source</a>. </p>
<p>When you click the Generate button, the <code>handleGenerate()</code> function is called. It in turn invokes the <code>getRandom()</code> asynchronous function, manages error handling, and outputs results:</p>
<pre>    <code>
    // Output handling
    const handleGenerate = () =&gt; {
        handleActive(generateButton)
        const base = binary.checked ? 2 : decimal.checked ? 10 : 16
        if (!minimum.value || !maximum.value) {
            prompter.style.color = 'red' 
            prompter.textContent = "Enter Min &amp; Max values"
        } else {
            getRandom(minimum.value, maximum.value, base).then((data) =&gt; {
                resultValue.textContent = data
                prompter.textContent = ""    
            }).catch((error) =&gt; {
                resultValue.textContent = 'ERROR'
                prompter.textContent = 'Connection error. Unable to                         generate';    
            })
                handleRestart()
        }

   }
    </code>
</pre>

<p>The rest of the code deals with HTML structure, appearance, and styling. </p>
<p>The code is ready to be embedded and used within this web page. I separated it into component parts and supplied it with detailed comments. It can easily be modified. You can also modify the functionality and styles as your needs require.</p>
<p>This is the link to the GitHub repo of the complete code: <a target="_blank" href="https://github.com/sandroarobeli/random-generator">https://github.com/sandroarobeli/random-generator</a></p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Learn Calculus 2 in This Free 7-Hour Course ]]>
                </title>
                <description>
                    <![CDATA[ There are many types of software development that require high level mathematics such as graphics simulations and some types of machine learning.  We are helping people learn the mathematics they need by posting a series of college-level courses on t... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/learn-calculus-2-in-this-free-7-hour-course/</link>
                <guid isPermaLink="false">66b20414903dc07a13516661</guid>
                
                    <category>
                        <![CDATA[ Advanced Mathematics ]]>
                    </category>
                
                    <category>
                        <![CDATA[ calculus ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Math ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Mathematics ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Beau Carnes ]]>
                </dc:creator>
                <pubDate>Mon, 14 Sep 2020 13:38:29 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2020/09/calc2.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>There are many types of software development that require high level mathematics such as graphics simulations and some types of machine learning. </p>
<p>We are helping people learn the mathematics they need by posting a series of college-level courses on the freeCodeCamp.org YouTube channel. Our latest free course is a complete 7-hour Calculus 2 course.</p>
<p>This  course was created by Dr. Linda Green who teaches at the University of  North Carolina at Chapel Hill. She has years of experience teaching Calculus 2 to undergraduate students. </p>
<p>Besides the video content, we have also included full course notes from Dr. Green as a link in the video description.</p>
<p>Below are all the Calculus 2 concepts you will learn about in this course. </p>
<ul>
<li>Area Between Curves</li>
<li>Volumes of Solids of Revolution</li>
<li>Volumes Using Cross-Sections</li>
<li>Arclength</li>
<li>Work as an Integral</li>
<li>Average Value of a Function</li>
<li>Proof of the Mean Value Theorem for Integrals</li>
<li>Integration by Parts</li>
<li>Trig Identities</li>
<li>Proof of the Angle Sum Formulas</li>
<li>Integrals Involving Odd Powers of Sine and Cosine</li>
<li>Integrals Involving Even Powers of Sine and Cosine</li>
<li>Special Trig Integrals</li>
<li>Integration Using Trig Substitution</li>
<li>Integrals of Rational Functions</li>
<li>Improper Integrals - Type 1</li>
<li>Improper Integrals - Type 2</li>
<li>The Comparison Theorem for Integrals</li>
<li>Sequences - Definitions and Notation</li>
<li>Series Definitions</li>
<li>Sequences - More Definitions</li>
<li>Monotonic and Bounded Sequences Extra</li>
<li>L'Hospital's Rule</li>
<li>L'Hospital's Rule on Other Indeterminate Forms</li>
<li>Convergence of Sequences</li>
<li>Geometric Series</li>
<li>The Integral Test</li>
<li>Comparison Test for Series</li>
<li>The Limit Comparison Test</li>
<li>Proof of the Limit Comparison Test</li>
<li>Absolute Convergence</li>
<li>The Ratio Test</li>
<li>Proof of the Ratio Test</li>
<li>Series Convergence Test Strategy</li>
<li>Taylor Series Introduction</li>
<li>Power Series</li>
<li>Convergence of Power Series</li>
<li>Power Series Interval of Convergence Example</li>
<li>Proofs of Facts about Convergence of Power Series</li>
<li>Power Series as Functions</li>
<li>Representing Functions with Power Series</li>
<li>Using Taylor Series to find Sums of Series</li>
<li>Taylor Series Theory and Remainder</li>
<li>Parametric Equations</li>
<li>Slopes of Parametric Curves</li>
<li>Area under a Parametric Curve</li>
<li>Arclength of Parametric Curves</li>
<li>Polar Coordinates</li>
</ul>
<p>We recommend you pull out some paper and a pencil and take physical notes – just like when you were back in a classroom.</p>
<p>This manual process of taking notes will help you better comprehend and  retain these concepts, since Dr. Green moves fast and covers a lot of  topics in a short time.</p>
<p>Check out our <a target="_blank" href="https://www.youtube.com/playlist?list=PLWKjhJtqVAbl5SlE6aBHzUVZ1e6q1Wz0v">mathematics playlist</a> if you want to brush up on the prerequisites such as Algebra, Precalculus, and Calculus 1.</p>
<p>You can watch the <a target="_blank" href="https://www.youtube.com/watch?v=7gigNsz4Oe8">full course on the freeCodeCamp.org YouTube channel</a> (7-hour watch).</p>
 ]]>
                </content:encoded>
            </item>
        
    </channel>
</rss>
