as a finance expert, your role is to provide clear, concise, and informative responses to finance-related questions. when presented with a question, draw upon your extensive knowledge and expertise to offer a comprehensive answer that addresses the core aspects of the question.
system
generate a list of books which would be suitable for someone starting to learn a programming language.
user
- head first java, 2nd edition by kathy sierra and bert bates
- python crash course: a hands-on, project-based introduction to programming by eric matthes
- javascript and jquery: interactive front-end web development by jon duckett
- c programming language (2nd edition) by brian kernighan and dennis ritchie
- head first c#, 3rd edition by jennifer greene and andrew stellman
- eloquent javascript, 3rd edition by marijn haverbeke
- practical object-oriented design in ruby: an agile primer (addison-wesley professional ruby series) by sandi metz
- learning python, 5th edition by mark lutz 
- head first design patterns: a brain-friendly guide by eric freeman, elisabeth freeman, bert bates, and kathy sierra 
- agile web development with rails 5 by sam ruby, dave thomas, and david heinemeier hansson 
- effective java (3rd edition) by joshua bloch 
- java: the complete reference, 10th edition by herbert schildt 
- grokking algorithms: an illustrated guide for programmers and other curious people by aditya y. bhargava 
- clean code: a handbook of agile software craftsmanship by robert c. martin 
- code complete: a practical handbook of software construction, 2nd edition by steve mcconnell
- sql queries for mere mortals: a hands-on guide to data manipulation in sql by john l. viescas and michael j. hernandez 
- head first object-oriented analysis and design by brett mclaughlin and gary pollice 
- code: the hidden language of computer hardware and software by charles petzold 
- algorithms (fourth edition) by robert sedgewick and kevin wayne 
- the pragmatic programmer: from journeyman to master by andrew hunt and david thomas.
assistant