Tech Resources & References
A comprehensive collection of the best resources, tutorials, and references for modern software development technologies.
🚀 Getting Started Resources
General Programming
- freeCodeCamp - Free coding tutorials and certifications
- The Odin Project - Full-stack curriculum with projects
- MDN Web Docs - Comprehensive web development documentation
- W3Schools - Interactive tutorials and references
☕ Java Development
Core Java
- Oracle Java Documentation - Official Java tutorials
- Baeldung - In-depth Java tutorials and guides
- Java Code Geeks - Java articles and tutorials
- DZone Java - Java community articles
Spring Framework
- Spring Official Guides - Official Spring tutorials
- Spring Boot Reference - Complete Spring Boot documentation
- Spring Initializr - Generate Spring Boot projects
- Spring PetClinic - Reference Spring application
Java Tools & Libraries
- Maven Central - Find Java dependencies
- Gradle User Guide - Build tool documentation
- JUnit 5 User Guide - Testing framework
⚛️ Frontend Development
React
- React Official Documentation - Official React docs and tutorials
- React Tutorial - Interactive React tutorial
- React Router - Routing for React applications
- React Hook Form - Performant forms with easy validation
- React Query - Data fetching and caching
- Upmostly React Tutorials - Beginner-friendly React tutorials
Angular
- Angular Official Documentation - Complete Angular guide
- Angular Tutorial - Official Angular tutorial
- Angular Material - Material Design components
- Angular CLI - Command-line interface
- Angular University - Advanced Angular courses
TypeScript
- TypeScript Official Handbook - Complete TypeScript guide
- TypeScript Playground - Online TypeScript editor
- Thoughtbot TypeScript Guide - TypeScript best practices
- TypeScript Deep Dive - Advanced TypeScript concepts
CSS & Styling
- CSS-Tricks - CSS tutorials and tips
- Flexbox Froggy - Learn CSS Flexbox
- Grid Garden - Learn CSS Grid
- Tailwind CSS - Utility-first CSS framework
🔧 Backend & APIs
REST APIs
- REST API Tutorial - REST API concepts and best practices
- HTTP Status Codes - Complete HTTP status code reference
- Postman Learning Center - API testing and development
- Swagger/OpenAPI - API documentation standards
GraphQL
- GraphQL Official Documentation - Learn GraphQL
- Apollo GraphQL - GraphQL platform
- 36 GraphQL Concepts - GraphQL concepts explained
- GraphQL Playground - Interactive GraphQL explorer
Node.js
- Node.js Official Documentation - Node.js guides and API reference
- Express.js - Web application framework
- Node.js Best Practices - Node.js development guidelines
☁️ Cloud & DevOps
AWS
- AWS Documentation - Complete AWS documentation
- AWS Well-Architected Framework - Best practices for AWS
- AWS Training - Official AWS training resources
- AWS Solutions - Reference architectures
Docker
- Docker Documentation - Complete Docker guide
- Docker Hub - Container image registry
- Docker Compose - Multi-container applications
Kubernetes
- Kubernetes Documentation - Official K8s documentation
- Kubernetes Tutorial - Interactive K8s tutorials
- Kubernetes Examples - Sample applications
Terraform
- Terraform Documentation - Infrastructure as Code
- Terraform Registry - Pre-built modules and providers
- Terraform Best Practices
🏗️ System Design & Architecture
System Design
- System Design Primer - Comprehensive system design guide
- System Design Interview - Interview preparation
- High Scalability - Real-world system design examples
- System Design Playlist - Video tutorials
Microservices
- Microservices.io - Microservices patterns and practices
- Martin Fowler on Microservices - Microservices introduction
- Spring Cloud - Microservices with Spring
Distributed Systems
- Distributed Systems Playlist - Video lectures
- Jepsen - Distributed systems testing
- Distributed Systems Concepts - Cornell course materials
📊 Databases
SQL Databases
- PostgreSQL Documentation - PostgreSQL official docs
- MySQL Documentation - MySQL reference manual
- SQL Tutorial - SQL basics and advanced concepts
NoSQL Databases
- MongoDB Documentation - MongoDB guides and reference
- Redis Documentation - Redis data structures
- Cassandra Documentation - Apache Cassandra
🔍 Testing & Quality
Testing Frameworks
- JUnit 5 - Java unit testing
- Jest - JavaScript testing framework
- Cypress - End-to-end testing
- Selenium - Browser automation
Code Quality
- SonarQube - Code quality and security
- ESLint - JavaScript linting
- Checkstyle - Java code style checking
📚 Free Programming Books
Comprehensive Collections
- Free Programming Books - Massive collection of free programming books
- O'Reilly Free Books - Free books from O'Reilly
- Packt Free Learning - Free programming books
Technology-Specific Books
- JavaScript Books - Free JavaScript books
- Python Books - Free Python books
- Java Books - Free Java books
🎥 Video Learning
YouTube Channels
- Traversy Media - Web development tutorials
- The Net Ninja - Modern web development
- Programming with Mosh - Programming tutorials
- freeCodeCamp - Free coding tutorials
Online Courses
- Coursera - University-level courses
- edX - Online learning platform
- Udemy - Skill-based courses
- Pluralsight - Technology skills platform
🛠️ Tools & Utilities
Development Tools
- GitHub - Code hosting and collaboration
- GitLab - DevOps platform
- VS Code - Popular code editor
- IntelliJ IDEA - Java IDE
API Tools
- Postman - API development and testing
- Insomnia - API client
- Swagger Editor - API documentation editor
📖 Documentation & References
Official Documentation
- MDN Web Docs - Web technologies documentation
- DevDocs - Fast, offline documentation
- OverAPI - Programming cheat sheets
Community Resources
- Stack Overflow - Programming Q&A
- Reddit Programming - Programming community
- Dev.to - Developer community platform
This resource list is regularly updated with the best and most current learning materials for modern software development.