<?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[ university - 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[ university - freeCodeCamp.org ]]>
            </title>
            <link>https://www.freecodecamp.org/news/</link>
        </image>
        <generator>Eleventy</generator>
        <lastBuildDate>Mon, 27 Jul 2026 04:22:31 +0000</lastBuildDate>
        <atom:link href="https://www.freecodecamp.org/news/tag/university/rss.xml" rel="self" type="application/rss+xml" />
        <ttl>60</ttl>
        
            <item>
                <title>
                    <![CDATA[ Is College Still Worth it? Tips from my 20 Years in Adult Education ]]>
                </title>
                <description>
                    <![CDATA[ So many people ask me each week: is college still worth it? In this 1-hour video I answer this question and other commonly asked questions about university. I've been in adult education for two decades at this point, and even though I'm not a labor m... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/is-college-worth-it/</link>
                <guid isPermaLink="false">66b8d4730c9c1d363b7c4230</guid>
                
                    <category>
                        <![CDATA[ education ]]>
                    </category>
                
                    <category>
                        <![CDATA[ university ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Quincy Larson ]]>
                </dc:creator>
                <pubDate>Thu, 17 Aug 2023 17:46:36 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2023/08/maxresdefault.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>So many people ask me each week: is college still worth it? In this 1-hour video I answer this question and other commonly asked questions about university.</p>
<p>I've been in adult education for two decades at this point, and even though I'm not a labor market economist, I do feel confident enough to answer these questions.</p>
<p>I met in Philadelphia with freeCodeCamp instructor Ed Pratowski to film this in the same studio where he records his mathematics courses. His high-school age daughter Stella read the questions and I answered them. </p>
<p><img src="https://www.freecodecamp.org/news/content/images/2023/08/College-in-this-economy-thumbnail-concept-this-is-rough.jpg" alt="Image" width="600" height="400" loading="lazy">
<em>I prepared some data visualizations to drive home my key points, and I also made this meme.</em></p>
<p>Here are some of the many topics you'll learn about:</p>
<ul>
<li>economic considerations (ROI and Net Present Value) of college decisions</li>
<li>the US higher education system and labor market dynamics</li>
<li>strategies to minimize college costs and maximize ROI</li>
<li>the student debt crisis and student visa system</li>
<li>practical tips from decades of adult education experience</li>
<li>how to make informed career decisions and maximize your options</li>
</ul>
<p>Also, you may want to read my recent book <a target="_blank" href="https://www.freecodecamp.org/news/learn-to-code-book/">How to Learn to Code and Get a Developer Job</a>. It's completely free and chock-full of career advice.</p>
<p>If you're considering going to university or have college-age kids, I encourage you to watch this and share it with your friends. I'd welcome any feedback you have. (1 hour watch):</p>
<div class="embed-wrapper">
        <iframe width="560" height="315" src="https://www.youtube.com/embed/N07nQ-uUsww" 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>And here's a full transcript:</p>
<p>Aside from buying a house, going to university is probably the biggest investment decision you'll face in your entire life.</p>
<p>At the end of the day, going to college should be an economic decision, not an emotional one. In this free course, Free Code Camp founder Quincy Larson will help you decide how to plan for college. He'll explain how US higher education works, how the labor market works, and he'll provide some strategies for minimizing your costs. At the end of the day, he wants to help you maximize your return on investment.</p>
<p>Quincy recently published a free, full-length book about developer careers, and college is the number one thing people ask him about. By the way, people also ask him a lot about Chat GPT and whether they still need to learn to code. Spoiler alert: his answer is yes. So grab your notebook or crack open your text editor because Quincy's going to fire a lot of data at you from his decades of working in adult education.</p>
<p>Quincy pulls no punches and has no mercy when talking about the US university system, the student debt epidemic, and a student visa system that leaves so many bright people unable to get a US degree. But rest assured, he has tons of practical tips that your college counselor probably never told you about. At the end of the day, Quincy wants the same thing for you that your family wants: for you to earn a good living and have a ton of career options. If you learn something from this course, be sure to send it to a friend or family member who's planning for college.</p>
<p>Hey, I'm Quincy Larson, teacher and founder of FreeCodeCamp.org. And today we're going to be asking the very timely question: Is college still worth it? And I'm going to be arguing that in most cases, yes, it is still worth it. You're going to hear all this hype around 'Oh, college, who needs college anymore?' I'm going to argue from numbers that college is still incredibly useful. It's still incredibly worth it. I'm also going to be talking about lots of situations where I don't think it's worth it. And I'm going to be talking about some strategies that you can use to reduce student debt, reduce the capital outlay that this giant four-year education can represent for many people who are learning. So let's dive in.</p>
<p>What about return on investment? The first thing you should consider about education is this is an economic decision. You may have aspirational reasons why you want to go to college. Maybe you're the first person in your family lineage to ever go and get a degree, and that can be a very proud moment. Maybe you have served in the armed forces and you essentially have this freeway to go to university in the sense that you've got the GI Bill that's going to pay for a lot of your higher education. You still should think about things in terms of economics. And you should still think about it in terms of how much money is going to cost and ultimately how much is going to affect your earning potential.</p>
<p>We're going to think about this in terms of return on investment, or ROI. You may have heard that acronym before. There are other ways, of course, you can think about this. For example, if you're a big finance person, you might think in terms of net present value, which will factor in the time value of money. And that's a very real consideration as well because money today is worth a lot more than money in the future. Not just because of inflation, but because of the opportunity to invest that money. So you might, instead of going to university and spending the equivalent of $40,000 on four years of in-state tuition, you might want to just take that $40,000 if you have it in cash now and just put it in some sort of investment vehicle, probably like an index fund and just let it accumulate over time. That might be a rational thing to do, depending on the ROI that you're looking at.</p>
<p>Now, in order to figure out what the ROI is, we want to figure out how much money you're earning right now, just with your current skills. You can probably go out and get a job as a janitor and make about $12 an hour in the United States. So if you think about $12 an hour, you multiply that times about 2,000 hours per year - the year you're going to be working - that's about 40 hours a week times approximately 50 weeks, assuming you've got two weeks off, which may or may not be paid. I'm just going to call it $24,000 a year. So let's go ahead and let's think in terms. I'm going to show a fancy chart on the screen right now.</p>
<p>This is approximately how much you can expect to earn with varying levels of what we'll call educational attainment. So, if you went to high school, great! Congratulations on graduating from high school. You're going to make more than somebody who didn't go to high school or didn't finish high school.</p>
<p>Now, getting a general equivalency diploma, GED, that's basically the same as going to high school for most economic considerations. If you go to some college, that does technically increase your earning potential a little bit. But what really helps is not going to some college, not getting an associate's necessarily, but getting the full bachelor's degree. A bachelor's degree will roughly 2x your expected annual earnings over what you would get if you just had a high school diploma.</p>
<p>So, that is why you definitely want to consider going to college depending on how many years of productive life you have left. Let's say you're 18 to 25, which would be the age range for a traditional student. That's what most economists and educators would consider to be a traditional university student age. That probably means that if you live to be about 80 years old, which is the life expectancy of most Americans, (with factors like women living slightly longer than men, income bracket, family history, etc., playing into it), you have many years ahead. But we'll just call the average life expectancy of an American 80 years old.</p>
<p>You've probably picked up that I'm focusing mostly on the United States. That's because I grew up in the United States. I'm an American citizen, I have studied abroad, specifically in China for several years. So, I have a bit of a study abroad perspective, and I have worked extensively with international students who come from other countries to study in the United States. We'll delve into that later, but there is a heavy US focus in this course.</p>
<p>So, if you're going to live to be 80 years old and you're going to work maybe 40 years, you could take that 2x multiplier and compare earning $24,000 a year as a janitor to earning something like $44,000 as a college graduate. By the way, your janitor income is not going to necessarily increase steadily over time. It may keep up with inflation, but don't expect to be making 2x as a janitor just because you have a lot of janitorial experience. However, if you're working as a software engineer, you might be able to make 4x, even 10x, of what you made when you first got out of college as you progress in your career, gain more experience, understand the industry, and take on more responsibility. So, think about how long you're going to be working and what the wage differential will be. That will be the best way to figure out your ROI.</p>
<p>How does student debt work in the United States? Most people pay for their education through a combination of working during university, parental support, scholarships, and of course, student debt. Student debt is one of the most complicated factors in determining ROI because you have to repay that debt, and uncertainties abound: whether you'll finish university, whether your post-university wage will be sufficient for repayment, etc. I know people with more than $100,000 US dollars worth of student debt to repay. Think of student debt as an additional risk. As mentioned earlier, if you finish college, you'll basically double your income. However, the real threat of student debt remains, regardless of whether you complete your degree or not. Life can throw curveballs like accidents, illnesses, or other unforeseen events that might hinder your ability to finish school. The debt remains, and repaying becomes a challenge. So, my advice? Avoid debt if possible. If you already have student debt, strive to pay it off as soon as possible.</p>
<p>What major should you study? Some people joke about liberal arts degrees, implying they aren't financially rewarding. However, I've known many liberal arts graduates in powerful positions. My own degree is in liberal arts, and I now run an NGO with 35 people reporting to me. Liberal arts degrees provide skills like language proficiency, argumentation, debate, analysis, writing, and presentation. That said, fields like computer science undoubtedly offer better immediate financial returns. I'll show a chart highlighting the earning potential of computer science majors compared to others. Interestingly, while petroleum engineering might seem more lucrative based on some data, the job market for them is narrower compared to computer science.</p>
<p>Considering life quality, the difference between earning $80,000 and $100,000 is less significant than going from $25,000 to $45,000 or $50,000. Once you reach a certain income threshold, every additional dollar, while pleasant, becomes less critical. Computer science offers numerous job opportunities, a well-defined skill set, and a promising trajectory. While other degrees like computer engineering, IT, and software engineering exist, hiring managers often prioritize computer science degrees.</p>
<p>Finally, if you're contemplating STEM fields, remember that many graduates from physics, chemistry, or life science often shift towards software due to its lucrative job market. So, if you're leaning towards STEM, consider integrating more programming and mathematics into your curriculum. Computer science majors, especially software engineers, often out-earn even those who study finance or business administration. This speaks volumes about the value of computer science in the current job market.</p>
<p>Here's the text with added punctuation and paragraphing for better readability:</p>
<hr>
<p>It may make it slightly harder for you to find that job. When in doubt, just go with a computer science degree.</p>
<p><strong>What if I'm older?</strong><br>If you are older, again, it comes back into the question of ROI. How many years do you think you're going to be working? I would say that don't underestimate yourself. I'm 42, I feel high energy. Granted, I don't have any genetic issues, I'm not on insulin, and I don't have a lot of things that may be plaguing people as they get into their 40s. But I do believe that I can probably work another 20 or 30 years productively. Retirement age in the United States, I believe, is 67. Just subtract your age from 67, and that's a rough rubric for how many years you're going to have left.</p>
<p>Now, if you take that multiplier, double your income, and then you subtract out the cost of a college education, again, if you go to in-state tuition at a four-year institution, it's going to be about $10,000 a year in tuition. That doesn't include fees. When you go to a big state university, you're kind of also paying for them to maintain the lawn on the stadium and to maintain the random buildings that provide air conditioning and water to all the other, the physical plant. There are lots of fees - student activity fees, library fees, things like that, so factor those in.</p>
<p>Then, of course, the big thing is the cost of living, and the thing you need to factor in is, okay, I'm going to be spending approximately 28 hours per week. If I'm a full-time student, that's about how much time a full-time student spends studying in the United States, according to studies that I've read. You might think, oh, I thought students would probably be, it'd be more like 40 hours. Now, it turns out that school is not nearly as hard as everybody pretends it is, and 28 hours is about how much people spend studying and going to class, taking exams, all those different things.</p>
<p>Now, that may vary from major to major. Like if you're studying medicine, for example, it may be way more intense than that. But if you're working, let's say, 28 hours a week on your studies, that's 28 hours of time and energy that you don't have to devote to a job that can help you earn income. Let's say that you're working at a grocery store as a manager, and you're working there, you're making $30,000 a year, and that job takes 40 hours out of your week. You could basically have to bolt on an extra 28 hours per week worth of work if you're full-time or if you're doing part-time school. It might only be like half that, 14 hours additional study. It would take you twice as many years to finish the program, but it may be much more sustainable.</p>
<p>To answer the question of should you go back to school if you're older, it ultimately comes down to ROI. It comes down to your own personal feelings about how much longer you think you're going to be able to work and whether you think you could balance going to school with your current obligations, both familial and work.</p>
<p><strong>What if I'm outside the US?</strong><br>So, of course, I'm very blessed to have been born in the United States. I'm a native English speaker, I've got a US passport, and there are only about 4% of the world population also shares that privilege. If you were born in China, India, Nigeria, one of many other countries that receive many of the 1 million international students that are studying in the United States, these are people that have generally finished high school in their country and then gotten into a university here in the US. They cleared the very lengthy visa process, maybe their family has saved up for a generation to be able to afford for them to be able to go to the United States and study. If you're one of those people, it can be very tricky. I'm not going to give super granular advice for that, but I will say that there may be some alternatives that don't involve going through the visa process where you can still graduate from a US university without having to spend a huge amount of money.</p>
<p>Now, we're talking about $40,000 US per year to attend a state school without state tuition. So, by virtue of being outside of the country, you are out of state. And in fact, some schools may charge even higher tuition for international students than they would charge for another US resident who is just from a different state. Let's say I grew up in Oklahoma, if I had studied in Texas, even though it's very close geographically, I would have to pay out of state tuition, which is three times as much, which really incentivizes you to go to school in your state. As an international student, you face a whole lot of additional considerations around cost. Later, I'm going to talk about some alternatives that can allow you to get an American education without spending American international student prices.</p>
<p><strong>Does it matter which type of university I go to?</strong><br>So, it does matter quite a bit which type of university you go to, and I'll tell you which one you should go to in a minute, but let me first lay out the three big categories.</p>
<p>So, first, there's public, and that could be both community college and universities. That could be like a state university system. It could be just like the research university systems. For example, in California, you have California State University, and you also have the University of California system.</p>
<p>Then there's private, and that's nonprofit. Private nonprofit. This is usually private schools, small liberal arts colleges. It can also be like all the Ivy League schools are private. Most private universities in the United States are owned by churches, for example, so they may have some required theology-related credits for the undergrad.</p>
<p>Then there's what's called private for-profit. This would be the kinds of universities you see on late-night TV, basically, running commercials. There have been so many of these that have been shut down recently because, frankly, you should just assume that these are scams until proven otherwise, in my opinion. I know there are probably lots of people out there who are watching this who work at a private for-profit, and if you're one of the good ones, fantastic. I really believe that these are the only considerations you should make, and it may be harder to get into these institutions. There may be more paperwork, there may be less guidance from a counselor-slash-salesperson to try to get you in, but it is absolutely best to go to one of these.</p>
<p>Now, you generally want to go to a community college first. The reason is twofold. One, community colleges are a lot cheaper. They are a lot cheaper. They're designed for people who don't necessarily have a whole lot like a giant scholarship for playing sports or for academic reasons. They're also designed with people who don't want to commute really far. They want to continue living with their parents or living with a roommate in the area where they have their job or if they already have kids not having to uproot or spend a huge amount of time on the road. </p>
<p>A lot of times, the instruction you get at a community college is actually better than what you'll get at a four-year research institution. The reason is that everyone at community colleges is focused on teaching. They prioritize helping students learn, and they're less concerned about academic citations.</p>
<p>Another point to consider about community colleges is that they are more affordable and often have better teaching methods. Successfully completing a community college course can help you transfer to more selective schools that might otherwise be challenging to get into. For instance, the University of Texas has stringent admission criteria. However, if you attend a community college in Texas, your chances of transitioning to the University of Texas are significantly higher. This isn't the case for all community colleges, so research is vital. If your goal is to attend a selective state university, then starting at a community college can be an excellent strategy. After two years, you can transfer to a four-year university and earn your bachelor's degree. Many community colleges also offer associate's and bachelor's degrees.</p>
<p>The second type of institution is private nonprofit universities, which include Ivy Leagues, MIT, and Caltech. These institutions often have higher tuitions, enabling them to offer better facilities and pay their faculty more. These universities tend to be older and are sometimes affiliated with religious organizations. Their prestige often correlates with their age; for instance, Harvard, the oldest U.S. university, is also considered one of the best. Yale, Princeton, and Columbia, other Ivy League schools, are also ancient institutions.</p>
<p>While these private nonprofit universities offer exceptional education, they come with a hefty price tag. Your return on investment (ROI) may not always match the cost, especially when compared to public universities. However, the major you choose plays a more significant role in your future success than the institution you attend.</p>
<p>If you're considering the best path through university, there are several options to reduce costs. High school students can earn AP credits, which can be converted to college credits. Another option is the CLEP program, allowing students to test out of certain courses, saving both time and money.</p>
<p>There are also ultra-low-cost universities, such as the University of the People and Western Governors University. While they don't have affiliate relationships, their ROI is impressive. Both universities offer different payment and study structures but provide affordable accredited degrees. Accreditation is a way universities maintain standards, but it shouldn't be the sole criteria for choosing an institution. It's essential to do thorough research, connect with alumni, and ensure that the university aligns with your goals.</p>
<p>When considering your education, think of it as a significant investment, second only to buying a home in the U.S. Transferring credits between institutions can be challenging, so it's crucial to pick the right school from the start. Always consider the ROI and avoid making decisions based solely on proximity or prestige.</p>
<p>Lastly, be wary of common traps. For instance, while pursuing your passion is commendable, it's essential to ensure that the educational institution you choose offers a good ROI. If you're passionate about photography, it might not be the best decision to attend an expensive private school for it.</p>
<p>For example, or even at a private nonprofit photography school, I wouldn't necessarily encourage you to pursue photography as a major. In fact, I would encourage you to continue studying, looking at professional photographers, analyzing their work, and exploring other disciplines. If you major in photography, it doesn't really matter for most gigs. When you're looking for work as a photographer, employers aren't going to ask, "Where did you study?" Instead, they'll say, "Show me your portfolio," or "Who recommended you?" There are fields where a college degree isn't crucial unless you're aiming to become a professor.</p>
<p>Speaking of academia, it's quite dysfunctional. We often refer to it as the "academic pyramid scheme." For every Ph.D. or tenure track position in the U.S., there are 50 Ph.D. candidates trying to climb the pyramid. Securing a tenure track position at a university is a challenging feat. Unless you're genuinely passionate about a field where a Ph.D. is standard, like physics, I'd advise caution. Many people spend years pursuing their Ph.D. before realizing it's not for them. While this isn't solely about Ph.D. programs, understand that academia can be likened to a pyramid scheme. Some might liken it to playing the lottery. For those who secure tenure and can delve deep into research and teaching, it seems worth the effort. However, for every successful individual, there are numerous others who didn't make it.</p>
<p>Now, let's discuss some common traps. The first trap is micromanaging. You might look at resources like the U.S. News World Report and see a plethora of data. While it might seem like you're making an informed decision, this data might not be as helpful as you think. Factors like the socio-economic backgrounds of students aren't always considered. Ivy League schools might show better outcomes, but that's often because their students come from affluent backgrounds. I'm not criticizing specific universities, but it's essential to look beyond the surface. In countries like India and China, there's an obsession with getting into top-tier universities. However, attending a good state school, working hard, and progressing in your field can lead to success comparable to Ivy League graduates. This obsession with micromanaging and relying solely on data can be a trap.</p>
<p>The second trap is disregarding the importance of money. I've worked various jobs in the past, from Taco Bell to construction, and enjoyed simple pleasures that didn't require much money. Living frugally might work in your 20s or even 30s. But unforeseen circumstances, like health issues or family emergencies, can change things. The U.S. healthcare system can be unforgiving, and you need to be financially prepared. Earning a decent salary and saving can offer security. You don't need to be a millionaire, but achieving a comfortable middle-class lifestyle and saving for the future is prudent.</p>
<p>Lastly, let's address the myth that many successful entrepreneurs drop out of college. Yes, people like Bill Gates and Mark Zuckerberg dropped out and achieved immense success. But they are outliers. Many Fortune 500 CEOs hold degrees. Companies like Google and Apple might state that a degree isn't essential, but if you walk their campuses, you'd find that most employees are degree holders. A university degree demonstrates commitment, long-term thinking, and reduces hiring risks for companies.</p>
<p>To wrap up, avoid these traps: choosing passion over practicality, micromanaging your education based on limited data, and neglecting the importance of financial security. Pursue a path that offers a good return on investment, like computer science, and plan for the future. If your career takes off while in college, and you feel the need to drop out, ensure it's for the right reasons. Some institutions, like Stanford, even allow students to return and complete their studies later.</p>
<p>Here's the paragraphed and punctuated version:</p>
<p>Other institutions have a policy where if you're gone for a certain number of years, your credits expire, and you have to start at the beginning, right? So you'll want to look at those considerations. But really, unless you're getting some sort of crazy product-market fit or traction with your startup, or a very wealthy person offers you a unique job, I wouldn't leave college for that. Now, if you study at places like Stanford or a university that's more permissive about taking breaks, you could consider a gap year. That's totally fine. However, I would recommend eventually returning and completing your degree, even if it's at institutions like the University of the People or Western Governors University.</p>
<p>As you can tell, I firmly believe in the value of a college degree. You won't find me disparaging it or suggesting that alternatives are always better. When you hear a successful individual claim that college isn't necessary anymore, ask yourself if that person has a degree themselves. Many overlook the advantages they gained from their education, such as not being filtered out by HR or getting more job interviews because of their degree.</p>
<p>I'm a strong advocate for everyone pursuing a degree, and I think a degree in computer science is especially valuable due to its flexibility. It's the Swiss army knife of tech degrees. I'm encouraged by ultra low-cost universities like the University of the People and Western Governors University, which have made significant strides in reducing the cost of obtaining an accredited US university degree. However, there's still more work to be done. Education should be free and accessible to all. Consider the majority of people globally living on less than $10 a day, or those outside the US who can't afford international education. These individuals might not be able to attend a traditional university, but they could access platforms like freeCodeCamp.</p>
<p>We're developing a comprehensive program that includes an associate's degree in mathematics and a bachelor's degree in computer science. The curriculum is rigorous, but students can learn at their own pace for free. Our goal is to gain accreditation by the early 2030s. We're committed to teaching relevant, current skills, including topics like security, ethics, and general education subjects. We aim to provide a solid foundational degree based on the curricula of top US universities.</p>
<p>Job compensation is influenced by various factors: market economics, skills, working conditions, and job danger levels. Of these, skills are the most controllable and can significantly impact earnings. That's why I urge people to learn software engineering—it's a lucrative skill.</p>
<p>Thank you for listening to my perspectives. Continuous skill development is essential, and you don't necessarily need a formal education for that. While I value master's degrees (I have an MBA myself), the return on investment isn't always clear-cut. If you can get your employer to fund it, that's great, but it's not always necessary.</p>
<p>If you already have a degree, think twice before pursuing a second undergraduate degree. In most cases, it's better to self-teach. There are countless success stories of self-taught developers, many of whom have used freeCodeCamp. Also, check out the freeCodeCamp podcast, where I interview many successful professionals, some without formal degrees.</p>
<p>In conclusion, an undergraduate degree is valuable, especially in computer science. Choose an affordable institution and major that offers the best return on investment. Remember, you don't have to spend a fortune to learn coding. Platforms like freeCodeCamp and many YouTube educators offer invaluable resources. All you need is curiosity and dedication.</p>
<p>Happy coding!</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ How to Audit a Class Online – Learn from Free University Courses ]]>
                </title>
                <description>
                    <![CDATA[ By Seth Goldin These days, there are thousands of publicly available college courses on the web. You can audit those courses even if you're not enrolled in a program. In our video course, Sam Crombie and I explore what auditing is and why you should ... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/how-to-audit-a-class-university-course/</link>
                <guid isPermaLink="false">66d45edb3dce891ac3a967f0</guid>
                
                    <category>
                        <![CDATA[ education ]]>
                    </category>
                
                    <category>
                        <![CDATA[ online courses ]]>
                    </category>
                
                    <category>
                        <![CDATA[ university ]]>
                    </category>
                
                    <category>
                        <![CDATA[ youtube ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Wed, 16 Feb 2022 14:13:29 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2022/02/allaboutauditing.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Seth Goldin</p>
<p>These days, there are thousands of publicly available college courses on the web. You can audit those courses even if you're not enrolled in a program.</p>
<p>In <a target="_blank" href="https://youtu.be/QeRSEoqpKVI">our video course</a>, Sam Crombie and I explore what auditing is and why you should consider trying it. </p>
<p>We discuss how to choose a topic and a course to learn about that topic, and then how to make the most of your experience. By the end, you’ll be ready to audit courses on the web and succeed in them.</p>
<p>This condensed accompanying article will highlight key information from our video.</p>
<div class="embed-wrapper">
        <iframe width="560" height="315" src="https://www.youtube.com/embed/QeRSEoqpKVI" 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>
<h2 id="heading-learning-on-the-internet">Learning on the Internet</h2>
<p>The internet, a recent addition to our educational arsenal, has revolutionized accessibility to content. It has led to the rise of auto-didacticism, or self-guided learning.</p>
<p>Whether you're using the internet to complement, substitute, or as a component of conventional education, you're in control. To be an autodidact is to determine the topic you study, the source you learn from, and when you learn it.</p>
<p>The ability to learn on your own using the internet is among the most valuable skills you can develop. There has never been a better time to pursue what you're interested in!</p>
<h2 id="heading-what-does-it-mean-to-audit-a-class">What does it Mean to Audit a Class?</h2>
<p>Auditing a course means taking a course offered by an institution for no credit or grade. You might audit a course (instead of taking it for credit) because of time, financial constraints, or the difficulty of material.</p>
<p>Auditing usually gives you access to lecture videos, notes, projects, and/or assignments. But it lacks personalized interaction with professors, teaching assistants, lab instructors, or other students. Fortunately, online communities can act as a substitute for such traditional class support.</p>
<p>In other words, to 'audit' is <em>to learn from a complete outline of a course without interaction or feedback</em>.</p>
<p>Since the early days of the internet, people have been auditing university courses in many forms. One of the earliest institution-supported platforms for e-learning was MIT’s OpenCourseWare (OCW).</p>
<p>OCW has <a target="_blank" href="https://news.mit.edu/2002/ocw">operated since 2002</a> and has posted hundreds of variations of their courses to audit. Other platforms have posted or compiled public learning materials, such as <a target="_blank" href="https://collegecompendium.org">College Compendium</a>.</p>
<p>“Learning on the web” also encompasses news, online encyclopedias, documentation, blogs, and forums. Choosing when/where/how to learn involves deciding between organized or personalized materials.</p>
<p>With a <em>structured</em> curriculum, you always know what you’re supposed to do next. You can be confident that someone has taken the time to arrange the order of your learning in a beneficial way.</p>
<p>A <em>customizable</em> curriculum enables you to learn from several resources in any order. Everything is according to your personal needs and preferred learning style.</p>
<p>Auditing courses on the web provides a cost-conscious, low-risk format for academic exploration. You keep the benefits of a structured college curriculum while retaining customizability.</p>
<p>Auditing a course bridges the gap between self-guided and institution-based learning.</p>
<p>Auditing is only one component of an ecosystem of resources on the web that exist to help people learn. Many resources complement one another, utilized by platforms and courses interchangeably. Take advantage of them!</p>
<h2 id="heading-why-audit-courses-online">Why Audit Courses Online?</h2>
<p>Auditing as an educational resource has many use-cases. You may benefit academically, intellectually, or professionally while learning from computer science courses. For example:</p>
<h3 id="heading-if-youre-a-student-applying-to-college">If you're a student applying to college:</h3>
<p>Understanding an institution’s offerings in specific departments can be very valuable. Auditing allows you to explore the type of instruction and topics offered.</p>
<p>With more and more college students taking advantage of e-learning, you can likely find specific course material. Auditing classes at a university you're interested in attending may inform your decision. </p>
<h3 id="heading-if-youre-a-student-enrolled-in-college">If you're a student enrolled in college:</h3>
<p>Auditing courses can supplement ongoing classes. It can also cover material on niche or advanced topics your school may not offer.</p>
<p>This also applies to courses you're looking to take in the future at your university. We recommend consulting with your department to ensure you aren’t breaking any rules.</p>
<p>For students in a bootcamp/certificate program, university courses can complement your curriculum. They can give you perspective into the organization and implementation of conventional academics.</p>
<h3 id="heading-if-youre-a-professional-looking-to-upskill-or-learn-something-new">If you're a professional looking to upskill or learn something new:</h3>
<p>Auditing is a fantastic way to pick up new skills or refresh old knowledge. Learning from online courses can differentiate and keep you competitive within your profession.</p>
<p>If you have a technical career, learning new languages and frameworks is a necessity. Through auditing, you'll be able to stay up-to-date with changing technologies.</p>
<p>Even if your situation isn’t reflected in one of these examples, auditing is for everyone. The breadth of available content means that, regardless of your background, auditing has something for you.</p>
<h2 id="heading-how-to-choose-the-right-course-to-audit">How to Choose the Right Course to Audit</h2>
<p>Before diving into a new topic, consider the following:</p>
<ol>
<li>What are you interested in?</li>
<li>Why are you interested in that topic?</li>
<li>What are you hoping to gain by learning about it?</li>
<li>How excited are you about spending your free time learning your chosen topic?</li>
<li>Did you choose the topic for independent study or is it a component of an ongoing curriculum?</li>
</ol>
<p>Your answers will help you figure out what you want to learn and why.</p>
<p>If you can't find a topic you’re passionate about, consider actionable content. Your motivations should be reflected in the course you ultimately decide to audit:</p>
<ol>
<li>Have you always wanted to learn how to build an app, a website, or a game?</li>
<li>Are you trying to practice and improve your skills for coding interviews?</li>
<li>Are you looking to expand your skills in a particular field such as data science?</li>
</ol>
<p>After identifying your interests, acknowledging your skill level is critical. Consider how much prior exposure you have to your topic of choice. A lot of courses are inherently sorted by proficiency.</p>
<p>Prerequisites often contain information within the scope of your selected topic. They can help you identify your competence and where it may make sense to begin. Recognizing your goals is also essential:</p>
<ol>
<li>Is there something specific you want to leave the course understanding?</li>
<li>If the course is applied, what do you to build by the end, or have the capability to build?</li>
<li>Are you aiming to build skills to pass an interview?</li>
</ol>
<p>If you can identify what you’re working towards, you may be more focused and assign a higher value to your progress.</p>
<p>Assessing your interests, skill level, and goals will help you make this decision. Ultimately, choosing the right topic may mean a gut feeling of genuine excitement or strong motivation.</p>
<p>Selecting a course to learn from the thousands available can be overwhelming. Contemplate your preferred learning style and available timeframe to find a starting point.</p>
<p>When reviewing potential courses, evaluate:</p>
<ol>
<li>How much time can you commit to this course?</li>
<li>What might alter your schedule, and how would that impact your goals?</li>
<li>What teaching styles have you enjoyed in the past? Do you prefer lecture-heavy or project-based courses?</li>
<li>What forms of content do you enjoy consuming? Written notes? Powerpoint slides? Audio/podcast? Video lecture with slides? Video lecture without slides? Reading documentation and experimenting?</li>
<li>Do you enjoy fast-paced “drink from a firehose” courses or deeper discussions?</li>
<li>Is there a particular source you’d prefer to learn from?</li>
</ol>
<p>We encourage you to experiment before committing. Read the course description, syllabus, prerequisites, and other information covering course structure and delivery.</p>
<p>If you feel comfortable with proceeding, advance to the first lesson. Work through the lecture and relevant assignments as if you were a student taking the class.</p>
<p>Take note of how the content was delivered. Check your comprehension of any corresponding supplemental material.</p>
<p>Do you feel prepared to proceed with subsequent lessons? If you’re confident and excited, you’ve found the right course!</p>
<h3 id="heading-how-to-make-the-most-of-your-audit"><strong>How to Make the Most of Your Audit</strong></h3>
<p>Let’s get the most out of your audit. Thinking about scheduling, accountability, and available resources will help you succeed.</p>
<p>The most difficult part of taking an online course often isn’t getting started. Rather, it's pushing forward when the work becomes more time-consuming or demanding.</p>
<p>Return to the earlier reasons that led you to choose a specific topic and course. What are you hoping to get out of this experience, and what schedule enables you to make the most of your learning?</p>
<p>If there is a time-sensitive nature to learning any material, think about the potential impact of going through the material more quickly. It may make sense to prioritize some parts of a course over others.</p>
<p>Educators and content creators often put a lot of thought into the organization of their courses. But that does not always mean that structure will be the perfect fit for you.</p>
<p>Everyone has different levels of dedication. Learning often and on a regular basis is generally a good method for success.</p>
<p>Auditing can be a long process. Breaking down your course into short-term goals can make your path feel less intimidating and more rewarding.</p>
<p>It’s impossible to “fail” a free online course with no grades, so if you’re struggling with something, take your time. Review the material and chat with other people learning online for help.</p>
<p>Engaging with other people learning online is one of the best ways to stay motivated. While you’re likely driven to be reading <em>this</em> article, everyone can do with some peer support from time to time.</p>
<p>Finding someone to hold you accountable is a great way to ensure you put in continuous effort. Enlist a friend to audit the class with you, or regularly inquire about your progress.</p>
<h3 id="heading-common-challenges-of-auditing-a-course">Common challenges of auditing a course</h3>
<p>There are several common pitfalls that auditors often experience. They usually all lead to the same thing – not completing your course.</p>
<p>Throughout your audit, pay attention to see if you're mismanaging your time. Identify potential distractions and avoid speeding through material you’re unfamiliar with.</p>
<p>You can also enrich your learning through complementary resources. Educators often link to relevant material for you to peruse.</p>
<p>You can expand far beyond the resources provided in the course you’re currently auditing. There may be relevant public textbooks, YouTube series, and freeCodeCamp courses and articles. You can even dive into academic papers.</p>
<p>There are a lot of actions you can take to improve your auditing experience and make the most of your time. Use them!</p>
<h2 id="heading-next-steps-after-completing-a-course">Next Steps After Completing a Course</h2>
<p>At this point, you’ve completed your hypothetical course. Before moving on, ensure you’ve fully reviewed the material.</p>
<p>There’s little point to auditing a course if you walk away without a strong understanding of the content. Now assess:</p>
<ol>
<li>Have you reached your goals, or made progress on them?</li>
<li>Do you have all the skills you’ll need for that project you wanted to build? For an internship or position you’ve been aiming for?</li>
<li>Are you academically prepared to move on to another course building on this subject?</li>
</ol>
<p>Regardless of your answers, congratulations! A successful audit demonstrates strong motivation and effort.</p>
<p>But there’s always more to learn. Your online education is never finished, the question is simply how to proceed in the short term.</p>
<p>If you’re looking to learn a specific skill-set, such as machine learning, chances are one course won’t be enough. Sequencing courses to effectively audit an unofficial “degree” can be incredibly useful.</p>
<p>There are many, many resources on the web where people have compiled courses. Such repositories often create pathways for becoming highly skilled through successive auditing.</p>
<p>In other words, you'll be following a trajectory similar to a real curriculum. Start with foundations of a topic and build on them, gradually becoming more specific.</p>
<p>Another aspect of auditing is the ability to mix and match courses from various sources.</p>
<p>You can learn one topic from MIT OCW and then the next from public Berkeley YouTube lectures. This ability to interchange your learning allows you to pick the classes that appeal the most to you.</p>
<p>Successive auditing from several sources can create an even more valuable learning experience.</p>
<h2 id="heading-auditing-courses-gives-you-freedom">Auditing Courses Gives You Freedom</h2>
<p>Freedom is the central theme of online self-guided learning.</p>
<p>Choose your own content, based on your interests. Choose your learning format, your teacher, and the source of your class. Choose your own schedule. Choose what you learn next. It’s all up to you.</p>
<p>You’re now informed to make these decisions and achieve your goals through auditing.</p>
<p>Thank you for reading! We hope that you come away feeling prepared and excited to learn by auditing courses on the web!</p>
<p>If you’re unsure where to start, try searching for your interest on <a target="_blank" href="https://collegecompendium.org/">collegecompendium.org</a>. We’ve curated hundreds of courses for you on all manner of popular programming areas.</p>
<p>For a deeper dive into everything discussed in this article and more, check out our video course here:</p>
<p>This article was co-authored by <a target="_blank" href="https://www.freecodecamp.org/news/p/823d8c65-8eee-4c3f-8976-5741394c9589/twitter.com/crombiesamuel">Samuel Crombie</a>. Thank you to <a target="_blank" href="https://www.vecteezy.com/free-vector/computer">Computer Vectors by Vecteezy</a> for the cover image.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ A Free Accredited Bachelor's Degree in Computer Science – How Do We Get There? ]]>
                </title>
                <description>
                    <![CDATA[ 2021 has been a big year for the freeCodeCamp community: We provided more than 2.1 billion minutes of learning to millions of people around the world. We published our 300-hour Relational Database Certification teaching SQL, Linux, and Git interacti... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/free-accredited-bachelors-degrees-in-computer-science-how-do-we-get-there/</link>
                <guid isPermaLink="false">66b8d3236ebbe64e37d8380a</guid>
                
                    <category>
                        <![CDATA[ Computer Science ]]>
                    </category>
                
                    <category>
                        <![CDATA[ education ]]>
                    </category>
                
                    <category>
                        <![CDATA[ university ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Quincy Larson ]]>
                </dc:creator>
                <pubDate>Fri, 31 Dec 2021 16:26:19 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2021/12/computer-science-freecodecamp.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>2021 has been a big year for the freeCodeCamp community:</p>
<ul>
<li>We provided more than <a target="_blank" href="https://www.freecodecamp.org/news/freecodecamp-2021-review-budget-usage-statistics/">2.1 billion minutes of learning to millions of people around the world</a>.</li>
<li>We published our 300-hour <a target="_blank" href="https://www.freecodecamp.org/news/how-to-run-freecodecamps-relational-databases-curriculum-using-docker-vscode-and-coderoad/">Relational Database Certification</a> teaching SQL, Linux, and Git interactively – right inside VS Code.</li>
<li>We shipped a project-oriented learning overhaul to freeCodeCamp's <a target="_blank" href="https://www.freecodecamp.org/news/responsive-web-design-certification-redesigned/">Responsive Web Design certification</a>.</li>
<li>We published more than 130 full-length video courses on our community's YouTube channel, and more than 1,000 text-based tutorials on our nonprofit's publication.</li>
<li>We made steady progress on the <a target="_blank" href="https://www.freecodecamp.org/news/building-a-data-science-curriculum-with-advanced-math-and-machine-learning/">Data Science Curriculum Expansion</a> and will ship parts of it in early 2022.</li>
<li>We even published <a target="_blank" href="https://www.freecodecamp.org/news/learn-to-code-rpg/">Learn to Code RPG</a>, a video game simulation of the process of learning to code and getting a developer job.</li>
</ul>
<p>So you may be wondering: what's next? How do we help even more people from here?</p>
<p>Our goal: </p>
<p>To provide a computer science <strong>bachelor's degree</strong>...</p>
<p>from an <strong>accredited US university</strong>...</p>
<p>for <strong>free</strong>.</p>
<p>We want this degree program to be freely available to anyone anywhere on the planet – regardless of their socioeconomic background, or their ability to obtain a US visa.</p>
<p>What follows is my thinking on how we will achieve this. But first: why degrees are still so important, even in 2022.</p>
<h2 id="heading-much-of-social-mobility-is-still-locked-up-in-university-degrees">Much of social mobility is still locked up in university degrees.</h2>
<p>Want to work abroad? Many countries require a degree in order to get a work visa.</p>
<p>Want to enter the US military as an officer, rather than an enlisted service member? You're going to need a 4-year degree.</p>
<p>And despite a movement among tech companies to do away with degree requirements, most high-paid job openings still require a degree.</p>
<p>US universities play a particularly important role in the global higher education system. We currently host more than a million international students from other countries.</p>
<p>Their parents have saved up – in some cases for decades – so they can provide their kids with the opportunity to study abroad in the US. These families understand the massive edge that a degree from an accredited US university can give their careers.</p>
<p>But what about everyone else? Most people worldwide live off less than $10 a day. What hope do they have of saving up to send their kids to US, when they may be struggling just to provide basic necessities for their families?</p>
<p>And what about the millions of busy adults here in the US who don't have a degree? Many of them are raising kids or tending to family members with disabilities – all in between working shifts, commuting, and trying to get enough sleep.</p>
<p>If you remove monetary cost from the equation – if you make all coursework self-paced and give people as many years as they need to finish without penalty – you can make a university education more viable for these busy adults.</p>
<p>We will expand freeCodeCamp's curriculum into a full blown computer science bachelor's degree – with similar breadth, depth, and rigor of top US computer science degree programs.</p>
<p>The infrastructure and instructional design will be hard work. But it is a challenge our nonprofit can handle. We already have thousands of hours worth of coursework, which has helped <a target="_blank" href="https://www.linkedin.com/school/free-code-camp/?viewAsMember=true">10,000s of people to get their first developer job</a>.</p>
<p>The bigger challenge will be ensuring that our coursework meets the specifications of university accreditation organizations.</p>
<p>I have done a lot of research on this over the years, and have come to the conclusion that we would most likely need to:</p>
<p>A) Partner with an existing accredited US university, or</p>
<p>B) Set up physical campuses where we can offer some in-person courses in addition to a mostly online learning experience. And then apply for accreditation ourselves.</p>
<p>Either way, we are going to need help from higher education experts. </p>
<p>It will take years to attain full accreditation.</p>
<p>And we are going to need money. A lot of money.</p>
<p>Which brings us to the topic of our nonprofit's finances.</p>
<h2 id="heading-grass-roots-donations-alone-are-not-enough-to-sustain-our-nonprofit">Grass-roots donations alone are not enough to sustain our nonprofit.</h2>
<p>Of the millions of people who use freeCodeCamp each month, we currently only have 7,539 monthly-recurring donors. We are extremely grateful for their support. And we're trying to figure out ways to encourage more people to donate.</p>
<p>With an average donation of $5 per month, that adds up to $37,695. But our costs are more than double that.</p>
<p>Our nonprofit currently runs more than 70 servers. We have a staff of 30 teachers and developers. (Many of these people work part-time. Some of them are also professors at universities.)</p>
<p>We have been able to make up the difference by seeking out grants from dozens of partners. For example, we partnered with New Relic to develop this <a target="_blank" href="https://www.freecodecamp.org/news/how-to-use-opentelemetry/">Open Telemetry course</a>. And we partnered with Snyk to develop this <a target="_blank" href="https://www.freecodecamp.org/news/what-is-devsecops/">DevSecOps course</a>.</p>
<p>Thanks to support from these partners, we've been able to bring on more teachers, and to teach a wider range of developer tools. But this is just the beginning. If we want to offer accredited university degrees, we'll need to think bigger. Much bigger.</p>
<h2 id="heading-if-we-want-to-build-up-an-endowment-and-eventually-gain-accreditation-were-going-to-need-more-resources">If we want to build up an endowment and eventually gain accreditation, we're going to need more resources.</h2>
<p>Here are three new approaches we're taking in 2022:</p>
<h3 id="heading-approach-1-seeking-out-large-gifts-from-individual-donors">Approach #1: Seeking out large gifts from individual donors</h3>
<p>Earlier this year, we received a large gift to fund development of freeCodeCamp's Android app. We've used these funds to bring on Flutter developers. And already we've shipped <a target="_blank" href="https://twitter.com/ossia/status/1469774430624645122">major improvements to the app</a>.</p>
<p>I am actively building relationships with prominent alumni in the freeCodeCamp community. Some of these people are now independently wealthy or hold significant equity in growing startups.</p>
<p>A single donor with enough resources can make it possible for us to support thousands of learners across the developer community. I'm working directly with these patrons to help them maximize the impact of their gifts.</p>
<h3 id="heading-approach-2-showing-display-ads-to-non-signed-in-visitors">Approach #2: Showing display ads to non-signed in visitors</h3>
<p>We now show display ads to forum visitors who aren't signed in.</p>
<p>We are experimenting with showing display ads alongside our publication tutorials as well. These will mainly be in the right-hand margin, and we will do our best to minimize their impact on page load times and data usage.</p>
<p>Last year I decided that we would not show political ads, or ads for alcohol or gambling. Even though this reduces the revenue we bring in for our nonprofit, I feel very strongly about this.</p>
<h3 id="heading-approach-3-grants-from-web3-development-focused-projects-to-create-courses-around-their-tools">Approach #3: Grants from Web3 development-focused projects to create courses around their tools</h3>
<p>There are thousands of job openings for Web3 developers. And large tech companies are investing heavily in these tools and ecosystems.</p>
<p>We can secure grants to teach developers how to use these blockchain tools, and how to write more secure smart contracts.</p>
<p>Note that most of the blockchains that have come online in the past 5 years are effectively carbon-neutral, and we will focus primarily on these. Whenever we do anything on a blockchain that involves carbon emissions, we will purchase carbon offsets. This is the right thing to do. And we can lead by example.</p>
<h2 id="heading-lets-help-thousands-of-busy-adults-finally-get-their-computer-science-degree">Let's help thousands of busy adults finally get their Computer Science degree.</h2>
<p>Over the past two years, I've done my best to understand the university accreditation process. But I am still very new to the process, and I need help. ☺️</p>
<p>If you have worked at any of the US Department of Education or CHEA-recognized accreditation organizations, or have recently gone through accreditation / re-accreditation at your institution, I would value any advice you may have. Please <a target="_blank" href="https://www.twitter.com/ossia">DM me on Twitter</a>.</p>
<p>If you are an independently wealthy freeCodeCamp alum – or someone who wants to make a gift toward helping busy adults to get their degree – Please <a target="_blank" href="https://www.twitter.com/ossia">DM me on Twitter</a>.</p>
<p>And if you are a working-class idealist like me who wants to make technology education more accessible to families here in the US and around the world, we <a target="_blank" href="https://www.freecodecamp.org/news/how-to-donate-to-free-code-camp/">would welcome your support</a>.</p>
<p>I'll continue working toward this goal of forging a reliable, sustainable path to free, accredited computer science bachelor's degrees.</p>
<p>This will be a multi-year, multi-million dollar endeavor. But I am undaunted.</p>
<p>freeCodeCamp is only 7 years into our mission of creating free learning resources. This is my life's work. And I am optimistic that others will continue this work long after I am gone.</p>
<p>Many people stand to benefit from a free, accredited computer science bachelor's degree program. Together – with some hard work – we can make this a reality.</p>
<p>Thanks, and happy coding.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ I did a Kaggle competition as a semester project at uni. Here’s what I learned. ]]>
                </title>
                <description>
                    <![CDATA[ By Ane Berasategi It was my first competition and my first semester. I didn’t know what I was doing. _Photo by [Unsplash](https://unsplash.com/@miguel_photo?utm_source=medium&utm_medium=referral" rel="noopener" target="_blank" title="">Miguel Henriq... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/i-did-a-kaggle-competition-as-a-semester-project-at-uni-heres-what-i-learned-afe36a99d309/</link>
                <guid isPermaLink="false">66c357447ef110ecbf367b04</guid>
                
                    <category>
                        <![CDATA[ kaggle ]]>
                    </category>
                
                    <category>
                        <![CDATA[ learning ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Machine Learning ]]>
                    </category>
                
                    <category>
                        <![CDATA[ tech  ]]>
                    </category>
                
                    <category>
                        <![CDATA[ university ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Wed, 24 Apr 2019 17:36:04 +0000</pubDate>
                <media:content url="https://cdn-media-1.freecodecamp.org/images/0*Q7IdllDE47WuWP-H" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Ane Berasategi</p>
<p>It was my first competition and my first semester. I didn’t know what I was doing.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/9pu2uThG1h1G6Uasfc6HKW9SEEOuTNbYdcNv" alt="Image" width="800" height="533" loading="lazy">
_Photo by [Unsplash](https://unsplash.com/@miguel_photo?utm_source=medium&amp;utm_medium=referral" rel="noopener" target="_blank" title=""&gt;Miguel Henriques on &lt;a href="https://unsplash.com?utm_source=medium&amp;utm_medium=referral" rel="noopener" target="<em>blank" title=")</em></p>
<p>This is the story of how I decided to be creative in a semester-long project, how my initial topic choice was crushed and how doing a Kaggle competition at the last minute saved my grade.</p>
<p>As my personal background, I studied Telecommunications Engineering, I have some experience with software development and machine learning, but I had no idea about NLP back then.</p>
<p>I started my Masters degree last semester and one of the first subjects I attended was called ‘Classification and clustering’ in NLP. The professor explained the basics of text processing during the first weeks and afterwards each student had to pick a classification or clustering problem in NLP, document the theory, implement a solution, and present it to the class. The implementation could be done at the end of the semester, not right away with the presentation.</p>
<blockquote>
<p>I was new at the uni so I decided to wait and observe what the other students did.</p>
</blockquote>
<h4 id="heading-choosing-the-topic">Choosing the topic</h4>
<p>Very quickly, the topics of decision trees, naïve Bayes, random forests, SVMs, logistic regression, etc were picked. I barely knew what they were so I was excited at the thought of my peers squeezing these topics into 30 min presentations, and I gave them all my attention and wrote all the notes I could.</p>
<p>Unfortunately, these first presentations were <strong>purely theoretical,</strong> since no one had had time to implement anything so early in the semester. I learnt later that the motivation behind presenting so early had been the urge to ‘pick an easy topic before someone else took it’ and ‘get the presentation over with’, postponing the implementation of the algorithm until later on in the semester.</p>
<p>As much as I tried, I didn’t understand much of the presentations. I need to visualize things, see the code, see examples. It’s not easy for me to follow a presentation full of mathematical notation and formulas.</p>
<blockquote>
<p>Weeks passed, the professor started to urge us to choose a topic and set a date for the presentation, and I had nothing. I waited some presentations more before starting to panic.</p>
</blockquote>
<p>The next presentations were a little more advanced: LDA, LSI, perceptrons, NNs, tensorflow, keras and word embeddings among others.</p>
<p>I was completely ignorant on some topics (LDA and LSI), but I did know some minimal ML. These presentations did include <strong>code</strong>, sometimes even too much. There was a lot of scrolling and very little time spent on analyzing the code, the focus was purely on the results. I learnt about the origins of tensorflow and keras, and I was left exhausted and confused at the end of each presentation. As much as I’d tried, I hadn’t learnt much.</p>
<blockquote>
<p>I was one of the last students left to choose a topic, and the professor was looking at me every time he mentioned the ‘friendly reminder’. I got the message.</p>
</blockquote>
<p>I tried to think rationally: there weren’t many obvious topics left, and I wanted a topic interesting for me and for the other students where I could put everything to use, not just a data structure or a ML model. The subject had 6 ECTS and I wanted to use the time to produce something I could be proud of.</p>
<p>I asked my friend to Google for classification problems in NLP, and after some searching I found out about <strong>sentiment analysis</strong>. It wrapped everything together beautifully, and I had my topic. I checked if someone had already picked it up, no one had, I told the professor, he said ‘Finally!’, and I started gathering my references. The wheel was in motion.</p>
<p>The following week, at another lecture, a guest lecturer gave a very interesting talk about his Master Thesis, on <strong>sentiment analysis</strong>. Of course. My fellow classmates and I spent 90 mins learning about it, the motivation of using it, the applications, the development, the code, the results, <em>everything</em>. It was a majestic Master Thesis and a very illustrative talk, and it ruined my presentation.</p>
<p>I could have still done my project on the same topic, but everyone had heard the experienced researcher on his thorough talk for 90 mins, there was no way I could’ve been able to do the equivalent of his Master Thesis in a couple of months, so I decided to keep looking for something unique, something I could present and people would say: “oooh”.</p>
<blockquote>
<p>At this point, panic mode was on.</p>
</blockquote>
<p>My presentation date was in 2 months, my awesome topic was no more, and I needed something, fast. I was scrolling through Twitter trying to ignore the pressure when I saw Kaggle announced their brand new <a target="_blank" href="https://www.kaggle.com/c/quora-insincere-questions-classification/"><strong>Quora insincere questions classification competition</strong></a><strong>,</strong> and I remember thinking:</p>
<ul>
<li>Quora? I like Quora</li>
<li>Insincere questions? Sounds like fun!</li>
<li>Classification? Could this be…</li>
</ul>
<p>I went to the webpage, and it was indeed a text classification problem. It was as if Kaggle had seen me drowning and lent me a helping hand. This competition could solve all my problems.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/u9Ukm6X1wwRQ6aLue1jH8XrByi1scWr8z8CO" alt="Image" width="800" height="169" loading="lazy"></p>
<ol>
<li>Had I ever done a Kaggle competition before? I have done some small projects on ML but never a competition.</li>
<li>Was the competition for beginners? No, it was hosted by Quora with real prizes, and professional people competing hard for it.</li>
<li>Did I have the slightest clue where to begin? No I did not.</li>
</ol>
<p>So I went for it. Doing this project would be doing something completely different from the rest of the class, and of course I was afraid. This is the mental dialogue with myself:</p>
<ul>
<li>What’s the worst that could happen?</li>
<li>Well, the professor might reject the topic.</li>
<li>Okay assuming it’s accepted, the worst thing?</li>
<li>Not finishing in time, not having something complete to present.</li>
<li>Fair point, what if I have something complete?</li>
<li>It could be terrible, worse than random classification.</li>
<li>That would indeed be bad.</li>
</ul>
<p>So I set my goal to have something finished and ideally with a decent result in two months.</p>
<p>I enthusiastically pitched the idea to the professor, he listened and nodded and said: “Sure, you can change the topic”. I also heard “if you can pull it off” but I’m somewhat sure that last part came from inside my mind and he didn’t actually say it.</p>
<p>I was going to do the documentation and implementation of my submission at the same time, so I set to work.</p>
<h4 id="heading-the-kaggle-competition">The Kaggle competition</h4>
<p>Since my ambitions were humble, I didn’t bother with the imposter syndrome. I made a list of the popular kernels in the website, went through them, understood them, combined them, tweaked them, and made my own.</p>
<h4 id="heading-1-eda">1. EDA</h4>
<p>The first thing to do was exploratory data analysis (EDA). In hindsight I spent way too much time exploring the questions, but in my defense, I didn’t know what I was doing, and some of the insincere questions were funny, I have to admit. I gathered all the questions Quora classifies as insincere and extracted some that I personally find funny. <a target="_blank" href="https://github.com/anebz/kaggle/tree/master/quora_insincere_questions">You can see them in my github</a>. And you can see my <a target="_blank" href="https://www.kaggle.com/anebzt/quora-eda">EDA in kaggle</a>.</p>
<h4 id="heading-2-preprocessing">2. Preprocessing</h4>
<p>Strategies were a bit different in the preprocessing, and it took some more time to understand what people were doing. I learnt how to use word embeddings, adjust the input text so that the text coverage is the maximum and the amount of unknown words is at the minimum. I was quite proud of how much I learnt about text processing in such a short time.</p>
<p>I used Glove as pretrained embeddings, the text coverage at the beginning:</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/MdCtirsEuSPJSJEbIyBEYKFxtsFPp6l5GKOJ" alt="Image" width="388" height="90" loading="lazy"></p>
<p>From all the different words that were used, 31.5% are recognized by the embeddings, and from all the text used, 88%. There are more frequent words than others, such as ‘the’. ‘a’. etc. That 31.5% of the vocabulary makes up to 88% of the total text.</p>
<p>After lowering the text, expanding the contractions and removing special characters and punctuations, the coverage is as follows:</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/ZhXNxFC2JkSAWduggHBqRU9vt5TpLEo4PQRq" alt="Image" width="378" height="93" loading="lazy"></p>
<p>Out of vocabulary words (those not recognized by the embeddings) include the following, along with their frequency:</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/rG861sZlXpZO7nWxO5iT9Xq59PL9W1X7C-i3" alt="Image" width="236" height="253" loading="lazy"></p>
<p>You can see my <a target="_blank" href="https://www.kaggle.com/anebzt/quora-preprocessing-model">preprocessing kernel in kaggle</a>.</p>
<h4 id="heading-4-the-model">4. The model</h4>
<p>Here my limited knowledge on ML helped me move a bit faster, the only bottleneck was deciding which architecture to use. People were using models from RNNs to LSTMs to BERT even, adding KFold, cyclical learning rates, bidirectional models, what?</p>
<p>My stress level went up, the presentation date was in two weeks and I didn’t understand any of the architectures. I picked the simplest one that could give me a decent score, I started with a LSTM architecture.</p>
<p>I connected everything together, and I got a result. A terrible one, but a result nonetheless. My basic needs fulfilled, I started working on the presentation while I left model tuning as my procrastination activity. Eventually I added an Attention layer, and finally turned it into a bidirectional LSTM. The score was decent.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/RL7l3MyvHRdeMR3R40GoeCkDC1VVhr9GzwEQ" alt="Image" width="566" height="554" loading="lazy"></p>
<p>The final architecture I used, a BiLSTM with an Attention layer. It trained quite fast and gave a relatively good result. As before, you can see <a target="_blank" href="https://www.kaggle.com/anebzt/quora-preprocessing-model">the whole kernel in kaggle</a>.</p>
<h4 id="heading-5-the-preparation">5. The preparation</h4>
<p>For the first time in my life, I had too much material for my presentation. I had to cut enough to fit into 30 minutes, but no more lest I made my talk too general. I had to show code but not only code, since in my experience it’s difficult to focus on just code for half an hour.</p>
<p>I spent the last two weeks documenting my code, adding all the references I had used, just in case someone somewhere thought I had made that project by myself and had retrieved the information from my imagination.</p>
<blockquote>
<p>The openness in Kaggle and the availability of public and well-documented code is one of the greatest incentives of using Kaggle in my opinion.</p>
</blockquote>
<p>I polished my presentation and trained with classmates to see that I didn’t talk for over 30 mins. I did, and they gave me tips to reduce repetition in what I was saying, showing in the slides, and showing again in the code; I made much simpler slide-code transitions as a result.</p>
<h4 id="heading-6-the-presentation">6. The presentation</h4>
<p>For my presentation, I only used slides to explain the specifics of the competition: motivation, problem definitio, ninput data, metrics, etc.</p>
<p>For the EDA and preprocessing, I had a slide explaining what I would show in the code, later I switched to the code, and then came back to the slides and showed a recap of what I had just shown. At the end, I included all the advanced model architecture additions I hadn’t had time to consider.</p>
<p>The presentation went very well, I only spoke for 30 mins and there was a follow-up discussion of another 30 mins, where the whole class discussed different strategies to classify insincere questions. The professor praised my creativity and said he would consider changing the structure of the semester so that more students did their projects similar to mine.</p>
<p>I consider that a successful project!</p>
<h4 id="heading-7-conclusion">7. Conclusion</h4>
<p>Since I didn’t know what I was doing throughout the project, I had many doubts, it’s risky doing something completely opposite to the rest of the class, it can end very well or terribly.</p>
<p>I learnt that being creative can sometimes be rewarded, and that calculated risks are worth taking. In this case, I consulted with the professor before doing anything and he approved, so the risk was smaller.</p>
<p>I learnt a lot doing the Kaggle competition, I scored on the top 29% which is not so terrible! I’m quite proud of it, considering it was my first competition.</p>
<p>If there’s anything I can say as a takeaway, it’s this:</p>
<blockquote>
<p>If you’re at university or at a course/program, use the time to learn, experiment, and put yourself in situations where you could fail, but also succeed. My professional relationship with the professor got stronger because of my project.</p>
<p>If you can afford to do more than just completing the subject, consider going beyond what the professor says. Read the references, research online, propose topics. Who knows where your initiative could take you.</p>
<p>And lastly, <strong>you don’t have to do exactly what the other students do</strong>. Just because everyone follows a certain structure or submission format doesn’t mean it’s the correct one. Talk to the professor or teaching assistants, ask students who had the subject the previous year, and then decide consciously how you want to handle the subject.</p>
</blockquote>
<p>I hope you liked my story! If you want to hear more about it or contact me in any way, you can reach me <a target="_blank" href="https://twitter.com/aberasategi">on twitter.</a></p>
 ]]>
                </content:encoded>
            </item>
        
    </channel>
</rss>
