<?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: Mahmudul Haque Shawon</title>
    <description>The latest articles on DEV Community by Mahmudul Haque Shawon (@mahmudulhaqueshawon).</description>
    <link>https://dev.to/mahmudulhaqueshawon</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%2F3242382%2Fc22f98c8-ae1f-4fc8-a6ef-9df30c7487a3.jpeg</url>
      <title>DEV Community: Mahmudul Haque Shawon</title>
      <link>https://dev.to/mahmudulhaqueshawon</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mahmudulhaqueshawon"/>
    <language>en</language>
    <item>
      <title>🚀 The Journey from Writing “Hello, World!” to Solving Codeforces Problems</title>
      <dc:creator>Mahmudul Haque Shawon</dc:creator>
      <pubDate>Thu, 12 Jun 2025 19:15:00 +0000</pubDate>
      <link>https://dev.to/mahmudulhaqueshawon/the-journey-from-writing-hello-world-to-solving-codeforces-problems-159g</link>
      <guid>https://dev.to/mahmudulhaqueshawon/the-journey-from-writing-hello-world-to-solving-codeforces-problems-159g</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.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%2Fp58omh6htxshkcx5vz3l.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fp58omh6htxshkcx5vz3l.jpeg" alt=" " width="800" height="1062"&gt;&lt;/a&gt;&lt;br&gt;
By Mahmudul Haque Shawon&lt;/p&gt;

&lt;p&gt;Every programmer’s journey begins with a single line of code.&lt;br&gt;
For me, it started with something as simple as:&lt;/p&gt;

&lt;p&gt;print("Hello, World!")&lt;br&gt;
I still remember the excitement of seeing that message on my screen — as if I had just unlocked a secret language. Back then, I didn’t know where this curiosity would take me. Today, I’m actively solving competitive programming problems on Codeforces, and it has been an incredible learning journey.&lt;/p&gt;

&lt;p&gt;Let me take you through it — the ups, the challenges, the breakthroughs, and what keeps me going.&lt;/p&gt;

&lt;p&gt;🧒 Step 1: The First Line of Code&lt;br&gt;
I started coding with Python. It was beginner-friendly, easy to read, and powerful enough to build anything from simple scripts to AI models. As I explored basic concepts like variables, loops, and functions, I realized programming wasn’t just about syntax — it was about problem-solving.&lt;/p&gt;

&lt;p&gt;The curiosity grew stronger. I wasn’t satisfied with just building things — I wanted to challenge my logic and improve my thinking.&lt;/p&gt;

&lt;p&gt;🧩 Step 2: Introduction to Competitive Programming&lt;br&gt;
That’s when I discovered platforms like Codeforces.&lt;/p&gt;

&lt;p&gt;At first, it was intimidating. The problems were tricky, time-limited, and required a different mindset. But I took it step-by-step:&lt;/p&gt;

&lt;p&gt;Solved easy-level problems to understand the format&lt;br&gt;
Learned common data structures and algorithms&lt;br&gt;
Practiced daily to improve my speed and logic&lt;/p&gt;

&lt;p&gt;It was tough in the beginning, but I treated every problem like a puzzle. Some days I solved 3–4 questions; other days, even one question felt like a victory.&lt;/p&gt;

&lt;p&gt;🧠 Step 3: Leveling Up My Skills&lt;br&gt;
To compete seriously on Codeforces, I had to move beyond the basics.&lt;/p&gt;

&lt;p&gt;Here’s what helped me improve:&lt;/p&gt;

&lt;p&gt;Mastering Algorithms like binary search, two pointers, greedy, and recursion&lt;/p&gt;

&lt;p&gt;Learning C++ and its STL, since many top competitors use it for speed&lt;/p&gt;

&lt;p&gt;Watching editorials and reading other users’ solutions after contests&lt;/p&gt;

&lt;p&gt;Participating in live contests, even if I couldn’t solve much — just to build experience&lt;/p&gt;

