Advanced Linux Programming is an e-book that covers the common programming environments on the GNU/Linux system (shell, awk, etc.). The book is designed to help: develop GNU/Linux software that works the way users expect it to; write more sophisticated programs with features such as multi-processing, multi-threading, interprocess communication, and interaction with hardware devices; improve programs by making them run faster, more reliably, and more securely; understand the preculiarities of a GNU/Linux system, including its limitations, special capabilities, and conventions.
Python is a programming language that lets you work more quickly and integrate your systems more effectively. You can learn to use Python and see almost immediate gains in productivity and lower maintenance costs.
PyQuante is an open-source suite of programs for developing quantum chemistry methods. The program is written in the Python programming language, but has many "rate-determining" modules also written in C for speed.
The aim of this introduction to the UNIX programming environment is to: introduce the UNIX system basics and user interface, develop the UNIX philosophy of using and combining tools, learn how to make new tools and write software, and learn how to understand existing software.
Established in 1969 the CPC Program Library now contains more than 2200 programs in computational physics and chemistry. Papers describing the programs are published in the Computer Physics Communications Journal and are available online via Science Direct.
The Collected Algorithms (CALGO) is part of a family of publications produced by the ACM. Software associated with papers published in the Transactions on Mathematical Software, as well as other ACM journals are incorporated in CALGO.
‘A Byte of Python’ is a free book on programming using the Python language. It serves as a tutorial or guide to the Python language for a beginner audience.
This book contains guidelines and advices on how to write efficient software using the C++ language. Software correctness and maintainability are taken into account, but are not the primary concerns of the guidelines.
The Debian Newbiedoc site contains documentation and HOWTOs, frequently asked questions, and forum-type problem solving for tasks that new users of Debian Gnu/Linux often come accross. The help here is written for the non-expert.
Since 1997, Software Carpentry has taught scientists and engineers the concepts, skills, and tools they need to use and build software more productively. All of the content is freely available under a Creative Commons license, and we are constantly adding and updating lectures, videos, and exercises.
The ATLAS (Automatically Tuned Linear Algebra Software) project is an ongoing research effort focusing on applying empirical techniques in order to provide portable performance. At present, it provides C and Fortran77 interfaces to a portably efficient BLAS implementation, as well as a few routines from LAPACK.
SciPy is open-source software for mathematics, science, and engineering. The SciPy library depends on NumPy, which provides convenient and fast N-dimensional array manipulation. The SciPy library is built to work with NumPy arrays, and provides many user-friendly and efficient numerical routines such as routines for numerical integration and optimization. Together, they run on all popular operating systems, are quick to install, and are free of charge. If you need to manipulate numbers on a computer and display or publish the results, give SciPy a try!