QR code (2D barcode) coding and decoding algorithms?
I have a colleague who worked on ZXing ("Zebra Crossing").
That's got a fair variety of platform support.
http://www.swetake.com/qrcode/qr1_en.html
Just thought I'd mention this one which is explaining HOW they work.
QR Code Demystified - Part 1
QR Code Demystified - Part 2
QR Code Demystified - Part 3
QR Code Demystified - Part 4
QR Code Demystified - Part 5
QR Code Demystified - Part 6
and
http://www.thonky.com/qr-code-tutorial/introduction/
To know the Mathematics theory behind it there is a discussion in Math Stackexchange
https://math.stackexchange.com/questions/76045/reed-solomon-polynomial-generator