Help improve SovranCode?

Google Analytics can measure anonymous usage after you choose Allow. Essential account and progress features work either way.

SovranCode
Learn
Learn on SovranCodeCourses5 free learning paths→ExercisesPractice with live challenges→GuidesDirect answers for developers→E-booksFocused field guides→
Build
Build on SovranCodeProjectsPortfolio-ready builds→TemplatesSovranCode team marketplace→Developer toolsFast browser utilities→
Connect
Connect on SovranCodeForumQuestions and discussions→JournalPractical development notes→AboutWhy SovranCode exists→PricingFree, Plus, and Student Plus→
Services
SearchCreate account
Explore SovranCodeLearn, practice, and build.
LearnCourses5 free learning paths→ExercisesPractice with live challenges→GuidesDirect answers for developers→E-booksFocused field guides→
BuildProjectsPortfolio-ready builds→TemplatesSovranCode team marketplace→Developer toolsFast browser utilities→
ConnectForumQuestions and discussions→JournalPractical development notes→AboutWhy SovranCode exists→PricingFree, Plus, and Student Plus→
Search
PRIVACY

Collect less. Explain clearly. Protect what remains.

This policy explains learner accounts, progress storage, optional analytics, and the controls available in the current SovranCode release.

Last updated

August 26, 2026

ON THIS PAGEAccountsLearning dataAnalyticsSecurityYour choicesContact
01

Learner accounts

An account stores your name, email address, optional Google profile image, role, sign-in method, and secure session records. Password accounts store only a salted password hash, never the original password. Google sign-in stores Google's stable account identifier but does not store Google access or refresh tokens. A random session token is placed in an HTTP-only, same-site cookie so the server can recognize your signed-in requests.

02

Learning data

Signed-in lesson completions, project milestone status, and private project notes are stored in the SovranCode database. Guest lesson progress remains in local storage on that browser. Code entered into HTML playgrounds stays inside a sandboxed browser preview and is not submitted to SovranCode.

03

Optional Google Analytics

Google Analytics measurement ID G-T432QDQJHJ loads only after you choose Allow analytics. It helps measure page usage and navigation patterns; IP anonymization is requested. Declining does not limit courses, accounts, progress, or projects. Your choice is stored locally and can be reset by clearing site data.

04

Security

We use salted password hashing, Google OpenID Connect validation, opaque database sessions, same-site cookies, authorization on every private mutation, rate limits on repeated sign-in failures, validation, and separation between public content and account data. No online service can guarantee absolute security, so important incidents will be investigated and communicated responsibly.

05

Your choices

You can read every free course without an account, decline analytics, clear guest progress through browser settings, and sign out at any time. Account export and deletion are not self-service yet; contact us to request access, correction, or deletion.

06

Contact

Questions or account-data requests can be sent through the contact page.

THE SOVRANCODE PLATFORM

Learn enough to build something real.

Start learning
100Learning modules
39exercises
6projects
2templates
4E-books
4guides
SovranCode

A free-first programming platform for people who learn best by understanding, practicing, and building.

● Core learning content is free
FollowYouTubePinterestX
LearnHTML courseCSS courseJSJavaScript coursePython courseC courseSQL courseDeveloper guidesAll exercises
BuildProjectsTemplate marketBuyer libraryTemplate licensesDeveloper toolsE-books
CommunityForumJournalContact
CompanyPricing previewAboutServicesPrivacyEnglish edition. Additional languages will be published only after full editorial review.
© 2026 SovranCode · Built for curious minds.Next.js · Node.js · PostgreSQL