This document contains curated external resources, links, and references organized by topic to supplement the content in this repository.
Description: Programming chrestomathy site showing solutions to programming tasks in multiple languages
Best For: Learning language syntax, comparing approaches across languages
Topics: Algorithm implementation, language comparison, programming fundamentals
Description: Classic programming problem implementation examples
Best For: Interview preparation, understanding basic programming concepts
Topics: Loops, conditionals, modular arithmetic
Description: Comprehensive list of common programming interview questions
Best For: Technical interview preparation, coding practice
Topics: Data structures, algorithms, Java programming, system design
Description: Platform for practicing coding interview questions
Best For: Algorithm practice, interview preparation
Topics: Data structures, algorithms, database queries, system design
Description: Coding challenges and interview preparation platform
Best For: Skill assessment, competitive programming
Topics: Algorithms, data structures, mathematics, databases, AI
Description: Book and resources for technical interview preparation
Best For: Understanding interview process, practicing problems
Topics: Interview strategies, coding problems, behavioral questions
Description: Community-driven explanation of XSS vulnerabilities
Best For: Understanding XSS fundamentals, real-world examples
Topics: XSS types, prevention techniques, security best practices
Description: List of top 10 web application security risks
Best For: Understanding current security threats
Topics: Injection, broken authentication, sensitive data exposure
Description: Comprehensive guide to preventing XSS attacks
Best For: Implementation guidance, security best practices
Topics: Input validation, output encoding, CSP, security headers
Description: Detailed guide for preventing SQL injection attacks
Best For: Secure coding practices, vulnerability prevention
Topics: Parameterized queries, input validation, stored procedures
Description: Free online training for web application security
Best For: Hands-on security learning, practical exercises
Topics: SQL injection, XSS, CSRF, authentication vulnerabilities
Description: Community discussion on TDD benefits and challenges
Best For: Understanding TDD value proposition, real-world perspectives
Topics: TDD benefits, implementation challenges, best practices
Description: Robert Martin's blog on software craftsmanship
Best For: Clean code principles, professional development
Topics: SOLID principles, clean architecture, TDD, agile practices
Description: Insights on software design and development practices
Best For: Software architecture, design patterns, refactoring
Topics: Microservices, refactoring, architectural patterns
Description: Visual guide to design patterns and refactoring
Best For: Learning design patterns, code improvement techniques
Topics: Design patterns, code smells, refactoring techniques
- "Clean Code" by Robert C. Martin: Writing readable, maintainable code
- "The Pragmatic Programmer" by Hunt & Thomas: Software development best practices
- "Code Complete" by Steve McConnell: Comprehensive guide to software construction
- "Introduction to Algorithms" by Cormen: Comprehensive algorithms textbook
- "Algorithms" by Sedgewick & Wayne: Practical algorithm implementations
- "Cracking the Coding Interview" by McDowell: Interview-focused algorithm practice
- "Design Patterns" by Gang of Four: Classic design patterns reference
- "Clean Architecture" by Robert C. Martin: Software architecture principles
- "Domain-Driven Design" by Eric Evans: Complex domain modeling
- "Test Driven Development: By Example" by Kent Beck: TDD fundamentals
- "xUnit Test Patterns" by Gerard Meszaros: Comprehensive testing patterns
- "The Art of Unit Testing" by Roy Osherove: Unit testing best practices
- "The Web Application Hacker's Handbook" by Stuttard & Pinto: Web security fundamentals
- "Secure Coding" by Mark Graff: Writing secure software
- "OWASP Code Review Guide": Security-focused code review practices
Topics: Computer science, algorithms, software engineering
Best For: Structured learning, university-level courses
Topics: Computer science, cybersecurity, data science
Best For: Academic-level content, free audit options
Topics: Technology skills, software development, IT operations
Best For: Professional development, hands-on labs
Topics: Programming, web development, security
Best For: Practical skills, project-based learning
Topics: Programming fundamentals, computer science intro
Best For: Beginners, visual learning approach
Description: Coding challenges and kata practice
Best For: Algorithm practice, language learning
Topics: Algorithms, data structures, problem-solving
Description: Mathematical programming challenges
Best For: Mathematical problem-solving, algorithm optimization
Topics: Number theory, combinatorics, mathematical algorithms
Description: TDD practice environment
Best For: Test-driven development practice
Topics: TDD, refactoring, clean code
Description: Code practice with mentorship
Best For: Language learning, code review practice
Topics: Multiple programming languages, code quality
- Git: Version control system
- VS Code: Popular code editor
- JetBrains IDEs: Professional development environments
- Sublime Text: Lightweight code editor
- Postman: API testing and development
- Selenium: Web application testing
- Jest: JavaScript testing framework
- pytest: Python testing framework
- OWASP ZAP: Web application security scanner
- Burp Suite: Web security testing platform
- SQLMap: SQL injection testing tool
- Nmap: Network security scanner
- FreeCodeCamp: Programming tutorials and courses
- CS50: Harvard's computer science course
- The Coding Train: Creative coding and algorithms
- Computerphile: Computer science concepts
- TED Talks Technology: Technology and innovation talks
- NDC Conferences: Developer conference presentations
- Google I/O: Google technology presentations
Description: Programming Q&A community
Best For: Getting help with specific problems, learning from others' questions
Description: Programming discussion and news
Best For: Industry news, discussions, learning resources
Description: Code hosting and collaboration platform
Best For: Open source contribution, portfolio building, learning from code
Description: Developer community and blogging platform
Best For: Technical articles, career advice, community interaction
Description: Company reviews and salary information
Best For: Job market research, interview preparation
Description: Professional development courses
Best For: Career skills, industry certifications
Description: Startup job opportunities
Best For: Startup careers, networking with entrepreneurs
- Kaggle: Data science competitions and datasets
- Coursera ML Course: Andrew Ng's machine learning course
- Papers With Code: ML research papers with code implementations
- MDN Web Docs: Comprehensive web technology documentation
- W3Schools: Web development tutorials and references
- Can I Use: Browser compatibility tables
- Android Developers: Official Android development resources
- iOS Developer: Official iOS development resources
- React Native: Cross-platform mobile development
- Python.org: Official Python documentation
- Java Oracle Docs: Official Java documentation
- JavaScript MDN: JavaScript reference
- Hacker News: Technology news and discussion
- TechCrunch: Technology industry news
- Ars Technica: In-depth technology analysis
- Software Engineering Daily: Daily software engineering discussions
- The Changelog: Open source and software development
- Security Now: Computer security and privacy
If you have suggestions for additional resources that would benefit the community, please:
- Check if the resource is already listed
- Verify the resource is currently available and high-quality
- Add it to the appropriate section with proper description
- Include why it's valuable and what topics it covers
- Submit a pull request with your additions
Resource Evaluation Criteria:
- ✅ High quality and accurate content
- ✅ Regularly updated and maintained
- ✅ Accessible to the target audience
- ✅ Adds unique value to existing resources
- ✅ Reputable source or author
Last updated: July 15, 2025