Get Published - Half Baked Beans - Micro-Fiction Competition

As I had promised to come up with more publishing opportunities, here I am with another good one. If you love writing micro-fiction then you should surely give it a try. I have taken the content from Chetan Soni's Facebook post and just posted as it is without changing a word so next whatever you'd read is from the HBB itself.

Half Baked Beans is coming up with another competition.

The Annual HBB Micro-Fiction Competition is first of its kind that intends to provide an opportunity to storytellers across the country to get valued and recognized for their skill.

From amazing cash prizes, to book hampers, e-book compilation and special gifts from HBB, this competition offers you all.

Common Rules:-
  1. All content must be original, failure of which will lead to dis-qualification from the competition.
  2. The competition only has one round which has to be completed within the deadline.
  3. You have to strictly follow the challenge i.e. writing a micro-fiction story within 500 words, entries that fail to do that will not be considered.
  4. The competition is open to all and sixty best entries will be selected by the editorial team at Half Baked Beans.
  5. The entry fee for the competition is Rs 300/per entry. You can submit more than once but for each new entry you have to pay the entry fee of Rs 300
  6. Top 60 entries get published in a kindle book and get Special Mention Certificates by Half Baked Beans.
  7. Submissions open till 31st May. Do tag somebody who might be interested.
All the details are here- Click Here

Do comment and share your thoughts about it! I'd love to know what do you think. Also, I'd keep updating it quite often so do follow the Website to get all the updates by clicking here.

Also, a minor headsup.... Obsessed is free to read on Kindle Unlimited! Do check it out. I'd be glad to read your reviews!
Share :

Dhawal's Blog -8- My Dilemma with reviewing books.

I was looking to talk about this with one of my friends and had called up a few but I realised many were busy in their own lives ( for which I have no hard feelings and I appreciate the honesty. ) and weren't reading the reviews I had posted.

One of my friends J.T, who does read each and every review or article I post told me that my reviews are being boring and monotonous from past few weeks. At that time I had excused out myself by saying, ' I have to watch out for not giving spoilers' but later I realised what was wrong and where were the things going wrong.

Reading books was something I loved to do. Talking about the nice reads I had or things I had to discuss from my new reads is something I used to do naturally. Hence, I thought why not help authors as well as try building it as an editorial-critique business. I have been judging contests and it my reading experience made it much easier and quicker for me to read and critique upon stories, articles, plot ideas and what not. I thought why limit this wonderful thing with just friends and not spread it around. Hence from there I got the idea of reviewing and talking about books.

Writing a review is very hard when you compare it with a situation when you are talking to your friend or a person who asked you for a critique and when you are just throwing your unwanted opinions in the air. It makes a lot of difference which I realised as I completed a year as a professional reviewer.

Reviewing books comes out as a very different approach when you are doing it in open market. While here you have to keep in mind that you don't bash the book, don't make enemies with the publisher as well as the author as that will affect you getting review copies and at times some authors ask you not to rate books below a certain star limits even if it is a total crap. Yes, I mean it, crap. Now, I know some moral policing officers will say that don't break author's heart and blah blah. But the fact is that when you are bringing out your work in public you can't be someone telling people to say only good about your work and praise it.

Then comes the topic of getting review copies in exchange of providing reviews on a number of places. One person who calls himself my friend asked me if I read so many books or they are fake reviews? I just answered why don't you read the reviews I write and find out yourself? Even though you are putting a tagline that you are writing an honest review, mentally somewhere you have to take care that you don't literally drive people away from buying the book because reviews are meant to drive people to read books and not to drive them away.

I am one of those who can't resist being honest and that being one of the reasons people do read and appreciate books I used to recommend. But as I started reviewing things began to change. I had to cut out all negatives and speak only of positives, hence my reviews got boring. Spoilers were just my excuse to get out of it without feeling guilty about hiding the truth and not being totally honest.

I realised this fact when I got to read 4 books back to back while I totally loved and then a book which wasn't bad but and was okayish but I literally rewrote the post 5 times to avoid appearing bashing in that review ( My last 5 reviews). That was the moment I realised that reviewing for fun and things you like is different than reviewing as a pro reader.

I might be good as a beta reader to help before the thing gets published but I think I am not the one who can possibly take a review copy and hide the half truth from ones who actually trust my recommendations. I am in a dilemma whether I should continue to write reviews or just stop altogether.

That's when my Author friend Durriya Kapasi and say one of member from my 'council of advisors' (pun intended) told me to select the books carefully that I take up for reviewing. Honestly, I had literally bashed her book when I had caught upon the lamest plot holes in her story and we both laughed together on it. She has taken on my harshest of criticisms and I am happy that the second book was a lovely one when she improved on those plot holes. She told me, I just should choose a book which I would possibly like and there are less chances of me having to write a half truth review.

I thought on this thing for a week and now I am writing this. I don't know who will read this and who won't but I just wanted this out of my system. I think reviewing books will go on backside for now. I will review books but from My Personal Collection. I might take one or two review copies here and there if I find some good ones but I think I don't want my website to be all about reviews. I started this to focus on my writing and not talking about other's writing and trying to find faults in them.

I am ranting this out here because I feel you as a reader who is reading this is more of my friend and connects with me more than anyone else out there. You are the one who has been commenting and constantly guiding me. I will just finish with the copies I have lined up and then probably stop taking review copies altogether. I feel bad when someone is just sending me a book and I am not being able to critique on it with my fullest of knowledge.

Forward from this, I would be focusing more on writing my own books than commenting on others. I'd post reviews for the books which I will buy or I have bought and might be exception for a few good books I might encounter in future but being a pro-reviewer  ends here.

