Google books fullscreen preview

I use Google books often, and found the lack of ability to preview books in full screen annoying enough to write a script about it. It will perhaps be useful to other people too, so I have uploaded it here. You will need to install Greasemonkey. Greasemonkey is also available for Chrome, but I have not tested my script on Chrome (although there is no reason it should not work).

Click image for a screenshot-

Feedback and bug reports invited.

Update: I have found a trick that works even better with some books. Add “&output=reader” in the address bar right after the id of the book and you will be taken to the Google play preview of the book and you get an ebook-reader kind of experience. This only works for books that have been added to Google play though.


7 Things I Learned in 2011

Resolutions? Me? I am perfect the way I am!

Only weaklings break resolutions. Only fools make them.

Last year was pretty eventful. I will remember 2011 as the year I first spent a significant time abroad, saw Niagara falls, ate an animal larger than myself, got kicked out from a bar, and filled in my graduate applications. Here are, in no particular order, seven things that I learned/re-learned in 2011:

  1. The importance of being organized
    Being disorganized and careless is easy but costly. Last year, it directly or indirectly lead to me losing a phone, a camera, a laptop and a chance to participate in the World Finals of ACM International Collegiate Programming Contest (and meet Mickey Mouse). Enough already.
  2. Psychology is a scam
    Having read about some classic (and very scientific) experiments in psychology, I used to have a respect for and a cursory interest in the field. That was before I had to read actual psychology papers being published in some very reputed journals for a course in Interpersonal Dynamics. Most of the experiments in psychology are done on extremely small and unrepresentative samples (usually 20-30 students from an undergraduate psychology class). One wonders if the same findings would be repeated in different cultural contexts. However, repeating old experiments seems to be implicitly discouraged. While mathematicians and physicists have to do extraordinary hard work to get results of significance and take great measures to make sure that their result is reliable, a tenured psychology professor can get published saying things like “You can predict the gender of a person faster if you can see their eyes but looking at eyes does not increase your ability to classify words”. (By the way, this paper has 108 citations. No kidding!) Perhaps I was just reading the wrong kind of psychology papers and there IS a lot quality research going on out there, but the fact that a lot of crap easily gets published says a lot in itself.
  3. Music
    I was unlucky to have no education of music in my childhood. When I was about 8 years old, and had a self-esteem, I sang a song in Music class and I was laughed at by the whole gang of students. It was no big deal, but I did not know it back then. It left a bad mark on my young psyche and I avoided singing and music in general for the rest of childhood. The year before last, I decided to pick up a guitar and give music another shot. It has been an eventful journey, and although I still cannot sing, I can strum a few songs, have at least a basic understanding of how music works, and most importantly can appreciate music I listen to like I could never before. Music is fun; it’s beautiful; and there’s always so much more to learn.
  4. Contest coding is a waste of time
    I used to find coding fun and was very serious about getting into ACM world finals. (The competitiveness is probably a relic from the IIT-JEE and physics olympiad days.) There is no doubt that it was fun and instructive at the start. However, I felt that after one stage it becomes more about having so much practice that every problem you see on the contest is like some problem you have solved already. Moreover, contest coding problems are very artificial and so is the coding environment. In the real world, no one cares if you can write a code in one hour or ninety minutes. Besides, it consumes time, a lot of it, that I can spend working on actual unsolved problems
  5. Getting used to being busy
    Last year came like a whirlwind and kicked me out of the lazy complacency I had developed at IIT-K. There will now always be more things demanding my time that I can possibly give justice to. I will need to prioritize and plan accordingly.
  6. Research is difficult
    I had always taken the decision to go into research and academia for granted. However, this summer provided my first real opportunity to work at a research problem of importance and this was when I realized how difficult proving a theorem can be. The way theorems are presented in books, neat and polished, is not the way they are discovered at all. It’s a messy affair. There are a dozen ways you think you can approach the theorem and all you can do is try them out one at a time and patiently see where they lead you. It’s only after you have found one proof, you try to boil down to the essence of the argument and finally (often after several months or even years later) the proof reaches the beautiful form in which it is presented in books.
  7. Culinary Adventures
    Sorry, wife-to-be but there is nothing and can be nothing that I love more than trying out new and exotic things to eat. Canada offered me excellent opportunity to try out new cuisines (ranging from Egyptian to Caribbean, Japanese and Continental). I added several new animals to the ‘Things I Have Eaten’ list – moose, beaver, duck, cow, squid, mussel, oyster, scallops and some types of fish. I even tried my hand at cooking. I am good, but you only have my word for it.

