<?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: Muzammil Bilal Tanwar</title>
    <description>The latest articles on DEV Community by Muzammil Bilal Tanwar (@muzammiltanwar).</description>
    <link>https://dev.to/muzammiltanwar</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%2F2956577%2Fca4fa937-d5bf-4901-b9d5-baf3db04e68d.jpg</url>
      <title>DEV Community: Muzammil Bilal Tanwar</title>
      <link>https://dev.to/muzammiltanwar</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/muzammiltanwar"/>
    <language>en</language>
    <item>
      <title>Operators in C language</title>
      <dc:creator>Muzammil Bilal Tanwar</dc:creator>
      <pubDate>Sun, 10 May 2026 04:18:35 +0000</pubDate>
      <link>https://dev.to/muzammiltanwar/operators-in-c-language-205p</link>
      <guid>https://dev.to/muzammiltanwar/operators-in-c-language-205p</guid>
      <description>&lt;p&gt;&lt;strong&gt;What are operators?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Operators in C or any programming language function the same way as operators work in mathematics.&lt;/p&gt;

&lt;p&gt;Consider operators as your daily driver tools in the world of programming, they help you make decisions, compare two values, assign new values to new or update old values, and even add or subtract values etc.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Types Of Operators&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Arithmetic Operators:&lt;/strong&gt; Used for mathematical operations when needed, for example (+, -, *, /, %)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Relational Operators:&lt;/strong&gt; Used to check the condition or when a comparison is needed. They are also called conditional operators. example: (==, !=, &amp;gt;, &amp;lt;)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Logical Operators:&lt;/strong&gt; As the name suggests they are used to make decisions based on if a condition is met or not. for example (&amp;amp;&amp;amp;, ||, !)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Assignment Operators:&lt;/strong&gt; Used to assign, store or update the data in variables or storage locations, they are also the most used operators if we look at C's programming syntax.&lt;/p&gt;

&lt;p&gt;I hope this post was helpful, please follow for more.&lt;/p&gt;

&lt;p&gt;Thanks a ton for your time.&lt;/p&gt;

</description>
      <category>c</category>
      <category>programming</category>
      <category>beginners</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Data Types in C language</title>
      <dc:creator>Muzammil Bilal Tanwar</dc:creator>
      <pubDate>Sun, 10 May 2026 03:37:55 +0000</pubDate>
      <link>https://dev.to/muzammiltanwar/data-types-in-c-language-1j0c</link>
      <guid>https://dev.to/muzammiltanwar/data-types-in-c-language-1j0c</guid>
      <description>&lt;p&gt;&lt;strong&gt;What are Data Types?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Think of a computer like a big storage container. &lt;/p&gt;

&lt;p&gt;Unless you know the size and type of contents to store, its not possible to store them in available storage.&lt;/p&gt;

&lt;p&gt;Data Types are basically that. They let the computer know what exactly are you assigning to a variable, and how much space to allocate for that.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What are Tokens?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We understood what are data types, but tokens are basically punctuations which are used in C.&lt;/p&gt;

&lt;p&gt;Tokens are basically the smallest units in C language, they include:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Keywords:&lt;/strong&gt; Reserved words with fixed meanings (e.g., int, float, void, return). You can't use these as names for your own variables.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Identifiers:&lt;/strong&gt; Names you create for variables, functions, or arrays. (Rules: letters, digits, and underscores only; cannot start with a digit).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Constants:&lt;/strong&gt; Fixed values like numbers (10, 3.14) or characters ('A').&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Others:&lt;/strong&gt; Strings, operators (+, -), and punctuation (;, {).&lt;/p&gt;

&lt;p&gt;I hope this short blog was useful, please follow for more.&lt;/p&gt;

&lt;p&gt;Thank you for your time!&lt;/p&gt;

</description>
      <category>c</category>
      <category>programming</category>
      <category>beginners</category>
    </item>
    <item>
      <title>How computers work: An Overview.</title>
      <dc:creator>Muzammil Bilal Tanwar</dc:creator>
      <pubDate>Sat, 09 May 2026 12:43:12 +0000</pubDate>
      <link>https://dev.to/muzammiltanwar/how-computers-work-an-overview-2o2h</link>
      <guid>https://dev.to/muzammiltanwar/how-computers-work-an-overview-2o2h</guid>
      <description>&lt;p&gt;&lt;strong&gt;Overview&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We all use computers in most aspects of our lives, especially if you are a programmer or in the IT industry.&lt;/p&gt;

