<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Nowshed H. Imran</title>
    <description>The latest articles on DEV Community by Nowshed H. Imran (@nowshed).</description>
    <link>https://dev.to/nowshed</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F752580%2F85b724d7-a844-4c33-94f5-53814b43168e.png</url>
      <title>DEV Community: Nowshed H. Imran</title>
      <link>https://dev.to/nowshed</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/nowshed"/>
    <language>en</language>
    <item>
      <title>Fixing broken website Bangla font in Firefox(Linux)</title>
      <dc:creator>Nowshed H. Imran</dc:creator>
      <pubDate>Tue, 08 Mar 2022 19:19:53 +0000</pubDate>
      <link>https://dev.to/nowshed/fixing-broken-website-font-in-firefoxlinux-gf5</link>
      <guid>https://dev.to/nowshed/fixing-broken-website-font-in-firefoxlinux-gf5</guid>
      <description>&lt;p&gt;Here is the solution to the pesky problem that plagued me for two days. After the fresh installation of Arch Linux, Firefox was rendering me broken Bengali fonts. The issue was especially prominent in social media pages.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyzavoqgp77teg6ypn8j7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyzavoqgp77teg6ypn8j7.png" alt="Configuration"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As you can see, the configuration was correct. At this same configuration, the font was rendering perfectly in &lt;strong&gt;Chromium&lt;/strong&gt;. For some idealistic reason, I wanted to use Firefox anyway possible. I keep Chromium for backup purpose only.&lt;/p&gt;

&lt;h2&gt;
  
  
  What was the issue then?
&lt;/h2&gt;

&lt;p&gt;After searching countless hours, I got the same result. Installing the &lt;code&gt;noto-sans-font&lt;/code&gt; was the solution. As you can see, I did that already. In a Firefox support page, I got the idea of using the debugging tool provided by the browser. By using this &lt;a href="https://developer.mozilla.org/en-US/docs/Tools/Page_Inspector/How_to/Edit_fonts" rel="noopener noreferrer"&gt;official guide&lt;/a&gt;, I debugged the webpage I was having the issue with. To my utter surprise, webpages were loading one more font, along with &lt;strong&gt;noto-sans&lt;/strong&gt;. A package called &lt;strong&gt;ttf-liberation&lt;/strong&gt; was installed as Chromium dependency and that was causing the problem.&lt;/p&gt;

&lt;h2&gt;
  
  
  Solution
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Force removed the package from the system using:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;pacman -Rdd ttf-liberation
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Launched Firefox and everything was working fine.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Installed the package again, as it is a Chromium dependency:&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;pacman -S ttf-liberation
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;I felt compelled to write this as this kind of obscure difficulties are very hard to solve, and I somehow chanced upon one.&lt;/p&gt;

</description>
      <category>linux</category>
      <category>fix</category>
      <category>firefox</category>
      <category>font</category>
    </item>
    <item>
      <title>Banker Learning C: Part 2</title>
      <dc:creator>Nowshed H. Imran</dc:creator>
      <pubDate>Sun, 26 Dec 2021 19:09:41 +0000</pubDate>
      <link>https://dev.to/nowshed/banker-learning-c-part-2-3m24</link>
      <guid>https://dev.to/nowshed/banker-learning-c-part-2-3m24</guid>
      <description>&lt;h2&gt;
  
  
  Comment
&lt;/h2&gt;

&lt;p&gt;Try to remember what you ate last night. Easy right? What about Thursday night one week ago? What about a month? If you don't have a pitch perfect Instagram account, you won't be able to easily answer these questions. Programming is much harder than remembering your last meal. So how does a programmer remember, what have they done with a complex piece of code 5 years ago?&lt;/p&gt;

&lt;p&gt;The ingenious solution is called &lt;strong&gt;“Comment”&lt;/strong&gt;. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Commenting involves placing &lt;strong&gt;Human Readable Descriptions&lt;/strong&gt; inside of computer programs detailing what the &lt;strong&gt;Code&lt;/strong&gt; is doing. [&lt;a href="https://www.cs.utah.edu/~germain/PPS/Topics/commenting.html"&gt;Source&lt;/a&gt;] &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Let's decrypt the statement. I am sure you have seen sidenotes on books. Those side notes provide example and explanation of complex concepts. Comments are exactly that. Providing side notes, reference, explanation that will help us understand the code in the future.&lt;/p&gt;

&lt;h3&gt;
  
  
  How to Comment?
&lt;/h3&gt;

&lt;p&gt;In &lt;strong&gt;C&lt;/strong&gt;, we can comment the code in two ways. One is commenting a block of text that covers multiple line, and the other is commenting just one line. &lt;/p&gt;

&lt;h4&gt;
  
  
  1. Single Line Comment:
&lt;/h4&gt;

