📚 Comprehensive Java guides created during bootcamp sessions. Each guide is designed to be practical, beginner-friendly, and immediately applicable to your projects.
- New to Java? → Start with Fundamentals
- Interview prep? → Check High-Value Topics
- Working on a project? → See By Project Type
- Missed a session? → View By Session
Core Java concepts every developer needs to master.
Difficulty: 🟢 Beginner
Session: Session 2
Topics: int, double, type conversion, casting, common pitfalls
You'll learn:
- Which numeric types to use (and which to skip for now)
- How to avoid the infamous "027 = 23" octal trap
- When to use
intvslongvsdouble - Type conversion best practices
Includes:
- ✅ Practice exercises with solutions
- ✅ Real-world examples
- ✅ Clear "skip for now" sections
Best for: First week of learning Java, debugging type errors
Difficulty: 🟡 Intermediate Session: Session 3 Topics: Constants, immutability, Records, Sealed Classes
You'll learn:
- All four uses of
final(variable, parameter, method, class) - The critical distinction between
finaland immutability - Modern Java 21 alternatives: Records and Sealed Classes
- When
finalis the right tool (and when it's not)
Includes:
- ✅ Interview preparation section
- ✅ Real WCC platform debugging example
- ✅ Hands-on coding exercise
- ✅ Modern Java 21 patterns
Best for: Understanding constants, preparing for interviews, working with immutable data
Topics: Local vs instance vs class variables, scope rules, shadowing
Topics: ArrayList, HashMap, HashSet, when to use which collection
Topics: Class design, inheritance, polymorphism, interfaces
Topics: Functional programming in Java, stream operations, best practices
Guides that are particularly valuable for technical interviews:
| Guide | Why It's Important | Common Questions |
|---|---|---|
The final Keyword |
Shows depth of Java knowledge | "What does final mean?" "Explain immutability" |
| Numeric Literals | Demonstrates type system understanding | "Difference between int and long?" |
| Collections (Coming) | Most used data structures | "ArrayList vs LinkedList?" |
| OOP Principles (Coming) | Foundation of Java | "Explain inheritance vs composition" |
Essential guides:
- ✅ Numeric Literals - Understanding data types
- ✅ The
finalKeyword - Constants and configuration - 🔜 Collections - Storing and managing data
- 🔜 File I/O - Reading and writing data
Your focus: Core Java, no frameworks
Essential guides:
- ✅ All basic guides (above)
- 🔜 OOP Principles - Designing your domain model
- 🔜 Collections & Streams - Data processing
- 🔜 Exceptions - Error handling
- 🔜 Spring Boot Basics (planned)
Your focus: Core Java + Spring Boot framework
| Session | Date | Guide Created | Topics Covered |
|---|---|---|---|
| Session 1 | 2026-02-05 | (Setup) | Bootcamp kickoff, environment setup |
| Session 2 | 2026-02-12 | Numeric Literals | Data types, type conversion, Debug, Setup Project |
| Session 3 | 2026-02-19 | The final Keyword |
Serializastion, Constants, immutability, Records |
| Session 4 | 2026-02-26 | 🔜 Coming | |
| Session 5 | 2026-03-07 | 🔜 Coming | |
| Session 6 | 2026-03-12 | 🔜 Coming - Hybrid | |
| Session 7 | 2026-03-13 | 🔜 Coming - Hybrid |
Missed a session? See detailed summaries in Session Notes
- Start with the Learning Path to see the recommended order
- Read the guide at your own pace
- Complete the practice exercises
- Try applying concepts in your project
- Ask questions in #java-bootcamp
- Focus on Interview Focus Topics
- Understand not just "what" but "why"
- Complete the coding exercises
- Explain concepts out loud to yourself
- Read the "Best Practices" sections carefully
- Use Guides by Project Type to find relevant topics
- Keep guides open as reference while coding
- Apply patterns from the real-world examples
- Check FAQ when you hit issues
- Open an issue with the guide name and section
- Or submit a PR with the fix
- Small typos? Just PR directly
See the Guide Template below
- Post in #java-bootcamp
- Mention it in a session
- Open a GitHub discussion
When creating a new guide, use this structure:
# [Topic Name]
> 📝 **Bootcamp Note:** Context about when/why this topic came up
## What is [Topic]?
Brief explanation of the concept
## Why It Matters
Real-world relevance, why we're teaching this
## The Basics
Core concepts with code examples
## Common Pitfalls
Mistakes to avoid (with ❌ and ✅ examples)
## Modern Java Approach (if applicable)
How Java 21+ makes this better/different
## Practice Exercises
Hands-on practice with solutions
## Real-World Examples
Examples from WCC platform or common projects
## Best Practices Summary
✅ Do / ❌ Don't section
## Resources
Links to official docs, related guides
---
*This guide is part of [WCC Java Bootcamp](../../README.md)*- Clear learning objectives stated upfront
- Code examples with both ❌ wrong and ✅ correct versions
- Practice exercises with hidden solutions
- Connection to real-world use cases
- Links to related guides and FAQ entries
- Beginner-friendly language (avoid jargon or explain it)
- Updated in Guides Index
- Linked from Learning Path
- Mentioned in Session Notes
- Common questions added to FAQ
- Published guides: 2
- Guides in progress: 0
- Planned guides: 4
- Total FAQ entries: 14
- Last updated: 2026-02-19
These guides are community-maintained and continuously improved based on participant feedback.
Have questions? Check the FAQ or ask in #java-bootcamp!