
Based on the authors' market leading data structures books in Java and C++, this textbook offers a comprehensive, definitive introduction to data structures in Python by respected authors. Data Structures and Algorithms in Python is the first mainstream object-oriented book available for the Python data structures course. Designed to provide a comprehensive introduction to data structures and algorithms, including their design, analysis, and implementation, the text will maintain the same general structure as Data Structures and Algorithms in Java and Data Structures and Algorithms in C++.
There are several resources that deal with the mathematical properties of lists, including:
"Lists and Sets: The Mathematics of Computer Science" by Keith H. Rosen, which provides a comprehensive overview of the mathematical concepts and principles that underlie the use of lists in computer science.
"Discrete Mathematics with Applications" by Susanna S. Epp, which includes a chapter on lists and their mathematical properties, including operations such as concatenation and reversal.
"Introduction to the Theory of Computation" by Michael Sipser, which discusses the use of lists in the context of automata and formal languages, including their role in the construction of Turing machines.
"Data Structures and Algorithms in Python" by Michael T. Goodrich et al., which provides a detailed discussion of the mathematical properties of lists, including their time and space complexity.
"A Course in Combinatorics" by J. H. van Lint and R. M. Wilson, which includes a chapter on set systems and their properties, including lists as a special case.
My only con is that the answer key doesnt seem to be available.
My Python knowledge was non-existent, so I spent most of my time sleeping in, and working my way through a set of Python books. I worked through Learn Python The Hard Way, and Data Structures and Algorithms in Python, and although I've not done much Python this year it gave me the best of both worlds. I was able to relax through the two months off, but keep my mind in code and get over the initial impostor syndrome I'd get from joining an established team with zero experience of their tools in anger.
Frankly, I still feel like my Ruby and Python skills are beginner-level, at best, but those two months helped me hit the ground running at my new job, and nearly a year later I've come to appreciate different languages as similar in many ways. I feel that I can start a new non-trivial project and (if given enough time) I can write working code in either to achieve a task - something I didn't feel before, which I put down to the two months holiday I took.
1. The C Programming Language
2. Data Structures and Algorithms in Python
Non-Tech:
3. Dune
4. Lord of the Flies
I listen to countless audio-books, but don't find myself sitting down to read a physical book except for this strange tech-knowledge niche, where I can learn without it feeling like laptop-work-overtime because it's a physical book. Do you like any particular books in physical form?