Computer programming
Jump to navigation
Jump to search
Definition
Computer programming (often shortened to programming or coding), sometimes considered a branch of applied mathematics, is the process of writing, testing, debugging/troubleshooting, and maintaining the source code of computer programs. [...] There is an ongoing debate on the extent to which the writing of programs is an art, a craft or an engineering discipline. (Wikipedia, , retrieved 16:42, 13 August 2008 (UTC)).
Links
Overviews
- Programming (Wikipedia).
Introductory tutorials
- Computer programming (Wikibooks). This a short conceptual overview. It also summarized all computer programming books in a table.
- Wikibooks series of three computer science textbooks on algorithm
- Introduction to computer programming, Landofcode.com. A series of short tutorials about fundamental concepts.
Introductory free online textbooks
- Using Java
- Allen Downey, How to Think Like a Computer Scientist - Java Version, Grean Tea Press.
- Using Javascript
- See Javascript links
- Using Python
- Jeffrey Elkner, Allen B. Downey, and Chris Meyers (2008). How to Think Like a Computer Scientist: Learning with Python, 2nd Ed.
- Allen Downey, Jeffrey Elkner and Chris Meyers, How to Think Like a Computer Scientist, Python Version, First edition (??). Grean Tea Press. There are some translation and derivations from this, e.g. Programmer avec Python
- Allen B. Downey (2008). Think Python, An Introduction to Software Design. Green Tea Press. (This is a revised version of How to Think Like a Computer Scientist).
- Using Scheme
- Matthias Felleisen, Robert Bruce Findler, Matthew Flatt, Shriram Krishnamurthi (2003). How to design programs, MIT Press.
- Hal Abelson, Jerry Sussman's and Julie Sussman's (1984). Structure and Interpretation of Computer Programs. companion site, including an HTML version of the text