FreeCodeCamp

Last updated

Free Code Camp, Inc.
FormationOctober 2014;9 years ago (2014-10)
San Francisco, California
FounderQuincy Larson
82-0779546
Legal status 501(c)(3) nonprofit charity
PurposeEducation and nonprofit work
Region
Worldwide
Revenue (2022)
$4.28M [1]
Expenses (2022)$1.39M [1]
Staff (2021)
46 [2]
Volunteers (2023)
4695 [3]
Website freecodecamp.org

freeCodeCamp (also referred to as Free Code Camp) is a non-profit educational organization [4] that consists of an interactive learning web platform, an online community forum, chat rooms, online publications and local organizations that intend to make learning software development accessible to anyone.

Contents

Beginning with tutorials that introduce students to HTML, CSS, and JavaScript, students progress to project assignments that they complete either alone or in pairs. Upon completion of all project tasks, students are partnered with other nonprofits to build web applications, giving the students practical development experience. [5]

History

Quincy Larson and pre-freeCodeCamp

Quincy Larson was a school director for six years before he started to learn to code so that he could create tools for making schools more efficient. [6] His own journey into learning to code was long and winding [7] and he recognized the need for a single-track curriculum for newbie developers. Upon analyzing data on coding boot camps in the US and realizing how inaccessible coding education was to the masses, [8] he set out to create a fully-online inclusive free platform for peer-driven learning of coding — the result of which is freeCodeCamp.

He currently lives in Texas with his family and spends his time working on freeCodeCamp, writing and interviewing authors for the freeCodeCamp publication, co-ordinating open source projects such as Chapter (a free and open-source Meetup alternative), [9] advocating for a free and open internet [10] and playing with his two young kids.[ citation needed ]

Launch in 2014

freeCodeCamp was launched in October 2014 and incorporated as Free Code Camp, Inc. The founder, Quincy Larson, is a software developer who took up programming after graduate school and created freeCodeCamp as a way to streamline a student's progress from beginner to being job-ready.

In a 2015 podcast interview, he summarized his motivation for creating freeCodeCamp as follows:

freeCodeCamp is my effort to correct the extremely inefficient and circuitous way I learned to code. I'm committing my career and the rest of my life towards making this process as efficient and painless as possible. [...] All those things that made learning to code a nightmare to me are things that we are trying to fix with freeCodeCamp. [11]

The original curriculum focused on MongoDB, Express.js, AngularJS, and Node.js and was estimated to take 800 hours to complete. [12] Many of the lessons were links to free material on other platforms, such as Codecademy, Stanford, or Code School. The course was broken up into “Waypoints” (quick, interactive tutorials), “Bonfires” (algorithm challenges), “Ziplines” (front-end projects), and “Basejumps” (full-stack projects). Completing the front-end and full-stack projects awarded the student with respective certificates.

Curriculum update and developer survey in 2016

The curriculum was updated in January 2016 to rely less on outside material, remove the unconventional section names, and switch focus from AngularJS to React.js as the front-end library of choice. There were a number of additions to the coursework, including D3.js and Sass, which brought the total time estimate to 2,080 hours and two more certificates, data visualization, and back-end.

Also in 2016, freeCodeCamp ran a survey on about 15,000 developers with questions on basic demographics and coding-related. [13] Some findings include "only 18 percent said they’d like to work for a startup" and "thirty-eight percent don’t plan on specializing in UX, backend stuff or other specific disciplines".

Podcast launch in 2017

In November 2017, freeCodeCamp launched a podcast, [14] which, as of January 2024, has 107 episodes. The podcast has had some notable guests such as Joel Spolsky (creator of Trello and Stack Overflow), Jeff Atwood (co-founded Stack Exchange), and David J. Malan (lead instructor of CS50). [15]

Curriculum

The self-paced curriculum [16] involves 1,400 hours of interactive coding challenges and web development projects, plus 800 hours of contributing to open-source [17] projects for nonprofits and is constantly expanded by more challenges and projects. [5] This translates into about one year of full-time coding. The curriculum is divided into Responsive Web Design, JavaScript Algorithms and Data Structures, Front End Libraries, Data Visualization, APIs and Microservices, and Information Security and Quality Assurance. Participants receive a certificate after completing each section. [18]

The curriculum emphasizes pair programming, intended to foster a culture of collaboration and shared learning, which can overcome a student's doubts about the adequacy of their skills (popularly referred to as “impostor syndrome”). [19]