&lt;p&gt;I also balanced this with my web development skills — working with Django, DRF, and AI/ML. But competitive programming trained my brain to think fast, code clean, and debug under pressure.&lt;/p&gt;

&lt;p&gt;🧗‍♂️ Step 4: Facing Struggles (and Not Giving Up)&lt;br&gt;
Let’s be real: there were frustrating days.&lt;/p&gt;

&lt;p&gt;Problems that felt impossible&lt;/p&gt;

&lt;p&gt;Time limits that made my code fail&lt;/p&gt;

&lt;p&gt;Ratings that went down even after preparing hard&lt;/p&gt;

&lt;p&gt;But I’ve learned that consistency is more powerful than perfection. I focused on one thing — showing up every day and trying to improve, even a little.&lt;/p&gt;

&lt;p&gt;🌟 Step 5: My Current Focus&lt;br&gt;
Right now, I’m rated as a newbie on Codeforces under the username PythonicShawon, but I’m actively solving problems and aiming to rise through the ranks. My goal is to hit Specialist and eventually go beyond that.&lt;/p&gt;

&lt;p&gt;Alongside CP, I’m working on:&lt;/p&gt;

&lt;p&gt;Building real-world web apps with Django&lt;/p&gt;

&lt;p&gt;Exploring AI and Machine Learning projects&lt;/p&gt;

&lt;p&gt;Teaching and sharing what I learn through my YouTube channel&lt;/p&gt;

&lt;p&gt;💡 Lessons I’ve Learned&lt;br&gt;
Start small — even “Hello, World!” is a step forward&lt;/p&gt;

&lt;p&gt;Stay consistent — it’s not about solving fast, it’s about solving regularly&lt;/p&gt;

&lt;p&gt;Fail forward — every WA (wrong answer) teaches you something&lt;/p&gt;

&lt;p&gt;Balance practice — combine theory, coding, and building real things&lt;/p&gt;

&lt;p&gt;🙌 To Beginners Like Me...&lt;br&gt;
If you're just starting out and feel overwhelmed — don’t worry.&lt;/p&gt;

&lt;p&gt;I started from zero. And I'm still learning. If I can make it this far, you can too.&lt;/p&gt;

&lt;p&gt;Whether you’re into AI, web development, or CP, just keep coding, keep learning, and never stop challenging yourself.&lt;/p&gt;

&lt;p&gt;What was your “Hello, World!” moment? Are you into competitive programming too? Let me know in the comments!&lt;/p&gt;

&lt;p&gt;— Mahmudul Haque Shawon&lt;br&gt;
 PythonicShawon&lt;br&gt;
Programmer | Python &amp;amp; Django Enthusiast | AI Learner&lt;br&gt;
Protfolio website : &lt;a href="https://mahmudulhaqueshawon.onrender.com/" rel="noopener noreferrer"&gt;https://mahmudulhaqueshawon.onrender.com/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>codeforces</category>
      <category>programming</category>
      <category>beginners</category>
    </item>
    <item>
      <title>🎉 Just Launched My Developer Portfolio Website!</title>
      <dc:creator>Mahmudul Haque Shawon</dc:creator>
      <pubDate>Wed, 11 Jun 2025 19:25:39 +0000</pubDate>
      <link>https://dev.to/mahmudulhaqueshawon/just-launched-my-developer-portfolio-website-53c4</link>
      <guid>https://dev.to/mahmudulhaqueshawon/just-launched-my-developer-portfolio-website-53c4</guid>
      <description>&lt;p&gt;Hey devs! 👋&lt;/p&gt;

&lt;p&gt;I’m excited to share that I’ve just completed and deployed my personal portfolio website! 🚀&lt;br&gt;
You can check it out here 👉 mahmudulhaqueshawon.onrender.com&lt;/p&gt;

&lt;p&gt;💻 Tech Stack Used:&lt;br&gt;
Django – Backend framework to handle routing and dynamic content&lt;br&gt;
HTML &amp;amp; CSS – Core structure and styling&lt;br&gt;
Tailwind CSS – For fast and modern UI styling&lt;br&gt;
JavaScript – For interactive components&lt;/p&gt;

