In my first semester, I came to know that the students in the third year were learning Python and C++ to secure internships at reputable companies. So instead of waiting for another year, I decided to learn Python on my own. A major hurdle, however, was how and where to begin. As I also had to study for my semester exams, it was difficult to start learning from scratch using books. Besides, I wanted to learn Python by directly working on projects. Thankfully, a friend of my brother’s suggested Internshala to me; I browsed through the content of their Python training and immediately decided to enroll in one.
The training began with a simple introduction to Python, which proved to be very helpful as I had no prior knowledge about it. The first module covered concepts like numeric, string, sequence, dictionary data types, and other relevant operations. I also learned to write programs using conditionals, loops, iterators, and generators.
Earlier, I used to import built-in modules and packages, but after learning this concept, I was successfully able to build my own. This was followed by object-oriented programming; although, I had previously studied it, but didn’t quite understand the concepts. However, the videos in this module helped me understand all the basics. The best part about the training was that the videos explained the concept by giving real-world examples.
The fourth module was about relational databases, where I learned to store and retrieve data from an SQLite database. I was also introduced to PyQT and graphical user interface (GUI) which helped me design a GUI for my application. Each module was followed by an assignment and a quiz through which I was able to evaluate myself. I could also pose questions if I had any doubts through the live chat option. I recall once when one of my seniors, who was working on a project, got stuck in GUI, I posted the doubt on the live chat and received a well-explained solution within hours.
After completing the online training, I decided to apply for an internship at Zoho. The selection process took two days. On the first day, there was a pen and paper round, where they asked flowchart-based questions. There were a few programming questions too where we had to find the output or errors in the code. They shortlisted the candidates for the subsequent round on the basis of the cut-off.
The next round was programming. where I was able to use Python and make all the 5 required programs. Depending upon the time taken, candidates were further shortlisted for round three wherein we were asked to select a language of our choice. I obviously chose Python and wrote programs for finding the middle element in a linked list and finding the angle between the hands of a clock.
This was followed by an interview where I was asked a series of questions related to Python such as ‘How is multithreading achieved in Python?’ and ‘How do you manage the memory in Python?’. The interviewer also asked me a few questions related to database and asked me to write a few SQL commands. After one week, the results were out, and I was the only second-year student to be hired as an intern at Zoho.
At Zoho, my profile was of a developer. I first began by learning to develop Zoho’s platform using their own programming language, ‘Deluge’, while simultaneously learning how to use Zoho’s other products, especially CRM. I learned to create custom fields, functions, and workflows and figured how customizable their application was. This enabled me to take on different developmental projects.
My final project was to develop and implement an extension for Zoho’s CRM platform. I got stuck many times while working on these projects but the knowledge of the classes and data structure that I had gained during the training helped me a lot. I completed the internship successfully, and I’m currently working with my seniors on a different project.
About the Author: Satyam Tiwari, a 2nd-year B.E. student, shares his experience of taking up a Python training with Internshala and how it helped him secure an internship at Zoho. This article was first published on Internshala, an internships and training platform.