&lt;p&gt;By using &lt;strong&gt;“//”&lt;/strong&gt; a single line comment can be made.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#include &amp;lt;stdio.h&amp;gt;

int main() {
    printf("It's unbelievably chilly today!\n"); // I am learning to comment!
    return 0;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;By pressing &lt;strong&gt;&lt;code&gt;ctrl+F5&lt;/code&gt;&lt;/strong&gt;, you get the following result. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--10XxB-jJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3r0jpxf82b3l5x6m1x6k.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--10XxB-jJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3r0jpxf82b3l5x6m1x6k.png" alt="Single comment Output" width="716" height="302"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you observe, you can see the compiler totally ignored the following line&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;// I am learning to comment!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;One important aspect is single line comment can be added in a line that has code in it, but it after comment no new code can be added. &lt;/p&gt;

&lt;h4&gt;
  
  
  2. Multi Line Comment:
&lt;/h4&gt;

&lt;p&gt;In this method, we can take as many line as we want to explain a complex mechanism.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/* I always wondered why every programming language starts with “Hello World” 
printing demo. After some thought, I think I know why. 

1. It enables to show the learner an instant result. Dopamine gets released in 
our brain and that enables us to feel happiness and a sense of accomplishment.

2. Print a sentence is one of the easiest form of programming for any given 
languages.

That is why, here is a printing program to calibrate the Eureka moment. */

#include &amp;lt;stdio.h&amp;gt;

int main() {
    printf("The ranting above is unbearable\n");
    return 0;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Again, hitting &lt;strong&gt;&lt;code&gt;ctrl+F5&lt;/code&gt;&lt;/strong&gt;,&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--YNo9xxMe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zuvvsd7ekchkenxi31dg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--YNo9xxMe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zuvvsd7ekchkenxi31dg.png" alt="Multi Line Comment" width="700" height="485"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Compiler ignored a whole paragraph(rant) which doesn't follow &lt;strong&gt;C&lt;/strong&gt; Syntax at all.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why does Commenting Matter?
&lt;/h2&gt;

&lt;p&gt;Commenting is not any less significant than documentation at all. Good comments are like time investment that can save myriad amount of time in the future. It can contain custom algorithm, reference link, maybe some warning even!(Some codes are so ancient and obscure that touching them is sure to break them)&lt;/p&gt;

</description>
      <category>c</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Banker Learning C: Part 1</title>
      <dc:creator>Nowshed H. Imran</dc:creator>
      <pubDate>Wed, 01 Dec 2021 19:02:52 +0000</pubDate>
      <link>https://dev.to/nowshed/banker-learning-c-part-1-5go5</link>
      <guid>https://dev.to/nowshed/banker-learning-c-part-1-5go5</guid>
      <description>&lt;p&gt;Back to learning. I will not list some processes here like installing &lt;strong&gt;IDE, compiler&lt;/strong&gt; etc. but provide useful links, as Internet has already better resources in this topic I can ever produce.&lt;/p&gt;

&lt;h2&gt;
  
  
  Compiler?!
&lt;/h2&gt;

&lt;p&gt;Most of us who are not from CS background find the idea of compiler very hard. The main reason is, we start with a programming language like &lt;strong&gt;&lt;code&gt;Python&lt;/code&gt;&lt;/strong&gt; or &lt;strong&gt;&lt;code&gt;R&lt;/code&gt;&lt;/strong&gt; that doesn't require learning this concept. These languages make writing and executing code very easy. For &lt;strong&gt;Python&lt;/strong&gt;, steps are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Go to the &lt;a href="https://www.python.org/downloads/"&gt;download&lt;/a&gt; page and download the package based on your OS,&lt;/li&gt;
&lt;li&gt;Run Python from the OS(for Windows PowerShell, Linux Bash etc.),&lt;/li&gt;
&lt;li&gt;Start coding and executing. &lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Python Code Example:
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;print("I can actually code!")
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You can press &lt;strong&gt;enter&lt;/strong&gt; the given code, and print a line of your choice. In this case, I choose, "I can actually code!". However, &lt;strong&gt;C&lt;/strong&gt; is a bit more complex. &lt;strong&gt;C&lt;/strong&gt; requires a piece of software called &lt;strong&gt;Compiler&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  What really is a compiler?
&lt;/h3&gt;

&lt;p&gt;For people like me, compiler can be best explained as the word &lt;strong&gt;Translator&lt;/strong&gt; (Not using the word &lt;code&gt;interpreter&lt;/code&gt;, as it has different meaning in programming language).&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Suppose, John is visiting Germany for business purposes. He knows only English, but his meeting is with Mr. Lange who only knows German. They can't really communicate with each other. Luckily, Mr. Lange has a son called Richard who understands English and translate it to German so that Mr. Lange can understand.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Richard is called &lt;strong&gt;&lt;code&gt;compiler&lt;/code&gt;&lt;/strong&gt; in computer science. &lt;/p&gt;

&lt;h3&gt;
  
  
  Why is this needed?
&lt;/h3&gt;

&lt;p&gt;Because &lt;strong&gt;&lt;code&gt;C&lt;/code&gt;&lt;/strong&gt; is a high level language. We can write code in words that is understood by us, but not by machines.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#include &amp;lt;stdio.h&amp;gt;

int main() {
    printf("My god, this is much harder than Python!\n");
    return 0;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Given code is how you can print a statement in &lt;strong&gt;C&lt;/strong&gt; (Don't worry about it now, it will make sense later). But, we kind of understand what is written, a computer on the other hand doesn't. &lt;/p&gt;

&lt;p&gt;Digital computer only understands two digits; &lt;strong&gt;0&lt;/strong&gt; and &lt;strong&gt;1&lt;/strong&gt;. The job of a compiler is to convert the code we write into &lt;strong&gt;0s&lt;/strong&gt; and &lt;strong&gt;1s&lt;/strong&gt; that the computer understands. You can see an example of machine code on &lt;a href="https://en.wikipedia.org/wiki/Machine_code#Example"&gt;Wikipedia&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why &lt;strong&gt;C&lt;/strong&gt; requires a compiler and &lt;strong&gt;Python&lt;/strong&gt; doesn't?
&lt;/h3&gt;

&lt;p&gt;Because the core design is different in these two languages. In case of, &lt;strong&gt;Python&lt;/strong&gt;, it takes your code, translates it to machine and execute the machine code, then shows the result. This takes more computing power and time to do it compared to &lt;strong&gt;C&lt;/strong&gt;. The way &lt;strong&gt;C&lt;/strong&gt; works makes it very fast and eligible to write code that needs every bit of computing power like an Operating System.&lt;br&gt;
&lt;strong&gt;Windows, macOS, Linux&lt;/strong&gt; all has major portion of code written in &lt;strong&gt;C&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  What are the available compilers for &lt;strong&gt;C&lt;/strong&gt;?
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://gcc.gnu.org/"&gt;GCC&lt;/a&gt; and &lt;a href="https://clang.llvm.org/"&gt;Clang&lt;/a&gt; are two of the most popular compilers available today. You can learn more about these online. For our purposes, we will head straight to the coding environment. &lt;/p&gt;

&lt;h3&gt;
  
  
  Integrated Development Environment
&lt;/h3&gt;

&lt;p&gt;IDE is an application software where developer can efficiently write and debug(finding problem) codes. As we are a beginner here, we are not going to use hardcore IDE like, &lt;a href="https://www.codeblocks.org/"&gt;Code::Blocks&lt;/a&gt; rather a code editor called &lt;a href="https://code.visualstudio.com/"&gt;Visual Studio Code&lt;/a&gt;. Here is how you can set up the coding environment like my PC:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Install &lt;a href="https://code.visualstudio.com/"&gt;VS Code&lt;/a&gt;,&lt;/li&gt;
&lt;li&gt;Install &lt;a href="https://code.visualstudio.com/docs/languages/cpp"&gt;C/C++ Plugin&lt;/a&gt; for the editor&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Running our first code
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Create a folder that you want to experiment with C&lt;/li&gt;
&lt;li&gt;Open VS Code and File&amp;gt; Add Folder to Workspace&lt;/li&gt;
&lt;li&gt;File&amp;gt; Save Workspace As...&lt;/li&gt;
&lt;li&gt;Add a file to the Folder that ends with &lt;code&gt;.c&lt;/code&gt; like &lt;code&gt;hello.c&lt;/code&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;You will get a similar looking IDE like me.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--02TO9uK7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0twlk8y5ofbm93k56bom.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--02TO9uK7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0twlk8y5ofbm93k56bom.png" alt="Blank Editor with Workspace Saved" width="565" height="281"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;P.S. I didn't get accepted in &lt;strong&gt;Hogwarts&lt;/strong&gt; doesn't mean that I can't do magic &lt;strong&gt;wizardry&lt;/strong&gt; in a folder called &lt;strong&gt;Hogwarts&lt;/strong&gt;.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Paste the following lines in your &lt;strong&gt;.c&lt;/strong&gt; file. In my case, &lt;code&gt;wizardry.c&lt;/code&gt;.
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#include &amp;lt;stdio.h&amp;gt;

int main() {
    printf("My god, this is harder than Python!\n");
    return 0;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Hit &lt;strong&gt;&lt;code&gt;ctrl+F5&lt;/code&gt;&lt;/strong&gt; in your keyboard. This will compile the code into an executable (instructions for computer written in machine code), run the executable and show the output in the terminal. In my case:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--xFhGjK0C--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wv3d8rinh57pfpiz67av.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--xFhGjK0C--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wv3d8rinh57pfpiz67av.png" alt="Output" width="880" height="457"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Whew, this is lots to take! It gets easier, though (God, I hope so!).&lt;/p&gt;

&lt;h2&gt;
  
  
  Pro Tip
&lt;/h2&gt;

&lt;p&gt;Both Google and YouTube is your only friend in this journey. Learn to use them well. I am going to provide as many resources as I can, but your issue will be unique and self-learning will not be possible without tremendous reading. Get ready for that.&lt;/p&gt;

</description>
      <category>c</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Banker Learning C: Part 0</title>
      <dc:creator>Nowshed H. Imran</dc:creator>
      <pubDate>Sun, 14 Nov 2021 14:10:22 +0000</pubDate>
      <link>https://dev.to/nowshed/banker-learning-c-part-0-6lf</link>
      <guid>https://dev.to/nowshed/banker-learning-c-part-0-6lf</guid>
      <description>&lt;h2&gt;
  
  
  Premise
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--p7zyx8xD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/d6c3oo99nyd1i31t01xj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--p7zyx8xD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/d6c3oo99nyd1i31t01xj.png" alt="Mode change from Banker to Hacker Cat" width="880" height="352"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Background
&lt;/h3&gt;

&lt;p&gt;Let's start with embarrassing myself. I am Nowshed H. Imran. I have completed my BBA and MBA in Banking and started my career in a commercial bank, and currently working in the Central Bank of country(Entry level obviously). &lt;/p&gt;

&lt;h3&gt;
  
  
  Say, what?
&lt;/h3&gt;

&lt;p&gt;You might ask yourself, what is this atrocity doing here? I am here for the love of open source. I have been using various Linux based Operating Systems for more than 5 years, and along with various open-source software programs. &lt;/p&gt;

&lt;h3&gt;
  
  
  Why C, not …?
&lt;/h3&gt;

&lt;p&gt;I also sense that a vast portion of financial organization is bound to shift towards Data Science. Thus, I started learning &lt;strong&gt;Python&lt;/strong&gt;, &lt;strong&gt;R&lt;/strong&gt;, and even &lt;strong&gt;Julia&lt;/strong&gt;. I learned a bit and pieces here and there, but I was in a limbo(You may relate to this part). After contemplating a lot, I have decided to learn &lt;strong&gt;C&lt;/strong&gt;. It neither low level like &lt;strong&gt;Assembly&lt;/strong&gt; nor very high level like &lt;strong&gt;Python&lt;/strong&gt;. I won't kill me and if I can get through this, It might be the foundation that I need. As a bonus, there is no end to &lt;strong&gt;C&lt;/strong&gt; related problems whose solution is not already available.&lt;/p&gt;

&lt;h3&gt;
  
  
  Resources
&lt;/h3&gt;

&lt;p&gt;Here are the resources I will be following to complete this trail, I guess!&lt;/p&gt;

&lt;h4&gt;
  
  
  Online Tutorial
&lt;/h4&gt;

&lt;p&gt;A well curated program in &lt;strong&gt;Udemy&lt;/strong&gt; to have a class lecture like interaction. &lt;/p&gt;

&lt;h4&gt;
  
  
  Books
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;&lt;em&gt;C Programming Absolute Beginner's Guide&lt;/em&gt;&lt;/strong&gt; by &lt;strong&gt;Greg Perry and Dean Miller&lt;/strong&gt;
I will follow this book primarily, as it is targeted towards beginner and explained very thoroughly.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;em&gt;The C Programming Language(2nd Ed.)&lt;/em&gt;&lt;/strong&gt; by &lt;strong&gt;Brian W. Kernighan and Dennis M. Ritchie&lt;/strong&gt;
For reference purpose only.&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  IDE
&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;Vscode&lt;/strong&gt;. Please listen before throwing the rock. &lt;strong&gt;Codeblocks&lt;/strong&gt; looks hideous in KDE. &lt;strong&gt;Neovim&lt;/strong&gt; still a stretch for me yet. Learning the language comes first, perfect IDE will reveal itself.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why, this?
&lt;/h3&gt;

&lt;p&gt;The motivation is simple, after reading a ridiculous amount of blogs, it became apparent to me writing while learning is very important. I will learn and write blogs that might help someone like me.&lt;/p&gt;

&lt;h3&gt;
  
  
  Disclaimer
&lt;/h3&gt;

&lt;p&gt;I am really not a novice in this. By using Linux based Operating Systems for a couple of years, I am well versed in &lt;strong&gt;terminal&lt;/strong&gt;, &lt;strong&gt;commands&lt;/strong&gt;, and some technical terms. I am also familiar with the basics &lt;strong&gt;Python&lt;/strong&gt; and &lt;strong&gt;R&lt;/strong&gt; and so, it is easier for me to grasp some concepts. I will try to do my best to tone it down when necessary.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>programming</category>
      <category>c</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
