{"componentChunkName":"component---src-templates-blog-post-jsx","path":"/blogs/basicRoadmapForCP","result":{"data":{"blog":{"frontmatter":{"title":"BASIC ROADMAP FOR COMPETITIVE PROGRAMMING","thumbnail":"blog19","date":"November 10, 2020","dsaCppCodeFile":null},"excerpt":"<div class=\"my-2 p-2\">\n              <p>\n                First know what is\n                <a href=\"/blogs/competitiveProgramming\"\n                  >Competitive Programming</a\n                >\n              </p>\n              <p>\n                The following are the steps that anyone on the internet will\n                suggest to you, be it a youtuber or any pro competitive\n                programmer.\n              </p>\n            </div>\n            <div class=\"my-2 p-2\">\n              <h4>1.Pick a language</h4>\n              <p class=\"m-2\">\n                Select any one language like C/C++ or Java and don't waste much\n                time in just selecting a language for CP. My choice is C++\n                because it has an awesome in-built library called\n                <strong>Standard Template Library(STL)</strong> which is very\n                helpful in CP.\n              </p>\n            </div>\n            <div class=\"my-2 p-2\">\n              <h4>2.Learn the basics</h4>\n              <p class=\"m-2\">\n                Learn all the basic syntaxes and solve simple programs like\n                adding two numbers, reversing a number, factorial of a number,\n                fibanocci series etc. Go ahead to next step only if your basics\n                are strong else you will have to face the consequences of not\n                knowing the syntaxes also.\n              </p>\n            </div>\n            <div class=\"my-2 p-2\">\n              <h4>3.Master DSA</h4>\n              <div class=\"m-2\">\n                <p>\n                  DSA is the heart of Computer Science and you simply can't skip\n                  it in CP. Learn all the Data Structures and Algorithms from\n                  basic till advanced concepts and there is no escape from this.\n                </p>\n                <p>\n                  I have a <strong>long series</strong>(similar to youtube\n                  tutorial playlists) here in my blog site for Data Structures\n                  and Algorithms which will contain short theory explanation and\n                  implementation in <strong>C++</strong>. <br />\n                  Check the\n                  <a href=\"/category/dsa\">DSA Series</a>\n                </p>\n              </div>\n            </div>\n            <div class=\"my-2 p-2\">\n              <h4>4.Practice</h4>\n              <p class=\"m-2\">\n                Once you are done learning the basic syntaxes and DSA with your\n                preferred langauge, it's time to check your knowledge. Head over\n                to websites like HackerRank or HackerEarth and start practicing\n                by solving problems. <br />\n                To improve your skills, head over to websites like codechef or\n                codeforces and start solving real world problems which are\n                actually involved in competitive programming.\n              </p>\n            </div>\n            <div class=\"my-2 p-2\">\n              <h4>5.Take part in contests</h4>\n              <p class=\"text-muted\">(Optional)</p>\n              <p class=\"m-2\">\n                Take part in various contests held by online coding platforms\n                like codechef or codeforces. Well, this is an optional choice\n                because some of us are just interested in development(projects)\n                part more than CP.\n              </p>\n            </div>\n            <div class=\"my-2 p-2\">\n              <h4>6.Never Give Up!</h4>\n              <p class=\"m-2\">\n                As a beginner you will face lots of hell, get freezed and start\n                thinking that CP is not for me, I cant do this etc. Its a common\n                problem with every person and you are not alone in this. So keep\n                practicing everyday atleast 1hour which will surely improve your\n                skills only if you are dedicated, hardworking and consistent.\n              </p>\n            </div>\n            <div class=\"my-2 p-2\">\n              <h4>Avoid these mistakes as a beginner</h4>\n              <ul class=\"ml-4\">\n                <li>\n                  Thinking that it's too late/early to get started with CP\n                </li>\n                <li>You keep learning concepts and never practice problems</li>\n                <li>Focusing on rating and ranking on coding platforms</li>\n                <li>Comparing yourself with others</li>\n                <li>Not utilizing Google properly while facing bugs</li>\n                <li>Sticking to only one coding platform</li>\n              </ul>\n            </div>\n            <div class=\"my-2 p-2\">\n              <h4>Online Coding Platforms</h4>\n              <p class=\"text-muted\">Choose any one among each</p>\n              <p><strong>1.For Practicing:</strong> HackerRank, HackerEarth</p>\n              <p><strong>2.For Placements:</strong> Leetcode, InterveiwBit</p>\n              <p>\n                <strong>3.For improving skills and contests:</strong> Codechef,\n                Codeforces\n              </p>\n              <p class=\"text-danger\">*1 & 2 is must!</p>\n            </div>\n","html":"<div class=\"my-2 p-2\">\n              <p>\n                First know what is\n                <a href=\"/blogs/competitiveProgramming\"\n                  >Competitive Programming</a\n                >\n              </p>\n              <p>\n                The following are the steps that anyone on the internet will\n                suggest to you, be it a youtuber or any pro competitive\n                programmer.\n              </p>\n            </div>\n            <div class=\"my-2 p-2\">\n              <h4>1.Pick a language</h4>\n              <p class=\"m-2\">\n                Select any one language like C/C++ or Java and don't waste much\n                time in just selecting a language for CP. My choice is C++\n                because it has an awesome in-built library called\n                <strong>Standard Template Library(STL)</strong> which is very\n                helpful in CP.\n              </p>\n            </div>\n            <div class=\"my-2 p-2\">\n              <h4>2.Learn the basics</h4>\n              <p class=\"m-2\">\n                Learn all the basic syntaxes and solve simple programs like\n                adding two numbers, reversing a number, factorial of a number,\n                fibanocci series etc. Go ahead to next step only if your basics\n                are strong else you will have to face the consequences of not\n                knowing the syntaxes also.\n              </p>\n            </div>\n            <div class=\"my-2 p-2\">\n              <h4>3.Master DSA</h4>\n              <div class=\"m-2\">\n                <p>\n                  DSA is the heart of Computer Science and you simply can't skip\n                  it in CP. Learn all the Data Structures and Algorithms from\n                  basic till advanced concepts and there is no escape from this.\n                </p>\n                <p>\n                  I have a <strong>long series</strong>(similar to youtube\n                  tutorial playlists) here in my blog site for Data Structures\n                  and Algorithms which will contain short theory explanation and\n                  implementation in <strong>C++</strong>. <br />\n                  Check the\n                  <a href=\"/category/dsa\">DSA Series</a>\n                </p>\n              </div>\n            </div>\n            <div class=\"my-2 p-2\">\n              <h4>4.Practice</h4>\n              <p class=\"m-2\">\n                Once you are done learning the basic syntaxes and DSA with your\n                preferred langauge, it's time to check your knowledge. Head over\n                to websites like HackerRank or HackerEarth and start practicing\n                by solving problems. <br />\n                To improve your skills, head over to websites like codechef or\n                codeforces and start solving real world problems which are\n                actually involved in competitive programming.\n              </p>\n            </div>\n            <div class=\"my-2 p-2\">\n              <h4>5.Take part in contests</h4>\n              <p class=\"text-muted\">(Optional)</p>\n              <p class=\"m-2\">\n                Take part in various contests held by online coding platforms\n                like codechef or codeforces. Well, this is an optional choice\n                because some of us are just interested in development(projects)\n                part more than CP.\n              </p>\n            </div>\n            <div class=\"my-2 p-2\">\n              <h4>6.Never Give Up!</h4>\n              <p class=\"m-2\">\n                As a beginner you will face lots of hell, get freezed and start\n                thinking that CP is not for me, I cant do this etc. Its a common\n                problem with every person and you are not alone in this. So keep\n                practicing everyday atleast 1hour which will surely improve your\n                skills only if you are dedicated, hardworking and consistent.\n              </p>\n            </div>\n            <div class=\"my-2 p-2\">\n              <h4>Avoid these mistakes as a beginner</h4>\n              <ul class=\"ml-4\">\n                <li>\n                  Thinking that it's too late/early to get started with CP\n                </li>\n                <li>You keep learning concepts and never practice problems</li>\n                <li>Focusing on rating and ranking on coding platforms</li>\n                <li>Comparing yourself with others</li>\n                <li>Not utilizing Google properly while facing bugs</li>\n                <li>Sticking to only one coding platform</li>\n              </ul>\n            </div>\n            <div class=\"my-2 p-2\">\n              <h4>Online Coding Platforms</h4>\n              <p class=\"text-muted\">Choose any one among each</p>\n              <p><strong>1.For Practicing:</strong> HackerRank, HackerEarth</p>\n              <p><strong>2.For Placements:</strong> Leetcode, InterveiwBit</p>\n              <p>\n                <strong>3.For improving skills and contests:</strong> Codechef,\n                Codeforces\n              </p>\n              <p class=\"text-danger\">*1 & 2 is must!</p>\n            </div>"},"thumbnail":{"childImageSharp":{"fluid":{"tracedSVG":"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='400'%20height='225'%20viewBox='0%200%20400%20225'%20preserveAspectRatio='none'%3e%3cpath%20d='M278%205v5l-1%201-1%202-3%205-2%206-1%202-3%203c-1%203-3%204-6%205-2%201-2%202-2%205v4l-2-3-2-2%201%204%201%205v3c-2%201-2%201-4-1l-1-2-1-5c-1-4-1-4-2-2-1%201-1%201-1-3-1-6-3-10-6-11-3-2%201-2-144-6l-66-1-3%202c-3%203-3%204%201%2038a224495%20224495%200%200111%20115c1%202%201%202%2010%202l10%201%2013%205c12%205%209%205%2056%204l31-1%207%202%2026%207%205%201-9%201a376%20376%200%2001-47%204c-22%200-51%204-49%207%201%202%2011%204%2021%204a3750%203750%200%2000190-10c47-3%2071-4%2071-6l-13-4h-5l1-4c0-4%200-4-3-5l-5-1c-3-1-3-1%201-1a419%20419%200%200037%204h11v-11l-14%201c-64%202-64%202-77%200l-14-1h-6l-3-1c-2%200-2%200-1-1%202-1%200-2-9-3l-6-1-2-11c-2-12-2-13-5-13-2%200-2-1-2-4%200-4%200-4-1-3l-3%204-2%203-3-4-3-3v3c0%204%200%204-4%204h-3v-10l1-10h2c3%200%204%200%206%205l4%205%207-13-2-3c-2%200-2-1-2-10l1-10%202-1c2%200%204%200%205%202h1c0-3%207-2%208%200%202%203%207%203%208%200%201-2%202-2%206-1h2l-2%205-3%207%203%201h3v-7l1-6%208-1h8v3c0%203%200%203-5%203l-5%201%205%201c4%200%204%200%204%203s0%203-4%203h2l13-1c8%200%2013%200%2013%202l-11%201h-11v3c0%202-1%203-2%203v1c2%200%202%200%201%202-1%201-1%201%206%201%204%200%206%200%208%202l3%202-3%202c-1%202-2%202-5%201h-4c-3%202-2%207%200%208%203%202%204%201%204-2s0-3%204-3h3v5c0%206-3%208-11%207h-4l-1%208%201%207v2l-1%201-2%203c-2%201%207%202%2054%203h39V0H278v5M97%2097c-6%203-8%2012-3%2017%204%204%2012%205%2016%201l2-2-2-2h-4c-4%204-9-1-7-6%201-3%205-4%207-2%200%201%202%201%203-1%203-1%203-1%201-3s-9-3-13-2m22%200c-3%201-6%206-6%2010%200%2010%2013%2014%2020%208%203-3%204-11%202-14-3-4-10-6-16-4m20%200v21h3c3%200%203%200%203-5l1-4%202%203c2%205%204%205%207%201l1-3%201%204c0%203%201%204%204%204h3V96h-3c-3%200-3%201-6%206l-4%205-3-5-3-5h-6m28%2010l1%2011h3c3%200%203%200%203-3%200-2%201-3%205-3%207-1%2010-7%206-12-1-2-7-4-13-4h-5v11m22-10v11l1%2010h17v-3c0-3%200-3-6-3l-5-1%205-1c3%200%204-1%204-3%200-3%200-3-4-3l-5-1%205-1c5%200%205%200%205-3v-3h-8l-9%201m19%202c0%203%200%203%203%203h3v16h7v-16h3c3%200%203%200%203-3v-2l-10-1h-9v3m20-2v11l1%2010h7V97l-4-1-4%201m10%200l-1%203c0%202%201%202%203%202h3v8l1%208h7v-16h3c2%200%203%200%203-2%200-3-1-3-7-3h-12M76%20132v10l3%201c4%200%204%200%204-2%200-3%200-3%204-3s6-1%208-5c3-6-3-11-13-11h-6v10m22%201v10h4c3%200%203%200%203-2l1-3s2%201%202%203l6%202h4l-2-3c-2-3-2-3%200-5%205-7%200-13-12-13h-6v11m27-9c-3%201-6%206-6%209%200%2011%2017%2015%2022%205%206-10-6-20-16-14m24%200c-9%206-4%2020%207%2020%207%200%209-2%209-7s0-5-3-5-3%200-3%203-4%204-6%202c-3-5%201-10%206-8%202%201%203%201%205-1%204-5-8-8-15-4m19%209v10h4c3%200%203%200%203-2%200-4%201-4%204%200%202%202%202%202%209%202%206%200%208-1%208-2l5-1c3%200%204%200%204%202l4%201h4l-3-8c-6-14-6-13-10-13-3%200-3%200-7%2010-5%2012-5%2011-7%208-2-2-2-3-1-4%207-7%201-14-11-14h-6v11m46%200v10h4c3%200%203%200%203-4v-3l2%203c3%204%204%204%207%200%202-4%203-5%203-3-1%205%200%207%203%207h3v-21h-3c-2%200-3%201-6%206l-3%205-4-5c-3-5-4-6-6-6h-3v11'%20fill='%23d3d3d3'%20fill-rule='evenodd'/%3e%3c/svg%3e","aspectRatio":1.7699115044247788,"src":"/static/633fd8eea15e220f3373a84003748fe1/ee604/blog19.png","srcSet":"/static/633fd8eea15e220f3373a84003748fe1/69585/blog19.png 200w,\n/static/633fd8eea15e220f3373a84003748fe1/497c6/blog19.png 400w,\n/static/633fd8eea15e220f3373a84003748fe1/ee604/blog19.png 800w,\n/static/633fd8eea15e220f3373a84003748fe1/f3583/blog19.png 1200w,\n/static/633fd8eea15e220f3373a84003748fe1/e4d72/blog19.png 1280w","sizes":"(max-width: 800px) 100vw, 800px"}}}},"pageContext":{"blog":"basicRoadmapForCP","thumbnail":"thumbnails/blog19.png"}},"staticQueryHashes":["2987289216","63159454"]}