background preloader

30 free programming eBooks - citizen428.blog()

30 free programming eBooks - citizen428.blog()
Since this post got quite popular I decided to incorporate some of the excellent suggestions posted in the comments, so this list now has more than 50 books in it. BTW: I’m not very strict on the definition of “ebook”, some of them are really just HTML versions of books. [UPDATED: 2012-01-18] Learning a new programming language always is fun and there are many great books legally available for free online. Here’s a selection of 30 of them: Lisp/Scheme:Common Lisp: A Gentle Introduction to Symbolic ComputationHow to Design ProgramsInterpreting Lisp (PDF, suggested by Gary Knott)Let Over LambdaOn LispPractical Common LispProgramming in Emacs LispProgramming Languages. Ruby:The Bastards Book of Ruby (suggested by Dan Nguyen)Clever Algorithms (suggested by Tales Arvelos)Data Structures and Algorithms with Object-Oriented Design Patterns in RubyLearn Ruby the Hard WayLearn to ProgramMacRuby: The Definitive GuideMr. Erlang:Concurrent Programming in ErlangLearn You Some Erlang for Great Good

http://citizen428.github.io/blog/2010/08/12/30-free-programming-ebooks

Basic Electronics {*style:<b> Get a quick start by scrolling down to the introduction below this menu table. Basic Electronics - Course Table OSRC: The Boot Process The Boot Process Boot sectors, bootable CD-ROMs, examples.. The Basics "Making plain binary files using a C compiler" - by Cornelis Frank This document is an excellent description of how to write OS code in C, and subsequently directly load it... very useful for a bootloader. C++ Programming/Exercises/Iterations Iterations[edit] Solutions requirements Solutions must: Use only standard C++.Be compilable.Be in accordance to general coding practices.

Top 50 Free Open Source Classes on Computer Science - StumbleUpon Computer science is an interesting field to go into. There are a number of opportunities in computer science that you can take advantage of. With computers increasingly becoming a regular part of life, those who can work with computers have good opportunities.

How to Think Like a Computer Scientist — How to Think Like a Computer Scientist: Learning with Python 3 Version date: October 2012 by Peter Wentworth, Jeffrey Elkner, Allen B. Downey, and Chris Meyers Scripting Languages: PHP, Perl, Python, Ruby - Hyperpolyglot a side-by-side reference sheet sheet one: version | grammar and execution | variables and expressions | arithmetic and logic | strings | regexes | dates and time | arrays | dictionaries | functions | execution control | exceptions | threads sheet two: streams | asynchronous events | files | file formats | directories | processes and environment | option parsing | libraries and namespaces | objects | inheritance and polymorphism | reflection | net and web | gui | databases | unit tests | logging | debugging sheet two: streams | asynchronous events | files | directories | processes and environment | option parsing | libraries and namespaces | objects | inheritance and polymorphism | reflection | net and web | gui | databases | unit tests | logging | debugging version used The versions used for testing code in the reference sheet.

Extreme Programming Rules Planning User stories are written. Release planning creates the release schedule. Make frequent small releases. The project is divided into iterations. theForger's Win32 API Tutorial Welcome to theForger's Win32 API Tutorial This tutorial attempts to get you started developing with the Win32 API as quickly and clearly as possible. Download Full Example Code The tutorial text does not include full source code listings, you will need to download this .zip if you want to compile the completed examples. This tutorial is meant to be read as a whole

Photo Manipulation Tutorials: 50+ Wickedly Creative Tips Since our last Photoshop tutorial titled: Adobe Photoshop Tutorials: Collection of Amazing Tips And Tricks , we got so much positive feedback that we decided to put together another collection of tutorials concentrating on photo manipulation. In this post, you’ll find everything from How to Create Cityscape Concept Art to Making a Devastating Tidal Wave in Photoshop. Now the hard part will be deciding which of these amazing tutorials you will use in your next creations. Hope you enjoy! Want more articles on useful tutorials? Check out some of my previous post: How do I send mail from a Python script? Here's the answer, courtesy of the FAQ at python.org, located here On Unix, it's very simple, using sendmail. The location of the sendmail program varies between systems; sometimes it is /usr/lib/sendmail, sometime /usr/sbin/sendmail. The sendmail manual page will help you out. Here's some sample code:

12 Absolutely and Insanely Essential Utilities For Programmers In every era in recent times there has been one profession that for a short while you could enter without formal training. Autodidacts in the 19th century could read the law without recourse to formal education (see Abe Lincoln). In the early 20th century it was aviation. For a short while in the 1980s and early 1990s, it was computing, thanks to the release of the Apple IIe, the IBM PC and the Mac.

Related: