Accessibility Statement
WCAG 2.1 AA — what's in place, what's not, and how to tell us
Learn Python Academy aims to make learning Python accessible to everyone. This statement describes our current accessibility level, known limitations, and how to report problems.
1. Our commitment
We target WCAG 2.1 Level AA for the main surfaces (home, pricing, lessons, dashboard). We review accessibility on every major release.
2. What's in place
- Full keyboard navigation — Tab / Shift+Tab / Enter / Esc.
- Visible focus ring on every interactive element.
- Text contrast meets AA (4.5:1 for body copy).
- Alt text on meaningful images; decorative images use empty alt.
- Semantic HTML (headings, landmarks, lists).
- "Skip to main content" link on every page.
- Responsive layout supports zooming to 200% without loss of function.
- Dark theme to reduce eye strain.
3. Known limitations
- The lesson code editor uses canvas-based syntax highlighting; some screen readers may not announce caret position precisely. An accessible alternative is in progress.
- Interactive diagrams in some lessons currently rely on text descriptions and don't yet have full ARIA wiring — in progress.
- The small amount of video content we have isn't fully captioned yet.
4. Browser and assistive-tech support
We test on current Chrome, Firefox, Safari, and Edge on macOS / Windows / iOS / Android. Screen readers: NVDA (Windows) and VoiceOver (macOS / iOS). If you use a different combination and run into a problem, please tell us — we'll check.
5. Reporting a problem
If you hit an accessibility barrier, email support@learnpython.academy with the subject "Accessibility". Tell us the page, what you tried, what you expected vs. what happened, and what assistive technology you're using. We reply within 1 business day.
6. Standards we follow
WCAG 2.1 Level AA (W3C), EN 301 549 (EU users), Section 508 (US users).
Accessibility contact: support@learnpython.academy