The languages and technologies currently taught by freeCodeCamp include HTML5, PHP, CSS 3, JavaScript, jQuery, Bootstrap, Sass, React.js, Node.js, Python, Express.js, MongoDB, and Git. [20]

To celebrate freeCodeCamp's 8th birthday on October 25, 2022, Quincy Larson published a tweet that announced free accredited degree programs in mathematics and computer science are currently in active development. Official release dates are still to be determined. [21]

In 2023, freeCodeCamp partnered with Microsoft to develop a Foundational C# Certification. [22]

In 2024, freeCodeCamp runs the largest programming channel on YouTube[ citation needed ], with 8.94 million subscribers. [23] They have made more than 700 full-length programming courses freely available there, and new courses are published every week. [24]

Nonprofit work

As students of freeCodeCamp finish all certificates of the curriculum, they get the opportunity, and are encouraged, to work with nonprofit organizations. [25] Examples include Indonesia-based nonprofit Kopernik [26] and People Saving Animals. [26]

In 2016, freeCodeCamp announced their "Open Source for Good" initiative, which extends and open sources their nonprofit work to all nonprofits and organizations to use. [27] Within ten months of launching, the initiative has created seven open-source tools. [28] Mail for Good is one of the projects, which helps organizations send bulk email messages at a low cost, [29] which serves as a cheaper alternative to services such as MailChimp.

The three projects listed under "Open Source for Good" directory [30] have all been archived on GitHub in 2020. [31] [32] [33]

Reception

freeCodeCamp's platform is used by about 350,000 unique visitors per month, [34] [35] with students from over 160 countries. [36]

freeCodeCamp has international, community-run groups where students can interact in person. [37] Some groups have been featured in local news, citing freeCodeCamp as an introduction to programming in order to fill the estimated vacancy in programming-related jobs in the next decade. [38] [39]

Other technology companies have described freeCodeCamp as, "a renowned charity with a world-class learning platform", [22] and "maintains an excellent YouTube channel, and is a good place to start." [40]

Related Research Articles

<span class="mw-page-title-main">KDevelop</span> Integrated development environment

KDevelop is a free and open-source integrated development environment (IDE) for Unix-like computer operating systems and Windows. It provides editing, navigation and debugging features for several programming languages, and integration with build automation and version-control systems, using a plugin-based architecture.

<span class="mw-page-title-main">Processing</span> Free graphics library

Processing is a free graphics library and integrated development environment (IDE) built for the electronic arts, new media art, and visual design communities with the purpose of teaching non-programmers the fundamentals of computer programming in a visual context.

<span class="mw-page-title-main">OpenCV</span> Computer vision library

OpenCV is a library of programming functions mainly for real-time computer vision. Originally developed by Intel, it was later supported by Willow Garage, then Itseez. The library is cross-platform and licensed as free and open-source software under Apache License 2. Starting in 2011, OpenCV features GPU acceleration for real-time operations.

<span class="mw-page-title-main">GNU IceCat</span> Firefox derivative recommending only free software

GNU IceCat, formerly known as GNU IceWeasel, is a completely free version of the Mozilla Firefox web browser distributed by the GNU Project. It is compatible with Linux, Windows, Android and macOS.

<span class="mw-page-title-main">CodeLite</span> Integrated development environment

CodeLite is a free and open-source IDE for the C, C++, PHP, and JavaScript (Node.js) programming languages.

<span class="mw-page-title-main">V8 (JavaScript engine)</span> Open-source JavaScript and WebAssembly engine developed by Google

V8 is a free and open-source JavaScript and WebAssembly engine developed by the Chromium Project for Chromium and Google Chrome web browsers. The project's creator is Lars Bak. The first version of the V8 engine was released at the same time as the first version of Chrome: 2 September 2008. It has also been used on the server side, for example in Couchbase, Deno and Node.js.

<span class="mw-page-title-main">Node.js</span> JavaScript runtime environment

Node.js is a cross-platform, open-source JavaScript runtime environment that can run on Windows, Linux, Unix, macOS, and more. Node.js runs on the V8 JavaScript engine, and executes JavaScript code outside a web browser.

npm JavaScript package manager

npm is a package manager for the JavaScript programming language maintained by npm, Inc. npm is the default package manager for the JavaScript runtime environment Node.js and is included as a recommended feature in the Node.js installer.

<span class="mw-page-title-main">PDF.js</span> PDF viewer in JavaScript included in Mozilla Firefox

PDF.js is a JavaScript library that renders Portable Document Format (PDF) files using the web standards-compliant HTML5 Canvas. The project is led by the Mozilla Corporation after Andreas Gal launched it in 2011.