&lt;p&gt;But did you ever think how these machines are able to perform tasks in one click?&lt;/p&gt;

&lt;p&gt;The moment you click that run button, it processes the task in less than a second. Let's dive in the magic of software and hardware today and how they work in tandem to make a computer what it is.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Basics&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;The key players here are hardware, software, programming languages and the computing environment of course. We will discuss each in short to understand better.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Hardware (The infrastructure):&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Think of it like an organization's building, the external structure which houses all the key components and allows the input or display of information.&lt;/p&gt;

&lt;p&gt;Examples are: Keyboard, Monitor, Mouse, CPU (Central Processing Unit), Hard Drive (Storage)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Software (Which makes the hardware work)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Think of it like the internal aspect of the organization, without its internal employees or the tasks they do, any hardware is useless. Software gives meaning to hardware.&lt;/p&gt;

&lt;p&gt;Examples are: Any application, Website or web apps, made for specific tasks.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Programming Languages (The language of computers)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Like how two people from opposite parts of the earth cannot communicate if they don't share a common language, similarly computers do not understand human languages.&lt;/p&gt;

&lt;p&gt;To make the software communicate with each other and the hardware it is housed on, programming languages exist.&lt;/p&gt;

&lt;p&gt;While computers only understand binary  (0's and 1's) programming languages are easier on humans to instruct computers while they are compiled in binary later on.&lt;/p&gt;

&lt;p&gt;Examples are: Java, Python, C, etc.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Computing environment (The ecosystem)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Like how humans need an ecosystem to prosper, it is same for computers. &lt;/p&gt;

&lt;p&gt;The networking which connects and forms connection of various computers or vice-versa with servers, allows us to remotely reach any website and work in collaboration globally, combining every aspect of the above.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion Thoughts&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;As programmers in general, it is extremely crucial to understand the basics of computers including all aspects ranging from hardware to software. &lt;/p&gt;

&lt;p&gt;I hope this blog was helpful, please consider following for more.&lt;/p&gt;

&lt;p&gt;Thanks a ton for reading.&lt;/p&gt;

</description>
      <category>computerscience</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Beginner to Pro in C programming!</title>
      <dc:creator>Muzammil Bilal Tanwar</dc:creator>
      <pubDate>Fri, 08 May 2026 08:47:22 +0000</pubDate>
      <link>https://dev.to/muzammiltanwar/beginner-to-pro-in-c-programming-l26</link>
      <guid>https://dev.to/muzammiltanwar/beginner-to-pro-in-c-programming-l26</guid>
      <description>&lt;p&gt;&lt;strong&gt;Why C?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you are a student or a professional developer, or even someone who codes for a hobby, everything starts with a hello, world.&lt;/p&gt;

&lt;p&gt;As you know C language is the foundation of all programming languages, therefore it is timeless and is widely respected in the industry for its hassle free operations in developing Operating systems, IOT and embedded systems.&lt;/p&gt;

&lt;p&gt;Let's say hello to C language!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Benefits of learning C&lt;/strong&gt;&lt;br&gt;
I personally believe that C is one of the best starting languages if you need to understand how programming works close to the metal, without touching assembly or lower level languages.&lt;/p&gt;

&lt;p&gt;C has an easy syntax and uses libraries for vast operational access so therefore it is easy to write logic in C. &lt;/p&gt;

&lt;p&gt;Logic is one of the most important part in any programming language, as you may be able to learn the syntax but unless you add logic to it, the code is basically useless.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Where to start?&lt;/strong&gt;&lt;br&gt;
My personal favorite C language book would be C by Brian Kernighan and Dennis Ritchie. Popularly known as "K&amp;amp;R C language". It was written by the makers of C themselves.&lt;/p&gt;

&lt;p&gt;You can also continue with a lot of tutorials on YouTube and online, but it is crucial to spend 1 hour on concepts and 1 hour on programming daily apart from the sessions or any resource materials you may have.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Technical Part&lt;/strong&gt;&lt;br&gt;
Here we come to the technicalities of C, I will cover some basic topics required to give you a head start!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Compiler&lt;/strong&gt;&lt;br&gt;
Compiler is basically a translator that converts C language into Machine language for the computer to understand (0's and 1's).&lt;/p&gt;

&lt;p&gt;Compiler compiles the whole program once, and only points out any errors if present after going through the whole program.&lt;/p&gt;

&lt;p&gt;Common compiler examples are GCC, GNU.&lt;/p&gt;

