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:
| Step | Selection | Options |
|---|---|---|
| Step 1 | Backend Language | JavaScript, TypeScript, Python, Java, C#, PHP, Go |
| Step 2 | Frontend Framework | React (TS/JS), Vue (TS/JS), Angular (TS/JS) |
| Step 3 | Mobile Platform | Swift (iOS), Kotlin (Android) |
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 Type | Mapped Preference | Example Topics |
|---|---|---|
| Backend | Your backend language preference | SQL Injection, SSRF, Command Injection |
| Frontend | Your frontend framework preference | XSS, DOM Clobbering, Prototype Pollution |
| Mobile | Your mobile platform preference | Insecure 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.