Textbook Companion Activity (TBC)

The Textbook Companion activity aims to create a repository of reference material for Python by coding solved examples of standard engineering textbooks using Python. This activity intends to -

  • Make individuals learn Python through a practical approach
  • Provide a huge database of Companions as a learning resource
  • To make it easy for users of such textbooks to start using Python
  • To improve the documentation available for Python

Use the completed Textbook Companions for academics. Click here to have a look at the same.

Anyone can contribute !

  • Students from Engineering and other Technical colleges
  • Others - Corporates, Lecturers, Professors and Freelancers
  1. Contributor selects 3 textbooks and sends proposal through mail to textbook[at]fossee[dot]in in the preferred order.
    • Contributor is requested to visit the website and ensure that the books proposed have not been completed or undertaken by some other contributor. This is to avoid multiple contributors working on the same books.
    • Please make sure that the book proposed has at least 60 examples.
    • The Edition and the ISBN number of all the textbooks should also be mentioned.
    • Please note that no mentors are allowed under this internship.
  2. This mail should carry information about the Contributor. Details should be mentioned as under:
    • For Students
      • Full name of the student
      • Course name
      • College/Institute/University name
    • For Others
      • Full name of the Individual
      • Designation
      • Organization name
  3. Reviewer will have a look at the proposed books, select an appropriate book and allot to the contributor. At this stage, the contributor will be asked to send sample examples (through mail) i.e. solved examples from any one chapter as an IPython Notebook.Kindly refer to the Sample IPython Notebook
  4. Reviewer reviews the sample notebook and if not satisfied, the contributor will be notified to make necessary corrections and send the sample notebook again.
  5. Once the reviewer is satisfied with the sample notebook, he/she will give a consent to the contributor to complete the book in 2 months.
  6. The contributor has to submit the codes on the interface when intimated by the reviewer.
  7. The entire submission will then be reviewed and the contributor will be notified about corrections, if required. The review of the book will typically take approximately 25 working days to finish. Each time the codes are submitted, it will be queued up with other review requests and will result in subsequent delays. When no more corrections are required, the book is termed as completed and the contributor will be notified to fill the Internship Forms
  • Strictly use Python 2.7.X version for coding
  • IPython Notebook version 1.1.0 should be used (which supports user input)
  • Each chapter should be an individual IPython Notebook
  • Round-off the final answers according to the textbook
  • Do not use reference Figures/Diagrams given in the book anywhere in your code. All the outputs must be displayed in appropriate format (along with units mentioned)
  • Appropriate comments should be put, which will make the code easily understandable. The comments should help in highlighting the flow of logic being used. For example, the equation like R = V/I can have comment as "Ohm's Law" along with it.
  • All the plots must be named and have appropriate labels on its axes
  • The symbols used in the code should be same as those being used in the textbook
  • Check for using correct formulae while using in-built functions. (For example, the angles must be converted to degree (or radians) before calculating the sine or cosine etc.)
  • Material of any kind (pdf of book or image of a certain page) will not be provided to the participant. It is the participant's responsibility to arrange for the same.
  • Honorarium of Rs. 10000 on successful completion of a book to the student (read disclaimer)
  • An IIT Bombay certificate
  1. Contributor should strictly follow the coding guidelines. Code that violates the guidelines & if found violating the copyrights shall not be accepted.
  2. Only after the whole books is called as "Complete" by reviewer, honorarium & certificate shall be provided
  3. A minimum of 60 solved examples are required to receive the full honorarium of Rs. 10000
  4. However, if the book has more than 60 examples, the contributor has to complete the whole book
  5. For books having less than 60 examples, honorarium will be provided at Principal Investigator's discretion
  6. Exceptional contributions will be rewarded at Principal Investigator's discretion
  7. This work is not meant to count for any academic credit and is totally out of the scope of your curriculum
  8. All the code generated (and other content on the site), is licensed under Creative Commons Attribution-ShareAlike 2.5 India (CC BY-SA 2.5)

  • What kind of books should not be proposed ?
    Ans: Textbooks on Algorithms. Textbooks that majorly have theorem/proof type problems, school level/junior college textbooks, competitive exam books should not be proposed.
  • If I am unable to finish within the time frame, can I continue ?
    Ans: In such cases, you are required to contact the reviewer as early as possible.
  • Is this only for Computer Science students and their textbooks?
    Ans: No! Any course that needs computational tasks to be performed, is under our purview.
  • I have no idea about Python? What should i do?
    Ans: You may visit this link. Learning resources in the form of Spoken Tutorials are available for free usage.
  • I am a freshman. Can I be a part of this?
    Ans: Yes! The earlier you get hold of these tools, the better.
  • Which textbooks do we need to code?
    Ans: Any book that needs computational tasks.
  • Can the internship be cancelled once it is allotted ?
    Ans: Yes. Refusal to meet the deadline and no response to reminder mails will result in cancellation of Internship. No partial payment will be made in such cases.
  • Can I work on more than one book simultaneously?
    Ans: No, a student cannot work on more than one book at the same time. Please note that working on 2 or more books simultaneously can result in rejection of either/both of the books.
  • Can I refer to some codes as reference?
    Ans: Yes, the codes for completed books under TBC activity are available for free downloading . The codes can be referred if needed.
  • Can I use some other computing package ?
    Ans: No proprietary packages should be used for creating TBC.
  • What about intellectual rights of the TBC?
    Ans: The copyrights for TBC will be handed to FOSSEE Project. The name of creator of TBC will be published along with the IPython Notebook. The Textbook Companions will be available for free downloading on the website.

For any queries or assistance you my require, feel free to contact us through below given mediums.

  • Mail - textbook[at]fossee[dot]in
  • Contact No.: 022-25764133

Sponsored by:
National Mission on Education through ICT
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
Creative Commons License