Tip 1: Practice at least 250 coding questions on online coding platforms.
Tip 2: Work on at least 2–3 full-stack or domain-based projects to strengthen practical knowledge.
Tip 3: Revise core concepts of Data Structures, DBMS, and OOPs regularly and attempt mock interviews.
Tip 1: Highlight strong programming skills in Python, SQL, and DBMS, as they are key areas tested by Provakil.
Tip 2: Include projects or internships that demonstrate problem-solving, backend development, or database management experience.
The online assessment consisted of 100 MCQs covering Aptitude, Python Programming, DBMS, and DSA.
This round lasted for about 50 minutes. It mainly focused on Data Structures and Algorithms (DSA) and DBMS concepts. The interviewer asked problem-solving questions related to dynamic programming and a few conceptual questions from DBMS. The round aimed to assess logical thinking, coding ability, and understanding of core computer science fundamentals.



A Subsequence of a string is the one which is generated by deleting 0 or more letters from the string and keeping the rest of the letters in the same order.
The algorithm to find all subsequences of a string works using binary representation. For a string of length n, there are 2ⁿ possible subsequences. Each subsequence can be represented by a binary number, where each bit tells whether to include (1) or skip (0) a character. We go through all numbers from 0 to 2ⁿ − 1. For each number, we check its bits — if a bit is 1, we add that character to the subsequence; if it’s 0, we skip it. After checking all bits, the collected characters form one subsequence, which we then print.

The only operators used in the expressions are ‘+’, ‘-’, ‘*’, ‘/’.
Input: ‘n’ = 5, ‘s’ = “/A+BC”
Output: ABC+/
Explanation: For ‘s’ = “/A+BC”, the correct postfix expression is “ABC+/”.
To convert a prefix expression to postfix, scan the prefix string from right to left. Keep a stack to store operands. Whenever you see an operand, push it onto the stack. When you see an operator, pop the top two operands from the stack, combine them in the order operand1 + operand2 + operator (this forms the postfix of that subexpression), and push this combined string back onto the stack. Continue this until the entire prefix expression is processed. In the end, the stack will contain exactly one element, which is the final postfix expression.

Here's your problem of the day
Solving this problem will increase your chance to get selected in this company
What is recursion?