Microschools are catching on

Prenda, an edtech startup, raised $20m to grow its network of microschools.

Juliet Bennett Rylah • June 14, 2022

Funding is coming for green school buses

The EPA’s new program replaces old buses with more efficient models.

Juliet Bennett Rylah • May 24, 2022

1 fish, 2 fish, red fish, 6.9m fish

Today, Dr. Seuss is the top-selling US literary license.

Jacob Cohen • March 31, 2022

Exam software is booming, but is it ethical?

AI-powered exam software is helping educators curb cheating, but comes with its share of controversy.

Rob Litterst • February 21, 2022

A school board banned a book. Now everyone wants it

After a school board banned Art Spiegelman’s critically acclaimed graphic novel, Maus, it shot to the top of bestseller lists.

Juliet Bennett Rylah • February 4, 2022

The SAT is going digital — but does it matter?

The College Board is making massive updates to the test as more schools move away from requiring entrance exams.

Rob Litterst • January 31, 2022

TikTok is causing problems for teachers, and it’s bigger than just a classroom distraction

Teachers have asked TikTok, Facebook, and Twitter to help curb the spread of viral challenges and misinformation that have put educator safety at risk.

Rob Litterst • October 14, 2021

E-books saved libraries, but the economics may soon crush them

E-books saved libraries during the pandemic, but the economics could cause some long-term problems.

Rob Litterst • September 29, 2021

What’s the deal with electric school buses?

How many electric school buses are there in the US? (Hint: very few).

Jacob Cohen • September 2, 2021

Can livestreaming classes finally shake up online ed?

The next wave of online education is live learning.

The Hustle • July 9, 2021

The $1.6T student debt problem

The student loan freeze ends this fall. Here’s what readers and experts say.

Juliet Bennett Rylah • June 16, 2021

How Chegg built a multibillion-dollar education tech platform

Chegg is on track to make $800m this year by solving students’ problems.

Jacob Cohen • May 14, 2021

Google’s plan to disrupt higher education

Google now offers fast-track certification for project management, data analytics, and user experience (UX) design.

Trung T. Phan • March 15, 2021

Overtime wants to pay high schoolers $100k+ to drop dimes in new league

Sports media startup Overtime is starting a basketball league that will pay top 16- to 18-year-old b-ball players a minimum of $100k a year.

Kolby Hatch • March 10, 2021

Coursera’s IPO signals big changes ahead for higher ed

Coursera is going public. Here’s what that means for the future of higher ed.

Jacob Cohen • March 9, 2021

College Cash: tackling America’s $1.7T student debt problem

College is not cheap in the US. In total, Americans owe $1.7T in debt. College Cash is trying to change that.

Shelley Tang • February 15, 2021

Where English learning meets AI

ELSA -- which just raised a $15M round -- is using AI to power its English-learning app

Shelley Tang • February 4, 2021

Happy 20th Birthday, Wikipedia

Teachers may not approve, but Wikipedia is one of the world’s most popular websites, with 22B visits each month. It turns 20 this week.

Jacob Cohen • January 14, 2021

How is Harvard Business School teaching the pandemic?

Harvard Business School is writing up new case studies on pharma, cruise ships, and other business challenges during COVID.

Trung T. Phan • January 11, 2021

Handshake is Linkedin… but for rookies

Handshake is solving a big time problem for many first-time job seekers: how do you get one without any experience?

Trung T. Phan • October 29, 2020

ApplyBoard’s Martin Basiri: “Access to education is our number one goal”

After raising a recent $55m round, ApplyBoard’s CEO talks about the startup's roadmap and his thoughts on the future of education.

Trung T. Phan • October 5, 2020

Will Facebook Campus help it save face with teens?

Please like Facebook Campus, kids.

Michael Waters • September 11, 2020

The multibillion-dollar school-bus business is hurting

About ⅓ of public school districts depend on private buses -- but the industry is veering toward disaster.

Michael Waters • September 9, 2020

Whoda thunk? An AI project brings together an unlikely alliance

Big Tech, academia, and the federal government could collaborate on AI efforts.

Caroline Dohack • July 1, 2020

MOOCs are getting the last laugh

2012’s higher-ed disruptor is back, baby.

Michael Waters • May 27, 2020

Forget DIY crafts. Rural Colorado is trying out DIY broadband

Project Thor wants to smash the digital divide to smithereens.

Michael Waters • April 21, 2020

A tutoring service gives away its tech to campus centers closed by the pandemic

Our small business of the week, Knack, is letting campuses try out its platform for free, and user engagement is on the rise.

Nick DeSantis • April 7, 2020

Join 2M+ professionals getting the Hustle daily news brief

