this is bussin — looks legit
Final verdict: Valid
Everything here appears safe. You are probably good to go, but never share passwords you did not mean to.
Scan coverage
https://virtual.aopsacademy.org/ • 10/25/2026, 2:04:30 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://virtual.aopsacademy.org/).
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 'virtual.aopsacademy.org' 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 shopping services.
Occurrences: 'cart' x1. Page title: "AoPS Academy Virtual Campus".
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.
The page contains terminology associated with news services.
Occurrences: 'subscribe' x2. Page title: "AoPS Academy Virtual Campus".
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.
The site instructs browsers to only connect over HTTPS in the future.
Strict-Transport-Security: max-age=63072000.
Why it matters: HSTS protects users against SSL-stripping and man-in-the-middle downgrade attacks.
Fix: Maintain HSTS configuration with includeSubDomains and preload.
X-Content-Type-Options is set to 'nosniff'.
X-Content-Type-Options: nosniff.
Why it matters: Prevents browsers from MIME-sniffing a response away from the declared content-type, blocking script execution disguised as images or text.
Fix: Properly configured.
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 Privacy Policy.
The site links to a readable Privacy Policy.
<!doctype html>
<html>
<head><script>(function(w,i,g){w[g]=w[g]||[];if(typeof w[g].push=='function')w[g].push(i)})
(window,'AW-399243419','google_tags_first_party');</script><script async src="/asdf/"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('set', 'developer_id.dYzg1YT', true);
gtag('config', 'AW-399243419');
</script>
<script>
AoPS = {
bootstrap_data: {"build_version":430,"datadog_env":"production","user_info":{"logged_in":false,"user_type":"not logged in","campus_id":"virtual"},"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_change_2026_effective_date":"October 5th, 2026","show_virtual_academy_privacy":false,"frozenTime":false,"serverTime":"2026-10-25T10:04:30-04:00","catalogUri":"\/courses\/catalog","mixpanel_token":"bc09bbd0948cece151490b637145edf2","fbq":"1947491805498477","longitude":null,"latitude":null,"warn_consultation":false},
session: {"id":"21d6f40cfb511982e4424e0e250a9557","user_id":1,"platform_user_id":null,"username":"","email":null,"avatar":"","logged_in":false,"initialized":false,"needs_coppa_approval":false,"is_coppa_approved":false,"role":"","a":false},
isProduction: true,
repo: 'acad',
};
AoPS.bd = AoPS.bootstrap_data;
AoPS.analytics_app_name = 'virtual';
AoPS.aops_url = 'http://artofproblemsolving.com/';
AoPS.trackingConsentParentDomain = 'aopsacademy.org';
AoPS.academy_url = 'http://aopsacademy.org/';
AoPS.beast_url = 'http://beastacademy.com/';
</script>
<script>
window["dataLayer"] = window["dataLayer"] || [];
function gtag() {
window.dataLayer.push(arguments);
}
</script>
<script src="//artofproblemsolving.com/assets/dist/latest/js/tracking-consent.js?_v_=4311"></script>
<script>
gtag("consent", "default", {
"ad_storage": "denied",
"analytics_storage": "denied",
"ad_user_data": "denied",
"ad_personalization": "denied",
"personalization_storage": "denied",
"functionality_storage": "granted",
"security_storage": "granted",
"wait_for_update": 500
});
gtag("set", "ads_data_redaction", true);
</script>
<script src="https://cmp.osano.com/EvHV0kRj0s/3036027e-ef1f-4206-9ed3-f85028d6208b/osano.js"></script>
<script src="//artofproblemsolving.com/assets/dist/latest/js/osano.js?_v_=4311"></script>
<script>
// Bridge loaded before Osano; attach listeners now that Osano.cm exists
// (mixpanel.js also retries).
if (AoPS.trackingConsent) {
AoPS.trackingConsent.initConsentBridge();
}
</script>
<script src="//artofproblemsolving.com/assets/dist/latest/js/mixpanel.js?_v_=4311"></script>
<script>
(function(w, d, s, l, i) {
w[l] = w[l] || [];
w[l].push({
"gtm.start": new Date().getTime(),
event: "gtm.js"
});
var f = d.getElementsByTagName(s)[0],
j = d.createElement(s),
dl = l !== "dataLayer" ? "&l=" + l : "";
j.async = true;
j.src = "https://www.googletagmanager.com/gtm.js?id=" + i + dl;
f.parentNode.insertBefore(j, f);
})(window, document, "script", "dataLayer", "GTM-TFR8264");
gtag("js", new Date());
gtag("config", "G-D66EP6M0Z1");
gtag("config", "G-RVQHGWMEXD");
gtag("config", "GTM-TFR8264", {
custom_map: {
dimension1: "logged_in",
dimension2: "user_type",
dimension3: "campus_id",
},
});
gtag("set", "user_properties", {
logged_in: false,
user_type: "not logged in",
campus_id: "virtual",
});
</script>
<script src="//artofproblemsolving.com/m/numbers/dist/latest/lib.js?_v_=4311"></script>
<link rel="apple-touch-icon" href="/apple-touch-icon.png">
<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="1086v8yotqgugurtt58eivuyjbpgey" />
<title>AoPS Academy Virtual Campus</title>
<link rel="canonical" href="https://virtual.aopsacademy.org/">
<link rel="stylesheet" href="//artofproblemsolving.com/assets/dist/latest/css/main-head.css?_v_=4311">
<link rel="stylesheet" href="//artofproblemsolving.com/assets/dist/latest/css/sharedsite.css?_v_=4311">
<link rel="stylesheet" href="//artofproblemsolving.com/assets/dist/latest/css/navheader.css?_v_=4311">
<link href="/assets/vendor/boxicons/css/boxicons.min.css" rel="stylesheet">
<link rel="stylesheet" href="/assets/dist/v430/css/academy-new.css?_v_=1401">
<link rel="stylesheet" href="/assets/dist/v430/css/header-dropdown-new.css?_v_=1401">
<link rel="stylesheet" href="/assets/css/virtual-cart.css?_v_=1401">
<link rel="icon" type="image/svg+xml" href="/academy-favicon.svg?v=5">
<link rel="icon" href="/academy-favicon.ico?v=5">
<link rel="stylesheet" href="/assets/fonts/font-awesome/css/all.css">
<link rel="stylesheet" href="/assets/fonts/font-awesome/css/sharp-solid.css">
<link rel="stylesheet" href="/assets/fonts/font-awesome/css/sharp-regular.css">
<style type="text/css">
body #header .banner {
background-image: none,
url('/assets/images/logos/virtual.svg');
}
body.development #header .banner {
background-image: none,
url('/assets/images/logos/virtual.svg');
}
.maintenance-bar {
background-color: #00652B;
text-align: center;
font-size: 12px;
line-height: 22px;
}
body.school .maintenance-bar {
background-color: #579812;
}
body.admissions .maintenance-bar {
background-color: #3B508F;
}
.bg-misc-staging {
background-color: #90ee90 !important;
}
</style>
<link href="/assets/dist/v430/css/index.css?_v_=1401" rel="stylesheet">
<link href="//artofproblemsolving.com/assets/dist/latest/css/callouts.css?_v_=4311" rel="stylesheet">
<link href="//artofproblemsolving.com/assets/dist/latest/css/top_slider.css?_v_=4311" rel="stylesheet">
<link href="//artofproblemsolving.com/assets/vendor/webflow/css/webflow.css?_v_=4311" rel="stylesheet">
<link href="//artofproblemsolving.com/assets/vendor/webflow/css/normalize.css?_v_=4311" rel="stylesheet">
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.11.2/css/all.min.css" rel="stylesheet">
<link href="/assets/css/virtual.css?_v_=1401" rel="stylesheet">
<link href="/assets/css/courses-slider.css?_v_=1401" rel="stylesheet">
<script src="//artofproblemsolving.com/assets/vendor/jquery/3.6.0/jquery.min.js"></script>
<script src="//artofproblemsolving.com/assets/vendor/jquery/3.6.0/jquery-migrate.min.js"></script>
<script src="/assets/dist/v430/academy_core.js"></script>
<script type="text/javascript" src="/assets/js/aops-header.js"></script>
<meta name="description" content="Live virtual math and language arts classes for motivated students in elementary and middle school.">
<script>
if (!window.console) console = {log: function() {}, dir: function() {}};
$$ = function( selector ) { return document.getElementById( selector ); }
</script>
</head>
<body class="academy virtual production virtual ">
<noscript>
<iframe src="https://www.googletagmanager.com/ns.html?id=GTM-TFR8264" height="0" width="0" style="display:none;visibility:hidden"></iframe>
</noscript>
<noscript>
<img height="1" width="1" src="https://www.facebook.com/tr?id=1947491805498477&ev=PageView&noscript=1" />
</noscript>
<!-- The gray bar at top -->
<!-- see shared-site.css -->
<div id="top-bar" class="sharedsite-wrapper no-select">
<div class="sharedsitebar d-block ">
<a href="/" class="mobile-title"></a>
<div class="sharedsite-links">
<a class="site-link main" href="//artofproblemsolving.com/discover">
Art of Problem Solving
</a>
<div class="site" name="online-tab">
<a class="site-link" href="//artofproblemsolving.com/">
<img src="/assets/images/logos/icon-online.svg" class="site-icon">
<span class="site-name">AoPS Online</span>
</a>
<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 text-decoration-none" href="//artofproblemsolving.com/">
Visit AoPS Online
<span class="aops-font ">‚</span>
</a>
</div>
<div class="site-quick-nav">
<a target="_blank" href="//artofproblemsolving.com/store" class="btn btn-primary aops-btn">
Books for Grades 5-12
</a>
<a target="_blank" href="//artofproblemsolving.com/school" class="btn btn-primary aops-btn">
Online Courses
</a>
</div>
</div>
</div>
</div>
<div class="site" name="ba-tab">
<a class="site-link" href="//beastacademy.com/">
<img src="/assets/images/logos/icon-ba.svg" class="site-icon">
<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 text-decoration-none" href="//beastacademy.com/">
Visit Beast Academy <span class="aops-font">‚</span>
</a>
</div>
<div class="site-quick-nav">
<a target="_blank" href="//beastacademy.com/books" class="btn btn-primary ba-btn">
Books for Ages 6-13
</a>
<a target="_blank" href="//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 selected" href="//aopsacademy.org">
<img src="/assets/images/logos/icon-academy.svg" class="site-icon">
<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 text-decoration-none" 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="clearfix no-select">
<div id="header">
<!-- The white area where main menu options appear -->
<!-- The menu links -->
<!-- see nav-header.css -->
<div id="main-menubar" >
<div class="menubar-content">
<div class="menubar-logo academy">
<img class="menubar-hamburger" src="//artofproblemsolving.com/assets/images/hamburger.svg" />
<a class="logo-img-link" href="/">
<img class="logo-img" src="/assets/images/logos/aops-academy-virtual.svg" />
<img class="logo-img-mobile" src="/assets/images/logos/aops-academy-virtual-mobile.svg" />
<img class="logo-img-small" src="/assets/images/logos/aops-academy-virtual-mobile.svg" />
</a>
</div>
<div class="menubar-links-outer">
<!-- The login links -->
<div class="menu-login-wrapper">
<div class="menu-login-item">
<div id="header-login" class="login-button academy-login-button no-select">
Sign In
</div>
</div>
</div>
<div class="menubar-labels campus">
<div class="menubar-label courses">
<div class="menubar-label-link-outer">
<a class="menubar-label-link " href="/courses/catalog">
courses
</a>
</div>
<div class="menubar-dropdown">
<div class="triangle"></div>
<div class="dropdown-content">
<a href="/courses/catalog?subject=math">Math</a>
<a href="/courses/catalog?subject=languagearts">Language Arts</a>
<a href="/courses/catalog">All Courses</a>
</div>
</div>
</div>
<div class="menubar-label about">
<div class="menubar-label-link-outer">
<a class="menubar-label-link " href="/school/about">
about
</a>
</div>
<div class="menubar-dropdown">
<div class="triangle"></div>
<div class="dropdown-content">
<a class="landing" href="/school/about">About Us</a>
<a href="/school/choose-the-right-level">Choose the Right Math Level</a>
<a href="/school/instructors">Our Instructors </a>
<a href="/school/tuition">Tuition</a>
<a href="/school/comparison">Program Comparison</a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div
class="infobar infobar-portal-announcement" data-key="">
<span class="infobar-text"><p><span data-sheets-root="1"><a href="https://virtual.aopsacademy.org/courses/catalog" target="_blank"><u>Start a new class this month</u></a></span> with multiple options that fit your busy schedule! </p></span>
</div>
</div>
<link rel="stylesheet" href="/assets/css/virtual-cart.css">
<div class="cart-overlay">
<div class="cart-wrapper">
<div class="cart-title-wrapper">
<h3 class="cart-title">Cart</h3>
<i id="close-cart" class="bx bx-x close-cart"></i>
</div>
<div class="cart-items-wrapper">
</div>
</div>
</div>
<div class="hero">
<div class="hero-wrapper">
<div class="hero-half">
<h1>Unlock Your Student's Future Potential</h1>
<p class="h4 i">Advanced Online Math and Language Arts Courses for Grades 2–12</p>
<p class="h4 i">Starting at $53/week</p>
<a class="primary-btn w-button" href="#course-offerings">Enroll Today</a>
</div>
</div>
</div>
<div class="main-content virtual">
<div class="social-proof-old">
<div class="w-container" id="as-seen-in-container">
<span class="text">As seen in</span>
<img src="/assets/images/home_test/as-seen-in/thenewyorker-logo.svg" loading="lazy" height="30" alt="the new yorker" id="newyorker-logo" class="as-seen-in-logo full-row">
<img src="/assets/images/home_test/as-seen-in/wired-logo.svg" loading="lazy" height="70" alt="wired" id="wired-logo" class="as-seen-in-logo half-row">
<img src="/assets/images/home_test/as-seen-in/theatlantic-logo.svg" loading="lazy" height="75" alt="the atlantic" id="theatlantic-logo" class="as-seen-in-logo half-row">
<img src="/assets/images/home_test/as-seen-in/forbes-logo.svg" loading="lazy" height="55" alt="forbes" id="forbes-logo" class="as-seen-in-logo full-row">
<img src="/assets/images/home_test/as-seen-in/quantamagazine.svg" loading="lazy" height="55" alt="quantamagazine" id="quantamagazine-logo" class="as-seen-in-logo full-row">
</div>
</div>
<div class="section-about">
<div class="container w-container">
<div class="aops-about-content">
<p class="blue text-centered">Since 1993, Art of Problem Solving has helped train the next generation
of intellectual leaders. Hundreds of thousands of our students have gone on to attend prestigious
universities, win global math competitions, and achieve success in highly competitive careers.</p> </div>
</div>
</div>
<div class="section pattern">
<div class="w-container">
<h2 class="text-centered">Why Students & Parents <strong class="pink"></strong> AoPS Academy</h2>
<div class="testimonials-wrapper">
<div class="testimonials-container w-clearfix">
<div class="testimonial-half">
<img src="/assets/images/virtual/icons/blue-quotes.svg" alt="" loading="lazy" class="quotes-icon centered">
<p>
"My son LOVES his class! The math is inspiring, the teacher has a wonderful sense of
humor, and he got to meet other students who love math as much as he does. Amazing job! Thank goodness we
found AoPS!"
<br>
<strong class="testimonial-place">— Excited Dad</strong>
</p>
</div>
<div class="testimonial-half">
<img src="/assets/images/virtual/icons/blue-quotes.svg" alt="" loading="lazy" class="quotes-icon centered">
<p>
"The staff at AoPS Academy do a great job helping students reach their fullest
potential. My children have learned to think logically and creatively through solving tough problems. I'm
glad we found this valuable resource!"
<br>
<strong class="testimonial-place">— Usha D, Parent</strong>
</p>
</div>
</div> </div>
<div style="display: flex; justify-content: center;">
<a class="primary-btn w-button main-cta" href="#course-offerings">Enroll Today</a>
</div>
</div>
</div>
<div class="section features">
<div class="columns-2 w-row">
<div class="w-col w-col-4">
<div class="features-image"><img src="/assets/images/virtual/rigorous-math.svg" loading="lazy" width="282" height="184"
alt="Parent and child learning math virtually" class="features-image"></div>
<div class="category-header-wrap">
<div class="intro-headers">Rigorous Curriculum</div>
</div>
<div class="category-text">
<div class="intro-p">Designed by PhDs from MIT, Princeton, and Stanford, our curriculum has helped thousands of
motivated students develop the problem-solving skills they need to succeed in school and beyond.</div>
</div>
</div>
<div class="w-col w-col-4">
<div class="features-image"><img src="/assets/images/virtual/at-home-learning.svg" loading="lazy" width="253" height="176"
alt="Teacher saying hello through virtual class" class="features-image">
</div>
<div class="category-header-wrap">
<div class="intro-headers">At-Home Learning Solution</div>
</div>
<div class="category-text">
<div class="intro-p">Whether you need a comprehensive curriculum or after-school enrichment, Virtual Campus has you
covered. Through small classes, students master key skills, such as critical thinking and problem solving.</div>
</div>
</div>
<div class="w-col w-col-4">
<div class="features-image"><img src="/assets/images/virtual/engaged-students.svg" loading="lazy" width="291" height="176"
alt="Student learning through virtual class" class="features-image">
</div>
<div class="category-header-wrap">
<div class="intro-headers">Fully Engaged Students</div>
</div>
<div class="category-text">
<div class="intro-p">With a blend of a video-based live classroom, captivating instructors, and interactive,
collaborative content, your student will be fully absorbed in our virtual classes.</div>
</div>
</div>
</div>
</div>
<div class="section short before-diagonal-section">
<div class="containe