Eric Freeman1965BooksJavaSpaces principles, patterns, and practiceHead First design patternsHead First Java Script ProgrammingHead First Design PattrensHead First HTML5 programmingAuthor data: Open Library