This list includes my favorite Mathematica books as well as a few others on good coding practices and algorithms. There is also my article on the Wolfram Language syntax using Prefx (@) and Postfix-Function (//f [ #, params]&) syntax that I use. (Older list, annotated)
Abell, M. L. (2017). Mathematica by Example. Waltham, MA, Elsevier Inc.
Abell, M. L. and J. P. Braselton (2023). Differential Equations with Mathematica. London, United Kingdom ; San Diego, CA, United States, Academic Press is an imprint of Elsevier.
Abell, M. L., J. P. Braselton and J. A. Rafter (1999). Statistics with Mathematica. San Diego, Academic Press.
Bahder, T. B. (1995). Mathematica for scientists and engineers. Reading, Mass., Addison-Wesley Pub. Co.
Carlson, K. W. (2007) "A New Mathematica Programming Style." Wolfram Technology Conference.
Cheung, C. K. (2009). Getting Started with Mathematica. Hoboken, NJ, J. Wiley.
Crandall, R. E. (1991). Mathematica for the Sciences. Redwood City, Calif., Addison-Wesley, Advanced Book Program.
Crandall, R. E. (1994). Projects in Scientific Computation. Santa Clara, Calif., TELOS.
Crandall, R. E. (1996). Advanced Scientific Computation. Santa Clara CA, Springer-Verlag/TELOS.
Crandall, R. E. (1996). Topics in Advanced Scientific Computation. New York, N.Y., Springer-Telos.
Don, E. (2019). Mathematica. New York, McGraw-Hill.
Foxall, J. D. (2003). Practical Standards for Microsoft Visual Basic .NET. Redmond, Wash., Microsoft Press.
Friedl, J. E. F. (2006). Mastering regular expressions. Sebastapol, CA, O'Reilly.
Gray, J. W. (1998). Mastering Mathematica: Programming Methods and Applications. San Diego, Academic Press.
Jacob, C. (2001). Illustrating Evolutionary Computation with Mathematica. San Francisco, Morgan Kaufmann Pub.
Maeder, R. (1994). The Mathematica Programmer. Boston, AP Professional.
Maeder, R. (1996). The Mathematica Programmer II. San Diego, Calif., Academic Press.
Maeder, R. (1997). Programming in Mathematica. Reading, Mass., Addision Wesley Pub.
Maeder, R. (2000). Computer Science with Mathematica : Theory and Practice for Science, Mathematics, and Engineering. Cambridge, U.K. ; New York, Cambridge University Press.
Mangano, S. (2010). Mathematica Cookbook. Sebastopol, CA, O'Reilly.
McConnell, S. (2004). Code Complete. Redmond, Wash., Microsoft Press.
McDowell, G. L. v. (2016). Cracking the Coding Interview : 189 Programming Questions and Solutions. Palo Alto, CA, CareerCup, LLC.
Roughgarden, T. (2017). Algorithms Illuminated : Part 1, The Basics. San Francisco, CA, Soundlikeyourself Publishing LLC.
Roughgarden, T. (2019). Algorithms Illuminated. : Part 3: Greedy Algorithms. San Francisco, CA, Soundlikeyourself Publishing, LLC.
Ruskeepää, H. (2009). Mathematica Navigator : Mathematics, Statistics, and Graphics. Amsterdam ; Boston, Elsevier/Academic Press.
Tam, P. (1997). A Physicist's Guide to Mathematica. San Diego, Academic Press.
Torrence, B. F. and E. A. Torrence (2019). The Student's Introduction to Mathematica and the Wolfram Language. Cambridge, United Kingdom ; New York, NY, Cambridge University Press.
Trott, M. (2004). The Mathematica Guidebook for Graphics. New York, Springer.
Trott, M. (2004). The Mathematica GuideBook for Programming. New York, NY, Springer New York : Imprint: Springer.
Trott, M. and SpringerLink (2006). The Mathematica GuideBook for Symbolics. Mathematics and Statisics. New York, NY, Springer Science+Business Media, Inc
Springer New York.
Trott, M. P. D. and SpringerLink (2006). The Mathematica Guidebook for Numerics. Mathematics and Statistics. New York, NY, Springer
Springer New York.
Wagner, D. B. (1996). Power programming with Mathematica : the Kernel. New York, McGraw-Hill.
Wagon, S. (2010). Mathematica in Action: Problem Solving through Visualization and Computation. New York, Springer.
Wellin, P. R., R. J. Gaylord, S. N. Kamin and R. J. Gaylord (2005). An Introduction to Programming with Mathematica. Cambridge, England ; New York, Cambridge University Press.
Zimmerman, R. L. and F. I. Olness (2002). Mathematica for Physics. San Francisco, Addison Wesley.