<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[CodeFlex ]]></title><description><![CDATA[Let's craft some code!]]></description><link>https://codeflex.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!q92l!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e78f8f8-2312-4b51-9aaf-c5163824ac34_378x378.png</url><title>CodeFlex </title><link>https://codeflex.substack.com</link></image><generator>Substack</generator><lastBuildDate>Wed, 27 May 2026 00:46:12 GMT</lastBuildDate><atom:link href="https://codeflex.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Keshav Carpenter]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[keshav@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[keshav@substack.com]]></itunes:email><itunes:name><![CDATA[Keshav Carpenter]]></itunes:name></itunes:owner><itunes:author><![CDATA[Keshav Carpenter]]></itunes:author><googleplay:owner><![CDATA[keshav@substack.com]]></googleplay:owner><googleplay:email><![CDATA[keshav@substack.com]]></googleplay:email><googleplay:author><![CDATA[Keshav Carpenter]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[How to add multiple GitHub accounts in your local machine]]></title><description><![CDATA[An e2e guide on setting up two or more GitHub accounts in your system]]></description><link>https://codeflex.substack.com/p/how-to-add-multiple-github-account</link><guid isPermaLink="false">https://codeflex.substack.com/p/how-to-add-multiple-github-account</guid><dc:creator><![CDATA[Keshav Carpenter]]></dc:creator><pubDate>Sun, 28 Apr 2024 08:11:19 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/9e69539f-e311-47a2-91a4-b81db4eb18a9_2048x2048.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Recently I felt the need of setting up my work github account on my personal laptop. On a simple Google search I found few guides but none of them were smooth enough while following and also do not cover all my requirements.</p><p>So here I thought of sharing my git workflow for my personal and work related projects. Here on I&#8217;ll be illustrating setup for two accounts : personal and work.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://codeflex.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Let's Craft Some Code! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h1>Setup SSH key for both accounts</h1><h4>Context</h4><p>There are multiple ways two connect your machine to your GitHub account hosted on GitHub server, such as <a href="https://cli.github.com/">GitHub CLI</a>, <a href="https://docs.github.com/en/authentication/connecting-to-github-with-ssh">SSH</a>  and deprecated http login.</p><p>If you have just one single account in your machine I&#8217;ll suggest you to use github CLI, it&#8217;s easy, fast and beginner friendly.</p><p>But for multiple accounts using SSH setup is the best way. So let&#8217;s start :</p><h2>Create SSH keys  </h2><p>Let&#8217;s first generate SSH key for your personal account.</p><p><em>While running below command the terminal will ask for a paraphrase, you may leave it blank and hit enter. Also the email id and username need not to be exactly same as your actual credentials. The -C flag is a comment and -f flag is the file name where your key will be stored.</em></p><pre><code>     $ cd ~/.ssh
     $ ssh-keygen -t rsa -C "keshav@gmail.com" -f "keshav_git"</code></pre><p>Now repeat the same step for your work account.</p><pre><code><code>  $ cd ~/.ssh
  $ ssh-keygen -t rsa -C "keshav_work@gmail.com" -f "keshav_work_git"</code></code></pre><h2>Add SSH keys to SSH agent</h2><p>Your machine has a SSH agent to keep track of all SSH keys and use them while making SSH connections.</p><pre><code>ssh-add -K ~/.ssh/keshav_git
ssh-add -K ~/.ssh/keshav_work_git</code></pre><h2>Add SSH keys to your GitHub Accounts</h2><p>Inside the ~/.ssh directory you will find two public keys file with the name as <code>keshav_git.pub</code> and  <code>keshav_work_git</code> in my case. You can open these files in any of text editor of your choice such as Vim, nano, kwrite , notepad etc.</p><p>Let&#8217;s first open the  <code>keshav_git.pub </code>file, it&#8217;s my ssh key for personal account. Copy the content of this file and paste it on your personal GitHub account as instructed below.</p><ul><li><p>Goto <strong>Settings</strong> &gt; <strong>SSH and GPG keys</strong> &gt; <strong>New SSH Key</strong></p></li><li><p>Paste your copied public key and give any easily identifiable name such as my_windows_machine etc.</p></li></ul><p>Repeat the above steps for you work account as well.</p><h1>Creating a config file </h1><p>Create a file with the name `<code>config</code>` inside your ~/.ssh directory. Edit as per your naming convention and copy the below content inside <code>config</code> file.</p><pre><code>     #keshav-personal account
     Host github.com-keshav-personal
          HostName github.com
          User git
          IdentityFile ~/.ssh/keshav_git

     #keshav-work account
     Host github.com-keshav-work
          HostName github.com
          User git
          IdentityFile ~/.ssh/keshav_work_git</code></pre><h1>Using new setup for using GitHub</h1><p>With this setup you can clone and make changes in your personal and work related repositories. For example I want to clone my private repository which has the SSH url as </p><pre><code>git@github.com:alpha951/keshav_private_repo.git</code></pre><p>To clone this repo I need to run below command in my terminal. Note that I&#8217;ve modified <em><strong>git@github.com</strong></em>  to  <em><strong>git@github.com-keshav-personal</strong></em>  this will ensure that my shell automatically fetch ssh key from <em>~/.ssh/config</em> file with hostname as <em><strong>github.com-keshav-personal</strong></em> which is my personal GitHub configuration.</p><pre><code>git clone git@github.com-keshav-personal:alpha951/keshav_private_repo.git
</code></pre><h1>Make sure you push commits with correct author name</h1><p>While working with multiple git accounts you don&#8217;t want to make a commit in your work repository with your personal git username. To avoid this just set the repository specific username in the cloned directory.</p><p>So for instance if I am working on my personal repository I&#8217;ll make sure to set below username and email in my cloned repository so it will override the globally setup username. GitHub identifies contributor&#8217;s GitHub profile using their emails so it&#8217;s the most that you set correct email in your repository. </p><pre><code>git config user.email "keshav950personal@gmail.com" &amp;&amp; git config user.name "alpha951"</code></pre><h1>Add correct remote origin to your cloned repository</h1><p>To push or pull to the correct account we need to add the remote origin to the project. So for the example we discussed before I&#8217;ll use below command to setup correct remote origin. </p><pre><code> git remote add origin git@github.com-keshav-personal:alpha951</code></pre><p>To update remote origin for existing repository you can use below command</p><pre><code>git remote set-url origin git@github.com-keshav-personal:alpha951/keshav_private_repo</code></pre><p>Now you can simply use <code>git pull and git push commands </code>to update your local projects and commit contributions to the remote.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://codeflex.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Let's Craft Some Code! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Choosing the Right Cipher Algorithm and Mode for Secure Encryption in Java]]></title><description><![CDATA[A deep dive into world of encryption algorithms]]></description><link>https://codeflex.substack.com/p/choosing-the-right-cipher-algorithm</link><guid isPermaLink="false">https://codeflex.substack.com/p/choosing-the-right-cipher-algorithm</guid><dc:creator><![CDATA[Keshav Carpenter]]></dc:creator><pubDate>Tue, 19 Mar 2024 13:14:17 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/518fae4c-e026-4273-8479-651bb06415a2_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>When it comes to encrypting sensitive data in Java, the choice of cipher algorithm and mode can significantly impact the security of your application. In this post, we'll explore common pitfalls associated with certain cipher modes and algorithms, and provide insights into selecting the most secure options for your encryption needs.</p><h2><strong>The Pitfalls of Weak Cipher Modes</strong></h2><p>Consider the following code snippet:</p><pre><code>Cipher cipher = Cipher.getInstance(ALGORITHM);</code></pre><p>While this might seem innocuous at first glance, it opens the door to potential vulnerabilities if not configured properly. Let's delve into some common pitfalls:</p><h3><strong>Weak Cipher Modes: CBC and ECB</strong></h3><p>In the realm of symmetric encryption, the Cipher Block Chaining (CBC) and Electronic Codebook (ECB) modes are notorious for their susceptibility to attacks.</p><h4>CBC (Cipher Block Chaining)</h4><p>CBC operates by XORing each plaintext block with the previous ciphertext block before encryption, introducing a dependency between blocks. This dependency makes CBC vulnerable to padding oracle attacks, where an attacker can decrypt the ciphertext by exploiting information leaked through padding errors. Additionally, CBC does not provide integrity protection, making it susceptible to tampering attacks.</p><h4>ECB (Electronic Codebook)</h4><p>ECB mode encrypts each plaintext block independently, making it vulnerable to patterns in the data. Identical plaintext blocks result in identical ciphertext blocks, which can leak information about the underlying message. ECB should be avoided in most scenarios due to its lack of security guarantees.</p><h3><strong>Padding Vulnerabilities</strong></h3><p>Padding schemes are essential for ensuring that the plaintext message is properly aligned with the block size of the cipher algorithm. However, improper padding schemes can introduce vulnerabilities. For example, using padding with CBC mode can expose the encrypted message to padding oracle attacks, as mentioned earlier.</p><h2><strong>Choosing Secure Cipher Modes</strong></h2><p>To mitigate the risks associated with weak cipher modes and padding vulnerabilities, it's crucial to opt for stronger alternatives. One such option is the Galois/Counter Mode (GCM), which provides both confidentiality and integrity protection.</p><h3><strong>GCM (Galois/Counter Mode)</strong></h3><p>GCM is a mode of operation for symmetric key cryptographic block ciphers. It combines the Counter (CTR) mode of encryption with a universal hash function for authenticated encryption and data authenticity. GCM is generally considered more computationally efficient than CBC, especially for encryption, and provides built-in integrity protection, making it resistant to tampering attacks.</p><h2><strong>Computational Analysis: AES-GCM vs. AES-CBC</strong></h2><p>A benchmark comparison between AES-GCM and AES-CBC reveals the computational efficiency of GCM over CBC, particularly for encryption tasks. GCM's parallelizable nature allows for faster encryption compared to CBC, which requires sequential decryption due to its block dependency.</p><h2><strong>Conclusion</strong></h2><p>When it comes to securing your data through encryption in Java, choosing the right cipher algorithm and mode is paramount. By steering clear of weak cipher modes like CBC and ECB, and opting for stronger alternatives like GCM, you can bolster the security of your application and safeguard against potential vulnerabilities. Remember, encryption is only as strong as its weakest link &#8211; so choose wisely to ensure the confidentiality and integrity of your sensitive data.</p>]]></content:encoded></item><item><title><![CDATA[What to Use: Random or SecureRandom to Generate Random Object in Java?]]></title><description><![CDATA[A detailed analysis of Random and SecureRandom class in Java]]></description><link>https://codeflex.substack.com/p/what-to-use-random-or-securerandom</link><guid isPermaLink="false">https://codeflex.substack.com/p/what-to-use-random-or-securerandom</guid><dc:creator><![CDATA[Keshav Carpenter]]></dc:creator><pubDate>Tue, 19 Mar 2024 13:08:44 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/47547879-f800-4736-b67e-615d57da2d1f_6000x4500.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>When it comes to generating random numbers in Java, developers often face the dilemma of whether to use <code>Random()</code> or <code>SecureRandom()</code>. In this post, we'll delve into the differences between the two and explore why opting for <code>SecureRandom()</code> might be the better choice for certain applications.</p><h3><strong>The Random Conundrum</strong></h3><p>In our project, we initially relied on creating multiple instances of <code>Random()</code> for different methods. While this approach seemed straightforward, it came with its own set of drawbacks. Firstly, generating separate instances of <code>Random()</code> for each method proved to be inefficient. Secondly, and perhaps more critically, the randomness produced by <code>Random()</code> was not considered cryptographically secure. This meant that the generated values were susceptible to prediction or manipulation, rendering them unsuitable for security-sensitive tasks such as encryption or password generation.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://codeflex.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Let's Craft Some Code! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h3><strong>Addressing the Issues</strong></h3><p>Recognizing these concerns, we made significant changes to our approach:</p><ol><li><p><strong>Static Final Object of Random</strong>: Instead of creating multiple instances of <code>Random()</code> scattered across different methods, we opted for a static final object of <code>Random</code> within each class. This not only streamlined our code but also improved its efficiency by reusing the same instance throughout the class.</p></li><li><p><strong>Switching to SecureRandom()</strong>: To bolster the security of our random number generation, we made the switch to <code>SecureRandom()</code>. Unlike its conventional counterpart, <code>SecureRandom()</code> offers cryptographic security, making it ideal for applications where randomness plays a crucial role in safeguarding sensitive information.</p></li></ol><h3><strong>The SecureRandom Advantage</strong></h3><p>What sets <code>SecureRandom()</code> apart from <code>Random()</code> is its adherence to cryptographic standards. Here's why it's the preferred choice for security-sensitive scenarios:</p><ul><li><p><strong>Thread Safety</strong>: <code>SecureRandom()</code> is inherently thread-safe, ensuring that concurrent access to the random number generator does not compromise its integrity.</p></li><li><p><strong>Use of Unpredictable Sources</strong>: Unlike <code>Random()</code>, which relies on a predictable algorithm for random number generation, <code>SecureRandom()</code> utilizes more unpredictable sources such as system events and keyboard timings. This makes it significantly harder for adversaries to predict or manipulate the generated sequences.</p></li><li><p><strong>Native PRNG Integration</strong>: <code>SecureRandom()</code> leverages native pseudo-random number generators (PRNGs), further enhancing the randomness and security of the generated values.</p></li></ul><h3><strong>Conclusion</strong></h3><p>In the realm of Java development, the choice between <code>Random()</code> and <code>SecureRandom()</code> boils down to the specific requirements of your application. While <code>Random()</code> may suffice for non-security critical tasks, <code>SecureRandom()</code> emerges as the clear winner when it comes to protecting sensitive data from potential threats. By adopting <code>SecureRandom()</code> and implementing best practices for random number generation, you can fortify your application's security posture and mitigate the risks associated with predictable randomness.</p><p>Next time you find yourself in need of random number generation in Java, remember the importance of choosing the right tool for the job. Whether it's for encryption, authentication, or any other security-sensitive operation, let <code>SecureRandom()</code> be your trusted ally in the battle against cyber threats.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://codeflex.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Let's Craft Some Code! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[My interview experience at ION Trading Group for DEV profile [Rejected]]]></title><description><![CDATA[I interviewed with ION Group during my campus placements, here is a brief about it.]]></description><link>https://codeflex.substack.com/p/my-interview-experience-at-ion-trading</link><guid isPermaLink="false">https://codeflex.substack.com/p/my-interview-experience-at-ion-trading</guid><dc:creator><![CDATA[Keshav Carpenter]]></dc:creator><pubDate>Fri, 01 Mar 2024 16:18:49 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/f5733254-f4d7-4de1-9187-ea0ad3b3314a_200x200.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>ION Group visited our campus in August last week. It was a pool campus drive. The eligibility Criteria were 7.5+ CGPA and CSE, and ECE branches were allowed.</p><h3>Online Assessment Round</h3><p>The first round was the online assessment round. It was a two-hour long test. There were 2 coding questions and around 15-16 MCQ problems. MCQ was related to CS fundamentals, programming language, time complexity, SQL query, English proficiency, etc. The first coding question was related to strings. I was able to solve using brute force and around 11/15 test cases were passed. Probably it was supposed to be solved using the <em>KMP</em> algorithm. The second question was a standard DP knapsack problem: Two arrays are given, <em>presentStockPrice</em>, <em>futureStockPrice</em> you need to maximize the profit given a budget. I was able to pass all the test cases.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://codeflex.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Keshav&#8217;s Substack! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h3>Interview Round #1</h3><p>Out of 100 students, 25 were shortlisted for the interview rounds. The interview started with my introduction, interviewer also introduced himself. He asked me about my projects. There were some questions asked related to my tech stack :</p><ol><li><p>Why have you opted for the MERN stack?</p></li><li><p>What are the advantages of MERN over other alternatives?</p></li><li><p>What differences did you see when you used react instead of vanila JS for front end?</p></li><li><p>Why have you opted for MongoDB for your project?</p></li><li><p>What type of schema your project has : Structured or Unstructured?</p></li><li><p>What is horizontal and vertical scaling?</p></li><li><p>Why haven&#8217;t you used SQLite etc for your project when your schema is structured?</p></li></ol><p>After project discussion he started with OOPS concept. He asked literally everything A to Z about OOPS in C++. Starting from basic definition, four pillars of OOPS, their classification, real world examples etc. Later he asked me to write code for Operator overloading for binary addition operator to use as String concatenation operator for a class. I wrote the code successfully. Then he start giving some various cases where multiple classes are inheriting from each other, he asked about sequence of constructor calling if we create an object of last descendant class. After that he asked same thing for destructor calling. Later asked about can we pass an object as argument in a function. He asked me to write code for runtime polymorphism. Asked about virtual function, friend function, static variable, function. Overall there was solid grilling on OOPS concept.</p><p>After OOPS, he gave me a DSA problem : Given a singly linked list head return the k-th node from the reverse. I wrote the code using brute force in which I first calculated the length and then traversed len-k nodes. But he asked me to write code using one pass. I tried with two pointers method but couldn&#8217;t complete it.</p><p>He also asked some time complexity related question like insertion and deletion in stack, search in Binary Search tree. Asked about Quick sort complexity and code but I didn&#8217;t know the code for this algorithm.&nbsp;After this he asked me a puzzle Two wire puzzle GFG . I tried for around 10 minutes but couldn&#8217;t come up with exact solutions. He also helped me but I wasn&#8217;t able to come up with exact logic.</p><p>Finally the interview ended with followup question from my end about financial learning from working at ION. Overall the interview lasted for around 75 minutes.</p><p><strong>Verdict</strong> : I was not shortlisted for next round.</p><p>For other candidates there were 2 more round online and 3 rounds held at ION Noida campus. All rounds were non technical kind of. They asked about case studies, project discussion, behavioural questions etc.</p><p><strong>Tip</strong>: Know everything about OOPS, GFG top puzzles and your projects.</p><p>Thanks for visiting my blog!</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://codeflex.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Hey there! Thanks a bunch for swinging by my blog! If you fancy the idea of my ramblings popping up in your inbox unexpectedly, why not hit that subscribe button sometime? Cheers! &#128236;</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[My Deloitte Product Intern [Technical] Interview experience [Rejected]]]></title><description><![CDATA[My interview experience at Deloitte during my 6th semester]]></description><link>https://codeflex.substack.com/p/my-deloitte-product-intern-technical</link><guid isPermaLink="false">https://codeflex.substack.com/p/my-deloitte-product-intern-technical</guid><dc:creator><![CDATA[Keshav Carpenter]]></dc:creator><pubDate>Wed, 15 Mar 2023 16:08:00 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/3ed6fe4b-e6d2-4266-a99d-c13144b062e3_300x168.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h3>Application Story</h3><p>I Applied through the placement cell. After the application, there was a coding round. After the coding round 21 students were shortlisted out of 217. After the interview round 11 Students were finally selected for the internship offer. I couldn&#8217;t clear the final round</p><h3>Why rejected for the role?</h3><p>I was rejected because I was not able to answer a few questions properly. I answered 1-2 questions totally wrong.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://codeflex.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Keshav&#8217;s Substack! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h3>Preparation</h3><ul><li><p>Duration: 6 monthsn</p></li><li><p>Topics: DSA, Algorithms, Javascript, React, Express, MongoDB</p></li></ul><h3>Tips</h3><ol><li><p>Learn DSA properly</p></li><li><p>Keep revising DSA and grind daily on leetcode</p></li><li><p>Have in-depth knowledge of resumes and project</p></li><li><p>Don&#8217;t mention anything which you are not sure about.</p></li><li><p>A half-filled resume is better than unnecessary topics which you don&#8217;t know.</p></li></ol><h3>Process</h3><ul><li><p>On Campus</p></li><li><p>Eligibility: 6 CGPA</p></li><li><p>Resume tip</p></li></ul><h3>Round #1 : Online Coding Test</h3><p>There were 2 sections 1 hour each. The first section consists of two easy problems. The second section had 1 medium and 1 hard problem.</p><p>One of the questions was just some variation of the Rotate array by K toward the left. We need to find the number of left rotations to made so the minimum element of the array comes at the zeroth index.</p><p>The Second question was just to find the maximum depth of the generic tree (Basically an acyclic graph was given)</p><p>The third question was a variation of the Diameter of a generic tree/ graph problem.<br>The fourth problem was a hard DP problem something related to cities and their happiness index, I think no one was able to solve this problem completely.<br><br>Students who were able to solve 3/4 problems were shortlisted for the next round.</p><h3>Round #2 : Face to Face Interview<br></h3><p>There was a panel of 4 members, 3 of them asked me questions. The interview lasted for around 20 minutes.</p><ol><li><p>What is an API?</p></li><li><p>Why have you chosen the MERN stack?</p></li><li><p>Data Structure vs Database.</p></li><li><p>Can we create our own API?</p></li><li><p>What are the disadvantages of Virtual DOM? (Didn&#8217;t know at all) The answer is too much memory consumption</p></li><li><p>Why have you used MongoDB?</p></li><li><p>I was not clear at all with Database concepts, so much confusion.</p></li><li><p>I was not knowledgeable about SQL.</p></li><li><p>Why have you used Material UI? What is it? it&#8217;s alternatives (Ant design, I mispronounced it).</p></li><li><p>How much time did you save using Material UI?</p></li><li><p>Why have you chosen React.Js for your project? What would have you used if not React?</p></li></ol><h3>Reference Material</h3><p>You may refer to <a href="https://github.com/alpha951/Placements-resource/tree/master/Interview%20Experiences/Deloitte">my github repository</a> where I usually update any tech interview related material.</p><p>Thanks for reading!</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://codeflex.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Keshav&#8217;s Substack! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[We People ( A random non JEE post )]]></title><description><![CDATA[We are living in a world where everything is so unique in itself that we just can&#8217;t classify things in different categories.]]></description><link>https://codeflex.substack.com/p/we-people</link><guid isPermaLink="false">https://codeflex.substack.com/p/we-people</guid><dc:creator><![CDATA[Keshav Carpenter]]></dc:creator><pubDate>Wed, 30 Sep 2020 16:01:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!q92l!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e78f8f8-2312-4b51-9aaf-c5163824ac34_378x378.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>We are living in a world where everything is so unique in itself that we just can&#8217;t classify things in different categories. Though, all this seems funny and irrelevant ,still if we start to see in a different and microscopic perspective , rather than ridiculously following that day to day life perspective than above thought may make sense to us. I have seen a lot of people doing same thing despite of being from completely different backgrounds and upbringings. In regular life, we classify people based on their professional acts, eg. We call a group of people who study for some objective &#8216;Student&#8217; and a &#8216;Vendor&#8217; if that person sells something in a cart shouting loudly in crowdy market. But how can we claim that all students are like minded or all students should be like minded ? There are so many students, studying different-different kind of subjects, so naturally again we tend to categorize those students in more subcategories based upon variety of studies they do. And again we start to think that now these people should be like minded, and start to implementing our social assumptions forcefully and start to judging people. Yes, it&#8217;s okay to classify people on the basis of their occupation up to certain extend but problem is that, we simply can&#8217;t draw a bold line. Apart from there is no as such guarantee that people pursuing same occupation would be doing so by their own natural inclination! They might be doing all this just for the sake of Social Validation and acceptance.</p><p>People believe in Social Validation a lot, they are ready to manipulate their very own self made perspective about this place called world. For example, someone love to study Humanities or let say s/he like sports and that person has no financial problem to pursue his/her interest as his/her occupation still majority of such folks tend to do what The Society think to be good or great or Elite/respectful/stable/secure etc. But, did you why all this happen ? if we think a little then we will find that we all do this and that kind of things because we have a fear in our subconscious brain, a fear that was preinstalled in our OS for our birth. We all afraid to lose Social Acceptance and so called Society and all of those conservative things. In India people are think much about their children&#8217;s marriages more than their careers, their way of thinking, their thought processes etc. kind of intellectual stuffs.</p>]]></content:encoded></item><item><title><![CDATA[Big Dilemma : How to use internet for JEE Preparation : Great Resources]]></title><description><![CDATA[Online Resources for JEE Prep]]></description><link>https://codeflex.substack.com/p/big-dilemma-how-to-use-internet-for-jee</link><guid isPermaLink="false">https://codeflex.substack.com/p/big-dilemma-how-to-use-internet-for-jee</guid><dc:creator><![CDATA[Keshav Carpenter]]></dc:creator><pubDate>Sat, 18 May 2019 06:22:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!q92l!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e78f8f8-2312-4b51-9aaf-c5163824ac34_378x378.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!WjLG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03da6f75-fc8a-4e8f-8f15-a2f9f04a221d_400x254.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WjLG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03da6f75-fc8a-4e8f-8f15-a2f9f04a221d_400x254.jpeg 424w, https://substackcdn.com/image/fetch/$s_!WjLG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03da6f75-fc8a-4e8f-8f15-a2f9f04a221d_400x254.jpeg 848w, https://substackcdn.com/image/fetch/$s_!WjLG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03da6f75-fc8a-4e8f-8f15-a2f9f04a221d_400x254.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!WjLG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03da6f75-fc8a-4e8f-8f15-a2f9f04a221d_400x254.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WjLG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03da6f75-fc8a-4e8f-8f15-a2f9f04a221d_400x254.jpeg" width="400" height="253" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/03da6f75-fc8a-4e8f-8f15-a2f9f04a221d_400x254.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:253,&quot;width&quot;:400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!WjLG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03da6f75-fc8a-4e8f-8f15-a2f9f04a221d_400x254.jpeg 424w, https://substackcdn.com/image/fetch/$s_!WjLG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03da6f75-fc8a-4e8f-8f15-a2f9f04a221d_400x254.jpeg 848w, https://substackcdn.com/image/fetch/$s_!WjLG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03da6f75-fc8a-4e8f-8f15-a2f9f04a221d_400x254.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!WjLG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03da6f75-fc8a-4e8f-8f15-a2f9f04a221d_400x254.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Online Studies</p><h2>Hello friends, in today's post we are going to talk about "<em>HOW TO USE INTERNET FOR JEE PREPARATION".</em></h2><h4>Friends as we all know that internet is a great way to get knowledge, get answers of your questions, get resolved your doubts &amp; sometimes entertainment as well :-P&nbsp;,When it comes to discuss about JEE or NEET Preparation almost every aspirant gets confused about how to use it.&nbsp;So I am here to help you by sharing my experiences.</h4><h4><em>SO LET'S BEGIN!</em></h4><h3>Mentorship &amp; Doubt Resolving Platforms</h3><p> Friends here are a few platforms where you can get real mentorship by great mentors or by those successful aspirants who did great in their attempts.</p><p> 1. Go IIT-&nbsp;</p><p> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; A very good platform for solving your doubts, knowing about best books, discussing about any study's related topics.</p><p> &nbsp; &nbsp; &nbsp; &nbsp;<a href="http://goiit.com/">goiit.com</a></p><p> 2. Blogs of various JEE toppers or teachers etc. -</p><p> &nbsp; &nbsp; &nbsp; (i) Aman's: blog-&nbsp; This blog created by Aman Goel&nbsp; &nbsp;who did secure AIR 33 in JEE ADVANCED 2013.</p><p> &nbsp; &nbsp; &nbsp;&nbsp;<a href="https://amangoeliitb.blogspot.com/?m=1">Aman's Blog link</a><br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;(ii) The blog that you are reading now ;-)<br>3. Gradeup-<br>&nbsp; &nbsp; It's a very good and a free platform for joining a community of JEE aspirants like you.<br>You will get quizzes, previous year paper and doubt solving platform.<br><br>4. Quora :-<br>&nbsp; &nbsp;There is lots of profiles of JEE toppers and IITians who are studying in top IITs. You can ask a question to them about preparations and you will get your answers.<br><br></p><h3>Study Resources</h3><p> Friends please don't believe on those YouTube channels who just give you few and incomplete content and latter-day they will ask you for pay them for videos and all that. There is nothing bad in studying online but in case of you have enrolled in any good national level coaching institute then please don't waste your time on those YouTube channels and just hear to your teacher.</p><p> Still there are few good resource for studying online in free and with great quality content.</p><ul><li><p>&nbsp; You can use Wikipedia for getting any kind of information in Chemistry or if you are a medical guy then you can use it for Biology also.</p></li><li><p>For Mathematics here, a great resource that is&nbsp;<a href="https://m.youtube.com/user/MTRISEACADEMY">Mohit Tyagi Sir's Channel</a>&nbsp;. This is a great work did by Mohit Tyagi sir. You will be got amazed by watching his videos. I have no need to saying anything more about him. Check it yourself</p></li><li><p><a href="https://m.youtube.com/channel/UCwdvPgmU5qHPB2NsDLAmS1g">Any Time Padhai Academy </a>&nbsp; this one can also useful for you people in Chemistry. But still stick to your teacher in this case.</p></li><li><p><a href="https://m.youtube.com/user/physicsgalaxy74">Physics Galaxy </a>&nbsp;is world's best content provider in case of Physics. Physics Galaxy gives you access of complete JEE Physics syllabus video lectures along with Advanced level Illustrations. It provides you lots of more on its website physicsgalaxy.com , you can visit the site and can explore a lot by your own.</p></li></ul><p> Friends here are some channels also available on YouTube but most of them are only upto NCERT level , for JEE ADVANCED you will have need to pay of course, but not in Mathematics because Mohit Tyagi sir is here on YouTube.</p><h4>Apart from all of these stuff, friends ultimately the thing that will definitely work for you is that your persistence &amp; discipline. Remember internet has lots of destructions so be aware about it and use it wisely.</h4><p> Thanks for reading</p><p><em>Signing off-</em></p><p><em><strong>Keshav</strong></em></p>]]></content:encoded></item><item><title><![CDATA[Best Books for JEE Preparation #CHEMISTRY]]></title><description><![CDATA[Hello friends in this post we will discuss about best books in Chemistry for JEE.]]></description><link>https://codeflex.substack.com/p/best-books-for-jee-preparation-chemistry</link><guid isPermaLink="false">https://codeflex.substack.com/p/best-books-for-jee-preparation-chemistry</guid><dc:creator><![CDATA[Keshav Carpenter]]></dc:creator><pubDate>Fri, 26 Apr 2019 03:28:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!q92l!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e78f8f8-2312-4b51-9aaf-c5163824ac34_378x378.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!iVml!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fa3273b-1b64-487e-b151-24460311913f_320x200.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!iVml!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fa3273b-1b64-487e-b151-24460311913f_320x200.jpeg 424w, https://substackcdn.com/image/fetch/$s_!iVml!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fa3273b-1b64-487e-b151-24460311913f_320x200.jpeg 848w, https://substackcdn.com/image/fetch/$s_!iVml!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fa3273b-1b64-487e-b151-24460311913f_320x200.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!iVml!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fa3273b-1b64-487e-b151-24460311913f_320x200.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!iVml!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fa3273b-1b64-487e-b151-24460311913f_320x200.jpeg" width="320" height="200" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3fa3273b-1b64-487e-b151-24460311913f_320x200.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:200,&quot;width&quot;:320,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!iVml!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fa3273b-1b64-487e-b151-24460311913f_320x200.jpeg 424w, https://substackcdn.com/image/fetch/$s_!iVml!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fa3273b-1b64-487e-b151-24460311913f_320x200.jpeg 848w, https://substackcdn.com/image/fetch/$s_!iVml!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fa3273b-1b64-487e-b151-24460311913f_320x200.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!iVml!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fa3273b-1b64-487e-b151-24460311913f_320x200.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a><p>Hello friends in this post we will discuss about best books in Chemistry for JEE.<br></p><h3>so let's begin!</h3><p> Friends as most of the JEE aspirants are familiar with this fact that Chemistry has a quiet different nature than remaining two subjects : Physics &amp; Mathematics. So, those guys who think relatively more logical and do believe in understanding and thinking process, find Chemistry tough; they may be good at Physical Chemistry but when it comes to Organic &amp; Inorganic they perform poorly bad and finally ended up with poor rank then what they deserved.</p><p> In the same way a 'Chemistry guy' struggles in Physics ( Specially in Mechanics :-) ) and more in Mathematics too.</p><p> Friends here we have need to understand that Chemistry is relatively a subject that requires firstly information then understanding and after that, we need to learn application of a few concepts <em>in depth</em> as we people used to do in Mechanics and Calculus etc.</p><p> If we start to think that Chemistry is a completely so called <em><strong>ratane vala subject</strong>&nbsp; </em>then it will become very hard to do good in this vast subject.<br></p><blockquote><p><strong>If you want to feel it in practical way then watch this episode -3 of KOTA FACTORY web series. Link is&nbsp;<a href="https://m.youtube.com/watch?v=gIwgSpEg6ZY">https://m.youtube.com/watch?v=gIwgSpEg6ZY</a>&nbsp;here.</strong></p></blockquote><p> &nbsp; &nbsp; &nbsp; &nbsp; By the way as this post is going to tell you about best books then my views will be these:-</p><ul><li><p>There is no any other good book in market for Chemistry except your standard Class 11th and 12th <em><strong>NCERT TEXTBOOKS Of Chemistry.</strong></em></p></li><li><p>Friends there is a lot Books in market of various publications for Chemistry but believe me they will not going to be help you as much as you think. Those type of books are less a theory kind of book and more an <em><strong>Encyclopedia of Chemistry, </strong></em>so you can stil buy them just for knowing any specific topic in detail.</p></li><li><p>But, for Problem Practice the best resource is your coaching sheets and few popular books, as I am going to mention below.</p></li></ul><h3>Physical Chemistry</h3><p> P Bahadur, RC Mukherjee, N Avasthi</p><p> I will recommend N Avasthi as a complete JEE oriented Problem book.</p><h3>Inorganic Chemistry</h3><p> Nothing needed! Just mug up each and every word of NCERTs. It may sound ridiculous and irritating too, but except chapters like Chemical Bonding and Coordination Chemistry you have to remember everything in IOC.</p><h3>Organic Chemistry</h3><p> Here also coaching sheets will be sufficient but still for highly Advanced level Problems I will say go for - MS Chauhan.</p><p> &nbsp; &nbsp; &nbsp; Apart from all of these aspects I will like to tell you guys that in Chemistry your <strong>Class Notes </strong>and Tricks of your teacher will be best for you.</p><p> For those students who are doing Self Study I will highly recommend to purchase good quality video lectures specially for Organic Chemistry.</p><p> Thanks for reading.</p><p><em><strong>-signing off</strong></em></p><p><em><strong>Keshav</strong></em></p>]]></content:encoded></item><item><title><![CDATA[Best books for JEE Preparation #MATHEMATICS]]></title><description><![CDATA[Hello friends I have come here for share best books in MATHEMATICS for your JEE prep.]]></description><link>https://codeflex.substack.com/p/best-books-for-jee-mathematics</link><guid isPermaLink="false">https://codeflex.substack.com/p/best-books-for-jee-mathematics</guid><dc:creator><![CDATA[Keshav Carpenter]]></dc:creator><pubDate>Mon, 22 Apr 2019 10:09:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!q92l!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e78f8f8-2312-4b51-9aaf-c5163824ac34_378x378.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>Hello friends I have come here for share best books in <em><strong>MATHEMATICS</strong></em>&nbsp;for your JEE prep.</h2><p> Let's begin!</p><h4>Basic books&nbsp;</h4><p>Friends in MATHEMATICS the best material you can get is Sheets or Modules of any renowned national level coaching institute. You can go for any institute like Resonance, Allen, FIITJEE etc.</p><h3>Books for additional Practice</h3><p>Again same as Physics here also you can go for two publications- ARIHANT or CENGAGE.</p><p>I like both of these equally. But, for little bit more detailed theory you can buy CENGAGE and if you want to above JEE level stuff or little bit out of jee syllabus like in calculus specially, Arihant would be good for you.</p><h3>Books for your Board Examination</h3><p>Here you have no need to do anything if you are doing quite well in JEE prep. Remember boards are quite easy, so never afraid to it. Just remember the way of presenting the solution of questions in boards. For this purpose you should only once read NCERT thoroughly.</p><h4>Friends apart from all these books and study material, there is one thing that you have always need to be remembered that is-</h4><blockquote><p>JEE mathematics is it's all about practice, practice and rigorous pracice. Only by practicing lots of GOOD questions in a very consistent manner you can do good in this examination.</p></blockquote><p> I hope this post helped you in finding your books for JEE mathematics.<br><strong>All the best for your JEE Preparations</strong> .<br><strong>Signing off-</strong><br><em><strong>Keshav</strong></em><br></p>]]></content:encoded></item><item><title><![CDATA[Best Book For JEE Preparation #PHYSICS]]></title><description><![CDATA[Hello, friends today I am going to share with you the biggest hack of JEE prep!]]></description><link>https://codeflex.substack.com/p/best-book-for-jee-preparation-physics</link><guid isPermaLink="false">https://codeflex.substack.com/p/best-book-for-jee-preparation-physics</guid><dc:creator><![CDATA[Keshav Carpenter]]></dc:creator><pubDate>Sat, 30 Mar 2019 13:16:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!q92l!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e78f8f8-2312-4b51-9aaf-c5163824ac34_378x378.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZE6T!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd924b37c-e791-412d-b4e6-383e0e7e59c2_320x145.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZE6T!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd924b37c-e791-412d-b4e6-383e0e7e59c2_320x145.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ZE6T!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd924b37c-e791-412d-b4e6-383e0e7e59c2_320x145.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ZE6T!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd924b37c-e791-412d-b4e6-383e0e7e59c2_320x145.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ZE6T!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd924b37c-e791-412d-b4e6-383e0e7e59c2_320x145.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZE6T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd924b37c-e791-412d-b4e6-383e0e7e59c2_320x145.jpeg" width="320" height="145" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d924b37c-e791-412d-b4e6-383e0e7e59c2_320x145.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:145,&quot;width&quot;:320,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ZE6T!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd924b37c-e791-412d-b4e6-383e0e7e59c2_320x145.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ZE6T!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd924b37c-e791-412d-b4e6-383e0e7e59c2_320x145.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ZE6T!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd924b37c-e791-412d-b4e6-383e0e7e59c2_320x145.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ZE6T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd924b37c-e791-412d-b4e6-383e0e7e59c2_320x145.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a><p>Hello, friends today I am going to share with you the biggest hack of JEE prep!</p><p> Yes today I am going to tell you about best books for JEE.</p><p> Now a days there is a lot of books available in market and online stores that give you content for preparing for the JEE test.</p><p> But, it's a very common confusion occurred between students that which book is best for theory, which one should be read for Advanced and which one for Mains and biggest question is that which one will be best for practice.</p><p> Coaching students have there own problems because there teacher(s) say them for any particular book and when students could not understand that's one then they buy more books and it's very obvious that they simply got confused between books , and ended up with their worst.</p><p><br>Now let's begin with <em><strong>Physics</strong></em><br></p><h2>PHYSICS</h2><h4>1.&nbsp;The <em>GOD</em> book -&nbsp;</h4><p> Concept of Physics (Volume 1 &amp; 2) - by <em>HC Verma.</em></p><h4>2.&nbsp;The Most Basic book-</h4><p> NCERT textbooks of class 11th &amp; 12th</p><h4>These books will help you for subjective exams also like boards.</h4><h4>3. The book that will be your Guide in the whole journey-</h4><p> There are two sets of such books, one of them is by CENGAGE Publication and another one is by ARIHANT&nbsp;PRAKASHAN</p><h4>I will personally recommend you for Cengage .</h4><p> I have used both books but I found Cengage books by <em>BM Sharma</em> as the best source of all kind of theory, illustrations, questions for JEE Advanced.</p><p> Although it contains few printing errors but still it's far better for Advanced than Arihant by <em>DC Pandey.</em></p><p><em>DC Pandey Books </em>contain less theory and sometimes incomplete too, although they have lots of good questions for problem practice.</p><h4>3. The Book For Advanced Problem Practice-</h4><p> Of course without any doubt <strong>PROBLEMS&nbsp;IN GENERAL&nbsp;PHYSICS </strong><em><strong>by- IE IRODOV</strong></em></p><p> This is the best book for practicing toughest Problems in JEE Physics.</p><p> Go for this when you become quite confident about any particular chapter.</p><p>Hope this post will help you in choosing good books for your JEE prep.</p><p>Wish you <em><strong>All the Best</strong></em></p><p><em>Signing off-</em></p><p><em><strong>Keshav</strong></em></p>]]></content:encoded></item><item><title><![CDATA[Hello friends!!]]></title><description><![CDATA[This is my new Blog...]]></description><link>https://codeflex.substack.com/p/hello-friends</link><guid isPermaLink="false">https://codeflex.substack.com/p/hello-friends</guid><dc:creator><![CDATA[Keshav Carpenter]]></dc:creator><pubDate>Sun, 03 Jun 2018 08:00:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!q92l!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e78f8f8-2312-4b51-9aaf-c5163824ac34_378x378.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This is my new Blog...</p><p> &nbsp; &nbsp; &nbsp;Hey friends, Keshav here! I am currently studying at Allen Kota for IIT JEE preparations in class 12th.&nbsp;</p><p> Here on this blog we will share study tips for JEE.</p><p> Please share my blog with your friends.</p>]]></content:encoded></item></channel></rss>