&lt;p&gt;Now you may come across another term "Interpreter" however it is not used in standard practice while coding in C. &lt;/p&gt;

&lt;p&gt;Interpreter processes the programs line by line and would stop executing if it finds an error before the end of program.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;IDE: Integrated Development Environment&lt;/strong&gt;&lt;br&gt;
An IDE contains everything from compiler, code editor to debugger.&lt;br&gt;
Recommended IDE's for C are Code blocks, Vs Code.&lt;/p&gt;

&lt;p&gt;There are online plug and play IDE's available like Programmiz.&lt;br&gt;
These do not require any installation on the system, but they need a stable internet connection.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Basic C program&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br&gt;
int main () {&lt;br&gt;
printf("hello world);&lt;br&gt;
return 0;&lt;br&gt;
}&lt;br&gt;
&lt;/code&gt;&lt;br&gt;
The above has a basic C program to display hello world as an output.&lt;br&gt;
Main components of C program include: &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Preprocessor Directive: &lt;code&gt;#include&amp;lt;stdio.h&amp;gt;&lt;/code&gt; contains the input output operations and is known as standard input output library, without it, we cannot print or take input/outputs.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Main function: main function serves as the entry point of your C code, this is where the compiler starts executing the code. &lt;code&gt;int main ()&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Program Body: The content inside {...} curly braces are called as the program body, here you will use any variables, functions and statements.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Statements: The individual line of code or instructions of code you provide to the computer for it to display the desired output, like we did for hello world.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Return statement: Signifies that the program has ended successfully also acts as an exit point of the program.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Conclusion Thoughts&lt;/strong&gt;&lt;br&gt;
Notice how I did not elaborate on terms like variables, data types, and more? &lt;/p&gt;

&lt;p&gt;That is because the more you research on your own, the better you understand the language in detail, that is one of the best ways to learn anything not just programming.&lt;/p&gt;

&lt;p&gt;Hope you are one step closer to being a C programmer.&lt;/p&gt;

&lt;p&gt;Thanks a ton for reading, make sure to follow for more, if this was useful!&lt;/p&gt;

</description>
      <category>c</category>
      <category>programming</category>
      <category>beginners</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>Why C language is still important in 2026.</title>
      <dc:creator>Muzammil Bilal Tanwar</dc:creator>
      <pubDate>Thu, 07 May 2026 17:31:05 +0000</pubDate>
      <link>https://dev.to/muzammiltanwar/why-c-language-is-still-important-in-2026-1am4</link>
      <guid>https://dev.to/muzammiltanwar/why-c-language-is-still-important-in-2026-1am4</guid>
      <description>&lt;p&gt;&lt;strong&gt;Overview of this blog&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you are a beginner programmer trying learn how to code, I'm sure you must have came across C language multiple times. In this blog I will cover why academicians and software engineers recommend starting with C language as the first programming language. I will also cover the history of C and why it came into existence.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;History of C language&lt;/strong&gt;&lt;br&gt;
C was developed by Dennis Ritchie in 1972, originally made to develop the Unix Operating System. Programming languages which were available during those times were not efficient to create an operating system, while they did simplify programming to an extent, they were still very close to the metal. A new high level language was needed.&lt;/p&gt;

&lt;p&gt;After C was developed, rest of the high level language like Python and Java were developed through C language, hence C is also known as The mother of all programming languages.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why C will be still relevant in 2026&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;C is the core for modern programming: Modern programming languages are derived from C language. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;C is FAST: C is exceptionally fast and while it is a high level language it perfectly manages the balance between communicating at low level with the computer. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;C powers systems and IOT: Internet of things and embedded systems, even windows operating system uses C language. Game engines and compilers are also made on C language.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;C teaches you how to code: C has a really easy to understand syntax, and it does not forgive errors, even if you miss a semi-colon it will make the program not work. This pattern makes you think like a developer and think how to solve problems without missing out on core logic of how any programming logic works, as logic stays the same in any programming language.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Portability and long term development: C is stable and does not need constant update, any C code which was done years ago will still work the same on any system regardless.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Conclusion thoughts&lt;/strong&gt;&lt;br&gt;
Now when you have enough reasons on what C does, it is a good time to start learning! I believe C makes you understand programming up close and it is easier to learn any other language once you master C Language.&lt;/p&gt;

&lt;p&gt;If you are still reading, thank you so much for your time. I hope this blog was helpful.  &lt;/p&gt;

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