Coding Blog

Coding, sometimes called computer programming, it is how we communicate with computers. Coding is basically the computer language used to develop apps, websites, and softwares. Coding and programming demand is skyrocketing every single day.

What programming language should I learn. I’m new to the coding world.
If not want to be programming: HTML, CSS. If wants to be pro: C or C++. If wants to quick learn: Python. If wants to stick to one language: JavaScript. If interested in Object Oriented: Java or C#. If want to be in mass: PHP.

There 3 parts to web development thus:
  1. Front-End
  2. Back-End
  3. Full-Stack

Make sure to read about these parts of web development and choose one. I recommend Frontend or Backend as a beginner.🧬

1. Frontend

  • HTML
  • CSS
  • Git and Github
  • JavaScript
  • Frameworks React / Vue / Angular
  • Testing ~> Jest

2. Backend

  • Programming basics L
  • Learn a programming language
  • Data Structures and Algo
  • Computer Network Basics
  • Learn about APIs
  • Database SQL/NOSQL
  • Backend Framework eg. Spring boot/ Django/ Express etc
  • Security eg. Encryption

3. FullStack

  • Combination of both backend and frontend.
  • If you’re learning ReactJs please focus on these first.🧑🏽‍💻
    1. Components
    2. Props
    3. State and Lifecycle
    4. ReactDOM

Here’s a basic road map for improving your coding and competitive programming skills:
  1. Find a concept that you don’t fully understand (e.g. dynamic programming, Kruskal’s Algorithm, lazy segment tree propogation, etc).
  2. Do some research to understand the basic idea of a concept. (e.g. Greedy algorithms: solve sub-problems by always picking locally best option).
  3. Solve problems online on codechef, codeforces or hackerrank.
  4. Repeat step #3 until you feel confident that you can solve that kind of classical problem.
  5. Repeat 1–4.

Here are some tips:
Practice daily. Your skills will fade if you take a hiatus from practicing for more than a few days. try really hard not to look up the solution. Once you look up the solution, the struggle of figuring out the problem is gone. It’s in the struggle where you usually learn. If you can’t solve it right now, think about it for half an hour and then come back to it tomorrow. Solve an easier problem. books can help provide a “curriculum”. Competitive Programming by Steven and Felix Halim are popular. I worked through the first edition and can testify that it helped me immensely.

Comments (3)

  • Rishabh Singh

    16 January 2022

    The best part of competitive coding is that you just do not have to solve a problem but also make sure to reduce space and time complexity. Well first, It increases your thinking capacity. It gives you the best problem-solving skill.

  • James

    9 February 2022

    Well first thing first, you need a language to learn. You need to learn its fundamentals and most important its data types, looping, playing with conditions, solve some pattern-related problems.

  • William

    8 March 2022

    Software design is an evolving process. Every large system starts from a tiny system. When a problem is encountered in the existing architecture but cannot be solved, the system will begin to evolve. Every evolution is accompanied by some technical selections.

Leave A Reply !