<span class="mw-page-title-main">JetBrains</span> Czech software company

JetBrains s.r.o. is a Czech software development private limited company which makes tools for software developers and project managers. The company has its headquarters in Prague, and has offices in China, Europe, and the United States.

<span class="mw-page-title-main">Blockly</span> JavaScript library

Blockly is a client-side library for the programming language JavaScript for creating block-based visual programming languages (VPLs) and editors. A project of Google, it is free and open-source software released under the Apache License 2.0. It typically runs in a web browser, and visually resembles the language Scratch.

<span class="mw-page-title-main">PhantomJS</span> Headless browser

PhantomJS is a discontinued headless browser used for automating web page interaction. PhantomJS provides a JavaScript API enabling automated navigation, screenshots, user behavior and assertions making it a common tool used to run browser-based unit tests in a headless system like a continuous integration environment. PhantomJS is based on WebKit making it a similar browsing environment to Safari and Google Chrome. It is open-source software released under the BSD License.

<span class="mw-page-title-main">Node-RED</span> Programming tool for network-aware devices

Node-RED is a flow-based, low-code development tool for visual programming developed originally by IBM for wiring together hardware devices, APIs and online services as part of the Internet of things.

<span class="mw-page-title-main">TensorFlow</span> Machine learning software library

TensorFlow is a free and open-source software library for machine learning and artificial intelligence. It can be used across a range of tasks but has a particular focus on training and inference of deep neural networks.

<span class="mw-page-title-main">Electron (software framework)</span> Development framework built on Chromium

Electron is a free and open-source software framework developed and maintained by OpenJS Foundation. The framework is designed to create desktop applications using web technologies that are rendered using a version of the Chromium browser engine and a back end using the Node.js runtime environment. It also uses various APIs to enable functionality such as native integration with Node.js services and an inter-process communication module.

<span class="mw-page-title-main">Vue.js</span> Open-source JavaScript library for building user interfaces

Vue.js is an open-source model–view–viewmodel front end JavaScript library for building user interfaces and single-page applications. It was created by Evan You, and is maintained by him and the rest of the active core team members.

<span class="mw-page-title-main">Babel (transcompiler)</span> Backwards compatible JavaScript compiler

Babel is a free and open-source JavaScript transcompiler that is mainly used to convert ECMAScript 2015+ (ES6+) code into backwards-compatible JavaScript code that can be run by older JavaScript engines. It allows web developers to take advantage of the newest features of the language.

Trilogy Education Services is a New York City-based technology education company that offers non-credit technology training programs, colloquially known as coding bootcamps, through affiliate universities. In-person courses are held on the affiliate university campus. Revenue from the tuition is shared with the affiliate university.

Eclipse Theia is an Eclipse open source project providing the Theia Platform and the Theia IDE.

Microsoft, a technology company historically known for its opposition to the open source software paradigm, turned to embrace the approach in the 2010s. From the 1970s through 2000s under CEOs Bill Gates and Steve Ballmer, Microsoft viewed the community creation and sharing of communal code, later to be known as free and open source software, as a threat to its business, and both executives spoke negatively against it. In the 2010s, as the industry turned towards cloud, embedded, and mobile computing—technologies powered by open source advances—CEO Satya Nadella led Microsoft towards open source adoption although Microsoft's traditional Windows business continued to grow throughout this period generating revenues of 26.8 billion in the third quarter of 2018, while Microsoft's Azure cloud revenues nearly doubled.