Sea Rat’s parting words to the Water Rat (Wind in The Willows)

‘And you, you will come too, young brother; for the days pass, and never return, and the South still waits for you. Take the Adventure, heed the call, now ere the irrevocable moment passes!’ ‘Tis but a banging of the door behind you, a blithesome step forward, and you are out of the old life and into the new! Then some day, some day long hence, jog home here if you will, when the cup has been drained and the play has been played, and sit down by your quiet river with a store of goodly memories for company. You can easily overtake me on the road, for you are young, and I am ageing and go softly. I will linger, and look back; and at last I will surely see you coming, eager and light- hearted, with all the South in your face!’


Let a_1, a_2, . . . , a_n be real numbers, and let b_1, b_2, ..., b_n be distinct positive integers. Suppose that there is a polynomial f(x) satisfying the identity
(1 - x)^n f(x) = 1 + \sum _{i=1} ^n a_i x^{b_i}
Find the value of f(1) expressed in terms of b_1, b_2, ..., b_n and n .

A cute geometry problem

Given a square ABCD, and a point P inside it, such that PA=4, PB=7 and PC=9.

Find \angle APB.

Message for IIT JEE Aspirants

(Advice for IIT JEE preparation and other things relevant to high school students in India)

I have been approached by several thousands of IIT JEE aspirants for advice on how to prepare for the JEE. So I thought it would be useful to organize my thoughts on JEE and put it up here as a message to all the students who wish to take it in the future. A brief word of caution to begin with though – whatever I say about JEE below has been derived from my own experiences with the exam while I was preparing for it and necessarily reflects the kind of eccentric person I am myself. What has worked for me should probably, but not necessarily, work for others and will definitely not work for everyone. Besides, it has been almost two years since I wrote JEE, and my thoughts on JEE now may not necessarily coincide with my thoughts on JEE at that time. Keeping these limitations in mind, if you still ask me for advice, this is what I have to offer.

Setting your priorities straight

The JEE is a fiercely competitive examination with about half a million students contesting for a few 7k coveted seats in the most prestigious technological institutes in the country- the IITs. And fairly so, as IITs are a great place to be at – fun and exciting – for learning science and engineering and the JEE not only selects the students who are fit for the IITs, the training that the students undergo for it also prepares them for their experience at the IITs. With such a stiff competition, and with a relatively vast syllabus, preparing for the JEE may appear a pretty daunting task! Hence, it is very important to set your priorities straight (right from the very beginning so to say). First things first, if a lifetime of technology, equations, engineering or research isn’t exactly your idea of fun, you may need to re-evaluate your decision to prepare for the JEE because you will probably not like your preparations, or (if you somehow make it to them) your time at the IITs or (if you are still alive) your life after it. Now that you are really sure that JEE is what you want, it is time to make some important decisions. What are all the options that are open to you? Have you considered the option of going abroad for your undergraduate education? What exams besides JEE are you going to prepare for? What activities besides the JEE will require your time and energy? How much important are your Boards exams marks for you? What rank are you targeting at in the JEE? Are you going to join a coaching institute? (Do you need one? Can you afford one? Which one is the best for you?) Are you going to stay with your parents or not? What textbooks are you going to follow? Will you take a correspondence course or a test series?

Creating a master plan

Your answers to the above questions would have helped you have a vision of what your preparation phase will roughly be like. It is advisable, at this stage, to create a master-plan for your preparations to make concrete the ideas that you have in mind. Write down your aim. Arrange for the syllabus. Meet your mentors and discuss how the syllabus is to be covered. Create a time-line for the whole two-year period and make sure that you have allotted time for everything (including about 3 months for revision) and have created a reasonable and systematic plan for yourself. It is important to realize here that this of course is the mere beginning of your preparations and the plans that you will make now will require several changes (possibly major) as time goes on. But it is still important to go through this because it will help organize your thoughts and make you feel that the task at hand is more feasible and hence, less daunting. If you are going to appear for other exams, say the International Physics/Mathematics Olympiad, or the AIEEE, you may also create similar plans for them, making sure that your different plans support and complement each other.

Advice on textbooks, coaching etc.

There is no shortage of books in the market catering to the “latest JEE trends”. However, it is my firm belief that the only trend that JEE shows is its focus on understanding as opposed to rote learning and its emphasis on the ability to apply one’s knowledge in new and unforeseen problems. Hence, it is best to stay with the classics as far as the textbooks are concerned since they are known to have taught the concepts well to many generations of students. A somewhat idiosyncratic list can be found here.

