this is bussin — looks legit
Final verdict: Valid
This one looks legit. Feel free to use it, just double check anything that asks for money.
Scan coverage
https://artofproblemsolving.com/ • 10/25/2026, 2:03:29 PM • HTTP 200
How the score was calculated
Traffic between your browser and this server is encrypted over TLS.
The final page URL is served over HTTPS (https://artofproblemsolving.com/).
Why it matters: Encryption prevents network eavesdroppers from intercepting your data or tampering with page content in transit.
Fix: Note that while HTTPS encrypts traffic, it does not verify whether the site's content or business is trustworthy.
No password input fields were detected in the page HTML.
No <input type="password"> tags found in static HTML.
Why it matters: The page does not appear to solicit user account passwords.
Fix: None required.
No Content-Security-Policy header was sent by the server.
Content-Security-Policy header absent.
Why it matters: A CSP provides defense-in-depth against code injection and unauthorized framing.
Fix: Deploy a Content-Security-Policy header.
The page embeds 1 iframe(s) from external origins.
External iframe domains: www.googletagmanager.com.
Why it matters: Iframes can render external content. When unsandboxed, they may execute cross-domain widgets or ads.
Fix: Ensure embedded third-party sources are trusted.
The domain uses a standard top-level domain and natural length.
Host 'artofproblemsolving.com' exhibits standard naming structure.
Why it matters: Domain structure conforms to typical human-selected naming conventions.
Fix: None required.
We did not find aggressive pressure tactics or typical prize scam language.
Zero tracked high-pressure scam keyword phrases matched.
Why it matters: The text does not show obvious automated scam indicators.
Fix: None required.
The page contains terminology associated with news services.
Occurrences: 'subscribe' x1. Page title: "Art of Problem Solving".
Why it matters: Helps contextualize what category of service this website offers.
Fix: Verify that this topic matches what you expected at this web address.
HSTS is present but has a short duration.
Strict-Transport-Security max-age is only 0 seconds.
Why it matters: Short max-age durations reduce long-term protection against connection downgrades.
Fix: Consider extending HSTS max-age to at least 1 year (31,536,000 seconds).
The site controls whether it can be embedded inside iframes on other domains.
Framing restricted via X-Frame-Options: SAMEORIGIN.
Why it matters: Prevents clickjacking attacks where a malicious site disguises the page inside an invisible frame.
Fix: Framing defense properly active.
The site links to a readable Privacy Policy.
Fetched https://artofproblemsolving.com/discover/privacy (HTTP 200, 255677 bytes). Mentions data collection, cookies, third-party sharing, deletion rights.
Why it matters: Available policies allow visitors to understand data collection, terms of use, and legal rights.
Fix: Review the policy if you plan to share sensitive or personal information.
The site links to a readable Terms of Service.
Fetched https://artofproblemsolving.com/company/tos (HTTP 200, 35389 bytes). Standard policy text retrieved.
Why it matters: Available policies allow visitors to understand data collection, terms of use, and legal rights.
Fix: Review the policy if you plan to share sensitive or personal information.
The site links to a readable Privacy Policy.
The site links to a readable Privacy Policy.
The site links to a readable Terms of Service.
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
// disable react developer tools
// NOTE: this only works if executed before React is loaded onto the page
if (window.__REACT_DEVTOOLS_GLOBAL_HOOK__) {
window.__REACT_DEVTOOLS_GLOBAL_HOOK__.inject = function () {};
}
</script>
<script>
AoPS = {
start_time: new Date().getTime()
};
window.HELP_IMPROVE_VIDEOJS = false;
</script>
<script>
AoPS.repo = 'aops';
AoPS.analytics_app_name = 'aops';
// ignore-security-checks
AoPS.bootstrap_data = {"user_info":{"logged_in":false,"user_type":"Not Logged In","campus_id":"web"},"has_new_parent_portal":true,"privacy_policy_change_2026":true,"privacy_policy_visitor_url":"https:\/\/artofproblemsolving.com\/discover\/privacy","privacy_policy_product_url":"https:\/\/artofproblemsolving.com\/discover\/product-privacy","privacy_policy_coppa_url":"https:\/\/artofproblemsolving.com\/discover\/coppa","privacy_policy_change_2026_effective_date":"October 5th, 2026","frozenTime":false,"serverTime":"2026-10-25T10:03:28-04:00","traceparent":"00-6ade0c300000000010230814e3ec7cbd-10230814e3ec7cbd-01","ga":{"GTM_container":"GTM-59JWRGZ","ga4":"G-NVWC1BELMR"},"fbq":"136949896895236","mixpanel_token":"bc09bbd0948cece151490b637145edf2","community_tracking_percent":10,"is_bot":false,"isProduction":true};
AoPS.bd = AoPS.bootstrap_data; // Alias!
// ignore-security-checks
AoPS.session = {"id":"21d6f40cfb511982e4424e0e250a9557","user_id":1,"platform_user_id":null,"username":"Anonymous","email":null,"avatar":"","logged_in":false,"initialized":false,"logged_in_and_initialized":false,"needs_coppa_approval":false,"is_coppa_approved":false,"role":"unregistered_user","admin":false,"national_staff":false,"show_privacy":false,"cmty_collection":"","has_missing_info":null,"missing_info_base_url":null};
AoPS.bd.environment = 'production';
AoPS.protected_url = 'https://artofproblemsolving.com/';
AoPS.aops_url = 'https://artofproblemsolving.com/';
AoPS.academy_url = 'https://aopsacademy.org/';
AoPS.beast_url = 'https://beastacademy.com/';
AoPS.register_url = 'https://accounts.artofproblemsolving.com/register';
AoPS.enroll_url = 'https://accounts.artofproblemsolving.com';
AoPS.isProduction = true;
</script>
<script src="https://cmp.osano.com/EvHV0kRj0s/820a9092-2ae0-4562-b723-c230167bec06/osano.js"></script>
<script src="/assets/js/tracking-consent.js?_v_=4311"></script>
<script src="/assets/js/gtm.js?_v_=4311"></script>
<script src="/numbers/dist/v1855/lib.js?_v_=4311"></script>
<script src="/assets/js/mixpanel.js?_v_=4311"></script>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="initial-scale=1">
<meta name="referrer" content="origin">
<meta name="facebook-domain-verification" content="zmmwg7oqqsqvf8ihckwvzoo85b08gx" />
<title>Art of Problem Solving</title>
<link rel="canonical" href="https://artofproblemsolving.com/">
<link rel="stylesheet" href="/assets/fonts/font-awesome/css/all.css?_v_=4311">
<link rel="stylesheet" href="/assets/dist/v1855/css/main-head.css?_v_=4311">
<link rel="stylesheet" href="/assets/dist/v1855/css/sharedsite.css?_v_=4311">
<link rel="stylesheet" href="/assets/dist/v1855/css/navheader.css?_v_=4311">
<link rel="stylesheet" href="/assets/dist/v1855/css/footer.css?_v_=4311">
<link rel="icon" type="image/svg+xml" href="/assets/images/favicons/online/online-favicon.svg?v=6">
<link rel="icon" type="image/x-icon" sizes="16x16 32x32 64x64" href="/assets/images/favicons/online/online-favicon.ico?v=6" />
<link rel="icon" type="image/png" sizes="192x192" href="/assets/images/favicons/online/online-android-chrome-192x192.png?v=6">
<link rel="apple-touch-icon" href="/assets/images/favicons/online/online-apple-touch-icon.png?v=6">
<link rel="stylesheet" href="/scss/dist/v1855/scss/core.css?_v_=4311">
<script>
if (!window.console) console = {log: function() {}, dir: function() {}};
$$ = function( selector ) { return document.getElementById( selector ); }
</script>
<script src="//assets.artofproblemsolving.com/js/jquery360.min.js"></script>
<script src="//artofproblemsolving.com/assets/vendor/jquery/3.6.0/jquery-migrate.min.js"></script>
<meta name="description" content="Online math classes, advanced math textbooks, math games, and more for high school and middle school students. Find out why our students win so many awards.">
<title>Art of Problem Solving (AoPS) | Advanced Online Math Classes</title>
<link rel="canonical" href="https://artofproblemsolving.com/" />
<meta name="p:domain_verify" content="083948ce9889ee133e71aab36740069e"/>
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "Organization",
"url": "https://artofproblemsolving.com/",
"logo": "https://assets.artofproblemsolving.com/images/aops-logo.svg",
"name": "Art of Problem Solving",
"sameAs": [
"https://www.facebook.com/artofproblemsolving",
"https://www.instagram.com/theartofproblemsolving/",
"https://www.linkedin.com/company/art-of-problem-solving/",
"https://www.pinterest.com/artofproblemsolving/",
"https://www.youtube.com/user/ArtofProblemSolving",
"https://twitter.com/AoPSNews"
]
}
</script>
</head>
<body class="production">
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-59JWRGZ"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<noscript>
<img height="1" width="1"
src="https://www.facebook.com/tr?id=136949896895236&ev=PageView&noscript=1"/>
</noscript>
<div id="page-wrapper">
<!-- search:off -->
<!-- The gray bar at top -->
<!-- see shared-site.css -->
<div id="top-bar" class="sharedsite-wrapper no-select">
<div class="sharedsitebar">
<a href="/" class="mobile-title"></a>
<div class="sharedsite-links">
<a class="site-link main" href="/discover">
Art of Problem Solving
</a>
<div class="site" name="online-tab">
<a class="site-link selected" href="/">
<img src="/assets/images/logos/icon-online.svg" class="site-icon" alt="AoPS Online">
<span class="site-name">AoPS Online</span>
</a>
<!-- Rich dropdown -->
<div class="site-dropdown-wrapper">
<div class="site-dropdown">
<div class="site-info">
<div class="site-snippet">
Math texts, online classes, and more
<br/>for students in grades 5-12.
</div>
<a target="_blank" class="site-visit aops-primary" href="/">
Visit AoPS Online <span class="aops-font">‚</span>
</a>
</div>
<div class="site-quick-nav">
<a target="_blank" href="/store" class="btn btn-primary aops-btn">
Books for Grades 5-12
</a>
<a target="_blank" href="/school" class="btn btn-primary aops-btn">
Online Courses
</a>
</div>
</div>
</div>
<!-- End rich dropdown -->
</div>
<div class="site" name="ba-tab">
<a class="site-link" href="https://beastacademy.com">
<img src="/assets/images/logos/icon-ba.svg" class="site-icon" alt="Beast Academy">
<span class="site-name">Beast Academy</span>
</a>
<div class="site-dropdown-wrapper">
<div class="site-dropdown">
<div class="site-info">
<div class="site-snippet">
Engaging math books and online learning
<br/>for students ages 6-13.
</div>
<a target="_blank" class="site-visit ba-primary" href="https://beastacademy.com">
Visit Beast Academy <span class="aops-font">‚</span>
</a>
</div>
<div class="site-quick-nav">
<a target="_blank" href="https://beastacademy.com/books" class="btn btn-primary ba-btn">
Books for Ages 6-13
</a>
<a target="_blank" href="https://beastacademy.com/online" class="btn btn-primary ba-btn">
Beast Academy Online
</a>
</div>
</div>
</div>
</div>
<div class="site" name="academy-tab">
<a class="site-link" href="//aopsacademy.org">
<img src="/assets/images/logos/icon-academy.svg" class="site-icon" alt="AoPS Academy">
<span class="site-name">AoPS Academy</span>
</a>
<div class="site-dropdown-wrapper">
<div class="site-dropdown">
<div class="site-info">
<div class="site-snippet">
Small live classes for advanced math
<br/>and language arts learners in grades 1-12. </div>
<a target="_blank" class="site-visit academy-primary" href="//aopsacademy.org">
Visit AoPS Academy <span class="aops-font">‚</span>
</a>
</div>
<div class="site-quick-nav">
<a target="_blank" href="//aopsacademy.org/campuses" class="btn btn-primary academy-btn">
Find a Physical Campus
</a>
<a target="_blank" href="https://virtual.aopsacademy.org" class="btn btn-primary academy-btn">
Visit the Virtual Campus
</a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div id="header-wrapper" class="no-select">
<div class="header-underlay">
<div id="header">
<!-- The white area where main menu options appear -->
<!-- The menu links -->
<div id="main-menubar">
<div class="menubar-content">
<div class="menubar-logo online">
<img class="menubar-hamburger" src="/assets/images/hamburger.svg" alt="Menu"/>
<a class="logo-img-link" href="/online">
<img class="logo-img" src="/assets/images/logos/aops-online.svg" alt="AoPS"/>
<img class="logo-img-mobile" src="/assets/images/logos/aops-online-mobile.svg" alt="AoPS"/>
<img class="logo-img-small" src="/assets/images/logos/aops-online-mobile.svg" alt="AoPS"/>
</a>
</div>
<div class="menubar-links-outer">
<!-- The login links -->
<div class="menu-login-wrapper online">
<div class="menu-login-item">
<div id="header-login" class="no-select not-signed-in">
<div class="online-login-button solid-rounded-button">Sign In</div><div class="online-register-button">Register</div>
</div>
</div>
</div>
<div class="menubar-labels online">
<div class="menubar-label school">
<div class="menubar-label-link-outer">
<a class="menubar-label-link " href="/school">
online school
</a>
</div>
<div class="menubar-dropdown">
<div class="triangle"></div>
<div class="dropdown-content">
<a id="online-school-menu-schedule" href="/school/schedule"> Class Schedule </a>
<a id="online-school-menu-recommmendations" href="/school/recommendations"> Recommendations </a>
<a id="online-school-menu-woot-courses" href="/woot?gtmlist=School_Nav"> Olympiad Courses </a>
<a id="online-school-menu-mathjams" href="/school/mathjams"> Free Sessions/Math Jams </a>
<a target="_blank" href="https://virtual.aopsacademy.org/?utm_source=aopsonline&utm_medium=onlineschoolmenu&utm_campaign=os_vc">
Video Classes
</a>
</div>
</div>
</div>
<div class="menubar-label store">
<div class="menubar-label-link-outer">
<a class="menubar-label-link " href="/store">
books<span class="menubar-link-ext">tore </span>
</a>
</div>
<div class="menubar-dropdown">
<div class="triangle"></div>
<div class="dropdown-content">
<a href="/store/list/aops-curriculum">Middle/High School</a>
<a href="/store/list/beast-academy">Elementary School</a>
<a href="/store/online">Online Books</a>
<a href="/store/recommendations">Recommendations</a>
<a href="/store/list/other-products">Other Books & Gear</a>
<a href="/store/list/all-products">All Products</a>
<a href="/store/gift-certificates?gtmlist=Bookstore_Nav">Gift Certificates</a>
</div>
</div>
</div>
<div class="menubar-label community">
<div class="menubar-label-link-outer">
<a class="menubar-label-link " href="/community">
community
</a>
</div>
<div class="menubar-dropdown">
<div class="triangle"></div>
<div class="dropdown-content">
<a data-cmty href="/community">Forums</a>
<a data-cmty href="/community/c13_contests">Contests</a>
<a data-cmty href="/community/search">Search</a>
<a data-cmty href="/community/faq">Help</a>
</div>
</div>
</div>
<div class="menubar-label resources">
<div class="menubar-label-link-outer">
<a class="menubar-label-link " href="/resources">
resources
</a>
</div>
<div class="menubar-dropdown">
<div class="triangle"></div>
<div class="dropdown-content">
<div class="dropdown-columns">
<div class="dropdown-category">
<span class="dropdown-category-label">math training & tools</span>
<a href="/alcumus">Alcumus</a>
<a href="/videos">Videos</a>
<a href="/ftw">For the Win!</a>
<a href="/mathcounts_trainer">MATHCOUNTS Trainer</a>
<a href="/contests/practice">AoPS Practice Contests</a>
<a href="/wiki/index.php?title=Main_Page">AoPS Wiki</a>
<a href="/texer">LaTeX TeXeR</a>
<a href="/polymath">MIT PRIMES/CrowdMath</a>
<a href="/keeplearning">Keep Learning</a>
<a href="https://beastacademy.com/all-ten?utm_source=aopsonline&utm_medium=all_ten_menu&utm_campaign=os_beast">All Ten</a>
</div>
<div class="dropdown-column">
<div class="dropdown-category category-in-column">
<span class="dropdown-category-label">contests on aops</span>
<a href="/contests/practice">Practice Math Contests</a>
<a href="https://data.artofproblemsolving.com/MathContestGuide_2026_Final.pdf" target="_blank">Math Competition Guide</a>
<a href="/m/math-competitions-list/">Math Competition Resources</a>
</div>
<div class="dropdown-category category-in-column">
<span class="dropdown-category-label">for schools</span>
<a href="https://www.beastclassroom.com/">Beast Classroom</a>
</div>
<div class="dropdown-category category-in-column">
<span class="dropdown-category-label">news</span>
<a href="/blog">AoPS Blog</a>
<a href="/blog/webinars/aopswebinars">Webinars</a>
</div>
</div>
</div>
<div class="dropdown-view-more-link-container">
<a href="/resources" class="dropdown-view-more-link">view all <span class="aops-icon">0</span></a>
</div>
</div>
</div>
</div>
<div class="menubar-label menu-login-item">
<div id="header-login" class="no-select not-signed-in">
<div class="online-login-button solid-rounded-button">Sign In</div><div class="online-register-button">Register</div>
</div>
</div>
<div class="menubar-label search">
<div id="search-widget">
<img id="search-icon" src="/assets/images/top/icon-search.svg" alt="Search"/>
</div>
<div class="menubar-dropdown">
<div class="triangle"></div>
<div class="dropdown-content">
<div class="search-input-wrapper">
<!-- ignore-security-checks -->
<input data-hj-suppress="" data-hj-masked="" id="search-input" type="text" placeholder="Search AoPS">
<div id="search-clicker">
<svg x="0px" y="0px" viewBox="0 0 289 289" enable-background="new 0 0 289 289">
<g>
<path fill="##1b365d" d="M121.5,220.5c-2.6,0-5.1-1-7.1-2.9c-3.9-3.9-3.9-10.2,0-14.1l58.9-58.9l-58.9-58.9c-3.9-3.9-3.9-10.2,0-14.1c3.9-3.9,10.2-3.9,14.1,0l66,66c3.9,3.9,3.9,10.2,0,14.1l-66,66C126.6,219.5,124.1,220.5,121.5,220.5z"/>
</g>
</svg>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- ignore-security-checks -->
<div class="infobar " data-key="october-d-febsd"
style="background-color: #1b365d">
<span class="infobar-text"><p><span data-sheets-root="1">Spring classes are open for enrollment! <u><a href="https://artofproblemsolving.com/school/schedule" target="_blank">Reserve your spot today</a>!</u></span></p></span><span class="infobar-hide"><i class="fas fa-times infobar-hide"></i></span> </div>
<noscript>
<div class="infobar">JavaScript is not enabled. JavaScript is required to fully utilize the site.</div>
</noscript>
</div>
<!-- search icon script lives in footer.phtml-->
<!-- /search:off -->
<main>
<div class="bg-hive teal position-relative with-big_picture">
<div class="hero-text container px-5 pt-5 px-md-2 pb-md-5 px-lg-6 pb-xl-2">
<div class="row">
<div class="col-12 mb-6 col-md-6 mb-md-0 col-xl-5 pr-md-4 pr-xl-5">
<h1>Train with the World's Top Math Minds</h1>
<p class="line_h mb-5">
Perfect for grades 5–12. Since 1993, our students
have mastered the critical thinking and problem solving
skills to excel in prestigious competitions,
universities, and careers.
</p>
<div class="d-flex flex-wrap mb-n3 mx-n3">
<a class="button flex-grow-1 mb-3 mx-3 flex-lg-grow-0" href="/store/list/all-products">SHOP BOOKS</a>
<a class="button purple flex-grow-1 mb-3 mx-3 flex-lg-grow-0" href="/school/schedule">SHOP COURSES</a>
</div>
</div>
</div>
</div>
<div class="big_picture">
<div class="homepage_image-container">
<picture>
<source media="(max-width: 767px)" srcset="/assets/images/homepage/IMO-2024-full-team-mobile.jpg" width="846" height="532">
<img src="/assets/images/homepage/IMO-2024-full-team.jpg" width="1090" height="731" alt="Team USA wearing their medals from the 2024 International Math Olympiad">
</picture>
<div class="homepage_image-text">Photo courtesy of MAA</div>
</div>
</div>
</div>
<div class="bg-grad_blue" id="social_proof">
<div class="container pt-5 px-4 pb-4 pb-md-5 px-md-6">
<div class="row justify-content-center justify-content-xl-around">
<div class="col-auto d-flex align-items-center mb-5 mb-md-0 ml-xl-6 mt-xl-n8">
<div class="number_badge">#1</div>
</div>
<div class="col d-flex align-items-center mb-5 mb-md-0 px-lg-4 col-xl-6 px-xl-3">
<h2 class="h4 c-gray-1 w-bold line_h text