References

  1. 1 2 "Free Code Camp Inc". January 8, 2024. Retrieved January 23, 2024.
  2. "The freeCodeCamp Staff". March 28, 2021. Retrieved January 27, 2023.
  3. "freeCodeCamp's main repository of contributors". GitHub . Retrieved April 11, 2023.
  4. "About freeCodeCamp - Frequently Asked Questions". Freecodecamp.org. October 18, 2019.
  5. 1 2 Garfield, Robynn (April 26, 2016). "Students learn to code for free while donating skills to nonprofits". KSL-TV . Retrieved January 29, 2017.
  6. SE Daily (December 20, 2019). "freeCodeCamp with Quincy Larson podcast". Software Engineering Daily. Retrieved March 22, 2020.
  7. Larson, Quincy (November 13, 2014). "A Cautionary Tale of Learning to Code. My own". freecodecamp. Retrieved March 23, 2020.
  8. Larson, Quincy (November 9, 2014). "Free Code Camp's First Month". freecodecamp. Retrieved March 22, 2020.
  9. "Chapter". GitHub .
  10. Larson, Quincy (March 16, 2017). "The future of the open internet". freeCodeCamp. Retrieved March 22, 2020.
  11. Mohan, Pranay (October 28, 2015). "Free Code Camp with Quincy Larson". Software Engineering Daily. Retrieved January 16, 2017.
  12. freeCodeCamp (April 30, 2015). "Our 1,600 Hour JavaScript Coding Curriculum". freeCodeCamp.org. Retrieved January 29, 2017.
  13. Coldewey, Devin (May 4, 2016). "Free Code Camp survey reveals demographics of self-taught coders". TechCrunch. Retrieved January 23, 2024.
  14. "The freeCodeCamp Podcast is live. Here are 6 episodes you can binge-listen now". freeCodeCamp.org. November 17, 2017. Retrieved January 16, 2024.
  15. "freeCodeCamp Podcast". freecodecamp.libsyn.com. Retrieved March 8, 2024.
  16. Bradford, Laurence (December 8, 2016). "11 Websites To Learn To Code For Free In 2017". Forbes . Retrieved January 29, 2017.
  17. "Free Code Camp" . Retrieved December 5, 2019.
  18. "Free Code Camp Curriculum". freeCodeCamp. Retrieved December 5, 2019.
  19. Finley, Klint (June 18, 2015). "You Can Do Real-World Work at This Free Coding Boot Camp". Wired . Retrieved January 1, 2017.
  20. "freeCodeCamp's map of challenges" . Retrieved January 13, 2017.
  21. "Quincy Larson's free college degrees announcement" . Retrieved October 25, 2022.
  22. 1 2 Savage, Katie (August 28, 2023). "Announcing the New Foundational C# Certification with freeCodeCamp". .NET Blog. Retrieved January 16, 2024.
  23. "freeCodeCamp.org". YouTube. Google LLC. Retrieved January 16, 2024.
  24. "freeCodeCamp Press Kit". freeCodeCamp.org News. freeCodeCamp. July 14, 2022. Retrieved April 17, 2023.
  25. Kim, Larry (June 24, 2015). "7 (More) Places to Learn to Code for Free". Inc. Retrieved January 29, 2017.
  26. 1 2 Rauch, Joseph (June 1, 2015). "Employers Are Crowdsourcing Coding: Here's Why". Recruiter.com. Retrieved January 24, 2017.
  27. Johnson, Michael D. (September 23, 2016). "Open Source for Good". freeCodeCamp. Retrieved October 18, 2017.
  28. Johnson, Michael D. (July 21, 2017). "Introducing the Open Source for Good Directory: Help Nonprofits with Code". freeCodeCamp. Archived from the original on January 18, 2019. Retrieved October 18, 2017.
  29. Smith, Ernie (September 18, 2017). "Nonprofit Launches Open-Source Take on Email Marketing". Associations Now . Retrieved October 18, 2017.
  30. freeCodeCamp/open-source-for-good-directory, freeCodeCamp.org, October 25, 2023, retrieved January 16, 2024
  31. freeCodeCamp/pantry-for-good, freeCodeCamp.org, January 12, 2024, retrieved January 16, 2024
  32. freeCodeCamp/mail-for-good, freeCodeCamp.org, January 4, 2024, retrieved January 16, 2024
  33. freeCodeCamp/meeting-for-good, freeCodeCamp.org, January 4, 2024, retrieved January 16, 2024
  34. Larson, Quincy [@ossia] (January 9, 2017). "showing website analytics for the end of December 2016" (Tweet). Retrieved January 10, 2017 via Twitter.
  35. Larson, Quincy (January 11, 2017). "How to get published in the freeCodeCamp Medium publication". freeCodeCamp. Retrieved January 12, 2017.
  36. Coldewey, Devin (May 4, 2016). "Free Code Camp survey reveals demographics of self-taught coders". TechCrunch . Retrieved January 29, 2017.
  37. freeCodeCamp (May 9, 2015). "Free Code Camp now has Local Groups". freeCodeCamp. Retrieved October 12, 2017.
  38. Quezada, Victor (July 31, 2017). "OKC resident's coding camp gives students experience through helping nonprofits". The Oklahoman . Retrieved October 12, 2017.
  39. Ellyson, Jonathan (October 1, 2017). "LISTEN: Code Camp Teaches Programming, Helps Non-Profits". Air1 . Archived from the original on October 12, 2017.
  40. "Super-charge your coding skills! - Coding Education - Grasshopper Support". June 15, 2023. Archived from the original on June 15, 2023. Retrieved January 16, 2024.