I need Books that I can’t Buy, I drink Beer that I can’t Sip
Probably, the most frustrating thing a programming hobbyist in India could find is the lack of availability of programming books.
Most of the Universities and Schools here in India prescribe books written by Indian authors. It’s not that I’m against them in anyway, it’s just that there are better books around.
Computer Science courses in High schools here have C++ as the programming language. The text book prescribed IMHO is absolutely not ideal to start programming. This is a two part book which covers the language and a lot of theory on programming in general (which is amazingly crappy), networking and database management (and SQL) and not to forget the worst implementations of Data Structures ever.
Most of the colleges here have C as the primary programming language in the Introduction to Programming lectures (it’s stupid starting off programming with an incomplete version of C++ and then ‘going back’ to C) and most too prescribe Let Us C by Yashvant Kanetkar. It’s a way better book than the one by Sumita Arora.
But the most appalling thing I find in these books is the fake-ish ideology of programming they present. Someone who’s new to programming would still find things behind the scenes unclear after reading them. Random explanations for memory management, overemphasis on the smaller topics are common. Many here who know C/C++ still don’t know what’s Really going on and why they are doing it.
Only a few all time popular books are available like Introduction to Algorithms, due to the fact that they are prescribed by a considerable number of Universities. You’ll have a hard time searching for something that is not taught in the Computer Science courses.
I have a growing interest in the LISP language and the only book I could find here was LISP (CLOS, but not ANSI) and that too only a single copy by accident. You won’t even find a trace for any of the other Functional Languages.
It’s a good thing that I can see a few Ruby titles around but I’m pretty sure that you can literally count the copies in the distributor’s warehouse in an hour.
Although there are a lot of good free e-books around, it’s really difficult reading them, I can barely read a whole chapter (Wish I had a Kindle).
I made an Amazon Wish List mostly containing titles not available here. Hope someone grants it!
It’s all messed up here, all the weird laws, systems, you can’t even drink a can of Beer properly after a hard unsuccessful day of searching programming books in the whole city because you are not 25 yet, although finding kids smoking Bhang in corners. It’s perfectly legal.
Tags: Beer, CBSE, E-Books, India, Let Us C, LISP, Programming, Sumita Arora
Posted on: 24th January 2009 by: kitallis


