/sci/ Wiki
Register
Advertisement

Scientific and Array Based Languages[]

Matlab[]

  • Matlab: A Practical Introduction to Programming and Problem Solving by Attaway
  • MATLAB Guide by Desmond Higham and Nicholas Higham
  • Numerical Computing with MATLAB by Moler

Fortran[]

  • Fortran 95/2003 for Scientists & Engineers by Chapman
  • Guide to Fortran 2008 Programming by Brainerd
  • Modern Fortran Explained by Metcalf, Reid, and Cohen (or the older Fortran 95/2003 Explained)
  • Modern Fortran in Practice by Markus

J[]

General Purpose Languages[]

C++[]

  • Programming: Principles and Practice Using C++ by Stroustrup
  • C++ Primer by Lippman, Lajoie, and Moo
  • Discovering Modern C++: An Intensive Course for Scientists, Engineers, and Programmers by Gottschling
  • The C++ Standard Library: A Tutorial and Reference by Josuttis
  • The C++ Programming Language by Stroustrup

C[]

Why The Programming Language C Is Obsolete

  • C Programming: A Modern Approach By King
  • Modern C by Jens Gustedt
  • C Programming Language by Kernighan and Ritchie
  • The C Standard Library by Plauger
  • Expert C Programming: Deep C Secrets By Linden

Scripting Languages[]

Lua[]

  • Programming in Lua by Ierusalimschy [First edition]
  • Lua Programming Gems by de Figueiredo, Celes, Ierusalimschy

Python[]

On Windows, the easiest way to install Python along with the common libraries like NumPy, SciPy, Sympy, Matplotlib, and Pandas and IDEs like IPython (Notebook similar to Maple or Mathematica's notebooks) and Spyder (similar to Matlab's IDE) is to use WinPython.

References

  • Learning SciPy for Numerical and Scientific Computing by Rojas G., Christensen, and Blanco-Silva
  • IPython Interactive Computing and Visualization Cookbook by Rossant
  • Python Essential Reference by Beazley

Stack-Oriented Languages[]

Forth[]

  • Starting Forth by Brodie
  • Forth Application Techniques by Rather
  • Forth Programmer's Handbook by Conklin and Rather
  • Thinking Forth by Brodie

Functional Languages[]

Lisp/Scheme/Racket[]

Haskell[]

Standard ML[]

OCaml[]

Logic Languages[]

Prolog[]

Advertisement