&lt;p&gt;📌 What's Inside:&lt;br&gt;
About Me Section 🧑‍💻&lt;br&gt;
Projects Showcase 🛠️&lt;br&gt;
Skills &amp;amp; Technologies 💡&lt;br&gt;
Contact Form 📬&lt;/p&gt;

&lt;p&gt;🔧 Why I Built It&lt;br&gt;
As a passionate developer, I wanted a clean, responsive, and professional way to showcase my work, skills, and passion for coding. I chose Django because I'm comfortable with Python and wanted something dynamic and scalable.&lt;/p&gt;

&lt;p&gt;✨ What's Next&lt;br&gt;
I plan to keep improving it by:&lt;br&gt;
Adding a blog section&lt;br&gt;
Integrating animations for better UX&lt;br&gt;
Possibly using Django Rest Framework for a headless version in the future&lt;/p&gt;

&lt;p&gt;💬 Feedback Welcome!&lt;br&gt;
I'd love to hear your thoughts, suggestions, or constructive feedback. Feel free to drop a comment or connect with me.&lt;/p&gt;

&lt;p&gt;Thanks for reading! 🙌&lt;br&gt;
— Mahmudul Haque Shawon&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>python</category>
      <category>django</category>
    </item>
    <item>
      <title>Why C Should Be the First Programming Language You Learn By Mahmudul Haque Shawon</title>
      <dc:creator>Mahmudul Haque Shawon</dc:creator>
      <pubDate>Sun, 08 Jun 2025 18:54:05 +0000</pubDate>
      <link>https://dev.to/mahmudulhaqueshawon/why-c-should-be-the-first-programming-language-you-learnby-mahmudul-haque-shawon-1i5d</link>
      <guid>https://dev.to/mahmudulhaqueshawon/why-c-should-be-the-first-programming-language-you-learnby-mahmudul-haque-shawon-1i5d</guid>
      <description>&lt;p&gt;By Mahmudul Haque Shawon&lt;/p&gt;

&lt;p&gt;In the world of programming, choosing your first language can shape the way you think about software, problem-solving, and computer systems. While there are many beginner-friendly languages like Python or JavaScript, many experienced developers — including myself, Mahmudul Haque Shawon — believe that C should be the first programming language you learn. But why?&lt;/p&gt;

&lt;p&gt;Let’s explore the reasons why C holds such an important place in the world of programming and why it's an excellent starting point for beginners.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Understanding How Computers Work
C is a low-level programming language, which means it gives you direct access to memory and hardware-level operations. This helps you understand how things work behind the scenes — how data is stored, how memory is allocated, and how CPU instructions are carried out. Learning C builds a strong foundation in computer science fundamentals like:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;1.Pointers and memory management&lt;br&gt;
2.Data structures and algorithms&lt;br&gt;
3.Compilation and linking process&lt;/p&gt;

&lt;p&gt;How the operating system interacts with your code&lt;/p&gt;

&lt;p&gt;As Mahmudul Haque Shawon, a programming educator and enthusiast, I always recommend C to my students for these exact reasons.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Builds a Strong Programming Mindset
Unlike some beginner-friendly languages that do a lot for you automatically, C forces you to think deeply about what your code is doing. There is no garbage collection, no built-in list objects — you have to manually manage memory and structure your programs carefully.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This might sound hard at first, but it trains you to write efficient, clean, and optimized code. As someone who teaches and works in this field, I — Mahmudul Haque Shawon — can confirm that this mindset is invaluable for long-term success.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;C Is the Mother of Many Languages
Languages like C++, Java, C#, Objective-C, and even Python and JavaScript borrow many of their core concepts and syntax from C. Once you learn C, transitioning to these modern languages becomes much easier.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;In fact, knowing C gives you the ability to understand how these other languages work internally. It’s like learning Latin before learning other Romance languages — something I emphasize frequently on my channel and in my lessons as Mahmudul Haque Shawon.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Used in System Programming and Embedded Systems
C is still widely used today in system-level programming like:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;1.Operating systems (e.g., UNIX, Linux)&lt;br&gt;
2.Device drivers&lt;br&gt;
3.Embedded systems (IoT, robotics)&lt;br&gt;
4.Game engines&lt;br&gt;
5.Compilers&lt;/p&gt;

