Getting Started with CoderKit
Welcome to CoderKit! This guide will help you download, install, and launch your first coding project on your mobile device.
π± Installation
System Requirements
- Android: Android 10+ (API 29+)
- iOS: iOS 14+ (coming soon)
- Storage: ~200MB free space (for core app + one language runtime)
- RAM: 4GB minimum (works best with 6GB+)
Download CoderKit
Option 1: Google Play Store (Recommended)
- Open Google Play Store on your Android device
- Search for "CoderKit" or "CoderKit"
- Tap Install
- Wait for download (~50MB base app)
Option 2: Direct APK
- Visit coderkit.app/download
- Tap Download APK
- Open the downloaded file and tap Install
π First Launch
Step 1: Create Your Account
- Open CoderKit
- Tap Sign Up or Sign In with Google
- Complete profile (name, email, avatar optional)
- You're in!
Step 2: Choose Your First Language
When you first launch, CoderKit shows a language selector:
- π Python - Best for: Data science, scripting, learning
- β Java - Best for: Object-oriented programming, Android
- π Web (HTML/CSS/JS) - Best for: Frontend, UI/UX
- π§ C/C++ - Best for: Systems, competitive programming
- π― Go - Best for: Backend, cloud tools
Tip: Don't worryβyou can install multiple languages later. Pick one to get started!
Step 3: Download Your First Language Runtime
After selecting, CoderKit will ask to download the language runtime:
- Size: 150-300MB (depends on language)
- Time: 2-5 minutes (WiFi recommended)
- What it does: Installs the compiler/interpreter so you can run code offline
Feel free to skip and start with the IDE only (you'll be prompted to download later when you try to run code).
π― Your First Project
Create a New Project
- Home Screen β Tap the + button (bottom-right)
- New Project dialog:
- Enter project name (e.g., "Hello World")
- Select language (Python, Java, Web, etc.)
- Select template (blank or starter code)
- Create β Opens your editor
The IDE Layout
βββββββββββββββββββββββββββββββββββββββ
β π Project βοΈ Settings β β β Top bar
βββββββββββββββββββββββββββββββββββββββ€
β β
β CODE EDITOR β β Main editor area
β (Your code here) β
β β
βββββββββββββββββββββββββββββββββββββββ€
β Custom Keyboard (symbols, letters) β β Input keyboard
βββββββββββββββββββββββββββββββββββββββ
Key Areas:
- File Tabs: See
main.pyorMain.javaat the topβtap to switch files - Code Editor: The big white area where you type
- Custom Keyboard: Special mobile keyboard optimized for coding
- Terminal: Swipe up to see code output
β¨οΈ The Custom Keyboard
CoderKit's keyboard is designed for coders, not texting:
Keyboard Rows (Top to Bottom)
| Row | Contains | Purpose |
|-----|----------|---------|
| Symbols | { } ( ) [ ] : ; = + - * / | Language-specific coding symbols |
| Numbers | 0 1 2 3 ... 9 | Digits |
| QWERTY | A B C D ... Z | Letters |
| Utilities | SNIP TAB UNDO REDO SPACE ENTER BACK | Special keys |
Special Keys Explained
- SNIP - Open code snippet library (for copy-paste)
- TAB - Insert indentation (2 spaces)
- UNDO/REDO - Undo or redo your typing
- SPACE - Large spacebar (easy to tap)
- ENTER - New line
- BACK - Delete character
Shift & Caps Lock
- Single Tap on SHIFT β Next letter is UPPERCASE
- Long Press SHIFT β Toggle CAPS LOCK (all uppercase)
- Tap Again β Turn off CAPS LOCK
βΆοΈ Running Your First Code
Step 1: Write Code
Type a simple program:
# Python example
name = input("What's your name? ")
print(f"Hello, {name}!")
Step 2: Tap Run
- Find the βΆ Run button (top-right)
- Tap it
- Watch the Terminal open at the bottom
Step 3: Interact (if needed)
If your code calls input(), the terminal shows a text field:
- Type your response
- Tap Submit (or press ENTER)
- See the output
What If It Fails?
- "Language not installed" β Download the runtime (1st run only)
- "Syntax error" β Red line under the mistake; fix and try again
- "Runtime error" β Message in terminal tells you what went wrong
Pro Tip: Don't close the terminalβtap the X only when you're done debugging.
π Explore Learn Mode
CoderKit isn't just an IDEβit's also a learning platform:
Access Learn Mode
- Tap the π Learn tab (bottom nav or sidebar)
- Browse courses like:
- Python 101 - Your First Arcade Games
- Java Fundamentals
- Web Development Basics
- CS Fundamentals
How Lessons Work
- Concept Explanation - Read the idea (with visuals)
- Interactive Visualizer - See the concept in action (touch to interact)
- Guided Practice - Write code with hints (ghost code overlay)
- Challenge - Solve a problem to prove you learned it
Track Progress
- Completion Bar shows how far you are in a course
- Streak Counter shows consecutive days you've coded
- Stats Dashboard shows all your metrics
π‘ Pro Tips for Getting Started
Keyboard Tips
- Swipe left on symbols row to see more symbols
- Long-press a key for more options (e.g., long-press
:for::) - Double-tap SPACE for quick period (
.)
Editor Tips
- Tap line number to jump to that line
- Swipe left/right in editor to scroll horizontally (for long lines)
- Pinch to zoom in/out
Learning Tips
- Do the interactive practice before moving to the next concept
- Use the visualizersβthey're the secret sauce for understanding
- Join the community Discord to ask questions and share projects
Performance Tips
- Close other apps when running large programs
- Use WiFi for downloading language runtimes
- Enable Dark Mode (Settings β Theme) to save battery
π Troubleshooting
"Language download keeps failing"
- Check your internet connection (WiFi > cellular)
- Try again later (servers might be busy)
- Use cellular + WiFi simultaneously if available
"My code won't runβwhat's wrong?"
- Check the error message in the terminal
- Look for red underlines in the editor (syntax errors)
- Make sure the language is downloaded (Settings β Languages)
- Restart the app (close completely, reopen)
"Keyboard is too small"
- iPad users: CoderKit is touch-optimized; keyboard will be larger on bigger screens
- Phone users: Landscape mode gives more keyboard space
"App is slow/crashing"
- Free up RAM (close other apps)
- Clear cache (Settings β Storage β Clear Cache)
- Uninstall unused language runtimes
π Next Steps
- β Completed your first program? Awesome!
- π Ready to learn? Start a course in Learn mode
- π Want challenges? Check out the practice problems
- π₯ Join the community? Discord link in Settings
π Need Help?
- FAQ - See faq.md for common questions
- Email - support@coderkit.app
- Discord - Join our community: discord.gg/codelab
- Twitter - @CoderKitApp
Happy coding! π