26 Comments
How I wish I could find ANSI Common Lisp back here. My only option is Amazon, and they’re charging more for the shipping than for the book.
I don’t think you can blame the publishers either. If there’s no demand for a book, why should they supply it? Some industries somehow manage to “create” demand (electronics, entertainment) using their hype engines, but the publishing industry is certainly not one of them (and creating demand for ANSI Common Lisp among your common NIIT whackos and B.Tech. jocks isn’t possible anyway).
People seem to think tech books are for college only. Every time someone catches me reading CLRS, they’ll go “But that isn’t even in the course!” Until people begin to comprehend that reading for the sake of enjoyment is possible, hobbies such as ours won’t take off.
Arguably the best programming book is available for free, online:
http://mitpress.mit.edu/sicp/full-text/book/book.html
The lectures are also available for free:
http://groups.csail.mit.edu/mac/classes/6.001/abelson-sussman-lectures/
Hey, I can understand your predicament; I have a photocopy of the book which I can ship to you if you want (I have the book too). I am staying in Mumbai.
just get your books off a torrent site dumb ass!
“Bhang” is much better anyway :^)
Also, a good friend of mine (20) is a medical student in northern India, and based on the stories he’s told me, alcohol is stupid easy to get there.
“alcohol is stupid easy to get there.”
The operative word is “stupid”.
It took me a while watching what it did to 2 of my brothers.
India is the Mother of the world’s spirituality.
Ever tried “relaxing” or “getting high” on Divine Mother’s ethereal milk?
Understandable… but what George and Anon say.
Bhang is probably more healthy, and ThePirateBay.org has everything you’d ever need
I understand SICP is the Holy Grail, but it’s very dense. A suggestion I’ve seen elsewhere is to get How To Design Programs (htdp.org) and download and install PLT Scheme (plt-scheme.org).
On your point about how hard it is to find programming books, I live near Silicon Valley here in California, and it’s becoming more difficult here, too. We used to have a chain of bookstores called Computer Literacy (one store of which was actually located in the Apple campus in Cupertino!), but they’re long gone now, thanks to online sellers. Another chain, Stacey’s Books, had stores all over the area, but their last store in San Francisco is set to close soon.
Online sellers are fine, but there’s nothing like being able to browse the shelves and skim through the books directly to see if a book is the right one. And often you’ll find a book you weren’t even looking for; I built my Lisp library at Stacey’s in one visit, while browsing there.
Its called the internet. Either read tutorials or buy a book for 25% the cost and stop QQ’ing.
Here are a few free/online lisp books for you:
Practical Common Lisp:
http://www.gigamonkeys.com/book/
On Lisp:
http://www.paulgraham.com/onlisp.html
You can find every single conceivable book about programming you could ever possibly want by using bit torrent.
I don’t think I, or any other American, can solve the physical book problem in an effective way; The Economist often runs articles on the difficulties of exporting to India and conducting business there in general.
But eBooks are widely available; see, for example, MIT’s Open Courseware. For C++ and Java e-books, you might try Bruck Eckel’s _Thinking in_… series.
Dude I think it’s high time we stop criticizing our country and stop cribbing and start doing something about it… I don’t mean that we should become social workers but we obviously can do what’s in our capacity…
I really regard the MIT Open CourseWare one of the best things that could happen. Video Lectures are a great help, I watch them regularly.
It’s just that reading e-books is not that easy.
How many of you have ever read a complete 400-600 page e-book? I can remember barely completing more than two chapters from e-books I discover (even those from torrents).
I’ve completed a few ‘real’ books …
Some of the books in your wish list can be bought here — http://sapnaonline.com/
I just got myself a Code Complete 2 from there
Hey. Looks Ok. Better prices. Still has a majority of crappy titles though.
“It’s just that reading e-books is not that easy.”
If this were a competition, then you lost already. The knowledge is there, free for all. Not taking it is your loss, and complaining about not having the same caliber of knowledge becomes nothing more than excuses.
Thinking in C++ both volumes are available in India. It’s a little expensive because only the hardcover imported edition can be found. However, the “thinking in” series is available online in Bruce Eckel’s site eckelobjects.com
1. This is not a competition, it’s my hobby to learn these things.
2. I agree that I learn more online because of the constant updates and growth of things around.
3. I study online as well, I started Ruby with this, then I got the RPL.
4. I cannot concentrate on a long draft on my screen, I usually don’t read long articles.
5. I prefer reading a chapter, seeing problems, trying to solve them on the computer with the book on my side.
6. I have more CS knowledge than people around me. A lot more.
7. Knowledge is everywhere, its not necessary that I grasp it from any source given.
8. Don’t tell me what I can’t do.
I understand your predicament.
Let me tell my bit of the story–
I know that the book written by Sumita Arora is not exactly what you would want a person picking up programming to read. I know of friends of mine who hate programming. And I attribute the hatred to the book and to a certain extent the teacher. Thankfully I had the internet at my side and was able to extract a lot of useful information and came to know of lot of interesting books, blogs and tools. I would regard it as the single most eye-opener(if that makes sense). After a certain amount of time, even though the internet was still helping me improve my skill, my learning curve wasn’t growing as much as I would have liked it to. And, then I found the reason why — I was having attention deficit(if that is the term). I could not read an article which was longer than say two pages. It wasn’t a mental problem or anything, mind you, but I think it is a natural side effect of using the internet. You have such a huge amount of stuff out their that you don’t want to miss anything and so, you just go from one place to other. I have now made up for this by reading lengthy articles and blog-posts and also writing some(like this). The thing is if you really want to learn something, sacrifice the useless reddit or digg and you RSS feed for a few days and get on with your coding and reading code. This really interesting article — http://www.paulgraham.com/distraction.html might help.
Now, to your other problem of not getting books. I would suggest this, which one of my frugal-living (hacker) friend suggested — get an ebook and make prints of it from some place at a cheap price. You won’t have the same feeling as that of holding the real book but, at least you can read it without hurting your eyes(if at all that happens).
Another note, you come across to me as someone arrogant. If you really want to drink beer, and as you say there is a legal age set, have some sort of a protest to allow 18 year olds to drink, don’t give examples of activities and say — “They do it, why shouldn’t I”. That is stupid (No offense meant).
Good luck.
@ Strider
Thanks buddy. Really.
I too have realized the ‘attention deficit’ … but I have obviously not resolved it yet.
I look at people like _why, I look at people my age way better than me. Then I look at people around me and I feel superior.
To be very honest, I was never good in academics, I sucked, I was always only into computers.
I know things that I need to do. There are obviously distractions and misdirections so its natural that I’ll hate certain ways and stuff around me.
Oh yeah, and about the Beer part. I love it
Protest? No way.
man, we indians are known to be melodramatic, but this one takes the oscar.
you have 6 books in your wish list, 3 of which are available online for free, and one from prentice hall whose indian subsidiary usually comes up with the “eastern economy editions” of popular books. not to mention the fact that a lot of popular books are usually available either in your local university library, or in your city’s textbook shops, or bootlegged and xeroxed over and available for a pittance.
Come to think of it, which city are you living that you dont have any access to such resources, and yet you seem to be working on ruby, and seem to have internet hosting?
I’ll join you in complaining about indian authors’ books being more exam oriented than language or concept oriented, but all the great books are available in the country and have been available for quite a while now. Specific to C/C++, why are you cribbing about the local authors when K&R and Stroustoup have been available from ages – in the Eastern economy edition (iirc k&r sold for Rs.100 or thereabouts)? Learn from the authors of the language, why dont you? It cant get any better than than. And if its a milder introduction you want, Robert Lafore’s book has been there too.
Another thing you could do: get access to a university library. Most university libaries allow people to enter and look around. Or they have a special program by which you can search for information separately and you can get printed copy from them. If they dont, you and I both know there’s always a way of finding, and getting a book from one. And I mean legally. Ask a friend who studies there to look and borrow it for you. Public libraries too have some books, though they tend to be dated. Places like the British library have a pretty good collection. And you know, you might find something interesting there – a european view to computing. A different perspective tends to be refreshing. Try it.
Yet another think you could do: find places in your city where they sell old books. Nowadays mostly the street book sellers sell pirated copies of Harry potter and self help best sellers, but every city has at least one area where old books are sold. And these guys have real interesting books, which you as a self professed hobbyist should look at. Computers is not just the languages of the day you know. I’ve found everything from an original book on APL(now there’s a language you probably dont know exists, but it has map reduce), russian AI books, magazines from the 80s that spoke of transputers (a la grid/cloud), and much more in the crowded corners of the city i am from.
And finally, as others have suggested: go online. There are so many books online nowadays, that a lot of people dont read offline anymore. Or if they do, they just print a pdf. If you dont have a printer, do the desi thing: get access to one that is public. Universities come to mind again. Or offices that are ok with you printing stuff out. If you have friends working at IT companies, most should be able to print you off whole books over a few days or the weekend. Friends who are network admins helps here.
“You wont even find a trace for any of the other Functional Languages” Most functional languages are from the 60s and 70s. You *will* find books on them. Look well using the ways i’ve mentioned.I’ve found books on at least Forth, Lisp, Smalltalk, APL, Prolog and Modula on the streets. I know these are not all functional languages, but they are all languages you should at least know about. Haskell is one I’ve not seen, but i’m guessing thats a new language to you.
“Although there are a lot of good free e-books around, its really difficult reading them, I can barely read a whole chapter (Wish I had a Kindle)” Get over it. What kinda computer hobbyist are you if you cant stare at a pc, huh? In fact, I’d say dont get a kindle even if you could find it in India, and afford it. Try it the hard way, find a reason to justify the kindle, and then get it. Or if you really want an ebook reader, consider the home grown simputer – its an open source, cheap (Rs.10k for the base version) tablet pc style device. I’m not sure, but it should be able to open pdf, else you can make it – its linux.
And finally, about the beer. Which city are you in where you cant get beer? Most that I know of, you can get beer. It may not be legal, but if you want to drink and code, you’re already indoors – youre safe. not that i think you need beer to code. probably the opposite.
You know what? your “lame” tag fits this post.Get out, and get a life. Or at least a book. They’re there. And so’s the beer. In India.
We are melodramatic alright. Did you even read my post? comments?
So, I’ll be patiently explaining stuff JUST for you.
Didn’t I clearly explain why I don’t like reading long e-books? Is it not possible that I’ve learnt Ruby in a possibly alternate manner? Which you don’t know about? Which you should probably not care because that’s not what my point is?
BTW. What is Internet hosting got to do with this? Ever heard of the term ‘Shared Hosting’.
And why do you think that I didn’t even try searching for them anywhere? I probably searched around more than you think … and I know what I’m talking about.
You didn’t read my post. Surely.
My city has more than one old book sellers including the WHOLE of Daryaganj and Nai Sarak. Find me a book I tell you over there that’d be popular and extensively used and I’ll remove this post.
What do you think I am? A 12 year old computer enthusiast? FYI. I know APL.
“(now there’s a language you probably dont know exists, but it has map reduce)”
Was this supposed to be sarcastic? Funny?
I tried having The Practical Common LISP printed. Turned out, that it was costlier than shipping it from the U.S.
Don’t assume what I don’t know. I’ve tried all popular Functional Languages and more than you even know names of.
FYI. Finding micro traces of old books won’t actually stop me from writing posts like this. It’s ok, if you have different views.
If staring at a computer screen would have done it. You would have probably been my employee at this moment.
You need to make notes, psuedo codes, discuss, take books to libraries and more stuff you haven’t figured out yet.
Heh. Read my post, again. See that what happens when you just stare at your computer screen.
When DID I say that I CAN’T get beer in India? And if you’re relating to my topic title. I said I drink it, and that means we get that golden-brown thing out here. Its just that I’m not supposed to sip. You see, I can kill people in my house too, cause that’s actually illegal outside …
Formulate and stamp indelibly on your mind a mental picture of yourself as succeeding. Hold this picture tenaciously. Never permit it to fade. Your mind will seek to develop the picture…Do not build up obstacles in your imagination.
Tech Question:
Q