&lt;p&gt;If you ever want to become a systems programmer or work closely with hardware, knowing C is essential — a point I always highlight in my tutorials as Mahmudul Haque Shawon.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Portability and Speed
C is known for its speed and efficiency. Programs written in C are fast and lightweight, which is why it's used in performance-critical areas like embedded devices and gaming.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;C is also highly portable, meaning code written in C can run on different types of computers with very little change. This cross-platform compatibility makes C valuable in professional software development.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Rich History and Community Support
C has been around since the early 1970s and has stood the test of time. It has a huge amount of documentation, tutorials, books, and an active global community. As a beginner, you’ll never feel alone in your journey of learning C.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Final Thoughts&lt;br&gt;
While it might not be as simple or beginner-friendly as Python, learning C first gives you a deeper, more complete understanding of how computers and programming really work. It teaches you the hard truths early, making you a better problem solver and a more efficient developer in the long run.&lt;/p&gt;

&lt;p&gt;As Mahmudul Haque Shawon, I encourage every beginner to consider starting with C to build a strong programming foundation. C isn’t just a language — it’s a teacher. And for many aspiring programmers, it’s the best place to start.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>c</category>
    </item>
    <item>
      <title>Problem Solving Doesn’t Take a Break — Even on Eid-ul-Azha 2025</title>
      <dc:creator>Mahmudul Haque Shawon</dc:creator>
      <pubDate>Sat, 07 Jun 2025 18:38:54 +0000</pubDate>
      <link>https://dev.to/mahmudulhaqueshawon/problem-solving-doesnt-take-a-break-even-on-eid-ul-azha-2025-4ajm</link>
      <guid>https://dev.to/mahmudulhaqueshawon/problem-solving-doesnt-take-a-break-even-on-eid-ul-azha-2025-4ajm</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.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%2Fezq0yawnqyvwax2gzwbz.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fezq0yawnqyvwax2gzwbz.jpeg" alt=" " width="800" height="1066"&gt;&lt;/a&gt;&lt;br&gt;
Hi dev.to community! I’m Mahmudul Haque Shawon from Kushtia, Bangladesh, and I want to share a little about how I balance celebrations and coding challenges.&lt;/p&gt;

&lt;p&gt;Eid-ul-Azha is a special time for family and festivities, but for me, it’s also a reminder to keep consistent with my passion: competitive programming on Codeforces.&lt;/p&gt;

&lt;p&gt;So far, I’ve solved 126 problems and maintained streaks up to 15 days in a row! My current rating is 779, and every problem I solve is a step forward in my journey.&lt;/p&gt;

&lt;p&gt;This Eid, while enjoying the festivities, I kept solving problems because growth doesn’t pause on holidays. If you’re serious about improving your coding skills, consistency matters the most — even when the world around you celebrates.&lt;/p&gt;

&lt;p&gt;Wishing you all a joyful Eid and happy coding! 💻✨&lt;/p&gt;

&lt;h1&gt;
  
  
  competitiveprogramming #codeforces #eid2025 #codingjourney #growthmindset
&lt;/h1&gt;

</description>
    </item>
    <item>
      <title>🌍 Hello World in 20+ Programming Languages — A Global Coding Journey</title>
      <dc:creator>Mahmudul Haque Shawon</dc:creator>
      <pubDate>Fri, 06 Jun 2025 18:49:30 +0000</pubDate>
      <link>https://dev.to/mahmudulhaqueshawon/hello-world-in-20-programming-languages-a-global-coding-journey-i24</link>
      <guid>https://dev.to/mahmudulhaqueshawon/hello-world-in-20-programming-languages-a-global-coding-journey-i24</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.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%2Fmh3zatiy5vtl9v843ka8.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fmh3zatiy5vtl9v843ka8.jpg" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
