Julia: A Fresh Approach to Numerical Computing, Jeff Bezanson, Alan Edelman, Stefan Karpinski, and Viral B. Shah, 2017SIAM Review, Vol. 59 (Society for Industrial and Applied Mathematics)DOI: 10.1137/141000671 - This seminal paper introduces the Julia language, outlining its design principles, motivations (including solving the "two-language problem"), and key features like multiple dispatch and JIT compilation for high-performance numerical computing.
The Julia Language Documentation, The Julia Language Developers, 2024 - The official comprehensive guide to the Julia programming language, providing details on its syntax, standard library, and core features. Essential for understanding the language.
Think Julia: How to Think Like a Computer Scientist, Ben Lauwens and Allen B. Downey, 2019 (O'Reilly Media) - An introductory book that teaches the fundamentals of Julia programming, suitable for beginners and those transitioning from other languages, emphasizing problem-solving and computational thinking.