[class^="wpforms-"]
[class^="wpforms-"]
[email-submission-form button-text="Join Free" include-trends-opt-in="true" success-url="https://thehustle.co/signup" default-source="thehustleco" default-medium="home-exit-popup" default-campaign="home-page" form-id="exit-popup-general" optinmonster-conversion="true" redirect-after-signup="https://thehustle.co/thank-you-hub/"]
<script type="text/javascript"> var onloadCallback = function() { grecaptcha.render('verify-your-humanity', { 'sitekey' : '6LdddrcZAAAAALyttpvOqiwQGwq5BNhgDz4tMQGE' }); }; function getCookieValue(a) { var b = document.cookie.match('(^|[^;]+)\\s*' + a + '\\s*=\\s*([^;]+)'); return b ? atob(decodeURIComponent(b.pop())) : ''; } function getCookie(name) { var cookieArr = document.cookie.split(";"); for(var i = 0; i < cookieArr.length; i++) { var cookiePair = cookieArr[i].split("="); if(name == cookiePair[0].trim()) { return decodeURIComponent(cookiePair[1]); } } return null; } function setHiddenFieldValue(wrappingDiv, searchParams, className, utmName, cookieName, defaultValue) { var el = wrappingDiv.getElementsByClassName(className)[0]; var existingVal = el.getAttribute('value'); if (utmName == 'ref') { var newVal = searchParams.get(utmName) || getCookie(cookieName); } else { var newVal = searchParams.get(utmName) || getCookieValue(cookieName); } if ((existingVal == null || existingVal == '' || existingVal == defaultValue) && (newVal != null && newVal != '')) { el.setAttribute('value', newVal); } } function setHiddenFieldValueFromUtm( wrappingDiv, searchParams, className, utmName, defaultValue ) { var el = wrappingDiv.getElementsByClassName(className)[0]; if (el != null) { var existingVal = el.getAttribute("value"); var newVal = searchParams.get(utmName); if (newVal != null && newVal != "") { el.setAttribute("value", newVal); } } } function initForm() { var wrappingDivs = document.getElementsByClassName('email-submission'); Array.prototype.forEach.call(wrappingDivs,wrappingDiv => { var sp = new URLSearchParams(window.location.search); setHiddenFieldValue(wrappingDiv, sp, 'funnel-source', 'utm_source', 'funnel_source', 'thehustleco'); setHiddenFieldValue(wrappingDiv, sp, 'funnel-campaign', 'utm_campaign', 'funnel_campaign', 'home-page'); setHiddenFieldValue(wrappingDiv, sp, 'funnel-medium', 'utm_medium', 'funnel_medium', 'home-exit-popup'); setHiddenFieldValue(wrappingDiv, sp, 'funnel-referral', 'ref', 'funnel_referral', ''); setHiddenFieldValueFromUtm(wrappingDiv, sp, 'funnel-a', 'a', ''); setHiddenFieldValueFromUtm(wrappingDiv, sp, 'funnel-c', 'c', ''); setHiddenFieldValueFromUtm(wrappingDiv, sp, 'funnel-o', 'o', ''); setHiddenFieldValueFromUtm(wrappingDiv, sp, 'funnel-oc', 'oc', ''); setHiddenFieldValueFromUtm(wrappingDiv, sp, 'funnel-e', 'e', ''); setHiddenFieldValueFromUtm(wrappingDiv, sp, 'funnel-f', 'f', ''); setHiddenFieldValueFromUtm(wrappingDiv, sp, 'funnel-r', 'r', ''); setHiddenFieldValueFromUtm(wrappingDiv, sp, 'funnel-t', 't', ''); setHiddenFieldValueFromUtm(wrappingDiv, sp, 'funnel-s1', 's1', ''); setHiddenFieldValueFromUtm(wrappingDiv, sp, 'funnel-s2', 's2', ''); setHiddenFieldValueFromUtm(wrappingDiv, sp, 'funnel-s3', 's3', ''); setHiddenFieldValueFromUtm(wrappingDiv, sp, 'funnel-s4', 's4', ''); setHiddenFieldValueFromUtm(wrappingDiv, sp, 'funnel-s5', 's5', ''); var error_message = getCookieValue('validate-email-message'); if (error_message && error_message.trim() != '') { var error = wrappingDiv.getElementsByClassName('funnel-error')[0]; var prev_email = getCookieValue('funnel_email'); error_message = prev_email + " is not valid. Please try again"; error.innerHTML = error_message; error.style = ''; } }); if (false) { initCaptchaFormV2(); } } function initCaptchaFormV2() { var v3RecaptchaResponseEl = document.getElementById('recaptcha-response-v3'); v3RecaptchaResponseEl.parentNode.removeChild(v3RecaptchaResponseEl); var wrappingDiv = document.getElementById('email-submission'); var subForm = wrappingDiv.getElementsByClassName('email-submission')[0]; var captchaVersion = document.createElement('input'); captchaVersion.class = 'g-recaptcha hidden-input'; captchaVersion.type = 'hidden'; captchaVersion.name = 'g-recaptcha-response-v2'; captchaVersion.value = 'true'; subForm.appendChild(captchaVersion); var captchaEl = document.createElement('div'); captchaEl.id = 'verify-your-humanity'; subForm.prepend(captchaEl); var captchaApiScriptEl = document.createElement('script'); captchaApiScriptEl.src = 'https://www.recaptcha.net/recaptcha/api.js?onload=onloadCallback&render=explicit'; captchaApiScriptEl.async = true; captchaApiScriptEl.defer = true; document.head.appendChild(captchaApiScriptEl); } function appendCheckboxes_email_submission() { var wrappingDiv = document.getElementById('email-submission'); var optInDivs = wrappingDiv.querySelectorAll('.trends-opt-in'); optInDivs.forEach(el => { el.style.display = null; if (el.getElementsByClassName('trends-opt-in-checkbox').length < 1) { var checkbox = document.createElement('input'); checkbox.setAttribute('id', 'trends_opt_in_email_submission'); checkbox.setAttribute('class', 'trends-opt-in-checkbox'); checkbox.setAttribute('type', 'checkbox'); checkbox.setAttribute('name', 'trends_opt_in'); var label = document.createElement('label'); label.setAttribute('for', 'trends_opt_in_email_submission'); label.setAttribute('class', 'trends-opt-in-text'); label.textContent = "Yes, I'd like to receive additional emails on hot business opportunities from Trends, by the Hustle"; el.appendChild(checkbox); el.appendChild(label); checkbox.click(); } }) } window.addEventListener('DOMContentLoaded', (event) => { initForm(); if (true) { appendCheckboxes_email_submission(); } }); </script> <div class="email-signup" id=email-submission> <div class="funnel-error" style="display:none;"></div> <form class="email-submission " id="exit-popup-general" action="https://cms.thehustle.co/api/v1/contacts/wordpress_create" method="post" autocomplete="email"> <div class="email-form-wrap"> <input class="funnel-source hidden-input" type="hidden" name="source" value="thehustleco"> <input class="funnel-campaign hidden-input" type="hidden" name="campaign" value="home-page"> <input class="funnel-medium hidden-input" type="hidden" name="medium" value="home-exit-popup"> <input class="funnel-form-id hidden-input" type="hidden" name="form-id" value="exit-popup-general"> <input class="funnel-referral hidden-input" type="hidden" name="referral_code"> <input class="funnel-fail-url hidden-input" type="hidden" name="fail_url" value=""> <input class="funnel-a hidden-input" type="hidden" name="a" value=""> <input class="funnel-c hidden-input" type="hidden" name="c" value=""> <input class="funnel-o hidden-input" type="hidden" name="o" value=""> <input class="funnel-oc hidden-input" type="hidden" name="oc" value=""> <input class="funnel-e hidden-input" type="hidden" name="e" value=""> <input class="funnel-f hidden-input" type="hidden" name="f" value=""> <input class="funnel-r hidden-input" type="hidden" name="r" value=""> <input class="funnel-t hidden-input" type="hidden" name="t" value=""> <input class="funnel-s1 hidden-input" type="hidden" name="s1" value=""> <input class="funnel-s2 hidden-input" type="hidden" name="s2" value=""> <input class="funnel-s3 hidden-input" type="hidden" name="s3" value=""> <input class="funnel-s4 hidden-input" type="hidden" name="s4" value=""> <input class="funnel-s5 hidden-input" type="hidden" name="s5" value=""> <input class="funnel-success-url hidden-input" type="hidden" name="success_url" value="https://thehustle.co/signup?redirect_after=https%3A%2F%2Fthehustle.co%2Fthank-you-hub%2F"> <input id="recaptcha-response-v3" class="g-recaptcha hidden-input" type="hidden" name="g-recaptcha-response" value=""> <div class="signup-icon" style="display:none;"> <svg width="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M22 6c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6Zm-2 0-8 5-8-5h16Zm0 12H4V8l8 5 8-5v10Z" fill="#848B92"></path></svg> </div> <input class="signup-email" type="email" name="email" placeholder="Your email address" required autocomplete="email"> <input class="email-submit om-trigger-conversion" type="submit" value="Join Free"> </div> <div class="validate-mistake-emails-message" style="display:none;"></div> <div class="trends-opt-in" style="display:none;"></div> <div submit-success> <template type="amp-mustache"> <p class="c-message c-message--success">Thank you for subscribing.</p> </template> </div> <div submit-error> <template type="amp-mustache"> <p class="c-message c-message--failed">Your submission failed. Please try again!</p> </template> </div> </form> </div>