Most serious aspirants usually join some classroom coaching institute or the other. The most popular (and successful) ones being FIITJEE, Bansal Classes, Vidyamandir, and Resonance. I attended Bansal Classes and found my experience there to be a stimulating and enriching one. The institute has split up since then and Vibrant Classes has emerged as a serious competitor to the established coaching institutes. The advantages of joining a (good enough) classroom programme are – good faculty guidance, interaction with other motivated and talented students, planned preparation, and continuous evaluation of your performance. There are, however, examples of students who have done exceedingly well in the exam without taking any specialized coaching. So, the choice of whether or not to join a coaching institute lies completely with the student. Nevertheless, if the student decides against joining a regular classroom programme, he/she should take up some correspondence course or test series.

Focus on concepts and generic problem solving techniques

I am sure you have heard this a thousand times, but I will still emphasize this again – while preparing for the JEE, you really need to focus on the concepts. This can be quite a shock after 10 years of excelling at school by rote learning. You need to keep a scientific, inquisitive attitude and question everything that you learn. You must strive for a clear understanding of the concepts involved.

A lot of students waste time solving far too many problems of the same kind, just because the problems are there in the book/course they are following. You should definitely solve several problems in each topic, but if you have become really confident in a topic, and on reading a question, you know how to approach it and you are confident that you know that if you had to you would solve the problem in reasonable time, you can skip that question and read the next one. One really good strategy is to approach a problem from various points of view, and trying to use more than one method to solve the problem. This will enhance your understanding of the concepts much more than blindly solving a thousand problems of the exact same kind.

Learning with your friends

One of the best things that you can do to really boost your preparations, and make your learning fun and exciting is to discuss problems and ideas with your friends. This was, in fact, the most enriching part in my experience. We had a great circle of highly motivated friends, and we used to discuss things and keep each other motivated. All of us ended up getting really good JEE ranks, and three of us went on to get medals at the International Physics Olympiad too.

Revision and taking the exam

Ideally, one should complete the syllabus by December or January so that one has some three to four months for revision. This is the time to quickly go through all that one has learned in one’s preparation phase and hone one’s problem solving abilities. Go through the problems that you had earlier had difficulty with or found interesting. This will help you recall the ideas quickly and ensure that you do not repeat your old mistakes. Also do some new problems from a reliable source of challenging problems. Taking a test series will also help you in evaluating your preparations and identify which topics need polishing.

It is important, at this stage, to be positive and focused but relaxed. Have faith in yourself and your preparations. Get sufficient exam practice and prepare yourself mentally for the D-day. In the final week before the exam, do not try learn anything new, but keep revising and practicing and solving new problems. Sleep well and synchronize your body clock so that you are your best during the exam hours. On the day of the exam, wake up early. Talk to your parents. Just relax and make sure that you are in the proper mindset to apply all that you have learnt. Maintain your composure while taking the exam. If you are unable to solve a problem, try to look at it from a different perspective, and then, just mark it and focus on the next problem. This way, you will at least solve all the easy ones, and also stand a better chance at solving the difficult ones at the end.

Looking at things in perspective – WHAT NEXT?

After the JEE, there is an about two month gap before the counseling and another one month gap before the session starts. This time should be utilized in collecting information about your life at IITs. The JEE system necessitates the need to ask the students for their choice of IIT and stream at the time of counseling itself. These will be really important decisions that will shape your life in the most significant way. Hence, you should give some serious thought before coming to a conclusion. Find out all that you can about all the IITs and about the different streams. See what branch interests and appeals you most. Which IIT has the best department for that branch? If you haven’t done so already, it is now time to decide what you really want out of your life. Whether you are would like to become a researcher, an engineer, or an entrepreneur? How will your time at the IIT going to help you shape your career, and help you in becoming what you want to be? It is good to discuss these things with your parents, but the final decision has to be yours. Be courageous (but sensible) in taking your decision.

If you haven’t been successful at the exam (maybe you didn’t get selected or you didn’t get the rank you wanted), you shouldn’t get too disappointed or depressed. There are other excellent institutions in India for learning engineering and science. Perhaps, you aren’t really made for it and need to change your career goals. Maybe some other vocation will do better justice to your particular skills and abilities. Be courageous and open to ideas.