Apart from that I have added a few tags like 'recommended reads','from my personal collection','sponsored' so you can see which ones are review copies, books I recommend and books I personally own. You can click on those tags to search books with that tag. I felt like I had to come clean and I did. Less than 15% of my posts are sponsored and average I got is 30 Rs per post.So you can do the math for all this hassle. My domain name charges me more than whatever I got from reviewing. Happy now, Mr doubting my reviews. ( I wish I could take his name and tag is profiles here but he is a fellow digital marketer and I don't wanna throw dirt on him. Taking an eye for an eye gets the world blind.)

Disclaimer : I have poured my heart out about the dilemma that I was facing from a long time. Judge me all you want. But I can't feel good being a freeloader commenting on things when I had no part in its creating or consuming process. It's just me.

Do comment and share your thoughts about it! I'd love to know what do you think. Also, I'd keep updating it quite often so do follow the Website to get all the updates by clicking here.

Also, a minor headsup.... Obsessed is free to read on Kindle Unlimited! Do check it out. I'd be glad to read your reviews!
Share :

Review: The Whispering Dwapara : The Rise of Maharathis

The Whispering Dwapara : The Rise of Maharathis by Rishi .
My rating: 3 of 5 stars

Book Description : 
Kings and Scientists, Gurus and Professors, Maharathi Warriors and Indian Army Veterans. All will fight against the rising dark powers of Pataal Loka: The Asuras.

Kingdom of Vedgarh, an ancient home of purebred Aryans nestled amidst the Himalayas and hidden from the modern societies, is the sole preserver of sacred Vedic knowledge and celestial powers. Sitting on the verge of yet another great war with Asuras, the kingdom is eagerly waiting for a Maharathi warrior to lead its forces. With intensifying Kaliyuga, Asuras’ dark powers are rising with every passing day.

As a fallback step, the kingdom opens its gates for modern Science and weapons. A grand research project begins to harmonize ancient Vedic miracles with modern scientific principles. But the budding internal politics is eating up the kingdom like parasites. Will it impact the research project as well? What will happen if an internal conflict arises between Modern Science and Ancient Vedic science? Will Asuras win and destroy the universe’s last hope of defeating the Kaliyuga forever?

Book one of The Forbidden Rhymes series begins the saga of the greatest war of Daivi Astras in the history of mankind.

Disclaimer: This one can be a hit or a miss for you. I read other reviews on Amazon and Goodreads both and was skeptical about posting my review. But then I decided that you are not supposed to like every other book. So here is what I thought while reading. I am going to give spoilers here since I really want to give a critic where things bugged me and where it could've been better. Do not consider this as bashing the book. This is the very first time I am writing a honest review instead of rejecting it.

The cover is quite intriguing and the concept of the story is itself interesting. As you know I love reading mytho-fiction as especially when it is mixed with the science fiction. But I feel most authors aren't upto the mark that Amish's Shiva Trilogy has left in my head.

I liked the concept of the story here. Imagining that somewhere around there's a place where people are still living like they used to in Dwapar Yug. The Daivi Astras and the other vedic secrets kept intact as they had been before the Kali Yug  began. It is quite fascinating to imagine but the fun ends here.

I like that the concept of plot is quite unique but everything which gives it a wow effect ends here. The story felt like a modern fusion version of Mahabharat written as a fanfiction. Not just because the characters had the same names and there was discussion on who will ascend the throne after the blind king. But it felt all like weird mix to me. It wasn't fitting inside my brain.

Another confusion, I had was establishing the timeline of the story. Is it past? Is it future? or is it in some parallel earth universe? Just taking a possibility into account as it as sci-fi as theme as well. I still don't know.

Considering the positives, the characters of chitra, parth, pawan, aniruddh felt a bit realistic while the rest felt like modified mahabharat characters. One thing that I liked was how the vedic science was related with the modern science in many aspects when the parth and his friends attend lectures in gurukul. I felt there was the point when the book went off track from telling a story about the secret kingdom of Vedgarh and its concepts to explaining how much vedic science was advanced even after being ancient than to our modern science.

I felt that the idea was nice, choice of words was nice but the narration needs work and a lot of work. The 3 stars are totally for a good and unique concept but the idea needs a better execution.

Link :

Do comment and share your thoughts about it! I'd love to know what do you think. Also, I'd keep updating it quite often so do follow the Website to get all the updates by clicking here.

Also, a minor headsup.... Obsessed is free to read on Kindle Unlimited! Do check it out. I'd be glad to read your reviews!
Share :

Review: Ashok and the Nine Unknown

Ashok and the Nine Unknown by Anshul Dupare
My rating: 5 of 5 stars

Book Description : 

You know what, the best revenge will be watching you failing to achieve your dreams. Do what you can, Ashok. The game has just begun!
Ashok wandered amidst the corpses, helplessly, looking like a dead man walking among the dead. The wailing of people who had lost their loved ones on the battlefield cut into his soul and it was then that he heard a cry for help. 
As realization of the devastation of war seeped in, Ashok decided to dedicate his life towards the betterment of society and try his best to prevent any destruction of life. Realizing he could not do so single-handedly, Ashok created a secret society comprising nine chosen members, who were known as the ‘Nine Unknown’, to help preserve knowledge that, in the wrong hands, could be used to destroy humanity.
Little did Ashok know that the safekeeping of such knowledge had a high price to it; that shadows walk amidst us and that sometimes our actions unspool unimaginable consequences.
The first of two volumes, this book has the power to transform your idea of reality!

It's been a long time I got a book which has so much of depth and so much content inside it. I thought it'd be a quick read looking at the size of the book and then I opened it and started reading. It took me seven hours literally to finish this book. Never before I have spent that much time on a single book of 300 pages.

There's so much content to begin with and I just want to talk about it all but since my USP is non-spoiler reviews, I'd keep it under the cover. The story begins with the Ashok in Kalinga War, its mostly post war scenarios and then slowly the clouds of mystery start covering it.

Slowly as you keep reading the author keeps throwing a ton of facts and myths bundled at you and then takes you on a mytho-fiction journey. At first I was like, 'huh, interesting.' then later it got quite monotonous till the middle of the book. I thought this is the point where this book will lose interest.

I have this theory that each book as a few points like most interesting point, point where reader just gets disappointed, a point where the focus gets away from main story and reader loses interest, etc... But this book had my interest till the end. When I thought the book had reached its peak, I was totally wrong. Then the story took a fantasy turn. I so want to reveal but I won't spoil the story for you, just check it out for yourself. The fantasy part albeit looks weird for once but the way everything is interconnected and damn the climax. Climax is I feel the most interesting point in this book according to me. I can't speak about the rest although.

One thing for sure, I am eager to read the next part of this duology whenever it comes out. As usual I was so focused inside the story I forgot to notice minor errors although there might have been one or two but I never noticed. The narration was so smooth and engulfing that I felt I was there watching all these characters over like some three eyed raven :P.

I would surely recommend this book to all mystery, fantasy, mytho-fiction , historical fiction lovers. I know the cover makes it look like some religious text, but there's so much about the book I actually forgot to talk about cover which also is quite interesting in its own way.

Link :

Do comment and share your thoughts about it! I'd love to know what do you think. Also, I'd keep updating it quite often so do follow the Website to get all the updates by clicking here.

Also, a minor headsup.... Obsessed is free to read on Kindle Unlimited! Do check it out. I'd be glad to read your reviews!
Share :

Review: The Red Line

The Red Line by Tanmay Dubey
My rating: 5 of 5 stars

Book Description : 
Inspired by true events, THE RED LINE is a thrilling murder mystery that treads the dark by lanes of international espionage and corrupt defense deals. The exciting story witnesses the journey of an honest cop to discover his true dharma and a brave women army officer’s selfless service for her country.

This book has a lot to be talked about, beginning with the cover, I loved the smart design and in hand it really looks good. More than a book cover it looks more like a movie poster to me. The book trailer had already grabbed my interested and I was waiting to get it in my hand.

For the first I know this is going to be super hard to talk about this book without giving out any spoilers but I'll give my best shot. The book takes you deep into the International Espionage world closely binding it with the real life events. I had one such book before but it didn't blend the things very well and had a very triggering religious bias. But this one, I must say, is absolutely well written.

The narration pace is quite adequate, neither too slow or too fast. The book although admittedly gets a bit monotonous as you reach the midst of the book but later there are a lot of roller-coaster thrilling moments which will make you thank the book gods that you didn't quit it in middle.

I loved the details that were covered in this book. It look so serene and real that I felt did this really happen? I can certainly expect it coming as a movie or web series adaptation very soon and if it does I'd be happy to watch it.

It is very long read. Surprisingly, I was so engrossed in it that I finished in 3 hours straight in one sitting. For a fast paced reader like me it is quite a feat to stick at one place for 3 hours to read one book. Coming to the story, there are some really good moments and you can imagine things happening in front of you as everything feels so real.

I would surely recommend to check this book out if you are a fan of such stories.

Link :

Do comment and share your thoughts about it! I'd love to know what do you think. Also, I'd keep updating it quite often so do follow the Website to get all the updates by clicking here.

Also, a minor headsup.... Obsessed is free to read on Kindle Unlimited! Do check it out. I'd be glad to read your reviews!
Share :

Review: Fluid: The Approach Applied by Geniuses Over Centuries

Fluid: The Approach Applied by Geniuses Over Centuries by Ashish Jaiswal
My rating: 5 of 5 stars

Book Description : 
Whether we are in a classroom or in the outside world, we are always forced to choose who we are. Always expected to walk towards a fixed goal. Never be uncertain, never fail or never alter our course. We are either artists or scientists or businessmen. We are being constantly reminded to embrace these identities with greater force. As they say, the more we remain folded in our fields, the better specialists we are.
Fluid shatters this myth by arguing that great minds who have changed the fate of humankind are actually the ones who failed, faltered or remained uncertain, yet never bothered to stay pasted to a rigid line. They were more. They were fluid.
In captivating storytelling narrative, Ashish Jaiswal takes us through groundbreaking research unravelling what binds the likes of Leonardo da Vinci, CV Raman, Steve Jobs, Charles Darwin and other geniuses and why being fluid like them could be our biggest winning strategy in the age of artificial intelligence.
Read to learn the approach required for world-class innovations, groundbreaking solutions and game-changing ideas.

This is one of those unique books which are just difficult to segregate into one category. This book also just preaches against too much specialisation so I would just leave this one as non-fiction here.

Well I want to talk a lot about the book and the content inside but if I do it here then I'd doubt many of you would actually bother to check out the book. So consider this as a spoiler free review for a nonfiction. This book is more towards the learning and information section unlike other books which mostly dive towards the self help section like most other non-fictions these days.

I was annoyed with the amazon and the sellers which had the copies of this book for sale as I had this book almost on my 3rd order. But those are issues of amazon and I won't let affect this review. I wish there was a look on the editing as many typos and eaten up words had been itching my eyes but it wasn't a gargantuan task to decipher what the word it was because of the context.

Anyway, coming to the content which is again the king of this book here even though the cover is very simple and  attractive. I felt this was more of a psychology thesis than your everyday nonfiction that you'd read. The format at least made me think that way, all those references, overly formatted indexes and other such perfections.

This book is for the one who are curious and open to learn new things. In the book's terminology it is for the one who are fluid or wish to be fluid. I really enjoyed reading the fluid theory and this book is something you can actually recommend to parent's as well.

Link :

Do comment and share your thoughts about it! I'd love to know what do you think. Also, I'd keep updating it quite often so do follow the Website to get all the updates by clicking here.

Also, a minor headsup.... Obsessed is free to read on Kindle Unlimited! Do check it out. I'd be glad to read your reviews!
Share :

Review: Forever is Not Enough

Forever is Not Enough by Reecha Agarwal Goyal
My rating: 5 of 5 stars

Book Description : 
“Life is what happens when you are busy making other plans.” –Lennon. Meet anay and Rhea, the college Sweethearts who promise to be together in, through and for life, blissfully unaware about life’s plan for them. Witness this saga of the deeply-in-love couple that embarks on the journey of ‘forever’ with beautiful dreams about their future together. But sometimes, forever is not long enough! Inspired by a true incident, this is a story of love, hope, strength, determination and perseverance.

This is one of those books where I just want to share a lot but I don't know where and how I should begin with. Well hence I begin with facts. The cover is brilliantly designed. It truly resembles what's inside the book. The story is agreed cliche but who doesn't love well penned cliches?

I am being honest and I couldn't find any errors in the book. The reason being that I was so engrossed in the story that I couldn't bring out my analytic mind and purposely find errors inside a book. The narration is butter smooth. The language is not so high yet has a lot of smartly used words which can contribute to your vocabulary. If you want to know about the story I can say it is quite relatable with great cliche stories with bitter-sweet endings.

The story is the king here even though the cover makes a good job bringing the bears to the honey filled combs. It is an absolute emotional rollercoaster. I know many just don't like cliches but I am a lover of well written cliches. The author has done a brilliant work with the story-telling and to be very honest I was quite disappointed reading the other reviews across the amazon and goodreads. It felt hardly anyone even bothered to finish it. If they had, they would've known the ending or what was the rollercoaster about or aren't fans of a good story even though a cliche.

Personally I know someone who has been through the phase this story talks about and now I can see and maybe feel what would it have been in their lives at that time and how they fought of that phase. You might feel it is predictable but trust me, last few chapters will make you shout, 'why?' If you know what I mean than you should go for it totally.

Link :

Do comment and share your thoughts about it! I'd love to know what do you think. Also, I'd keep updating it quite often so do follow the Website to get all the updates by clicking here.

Also, a minor headsup.... Obsessed is free to read on Kindle Unlimited! Do check it out. I'd be glad to read your reviews!
Share :

Web Series Review : Game of Thrones - All Seasons

Image Source : IMDB
About Show : 
Nine noble families wage war against each other in order to gain control over the mythical land of Westeros. Meanwhile, a force is rising after millennia and threatens the existence of living men.

Personally, I don't think I need to introduce you to this show. It is undoubtedly one of the most internet famous shows. Initially backed by and based on A Song of Ice and Fire series by GRR Martin, this how almost took on its own course after season 4 as many of you might know.

Now how writers decided to take the story forward and what they had in discussions with the original author, I really don't know. But one thing that I know is that this series reached its hype only after the season 4. Till then it was known for its gore, adult mature scenes and nudity. Later as the show progressed it became more known for politics, its fantasy plot and ultimately who will bag the throne.

I had been following this series for a long time and I can say that the last two episode took a bitter sweet ending. If you know how 'How I met your Mother' and its last season, yes this felt like it. The hype and excitement rose on top of its charts after season 7 and its last episode especially.

Season 8 was something which was full of bitter sweet moments. There were moments which felt totally lame as there was so much build up for it during the whole series and it just ended without any explanation much. I am so disappointed about the arc of 'night king' and 'dragon queen' both the fantasy elements ended on an off note.

But the more I think about it the more I realise that the books were more into fantasy but the show was more about politics. It kept true to its theme of politics and I feel we as viewers might have been taken off track with all those internet theories about episodes.

I felt the ending couldn't have been much better. How each of the character ended and then when you look at their arcs, it felt complete. I feel ignoring the fantasy part could have been done on purpose as if people there wouldn't be much of an hype if everything was revealed in the fantasy segment in the show. Maybe George wanted to take some time and develop the fantasy in much deeper segment. Who knows? I think it is a way to say that if everyone watches the show hardly a few lovers will even look into the book.

This can be a very long and broad discussion. I'd like to know more about what do you think after the last episode. It just feels like an era has ended since my most favourite shows like Lucifer, The Big Bang Theory and now GOT have ended.

Do comment and share your thoughts about it! I'd love to know what do you think. Also, I'd keep updating it quite often so do follow the Website to get all the updates by clicking here.

Also, a minor headsup.... Obsessed is free to read on Kindle Unlimited! Do check it out. I'd be glad to read your reviews!
Share :

Review: Urban Lights

Urban Lights by Vishal Anand
My rating: 4 of 5 stars

Book Description : 
Everyone tells a story.Some inside their own head.Few to the whole world.

Urban Lights is a collection of poignant and heart-warming stories of various people and their lives. Loss or gain, love or pain, joy or sorrow, these are slices of lives that leave an enduring impression on their souls. Stories, which if untold will render the characters anguished.
Written by Vishal Anand after the huge success of 37 + Grace Marks and Emotions Unplugged, Urban Lights takes you on a breezy journey. A journey of simple souls. A journey of simple emotions. A journey of simple affairs. And, the journey assures to feel good!

I just loved this cover design. Well usually I am not the one which goes for funky covers but this one actually looks good and for once it made my non-reader brother get interested in this book for once. Coming to the content part, the stories are really good. I really enjoyed the narration. It made me feel I was one of the characters.

Most stories are in first person which makes the reader feel that the person who has been there is telling you his or her account. Most of these are really short episodes of the moments that we always keep close to our hearts. Alongside each of these episodes have a short message which you can pickup if you are a deep thinker.

I think these short episodes can be enacted in small skit formats if you want, as they are really very close to our daily lives and give a small message as well. There are some good, some funny and some bitter-sweet stories. Usually, I am not the person who takes up on short stories as I always love to dive into new worlds and explore around. But this collection is something I'd recommend to the ones who are first time readers or love short stories or just want someone to start reading.

One thing irked me while reading was the lack of character descriptions. Even though the stories were in first person there was always a lack of character introduction and its basic description. For that you will have to rely on your stereotypical character imaginations and things that you always have seen around you or have known before.

It is a very short and quick read. Also, since these are short stories you can read it while travelling or one story every time when you sit for relishing your favourite beverage during evenings.

Link :

Do comment and share your thoughts about it! I'd love to know what do you think. Also, I'd keep updating it quite often so do follow the Website to get all the updates by clicking here.

Also, a minor headsup.... Obsessed is free to read on Kindle Unlimited! Do check it out. I'd be glad to read your reviews!
Share :

Learn Python With Dhawal -10- Chapter - Write A Code For Stone Paper Scissor Game


I feel we have been far enough in our python journey to write a short little fun game to play when we get bored coding. This is a very short program to play Stone, Paper, Scissors with your computer using python. Remember, we aren't on that level where we start working on UI/UX and make a proper app. This would be a barebones app that can run in any terminal or IDLE. This fun little exercise will help you to build your logic further stronger. Obviously on later stages we might use graphical APIs to make a UI for it and make it a real app instead of barebones working code. But for now let's begin with it.

Input :

  1. import random
  2. computerScore=0
  3. userScore=0
  4. continuePlaying=1
  5. Guide={1:"Stone",2:"Paper",3:"Scissor"}

  6. #function to determine who wins and calculate the score
  7. def game(user,computer):
  8.     global computerScore
  9.     global userScore
  10.     if(user==computer):
  11.         print("It's a tie, please play again.")
  12.     elif(user==1 and computer==2):
  13.         print("Computer Wins")
  14.         computerScore+=1
  15.     elif(user==1 and computer==3):
  16.         print("User wins")
  17.         userScore+=1
  18.     elif(user==2 and computer==1):
  19.         print("User wins")
  20.         userScore+=1
  21.     elif(user==2 and computer==3):
  22.         print("Computer Wins")
  23.         computerScore+=1
  24.     elif(user==3 and computer==1):
  25.         print("Computer Wins")
  26.         computerScore+=1
  27.     elif(user==3 and computer==2):
  28.         print("User wins")
  29.         userScore+=1

  30. while(continuePlaying==1):
  31.     #User takes a number from 1-3
  32.     user=int(input("Enter your Choice\n1. Stone\n2. Paper\n3. Scissors\n"))
  33.     #Now we will check for wrong inputs
  34.     if(user>0 and user<4):
  35.         #Now Computer will make a random choice from 1-3
  36.         computer=random.randint(1,3)
  37.         print("User: ",Guide[user],"Computer: ",Guide[computer])
  38.         game(user,computer)
  39.     else:
  40.         print("Invalid Choice, Please Enter A Valid Choice")
  42.     continuePlaying=int(input("Do you wish to Continue Playing?\nEnter 1 for Yes and 0 for No\n"))

  43. print("The total scores are : ")
  44. print("User :",userScore)
  45. print("Computer :",computerScore)

  46. if(userScore>computerScore):
  47.     print("User Wins")
  48. elif(computerScore>userScore):
  49.     print("Computer Wins")
  50. else:
  51.     print("It's a tie")
  1. Enter your Choice
  2. 1. Stone
  3. 2. Paper
  4. 3. Scissors
  5. 1
  6. User:  Stone Computer:  Scissor
  7. User wins
  8. Do you wish to Continue Playing?
  9. Enter 1 for Yes and 0 for No
  10. 0
  11. The total scores are : 
  12. User : 1
  13. Computer : 0
  14. User Wins

  1.  As you can see in line number one we import random, now random is a library we use just like math to bring on some functions that we need to use. You'd see where we are using random in next few lines of code.
  2. Next we create variables computerScore and userScore and initialize both of them to a value 0. Then we create a variable continuePlaying and assign 1 as value to it.
  3. Then we create a dictionary named Guide and assign the key-value pairs. You can skip this step if you want to but later on you'd require to make changes in code. It just makes the game look more real and connecting hence it isn't affecting the actual code even if you remove it. The main logic of the game would still work fine.
  4. Now we build the main logic of our game. It is most easiest as well as complicated part of the code. Easiest as you already know how the Stone, Paper, Scissor game works but complicated part would be implementing that on a computer and make it understand how to play it fair and square.
  5. We define a function named game and pass two variables user and computer as arguments. Remember, we always write the definition of a function before we call it. So if you miss the sequence you might be getting an error. Python is interpreted language and it would cause issue. So we have to write the code in this sequence. 
  6. Next you'd notice something funny. I have written global before the variable computerScore and userScore. Global variables are the ones which can be accessed anywhere in the program. When you create a variable inside the function it's scope aka its life is just inside the function. So when you want to call a global variable inside a function you need to mention that its a global variable that you're using and not creating a new variable with a same name.
  7. Similarly the variables user and computer that we would be using have their scope limited to the function. We just have created the variables using the same name so as to avoid the confusion. You can make new names for the variables that we would be using inside the function if you want, but for simplicity I have kept it the same.
  8. Then we build our IF...ELSE condition staircase to determine the results of the game depending upon the inputs given by user and computer. First we check whether both inputs are same if so we say 'it is a tie' and then we ask user to enter the input once again.
  9. If the inputs are fine and both computer and user input aren't same then we proceed to check who is the winner. We have assigned values to Stone as 1, Paper as 2 and Scissor as 3 for simplicity. You can take the literal names for this purpose as well but it would be a hassle to type and check strings as inputs and make the game slower without any specific benefits for it.
  10. Just build your IF...ELSE nested logic and finish the code. When user wins we increase the userScore variable by 1 and same goes for computer as when computer wins we increase the computerScore variable by 1.
  11. Now our main logic of the game which will decide who wins is done. Next step is that we have to take inputs both from computer and user.
  12. For that I am using a while loop which will keep running as long as the value of continuePlaying variable is 1. Now I have not used the trick like previous codes below as here we are taking user input and if user enters 1 it acts as a boolean true and if user enters 0 it acts as a boolean false but what if user enters something rubbish? The program will crash. Hence if user enters anything else than 1, the game will wind up and just display the final scores and results.
  13. Now we ask user for an input and take it into a variable like we usually do. Then we check if the entered input is greater than 0 and less than 4 which means it can be any of 1,2 or 3 and not anything rubbish. If it is anything else, we will display error message and ask user to enter the input again.
  14. Now if the user input is within range(1,3) we continue and ask computer to generate a integer number between 1 to 3. for that we would use random.randint() method and pass (1,3) as range inside as arguments. This will generate a random number from 1-3 anytime we execute this line of code.
  15. Now, this step is just for fun. We want to know what we gave as input and what computer gave as output. So we will print the names using the Guide that we had previously created and pass the key values as variables user and computer here. This will print what a user has chosen and what computer has chosen i.e. if the user entered 1 as input it will print stone and if computer entered input as 2 it will print paper using 1 and 2 as key values from our dictionary Guide.
  16. Now we call the function game and pass the inputs as arguments. Once it runs then we will ask the user if the want to play again or quit the game. If input is 1 it will run again and else it'll move on to next step.
  17. Now we print the individual scores of user and computer then we create IF....ELSE nested ladder to find out who is the winner and if its a tie and print the result accordingly.
  18. As further touch up steps you can add more conditions and make it much more complex as you want. Like if there's no input from user even once you can say the game was never played. You can add one more variable and loop for it or just one if condition and print statement. Play around with the code and enjoy.

I hope you enjoyed as much as I did writing this chapter. Here you learnt something more about loops, variables as well as functions in a gist and how to go about using them and build your own logic for various things.


This series is totally authored by me (Dhawal Joshi). Any similarities found on the text, or codes or anything is purely accidental. All the sources of reference will be mentioned, linked and will be given the proper credits. If I miss anything or there's anything wrong, feel free to comment or send me an email and I'll try to edit it out. I am not a Python expert, I am sharing whatever I have learnt on my own and with a few sources around to refer from which will be mentioned. Also feel free to share this series with others so most can benefit out of it.


Do comment and share your thoughts about it! I'd love to know what do you think. Also, I'd keep updating it quite often so do follow the Website to get all the updates by clicking here.

Also, a minor headsup.... Obsessed is free to read on Kindle Unlimited! Do check it out. I'd be glad to read your reviews!
Share :

Review: Shiva Stone: Hampi's Hidden Treasure

Shiva Stone: Hampi's Hidden Treasure by Ajinkya Bhoite
My rating: 3 of 5 stars

Book Description : 
Om Namah Shivay!

Mithila is a senior archeologist on the Hampi site along with two other UNESCO scientists. They decide to open some secret vaults in the underground Shiva temple. Treasures and artifacts from the 18th century make the headlines but the Shiva Stone was kept a closely guarded secret. 

When a RAW officer hires Mithila on a secret mission to safely transport an ISRO professor and the Shiva Stone to Bangalore, she knows something is up.

Why is the stone called the Shiva Stone? Why are archeologists, UNESCO, ISRO, and RAW interested in a discovery at Hampi? Why is Mithila working for RAW? Is she the only agent on the mission? 

Shiva Stone will take you on a thrilling adventure through the historical site of Hampi. Buy it now!

I really liked the cover design. It is quite mysterious and gives a mytho-fiction vibe to the book. But the blurb makes it clearly a mystery-thriller. Well, I thought it must be a hybrid genre with a mix up of a few as the blurb also gave out scifi-fantasy vibes as well.

To be very honest, I have so many mixed reactions for the book I don't know what to say. I'll share what thoughts I had and then you can decide if it's for you or not. The story begins with Mithila being chosen as RAW recruit but there's no clearance if she's a temporary one or a permanent officer. Then there's this whole discussion about something found in Hampi site.

Hampi is one of the most important UNESCO heritage sites in India. So there's this mystery vibe taking over it. I read book almost like 70% and till then all that was happening was I can say plot building inside the book. Now, some of you might wait for that long to discover what happens and some might just DNF. Then as I continue to read, there's some low action in middle leading to once again thriller mode situation.

The story ends on incomplete tone. I felt something somewhere was hugely missing. I checked if this was actually the end but alas it was. It felt as if the book is a part of a much longer series and this might be a first installment. It felt as if you are watching a show right from the middle with no idea of story before and after. That was the exact feeling I can describe. The story was fast and narration was good, I did find some weird sentences but I won't be a knit-picker and call it as okay.

It felt as if It just ended when I was actually getting interested and then there was just a dead end. Overall it was a short read which ended not as expected. It was such a mix-up that I felt difficult to connect with it or put it in one category. At once it felt like science fiction another moment it felt like mytho-fiction and other moment a total different genre. It was all a confusion for me. I wished there was more on the story part. The concept of Shiva Stone felt mere prop to gain attention and nothing else or maybe I am just reading too much mytho-fiction these days.

Well many of you had asked me to include more details in the reviews hence this is a first attempt at a renewed reviewing format. I tried not to give spoilers but talk more about the book at the same time. Do let me know if you liked this new format.

Link :

Do comment and share your thoughts about it! I'd love to know what do you think. Also, I'd keep updating it quite often so do follow the Website to get all the updates by clicking here.

Also, a minor headsup.... Obsessed is free to read on Kindle Unlimited! Do check it out. I'd be glad to read your reviews!
Share :

Review: Line of Control: A Thriller on the Coming War in Asia

Line of Control: A Thriller on the Coming War in Asia by Mainak Dhar
My rating: 3 of 5 stars

Book Description :

It is 2012, and the world is a more dangerous place than ever before. Revolutions have swept aside one Middle Eastern regime after another. A regime allied to Al Qaeda has swept to power in Saudi Arabia, and uses its oil wealth and modern arsenal to further spread Jihad around the world. Yet another military coup brings a fundamentalist regime to power in Pakistan, which initiates an audacious plan to strike the first blow in this new global Jihad. As unprecedented terror attacks stun India, the stage is set for a conflict that brings the Indian subcontinent to the brink of a nuclear apocalypse. With a broad cast of characters that puts the reader into the thick of the unfolding crisis, a fast-paced storyline ripped from today

Seeing the blurb, cover and the praises in the description I was honestly pretty excited to read the book. In past such type of books have been really good for ex, Nation At War Series which is one of my fav by Varun Tejwani. You can check out reviews for the same by clicking here.

Apart from that, the book honestly felt like a cross hybrid between a military weapons encyclopedia and your typical 90's bollywood classic. That's the best I can describe without much revelation of the plot. I am a reader of political thrillers but here the story didn't grab my attention at all. Surely, it was a fast paced and the descriptions along with some gore were quite to the point but it didn't connect at all.

It felt maybe too fast to get in sync with the plot or maybe it was boring, I really can't say. I somehow managed to finish it as it was quite predictable. The author truly states that it is indeed a reflection of the world we are living in right now. It felt like someone just edited real life news too much and just mixed it up really good with a lot of conspiracy theories that are always roaming around in the political realm.

In a gist if you love your typical and very predictable bollywood 'war' thriller you'd love this new flavour but there's nothing much to it unless you are extremely into knowing about new weapons and tactics.

Link :

Do comment and share your thoughts about it! I'd love to know what do you think. Also, I'd keep updating it quite often so do follow the Website to get all the updates by clicking here.

Also, a minor headsup.... Obsessed is free to read on Kindle Unlimited! Do check it out. I'd be glad to read your reviews!
Share :

Learn Python With Dhawal -9- Chapter


This chapter is going to be more deep in theory than something to do practically yourself. If you are someone who already has a good understand of OOP and SOP concepts then you can surely skip this chapter or just give it a read incase you want to revise. In the world of programming languages there are two types of languages mainly which are classified based on the type of approach they have towards the style in which a particular code is been written and the surrounding logic is built.

A programming language at the end of the day is a language and each language has its own way of writing and reading certain things. We have seen what python has in its grammar vocabulary for the most basics. Python at times also is regarded as a scripting language as it is used in form of Django in creation of websites and popular web apps. Out of all the languages python is most easiest at the same time versatile as it gives you minimum amount of programming constraints to be dealt with. Alongside a con of python is that it is indeed an Higher level aka an advanced level language for which you ought to know basics of coding and how to go around it.

Hence even if it looks super cool and simple to write the code in python but as you go ahead the complexities make it worse for the beginners as according to me python isn't an ideal language to be taught if you are learning to code for the first time. Python is made while keeping in mind the flaws of the original and older programming languages in mind and countering them.

It surely makes it easier for professionals to write huge codes without worrying about a stupid bracket here or a silly semicolon there but it is a huge headache when it comes to writing huge programs due to its over simplicity. Many of you might be aware that just like JAVA, we can also embed C++ and C# or at times even traditional C code depending upon the interpreter that you have been using in both JAVA and Python.

You will be having a question that how all of this is related to Object Oriented Programming Approach, right? Let me explain. JAVA, and Python are OOP Languages, C++ is partially OOP and C is totally SOP ( Structure Oriented Programming Language) also known as Procedural languages as they follow a particular procedure. For python you really don't need to bother about SOP but still to know how it is different I am explaining both SOP and OOP.

SOP  or Structure Oriented Programming Languages like C follow a structural way of writing a code and forming a syntax, for ex :
void main()
    int a=5;
    int b=6;
    int c=a*b;
    printf("%d is the result",c);

Here as you can see, just like we have in our english language there are full stops to indicate where we are terminating a sentence or command in lingo of machines. A semicolon is used to indicate end of a command and whereas curly brackets are used to mark the start and end of a loop, program or basically any set of statements or code. When you are writing a program in this language you have to take care of its syntax and structure the code properly. Here indentation was just introduced to make code more legible and it didn't had any other use.

If you compare this to a program in python which gives the same output you'd understand what I am talking about.

def fun():
    print (c," is the result")

If you see the difference in the lines of code and complexity, you can clearly judge yourself which one looks much cleaner and simpler. Above in C code, if you forgot a semicolon your program won't compile, it apart from that if you had written 'char a' instead of 'int a' it would've shown you error here python takes all that miniscule and menial load away from the programer and assumes certain things which makes it easy for programmers to focus on bigger aspects and issues than dealing with tiny missing semicolons and braces.

Now as you know what and how things work, you'd be better able to understand how OOP works and what it actually is and what makes it so better or different over SOP.
You'd find the distinguishes and other points a lot around the web and I am not interested in doing the menial work but here I am to explain the concept as don't be judgy about the format as I am not writing answer in an exam :P.

In OOP main concept is an object, everything is around that object. You can create, assign as well as delete objects. Now what is an object and how it makes things easier and better? An Object is nothing but an instance of a Class. Now, what is a class?

A class is a file in layman terms in which you have written your program. Generally you just write one class in one file to keep it simple. Think of it as a single class and name of your class is name of your program.

You can try this if you want but not needed.
Since we had been dealing with jupyter notebook till date, we had not been worrying about class or programs and everything else. But since we are moving ahead on the concept of class and building multiple class programs ahead, we have to look into how an actual program is written and executed without crutches of IDE or any fancy software.

If you have python installed in your system, you can open the terminal or command prompt or whatever you call in your respective operating systems.  Then you need to open notepad or any similar program ( I recommend Notepad++ as its open source and much fun to use for simpler things) and write down a simple basic python code and then save it as .py extension.

Now once you are done with that, open terminal and head into the directory where that piece of code is located, for ease you can just keep that code on your desktop and right click to open terminal there on windows.

You need to locate your directory by using command 'cd/Desktop' keep in mind desktop d can be large or small so google up on how to locate it in the terminal. Later just in terminal type 'python' followed by the and let the code run. You would realise there was no difference in it when you tried the code inside IDE and when you tried it like this. It is because IDEs and other such software make it easier to write code and focus less on miniscule things like this.
It ends here.

So, now since you have a much better understanding of class and what it is let me explain what an object is and what it's instance means. In SOP whenever you had to bring in functionality that was written in some another code file aka class, you had to either copy the whole thing or just write it again in a way that it doesn't hamper your next code. As time passed there arose many work arounds for this like the import which just eased the work on the programmer's part since you didn't have to copy it manually but the machine behind the scenes did the same thing for you.

So now to end this stupidity as where we used loops and functions to avoid redundancy of code and make it faster here we had issues with redundancy again. Imagine you had to write a program for calculator and each of the functions like addition, subtraction etc are in their own classes. Now if you wanted to have a button for percentage or compound interest, you had to copy all that code again in those respective classes or basically import.

In OOP approach, an object is created, now object is nothing but an instance of class. Here, instead of copying everything we just point at a particular thing we need and then its either copied or just linked up depending on what language are you using. Think of it as a direction pointer on a map or bookmark on a book.

So when you are coding next time and a machine is executing, you get rid of that redundancy. Again there are various redundancies based on compilers and interpreters but that's another whole subject and huge topic of its own. Here we dealt with the redundancies from programmer's end with OOP.

Note :
Although OOP is better, it's not all pro and it has some of its cons as well. Here I am linking some distinguish points about OOP. Now you can read more about OOP Approach here. You can totally skip it if you don't want to read as it won't much matter but you need to know some concepts and are to be kept in mind while writing the code such as encapsulation, inheritance and polymorphism.

You can totally skip this if you feel confused  or don't understand it now but I'd recommend to just go over it and give it a read as it might help to you understand it much better when I'd explain it while working on a code.

Here are some basic concepts of OOP. (Source webopedia )

  1. Abstraction: The process of picking out (abstracting) common features of objects and procedures.
  2. Class: A category of objects. The class defines all the common properties of the different objects that belong to it.
  3. Encapsulation: The process of combining elements to create a new entity. A procedure is a type of encapsulation because it combines a series of computer instructions.
  4. Information hiding: The process of hiding details of an object or function. Information hiding is a powerful programming technique because it reduces complexity.
  5. Inheritance: a feature that represents the "is a" relationship between different classes.
  6. Interface: the languages and codes that the applications use to communicate with each other and with the hardware.
  7. Messaging: Message passing is a form of communication used in parallel programming and object-oriented programming.
  8. Object: a self-contained entity that consists of both data and procedures to manipulate the data.
  9. Polymorphism: A programming language's ability to process objects differently depending on their data type or class.
  10. Procedure: a section of a program that performs a specific task.

In Next chapter we will learn about importing libraries and some other basic inbuilt fancy functionalities of python and its libraries.


This series is totally authored by me (Dhawal Joshi). Any similarities found on the text, or codes or anything is purely accidental. All the sources of reference will be mentioned, linked and will be given the proper credits. If I miss anything or there's anything wrong, feel free to comment or send me an email and I'll try to edit it out. I am not a Python expert, I am sharing whatever I have learnt on my own and with a few sources around to refer from which will be mentioned. Also feel free to share this series with others so most can benefit out of it.


Do comment and share your thoughts about it! I'd love to know what do you think. Also, I'd keep updating it quite often so do follow the Website to get all the updates by clicking here.

Also, a minor headsup.... Obsessed is free to read on Kindle Unlimited! Do check it out. I'd be glad to read your reviews!
Share :

Review: Ganesha: An Afro-Asian story

Ganesha: An Afro-Asian story by Syd K.
My rating: 4 of 5 stars

Book Description :

On the trail of Ganesha, the Afro-Asian calf, born by a quirk of fate and in the most improbable of circumstances in the wilds of East Africa in 1943. Then begins his journey to the Southern wilds of India and his fight for survival in those new wilds. 

Born on the same day as Ganesha in a rural hamlet of Southern India is Maari, who goes on to become one of the most dreaded poachers India has ever known. 

And know how their fates inevitably cross over the decades during which there are profound changes in both the political and ecological landscape of India.

To be totally honest, I actually had rejected the review offer first when I had encountered the book. Usually by looking at the cover and blurb I can pretty much decide whether I'd totally like the book or just thrash it. Usually if there's a possibility of me not liking it, I rather avoid the book instead of thrashing it. But here it was something different. I actually was offered the book again by a friend Richa from HBB and I couldn't refuse her. In a way, I am glad I didn't reject it again.

Neither did the blurb not the cover revealed much about the book. It was a very weird and absurd combination as from the cover it look as some sort of encyclopedia book types which shared a ton of info about elephants and their conservations and what not but from the blurb it felt like a story from elephant's point of view. If you have seen the animated movie 'Jumbo' you'd get what I am trying to convey.

This was like double crossing my prediction and confused me. Well now since it was in my TBR pile I had to check it out and read it anyway. I thought if it turned out to be something which I'd have tendency to trash, I would just refuse and leave a neutral review. But honestly it surprised me to an extent I had to leave my bias and somewhat it solved my confusion.

The only thing I despise about this book is its lack ability to just attract reader both by cover and blurb. The content here inside is interesting but the blurb and cover just kind of repluses and confuses readers. Generally, most readers would just stay out of taking a chance and buying something which doesn't feel good.

Coming to the content, I feel it is something which you should read and see how it fairs in your opinion. Personally the geek me loved the info and way the information about a certain species and its interactions with humans was told in a story manner.

I feel it is like a readable wildlife documentary. If you are someone like me who loves watching wildlife documentaries then you'd surely love this one. Also if you are someone who just loves the flora and fauna, along with knowing more about them you can check this book out. I am guaranteed that it won't disappoint you.

Link :

Do comment and share your thoughts about it! I'd love to know what do you think. Also, I'd keep updating it quite often so do follow the Website to get all the updates by clicking here.

Also, a minor headsup.... Obsessed is free to read on Kindle Unlimited! Do check it out. I'd be glad to read your reviews!
Share :

Learn Python with Dhawal -8-Chapter


Before we move on forward and learn the concepts of OOP ( Object Oriented Programming) and learn how it is different to implement the concept while programming multiple class long programs, let's first get a full understanding of using and playing with functions inside a single class or you can say inside a single file code.


Make a calculator using functions to take input from user and perform the operations as per user choice in a single class.

Now before we begin, if you remember how we had made a addition and subtraction function in previous chapters, it is very close to on that lines. Before we move ahead and code together you can try on your own and see if you can make one on your own without my help at all. If you tried it, do comment and send me an email with your code if you want my feedback on it. Obviously I'd try to help as much as I can.

Now If you tried or you just want to go along with me here is how we are going to do it. I am explaining how we are going to make it and then I'll explain the actual coding example with the desired output.

First step would be to analyse the problem statement and then try to make constraints which will help you to set a kind of a rough boundary and get you a very rough idea of what you actually need in your program. You can take a pencil and paper and try out yourself before reading ahead and then you can cross check to self evaluate and see how much of it did you guessed correctly. Also, usually you don't do guess work when you are dealing with technical specifics but since we are learning here we can always afford to make mistakes and learn in much better manner.

So as per out first step we want to have a rough idea of what exactly we have to make or keep in mind will writing the code. Here's a few things I deduced from the problem statement.

  1. We have to make a calculator.
  2. It has to take user inputs
  3. It has to perform operations based on  user's choice
  4. It has to be done all within a single class.
  5. If we have to take inputs we would need input() method and some variables to catch input
  6. We have to make functions for each operation which would be called based on user input to perform a particular task
  7. We need to have input variables for taking the user input for performing operations
  8. We have to display the results as well
  9. We would need to ask what operation is to be performed.
  10. We need something to check what input user has give and then check if it fits in our options.
Here these are a very few points but as we know that this code is to do as much as we can, I am going to add some more features and functionalities to the code just to show you how much can you do even from a simple problem statement. But this depends all in your creativity and understanding of logic. I'll explain everything at the end but until then, lets begin.

Note : # is used to note down a comment in middle of the code, commenting in a code is considered as a very good pro habit since at times if you are working on project and someone has to take you over for some other reason it just improves the readability of the overall code as you don't always have to explain what your logic was to someone else.

# is used to have a single line comment. But there are various ways to post a multiple line comment as it differs from interpreter to interpreter as every installation has its own way but # is used in every command line based as well as software interface. If you press enter then it is no longer a single line comment keep that in mind. As you'd notice it with the lines of code shown in the example below. Do notice the line numbers.

Another thing is that the backslash operands like \n and \t are used to get the pointer to next line in output and to a tab space later respectively. You might have noticed it in the previous pattern printing chapters.

I have explained most of the code with the help of the comments and rest I feel you are smart enough to deduce the other basic things. If not you can always comment and ask a doubt. I'll be more than happy to answer. Also take your sweet time to understand this simple code.


  1. #creating an addition function
  2. def addition (a,b):
  3.     a=a+b
  4.     print ("The result of addition is ",a)
  6. #creating a subtraction function
  7. def subtraction (a,b):
  8.     a=a-b
  9.     print ("The result of subtraction is ",a)
  11. #creating a multiplication function
  12. def multiplication (a,b):
  13.     a=a*b
  14.     print ("The product is ",a)
  16. #creating a division function
  17. def division (a,b):
  18.     a=a/b
  19.     print ("The quotient after divsion is ",a)

  20. #creating a modulus division function
  21. def moddiv (a,b):
  22.     a=a%b
  23.     print ("The remainder after division is ",a)

  24. #Once we are done with Creating functions
  25. # First we would need to make a variable to see if the program should run again or not once an operation is finished.
  26. choice=1

  27. #Putting 1 or 0 inside conditions means telling the condition is true or false respectively.
  28. while(choice):
  29.     #take both input numbers
  30.     a=int(input("Enter the a "))
  31.     b=int(input("Enter the b "))
  32.     #printing both numbers
  33.     print("The a is ",a," and b is ",b)
  34.     #now we have taken a variable which will let user enter the choice again if he/she had entered a wrong option.
  35.     run_loop=1
  36.     #since the default value of run_loop is kept 1 it will mean true and while loop will run

  37.     while(run_loop):
  38.         #take the choice from the user what what operation they want to peform.
  39.         c=int(input("Enter the correct number for the operation you want to perform.\n1. Addition (a+b)\n2. Subtraction (a-b)\n3. Multiplication (a*b)\n4. Division (a/b)\n5.Modulus Divison (a%b)\n"))
  40.         print ("You chose option number ",c)
  41.         if(c==1):
  42.             #a function is called depending on the choice made
  43.             addition(a,b)
  44.             #making run_loop 0 means next time it won't run while loop and it will get out of this while loop.
  45.             run_loop=0
  46.         elif(c==2):
  47.             subtraction(a,b)
  48.             run_loop=0
  49.         elif(c==3):
  50.             multiplication(a,b)
  51.             run_loop=0
  52.         elif(c==4):
  53.             division(a,b)
  54.             run_loop=0
  55.         elif(c==5):
  56.             moddiv(a,b)
  57.             run_loop=0
  58.         else:
  59.             #we haven't made any run_loop changes as we want user to enter the valid choice again for the same set of numbers.
  60.             print("sorry invalid input, enter the correct choice again.")

  61.     #once the operation is over, we can ask user if they want to do more calculations or just end the program.
  62.     choice=int(input("Enter 1 to continue and 0 to end the program\n"))
  63. #This will print a thanks note and end the program.
  64. print ("Thank You for Using our calculator program, you'd need to run the program again to perform more calculations.")
Output :

  1. Enter the a 10
  2. Enter the b 5
  3. The a is  10  and b is  5
  4. Enter the correct number for the operation you want to perform.
  5. 1. Addition (a+b)
  6. 2. Subtraction (a-b)
  7. 3. Multiplication (a*b)
  8. 4. Division (a/b)
  9. 5.Modulus Divison (a%b)
  10. 1
  11. You chose option number  1
  12. The result of addition is  15
  13. Enter 1 to continue and 0 to end the program
  14. 1
  15. Enter the a 10
  16. Enter the b 5
  17. The a is  10  and b is  5
  18. Enter the correct number for the operation you want to perform.
  19. 1. Addition (a+b)
  20. 2. Subtraction (a-b)
  21. 3. Multiplication (a*b)
  22. 4. Division (a/b)
  23. 5.Modulus Divison (a%b)
  24. 9
  25. You chose option number  9
  26. sorry invalid input, enter the correct choice again.
  27. Enter the correct number for the operation you want to perform.
  28. 1. Addition (a+b)
  29. 2. Subtraction (a-b)
  30. 3. Multiplication (a*b)
  31. 4. Division (a/b)
  32. 5.Modulus Divison (a%b)
  33. 4
  34. You chose option number  4
  35. The quotient after divsion is  2.0
  36. Enter 1 to continue and 0 to end the program
  37. 0
  38. Thank You for Using our calculator program, you'd need to run the program again to perform more calculations.
I hope you have a better understand of using functions and are able to build your own logic if a particular problem statement is been given. If you want some practise questions then always feel free to comment down below, I'd be happy to provide you with materials.

In Next chapter we will learn about the concept of OOP and how to its related to python.


This series is totally authored by me (Dhawal Joshi). Any similarities found on the text, or codes or anything is purely accidental. All the sources of reference will be mentioned, linked and will be given the proper credits. If I miss anything or there's anything wrong, feel free to comment or send me an email and I'll try to edit it out. I am not a Python expert, I am sharing whatever I have learnt on my own and with a few sources around to refer from which will be mentioned. Also feel free to share this series with others so most can benefit out of it.


Do comment and share your thoughts about it! I'd love to know what do you think. Also, I'd keep updating it quite often so do follow the Website to get all the updates by clicking here.

Also, a minor headsup.... Obsessed is free to read on Kindle Unlimited! Do check it out. I'd be glad to read your reviews!
Share :

How to make your book a bestseller? - A God level guide to become a best selling author

Disclaimer :  Even though the marketing tips mentioned here actually work if you implement them well but since they don't fit into my moral sense of judgement and ethics I am using them as a way to write a satire. As you know there's always 'conditions apply' on most documents or technical papers, I am here mentioning 'common sense' apply. So kindly take this as it is meant to be and enjoy. Also try out some of these tips if you want to, but at totally your own risk. And very obviously this article is a satire.

Many of newbie authors and also previously well published authors who weren't able to gain the limelight asked me how to get your book into best selling list? Well here I am finally sharing you the most sacred and secret recipe that will break the sales charts all over the world if you apply it properly obviously. So let's begin.

Pre-requisites : Shit-load of money and that's it. You want to know how much? Uhm count it like, if you want to become best seller in your own country and for say just one month then you'd need to find how many books are sold in your region or country every month, then add a few copies more to it and you'd get the amount that you need to invest in marketing campaign as a base amount.

Topping up on that you'd need some money for social ads or ads in newspapers so add like 20% more of the base amount to the marketing budget. Now if you think of some venue based launches and paying bookstores to hoard specifically your books and not your competing author's books you'd need to add a 20% of the base amount to your marketing budget for each. So here we just covered the basics and miniature amount that you'd need to gather before you actually start marketing.

Now again add 50% of the base amount to the marketing budget just for random expenses that might occur during your month long marketing campaign. Obviously you'd need more than this but I am not burning a hole in your pocket for now at least.

Now, there are two methods to cook a perfect bestseller, but each one has a different end target. Let me explain. If you have a target where you want to earn from your copies there's a different approach and if you want just to reach to as many readers as possible with your book then there's a second approach so you can read both and/or read the one you like and follow which ever you want.

Method 1 :

This method is used when any author wants his book so desperately in the best seller list but thou also cares about his or her pockets. Mostly this approach is used when either the book is a standalone and author doesn't wanna rely on future or doesn't have confidence that people will actually buy thy book next time. Else it is used when the author just wants to cash in for each book instead of relying on long term or staged marketing plans or doesn't trust the publisher at all.

There are many other reasons this approach of cooking a best seller can be used but the end goal is to earn something while making your book famous. So here are the steps.

  1. Take your book to a printing press owner or publisher. Doesn't matter much as in these days most are one and the same. Although, in this approach we are taking care to maximise out profits hence a printing press owner would be better option.
  2. Get the pre-calculated amount of copies printed. (As we had calculated in our pre-requisite to find out our marketing budget. ) So let's say 5000 copies are selling every month in your country so you choose a target of 6000 books. Hence we get 6000 books printed.
  3. Now, once the books are delivered at your doorstep. ( Assuming, ISBN and other little legal things are taken care off. Although you don't legally need ISBN to sell but ISBN is needed if you want to sell in bookstores/websites. ) You need to contact book stores and not just local ones but some in different cities, avoid chain stores as they charge a lot for a very less benefit.
  4. Now once your books are in stores and available on websites or are in the process, start talking about it on social media and telling your friends and family.
  5. Now your books are available everywhere, hence start contacting readers in personal. People who are actually interested in reading books and buy books every now and then. Your friends who read and your family who may or may not read but will definitely promote it a lot.
  6. Then send them money in various available and possible ways to buy the book. Send them Gift Cards, or coupons or whatever to buy the book. Just don't buy and send them personally or be oversmart dumbass and send from the lot that you have inside your garage, no that won't help. You'd need to shell out some money here darling.
  7. Now once the closed relative-fan-acquaintances phase is over focus on more serious set of readers and critics called bloggers. Now since we are working on also earning some thing and not all invest, pick out bloggers with good reach as well as ones who have actually good sales reputation. There are bloggers who might have namesake 20,000 followers but would hardly have 1 comment or get you 10 sales in return but there are bloggers who have like 100 followers but still get you 30 sales without bothering much about comments. I know you'd need to research a bit for this but you need to know whom to invest in or easier way just find out a good reviewing team who can do that work for you.
  8. Give those reviewers free copies in the same way you gave your relatives, aka send them money to buy books and don't literally send them the books. The reason I'd explain you later. Also while you are there, since you have selected a set of reviewers and also pay them a little more just to appreciate their efforts, that means without requesting a biased review but that will surely have a positive influence on mind while reading the book.
    As a normal reader might read just 2-3 books each month but a pro reviewer reads and critiques more than 10 books at least every month. So you should reward them for their work at least. Payment can be anything from 5%-20% of your book price, let me remind you some pro reviewers have their own rate charts so keep that in mind as well.
  9. Well this is a bit sketchy step and if your moral conscience allows it then do it. Since you are rewarding reviewers a bit for their effort why not just reward them a bit more and on a condition that they won't rate you below a certain star or say talk only good things or anything in respect to the reward.
  10. Now just wait for the reviews from both usual readers and reviewers and share them while thanking them like a good samaritan you are and enjoy the best seller tag that comes after a few months or a month depending on how well you implemented this recipe.
  11. Most Important :  Don't forget you have to get rid of all those 5000 copies in this way to get that bestseller tag. So don't be stingy.
Method 2:

This method is used when you just don't care about earning and want to just create a good brand name as an investment for your next sequel or possibly upcoming books. You can also use this method if you just don't care about earning from your book and are just writing a once for some fun or your objective behind publishing a book is totally different from being a professional author or is limited on selling this one particular book itself.

So here are the steps :

  1. While most steps are same from step 1-4 and you can actually go with publisher here as compared to going all Indie since brand value or max reach of the book is important over here.
  2. Once all those above steps are completed start contacting big media houses, reviewers, bloggers, influencers, etc basically people who have a huge reach in the respective domain in which you want your book to be read. For example, if a book is a political one, contact supporting politicians, influencers who lean on the same side of which your book is promoting etc...
  3. Once you have compiled a list, send them free copies and this time don't ask them to buy if they're a huge publishing house or politician or influencer per say. influencers here can be a bit of exception but to keep things consistent lets keep it that way. Ask them to review, also again reward them so they have a bit of positive influence over their heads as well as you can try to extra reward step as mentioned in previous method to just increase the positives and decrease or just hide the negatives if it goes fine with your moral ethics.
  4. Ask them to conduct giveaways in a simple way where people post your book cover or how much they're interested in the book or basically anyway you get word out and give the most good ones a free book. While if someone does more than expected give them a free book with one more gift which can be anything. Just reward them so they share more and give more free copies.
  5. Reach out media houses once your word has spread nice and wide, ask them to review your book and let them know how well it is been received and loved in the market. Doesn't matter if their review is positive or negative, any publicity is just publicity and it'll drive more readers to you.
  6. Repeat the steps above until 5000 books are out of your storage and in hands of people. Then just sit and share the reviews and thank them for their time and effort and be a good samaritan.
Now, these were the methods in which you can have an excellent best selling book out in the market. but here are some extra garnishing tips which will help you to make your dish more attractive or bang for a buck or just look cool so it sells well and who knows about the god damn taste?

  1. Write at least an average story, be it horrible-st cliche in this world, don't let it do below average.
  2. Focus more on grammar and editing and printing quality than actual story in the book, only 20% care about the story rest all are about aesthetics and just read books for I really don't know what purpose? 
  3. Make the book look as pretty as possible, hire good designer and pay that poor extorted artist very well.
  4. If you want to max your profits and make people buy more copies instead of sharing a copy just get printing quality as cheap as possible like even tissue paper should be thick than your book's page. Ah but cover should always be of premium quality. So in this way each book is at max once or twice read then use and throw since paper will be torn from various transport accidents or just user handling issues so no sharing of books and each person will have to buy a new copy which will again maximise your sales.
  5.  Giving money to people to buy book rather than sending them a book is much better as first method would be accounted as a legal sale while second one won't. So it won't be accounted while counting the number of sales unless you have some connections and way to rig the best-seller scales to count the free given book as legit sales.
  6. Also if your book has a kindle version or similar online e-book library mechanism where you are paid per page read, you can hire book farms which take some money and keep reading your book every now and then so as to increase your ranking without actually selling any freaking copies.
  7. Also, if you have good connections with a producer buddy or someone who is into video making, just ask them if they can make a show or movie based on your book. Rest I don't think need to tell you it is 'common sense' applied.
So here's it, my god level guide to get your book a best selling title. I know it is very ironical and comical but I personally haven't used any of these tactics for my book hence its a poor unattended soul lost in the sea of amazon kindle books but nevermind, I don't have shit load of money to invest basically I am broke and I actually need to earn from my book and not pour money into it getting famous hence here I am but nevermind, don't bother with me being a blabbermouth. Use this guide and become a bestselling author and do connect with this non-much selling author so we can joke how easily I could've become a bestselling author.

Also if you have any more tips or tricks to improvise on it then do let me know so I can update my secret (non-so-secret-anymore) recipe now.


Do comment and share your thoughts about it! I'd love to know what do you think. Also, I'd keep updating it quite often so do follow the Website to get all the updates by clicking here.

Also, a minor headsup.... Obsessed is free to read on Kindle Unlimited! Do check it out. I'd be glad to read your reviews!
Share :