Docs/For Learners/Stack Preferences

Stack Preferences

Set your preferred programming languages and frameworks to customize your training experience. SecureCodingHub automatically shows challenges in your preferred stack.

Setting Your Preferences

When you first visit the platform, a 3-step wizard guides you through selecting your preferred languages and frameworks:

StepSelectionOptions
Step 1Backend LanguageJavaScript, TypeScript, Python, Java, C#, PHP, Go
Step 2Frontend FrameworkReact (TS/JS), Vue (TS/JS), Angular (TS/JS)
Step 3Mobile PlatformSwift (iOS), Kotlin (Android)
app.securecodinghub.com/preferences
1Backend
2Frontend
3Mobile
Choose your backend language
JavaScript
TypeScript
Python
Java
C#
PHP
Go

How Preferences Work

Each topic in SecureCodingHub has a stackType that maps to one of your preference categories. When you open a challenge, the platform automatically selects the language matching your preferences.

Stack TypeMapped PreferenceExample Topics
BackendYour backend language preferenceSQL Injection, SSRF, Command Injection
FrontendYour frontend framework preferenceXSS, DOM Clobbering, Prototype Pollution
MobileYour mobile platform preferenceInsecure Storage, WebView Injection, Certificate Pinning

The correct language is shown by default when you open a challenge. You can always switch to another language using the language selector within any challenge.

Changing Preferences

You can update your preferences at any time from the settings page. Navigate to your profile settings and select "Stack Preferences" to re-open the wizard. Changes take effect immediately across all challenges and topics.

For Admins

Preferences are stored per user. Admins cannot set preferences for learners — each developer chooses their own stack. This ensures that every team member trains in the language they actually work with day-to-day.

Sync across devices: Preferences sync across devices. If you log in from another browser, your preferences will load automatically.