Once the results are out, and you are declared successful, you should celebrate your success, but do not get too carried away for this is just the start of your career. Make sure that you maintain the attitude of learning and sincerity towards your work. Learn about the life and culture at the IITs from your seniors. Find out about the different clubs here and see which ones interest you the most. Usually, students at the IITs try to do well in at least one activity (robotics, electronics, programming, music, dance, sports – whatever) besides their regular coursework. You may want to explore these a bit from beforehand. Also, if you wish to pursue a career in research, this may be a good time to find out about the different current areas of research and see what excites you most. Most importantly, you should also have a feel for what to expect in your first year of college. With a bit of wisdom and planning, your time at the IIT will be the amongst the most rewarding, and unforgettable times in your life and you will graduate from the institute not just with a great technical education and a promising career, but also with great friendships, hobbies and memories that will last for a lifetime.

Hopefully, this article will walk you through your preparations for your JEE and make your journey a little more focused and enjoyable. I have tried my best to cover all points I thought were relevant. If you have some suggestions on the improvement of the article, or have a question that you feel has not been addressed, feel free to leave a comment.

* JEE is the annual Joint Entrance Examination conducted by the Indian Institutes of Technology.

Recommended books for IIT JEE preparation

1. HCV- good 4 jee i guess… i got bored of that book nd never read it/ solved its problms after mechanics (to b completely honest.. i did have 2 solve d optics problems 4 practice)
2. Resnick-Halliday- again a good buk 4 jee… esp the 2 vol edn.. i didnt read it either aftr mech
3. Young, Sears nd Zemansky- Univ Physics- one more famous buk i didnt use
4. Irodov-a. Mechanics b. electromagnetism- finally buks dat i did use.. very small but honest nd useful buks.. d xamples r also pretty useful
5. Feynman Lectures on Physics 1&2- accrdng 2 me d GODBOOKS of physics.. i owe 2 it almost all my physical intuition nd understanding..nd hence d medal nd air ..1 heck of a cool book… highly recommended for d curious nd interested who r not satisfied by the bullshit dat commonly floats arnd
6. Problem books
*Common ones
–> Irodov- yes, its still as relevant as it ever was.. it helps develop analytical skills
–> Krotov- good problem collxn
–> Bukhotsev- good problm collxn esp in d optics nd td chapters
*Not-so-common ones
–> P Gnadig- 200 puzzling problms in physics (CUP)- a beatiful collxn of interesting problems
–> Physics Olympiad Problems (MTG)
–> Also google out fermi problems on d net.. they r interesting

Use of study-material (fiitjee/brilliant/watever) 4 studying physics is not advisable (most of their problems r taken from irodov anyways)

1. Orgo
–> Morrison nd Boyd- GODBOOK
–> Paula Bruice- goodbook
–> Solomons-  godbook++(M nd B modified nd made up to current trends)
–> P Sykes- coolbook..small nd handy
–> Finar- borebook…long nd nasty.. how can ne1 read this stuff.. i cd ne’r figure out.. i put it bcoz every othr person usually rcmmnds
–> Finar- problem book… quite unlike d textbooks.. it is pretty much useful nd comprehensible.. must used wid discretion.. it contain 2 many things not covered by jee
–>Atkins- advanced modern book… really modern.. really advanced…

2. Inorganic
–> Atkinson (or was it Wilkinson dont remember)- book if u want to bcom GOD of inorganic.. which wd probably not b d case
–> Greenwood- i m putting it only because i used it 4 revision.. not needed at all
–> Vogel- Qualitative Analysis
–> Atkins-again since it is Atkins it has 2 be an advanced modern book.. really modern.. really advanced.. nd really interesting 4 a change

3. Physical
–> NCERT!!
–> O P Tandon !!??
–> Disha – Shishir Mittal !!??!!
–> P Bahadur !!??!!??
–> Atkins-advanced modern book… really modern.. really advanced…really unnecessary.. its tought 2 2nd n 3rd yr undergrads !!??!!??!!
(God Help ME.. i dont know a single reliable buk 4 physical chem at jee level.. VKJ and NA came up with a book on Physical + Inorganic..
I haven’t seen it.. but since I have learnt from them, I can say that the book should be good)

Use of study materials 4 problm soving nd revsn recommended


1. algebra
–> Hall nd Knight
–> Bertnard nd Child

2. trigo
–> Loney

3. coordinate
–> Loney

4. calculus
–> thomas finney
–> Shanti Narayan
–> GN Berman
–> Das Mukerjee
–> I A Maron
–> DasGupta
–> TMH
–> ML Khanna

( Pardon me for using chat slang, I simply copied this list from a chat I had with one junior.)

The Last Warrior!

Welcome to This is your first post. Edit or delete it and start blogging!