🚀 I just uploaded a new video on YouTube where I demonstrate how to print "Hello, World!" in over 20 programming languages! This video is a tribute to the tradition of every programmer’s first step into a new language — the humble Hello World.&lt;/p&gt;

&lt;p&gt;📺 Watch the video here:&lt;br&gt;
👉 &lt;a href="https://youtu.be/lOc1cKaTAgI" rel="noopener noreferrer"&gt;https://youtu.be/lOc1cKaTAgI&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;✅ What’s inside:&lt;br&gt;
Simple and clean syntax examples&lt;/p&gt;

&lt;p&gt;Covers languages like:&lt;br&gt;
Python, C, C++, Java, JavaScript, TypeScript, Ruby, Go, Rust, PHP, Swift, Kotlin, Scala, Dart, R, Perl, Julia, Shell, Haskell, Lua, Elixir, C# and more.&lt;/p&gt;

&lt;p&gt;Great for beginners and those curious about language syntax differences!&lt;/p&gt;

&lt;p&gt;👨‍💻 Created by: Mahmudul Haque Shawon&lt;br&gt;
If you're learning programming or love multilingual development, this is a fun way to explore how different languages express the same idea.&lt;/p&gt;

&lt;p&gt;📢 Don't forget to like, comment, and subscribe for more content related to Python, programming tutorials, and developer tips.&lt;/p&gt;

&lt;h1&gt;
  
  
  HelloWorld #ProgrammingLanguages #MultilingualCoding #PythonLover #MahmudulHaqueShawon #CodeIn20Languages #SoftwareDevelopment #LearnToCode #ProgrammingForBeginners #CodeComparison
&lt;/h1&gt;

</description>
    </item>
    <item>
      <title>Building Learner’s Pointer: A Smart Learning Platform for Diploma Students</title>
      <dc:creator>Mahmudul Haque Shawon</dc:creator>
      <pubDate>Tue, 03 Jun 2025 15:28:02 +0000</pubDate>
      <link>https://dev.to/mahmudulhaqueshawon/building-learners-pointer-a-smart-learning-platform-for-diploma-students-1pfj</link>
      <guid>https://dev.to/mahmudulhaqueshawon/building-learners-pointer-a-smart-learning-platform-for-diploma-students-1pfj</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.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%2Fq2ks70v7vj50zh1dnbyl.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fq2ks70v7vj50zh1dnbyl.jpeg" alt=" " width="633" height="781"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hey everyone! 👋&lt;/p&gt;

&lt;p&gt;Me and my friends — Abir, Siam, Rajib, Omair, and I (Mahmudul Haque Shawon) — are cooking up something exciting called Learner’s Pointer. It’s a platform designed specifically for Diploma in Engineering students to get better learning resources and connect with teachers and mentors.&lt;/p&gt;

&lt;p&gt;Right now, I’m handling the backend with Django, building some cool features like:&lt;/p&gt;

&lt;p&gt;Device-based login restriction — so a student can only be logged in on one device at a time. This helps keep things fair and prevents account sharing.&lt;/p&gt;

&lt;p&gt;If someone logs in from another device, the previous session gets logged out automatically.&lt;/p&gt;

&lt;p&gt;Secure password resets and soon, two-factor authentication!&lt;/p&gt;

&lt;p&gt;Meanwhile, my buddy Abir is crafting the frontend using HTML and Tailwind CSS, making sure everything looks slick and works smoothly.&lt;/p&gt;

&lt;p&gt;Our other friends — Siam, Rajib, and Omair — are helping with content, testing, and planning new features.&lt;/p&gt;

&lt;p&gt;Our goal? To build a safe, easy-to-use space where diploma students can learn, share, and grow without distractions.&lt;/p&gt;

&lt;p&gt;Stay tuned! More updates coming soon 🚀&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>javascript</category>
      <category>python</category>
    </item>
  </channel>
</rss>
