<?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: Christine Shu</title>
    <description>The latest articles on DEV Community by Christine Shu (@christineshu).</description>
    <link>https://dev.to/christineshu</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%2F637896%2Fab91adc2-6b11-4f70-a043-955c2232abb8.JPG</url>
      <title>DEV Community: Christine Shu</title>
      <link>https://dev.to/christineshu</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/christineshu"/>
    <language>en</language>
    <item>
      <title>What is programmer imposter syndrome and how to overcome it</title>
      <dc:creator>Christine Shu</dc:creator>
      <pubDate>Mon, 13 Dec 2021 05:50:22 +0000</pubDate>
      <link>https://dev.to/christineshu/what-is-programmer-imposter-syndrome-and-how-to-overcome-it-1oe2</link>
      <guid>https://dev.to/christineshu/what-is-programmer-imposter-syndrome-and-how-to-overcome-it-1oe2</guid>
      <description>&lt;p&gt;Have you ever felt immense fear and doubt that your colleagues might find out you are just a fraud and you really have no idea what you are coding everyday? If you’ve ever doubted your own programming ability or performance at work, you are not alone. When &lt;a href="https://www.teamblind.com/blog/index.php/2018/09/05/58-percent-of-tech-workers-feel-like-impostors/" rel="noopener noreferrer"&gt;Blind&lt;/a&gt; surveyed over 10,000 participants they discovered 58% of tech employees experience imposter syndrome. As high as 73% of employees at &lt;a href="https://www.techrepublic.com/article/why-58-of-tech-employees-suffer-from-imposter-syndrome/" rel="noopener noreferrer"&gt;Expedia&lt;/a&gt; experience this at some point in their career. Let’s dig into why imposter syndrome is so prevalent in software development and the different ways you can tackle imposter syndrome. &lt;/p&gt;

&lt;h2&gt;
  
  
  Why is programmer imposter syndrome so common?
&lt;/h2&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%2Fucarecdn.com%2Facfc5abc-a4b3-4931-a31a-bd7e16480e18%2F" 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%2Fucarecdn.com%2Facfc5abc-a4b3-4931-a31a-bd7e16480e18%2F" alt="programmer_imposter_syndrome.gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;While imposter syndrome isn’t something only people in tech experience, it is amplified for programmers. Not only is tech &lt;strong&gt;intensely fast paced&lt;/strong&gt;, software development is a field that is constantly expanding and evolving. New technologies and tools roll out by the day. As a software engineer, you feel pressure to keep up or even stay ahead. Another reason software developers experience imposter syndrome more intensely might be the &lt;strong&gt;unrealistic perception of people in tech&lt;/strong&gt;. Tech giants, star entrepreneurs, and key opinion leaders are often portrayed as brilliant, informed, and knowledgeable individuals. To fit the persona of someone working in tech, you need to appear extra smart and always on top of things to live up to the image. &lt;/p&gt;

&lt;p&gt;We interviewed fellow developers to find the most common imposter syndrome scenarios: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Being promoted or leading a team/project&lt;/strong&gt;: I was asked to step up to lead the engineering team. As things go on and issues start appearing, I worry that I am underprepared and that I’m not living up to the expectations.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Non-traditional CS background&lt;/strong&gt;: I graduated from a coding bootcamp, before that I was in the finance sector. I worked really hard in putting my portfolio together and preparing for technical interviews, eventually landing a job as a junior developer at a major company. However, from the day I got hired, I’ve constantly been in self doubt and wondered if I’d ever be as good as my colleagues with proper computer science training.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Comparing with your peers&lt;/strong&gt;: I’m constantly playing catch up with my colleagues. They always seem to know how best to structure their code and the process goes smoothly for them in general. For me, I always get called out on issues during QA. I feel like I’ll always be a junior dev compared to them.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Staying relevant in the industry&lt;/strong&gt;: I attended a tech conference and learned about the latest updates and developments. Though it was very interesting, I worry that I don’t have the capacity to learn all the new tools and the tools I’m familiar with will eventually become irrelevant. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you’ve experienced a similar situation that made you feel you’re not skilled enough, don’t stress, the following few tips will help you manage imposter syndrome.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to deal with programmer imposter syndrome
&lt;/h2&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%2Fucarecdn.com%2Fdaa38cbb-7291-46f3-af3c-cce2d2558f6f%2F" 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%2Fucarecdn.com%2Fdaa38cbb-7291-46f3-af3c-cce2d2558f6f%2F" alt="programmer_imposter_syndrome_comfort_zone.gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  👉 You can never be an expert, be comfortable with the uncomfortable
&lt;/h3&gt;

&lt;p&gt;Tech is a fast-changing industry. You might be learning Pycharm today just to learn that everyone else is switching over to Spyder. You mastered Angular, yet you’re still not quite a JavaScript expert because there’s also Node.js, Vue.js, React, and more frameworks that you’re unfamiliar with. New programming languages, frameworks, and tools evolve and pop up so quickly, it feels impossible to keep up.&lt;/p&gt;

&lt;p&gt;The reality is simple. It is &lt;strong&gt;impossible&lt;/strong&gt; to stay on top of everything. Tech changes at such a fast pace - no one can truly grasp all technologies and concepts. While some might be faster learners and experience flatter learning curves than others, it is impossible for everyone to master everything.&lt;/p&gt;

&lt;p&gt;You’re also not expected to keep up with everything. A good tip is to learn to filter out what updates you actually need for your work or side projects. That way you'll stay informed but not overwhelmed. &lt;/p&gt;

&lt;p&gt;We all have comfort zones where we feel most safe and secure. When you’re in uncharted territory, it’s natural to feel overwhelmed. “Imposter syndrome happens when you’re in your comfort zone, and you’re picked up and placed in a ring that’s not adjacent to the inner circle,” says Mayuko, ex-Netflix software developer and full-time Youtuber. When you are outside of your comfort ring, that’s when imposter syndrome kicks in. &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%2Fucarecdn.com%2F83cc5c1e-9e77-49fe-9f28-3b5dded388a3%2F" 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%2Fucarecdn.com%2F83cc5c1e-9e77-49fe-9f28-3b5dded388a3%2F" alt="programmer_imposter_syndrome_confort_zone.png"&gt;&lt;/a&gt;Source: PositivePsychology.com ‘&lt;a href="https://pro.positivepsychology.com/tools/leaving-the-comfort-zone/" rel="noopener noreferrer"&gt;Leaving The Comfort Zone&lt;/a&gt;’ Toolkit&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;As part of the age-old fight or flight process, if you let imposter syndrome scare you, you’ll likely avoid the situation instead of finding a solution. But if you get comfortable with the uncomfortable, and see the unfamiliar as challenges, you &lt;strong&gt;can and will&lt;/strong&gt; overcome the fear. You’ll eventually learn the new technology, get over the obstacles, acquire new knowledge, and meet new goals.&lt;/p&gt;

&lt;p&gt;How do I get comfortable with the uncomfortable though? Let’s break this down into a few simple steps: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Accept and begin&lt;/strong&gt;: When you’re faced with a new tool or project, instead of panic and stress, take a deep breath and read through all the information and briefs available. Prepare your heart to accept the new challenge and begin to work on it. You are halfway there once you make the commitment to start. &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Push through&lt;/strong&gt;: To not give up in the midst of learning something new could arguably be the hardest thing to do! Keep pushing through the learning curve and eventually push past your comfort zone, and everything will get easier from there. &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Repeat the process&lt;/strong&gt;: The more you do it, the more you’ll be accustomed to the process. It’s uncomfortable to start anything new, it’s uncomfortable to push through, but your confidence can be built up through practice and repetition. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Learning is a lifelong journey, consider it an opportunity to expand your comfort zone when you are presented with new challenges. Your ability to recognize your shortcomings or lack of technical skills is actually a good sign that you are driven to upskill and grow.&lt;/p&gt;

&lt;p&gt;As a software developer or someone working in tech, you will never be an expert of everything. Recognizing that discomfort and adaptability are the keys to growth can take you a long way in your personal and technical development.&lt;/p&gt;

&lt;h3&gt;
  
  
  👉 Identify your fears and doubts and make a plan to work on them
&lt;/h3&gt;

&lt;p&gt;The hardest part of dealing with imposter syndrome is not knowing what’s triggering it. Was it when other developers on the team shared a recent discovery of a new tool? Or maybe you saw a side project your colleagues did for the company? Accumulated incidents could leave you sitting there, wondering what you’ve contributed lately, or even if you’re needed. &lt;/p&gt;

&lt;p&gt;To tackle the generic feeling of being an imposter, the first step is to identify what triggers the negative emotions. Try to pinpoint the specific projects, conversations, or maybe even the people who made you feel insecure. For example, you finished coding a new product feature and felt confident with the results. After a ruthless code review by a senior developer, the overwhelming feedback left you wondering how the code had such a large amount of flaws. If imposter syndrome takes over, you may question your competency, or worse, whether being a developer is the right career path for you.&lt;/p&gt;

&lt;p&gt;How did you go from being confident in your work to feeling like a fraud? Was it receiving feedback you weren’t expecting? Was it that you finally felt competent at work just to realize that there’s still a lot to learn? Or was it you felt like you still lack technical skills compared to your peers?&lt;/p&gt;

&lt;p&gt;If you can’t find specific instances that triggered the feeling of being an imposter, see if deeper insecurities such as fear of being judged by others, unhealthy comparisons, and unrealistic expectations are the root causes. &lt;/p&gt;

&lt;p&gt;Once you’ve identified the triggers, you can target them and learn how to deal with them:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Practice makes perfect, but no code will be perfect.&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The only way to continue to &lt;a href="https://www.codementor.io/blog/improve-programming-skills-d2ymtec4cl" rel="noopener noreferrer"&gt;improve your technical skills&lt;/a&gt; is with practice. Practice, receive feedback, iterate, and repeat. This is all part of the process to becoming a better programmer. If you feel like you failed a project, it may be a humbling experience to know that there is always room for growth, no matter how good you think your code is.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Understand that the feedback your peers and managers provide is constructive feedback and not judgmental.&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Your colleagues perform code reviews with the intention to help you improve instead of bringing you down. They want you to be able to pull your own weight and grow as a developer. It is good practice to receive feedback and is also something that you can do to help junior developers in the future. &lt;/p&gt;

&lt;p&gt;Once you are able to identify the fears, make a plan to tackle these insecurities. Try verbalizing your concerns and fears early so you won’t dwell in it for too long. Reflect on your past experience and take notes on what you can do next time when you encounter similar feelings. Proactively facing your fears helps you move forward without being hindered by the overwhelming sense of insecurity. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Verbalizing your fears makes it real but at least you are facing it - &lt;a href="https://www.youtube.com/watch?v=DYPdsCN69lc&amp;amp;ab_channel=mayuko" rel="noopener noreferrer"&gt;Mayuko, Youtuber&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  👉 Trust the decisions and positive feedback
&lt;/h3&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%2Fucarecdn.com%2Fe7d9c83b-9675-4219-bdea-5d010346ac74%2F" 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%2Fucarecdn.com%2Fe7d9c83b-9675-4219-bdea-5d010346ac74%2F" alt="programmer_imposter_syndrome_trust.gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You recently got promoted to Engineering Manager. As you start in this new role, you feel overwhelmed by the increased responsibilities. Your work suddenly goes beyond writing code, you have to take into consideration hiring, prioritizing, assigning tasks, and building team culture, etc. You can’t help but question if you’re cut out for the managerial role.&lt;/p&gt;

&lt;p&gt;If your company decided to promote you or have you take on more responsibility, they’ve made this decision based on your previous experience, feedback from your peers, and the potential they see in you. These are not decisions that are made lightly. Trust that your company has systems in place to reward accomplishments and that they believe in your ability or have the vision for you to grow into the role. &lt;/p&gt;

&lt;p&gt;If you still feel like an imposter, one of the things you can look for and reflect on is how others see you at work. In any discussion, if your coworkers care and value your opinion, you can be certain that you are not only a valuable team member, but also someone others look up to. &lt;/p&gt;

&lt;p&gt;Trust that your company and colleagues have your best interest and are there to help and uplift you in your career. &lt;/p&gt;

&lt;h3&gt;
  
  
  👉 Check in with your peers or manager
&lt;/h3&gt;

&lt;p&gt;Imposter syndrome doesn’t only hit when you get a promotion or when you’re in leadership. We asked our community if they still feel like an imposter even with years of experience under their belt, and based on this &lt;a href="https://twitter.com/CodementorIO/status/1463735447704670212" rel="noopener noreferrer"&gt;Twitter poll&lt;/a&gt;, &lt;strong&gt;80%&lt;/strong&gt; said that they still experience imposter syndrome. It could happen at the beginning of your developer career, in the middle of an ongoing project, or even after a successful project.&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%2Fucarecdn.com%2F8154f146-7d58-4c54-95f7-b326e84d8e72%2F" 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%2Fucarecdn.com%2F8154f146-7d58-4c54-95f7-b326e84d8e72%2F" alt="programmer_imposter_syndrome_twitter_poll.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As a junior developer that graduated from a bootcamp, you may feel less qualified than others because you don’t have a traditional computer science background. When you’re working on a project, you may fear that others will perceive you as a rookie. When your colleagues pass your desk, and you have tons of Stack Overflow tabs up, you may feel like you’re the only one who doesn’t understand everything. &lt;/p&gt;

&lt;p&gt;The truth is, you are your own worst enemy when it comes to feeling like an imposter. Other people may not view you that way at all. The fastest way to get yourself out of the negative mindset is to speak with trusted peers and managers. They might be able to offer encouragement from personal experience or provide constructive feedback on what you’ve done well and what you can continue to improve on. They may even be able to straight up tell you everyone thinks you’re doing a fantastic job already.&lt;/p&gt;

&lt;p&gt;Checking in with someone helps to free up this irrational thought and be able to carry on for what comes next with confidence. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;When you are unsure about your objective performance and are having self deprecating thoughts, it’s helpful to ask for feedback from your colleagues or manager. Their objective feedback would help stop the downward spiral. - Ting, Front-end Developer at Codementor.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;em&gt;Related article: &lt;a href="https://www.codementor.io/blog/first-dev-job-d4gnhyc0bp" rel="noopener noreferrer"&gt;4 Challenges You Might Face in Your First Developer Job and How to Overcome Them&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  👉 Give yourself the credit you deserve
&lt;/h3&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%2Fucarecdn.com%2F54ad4264-f000-4f84-b8fd-6552699266d3%2F" 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%2Fucarecdn.com%2F54ad4264-f000-4f84-b8fd-6552699266d3%2F" alt="programmer_imposter_syndrome_deserve.gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The level you have reached is because of the effort, passion, and hard work you’ve put into becoming the developer you are today. Regardless of years of experience, there will always be people more experienced than you and more things you don’t know. That doesn’t mean you’re not where you’re supposed to be. &lt;/p&gt;

&lt;p&gt;Take a deep breath and reflect on what you’ve accomplished so far as a software developer or list out what you’ve done in the past year. You will be surprised by how far you’ve come. Give yourself the credit you deserve and a pat on the back. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Go to your github. Find code you committed as close as possible to one year ago today. Marvel at the stupidity, and be proud of how far you've come. - &lt;a href="https://www.reddit.com/r/learnprogramming/comments/q88xvx/protip_to_fight_imposter_syndrome/" rel="noopener noreferrer"&gt;u/thumbtackthief, Reddit.&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;If you’re a software developer who is currently struggling to see your purpose or value at work, it is okay! There are many who experience programmer imposter syndrome just like you, even technical founders and CEOs. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“You’d think I know what I am doing everyday when I go to work, but let me let you in on something, most days, I still feel like I often don’t know what I am doing. I’ve felt that way for 15 years. And I’ve since learnt that this feeling is called impost syndrome.” Mike Cannon-Brookes, co-founder of Atlassian (&lt;a href="https://tedxsydney.com/talk/imposter-syndrome-mike-cannon-brookes/" rel="noopener noreferrer"&gt;TEDxSydney&lt;/a&gt;).&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Keep an open mind and don’t let the feeling overtake your technical performance and personal emotion. Try to be comfortable with the uncomfortable, identify your fears and make a plan, trust the decisions and feedback of others, check in with your colleague or manager, and lastly, give yourself the credits you deserve. &lt;/p&gt;

&lt;p&gt;We want to hear about your experience. Do you still encounter imposter syndrome? What methods do you use to manage these feelings? Comment below👇👇👇&lt;/p&gt;

</description>
      <category>programming</category>
      <category>codenewbie</category>
      <category>discuss</category>
      <category>challenge</category>
    </item>
    <item>
      <title>Start your programming journey: Coding bootcamps vs. Self-learning</title>
      <dc:creator>Christine Shu</dc:creator>
      <pubDate>Mon, 08 Nov 2021 03:16:53 +0000</pubDate>
      <link>https://dev.to/christineshu/start-your-programming-journey-coding-bootcamps-vs-self-learning-7ae</link>
      <guid>https://dev.to/christineshu/start-your-programming-journey-coding-bootcamps-vs-self-learning-7ae</guid>
      <description>&lt;p&gt;If you’re considering switching careers to become a developer, you’ve probably spent hours researching bootcamps and other learning options, such as online courses and various self-learning methods. At the core, what you may actually be asking is: are coding bootcamps worth it or is self-learning more suitable?&lt;/p&gt;

&lt;p&gt;In this article we’ll help you figure out if full-time onsite coding bootcamps or self-learning fit your learning needs better by comparing these five factors: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Structure and industry relevance&lt;/li&gt;
&lt;li&gt;Motivation&lt;/li&gt;
&lt;li&gt;Cost&lt;/li&gt;
&lt;li&gt;Flexibility&lt;/li&gt;
&lt;li&gt;Possibility of landing a job&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We’ll take a closer look at some of the pros and cons under each category. Hopefully we will get you one step closer to taking that first step in your programming journey! &lt;/p&gt;

&lt;p&gt;Short on time? 👉 &lt;a href="https://ucarecdn.com/051f2576-2add-4050-abd4-0f5436975d9c/" rel="noopener noreferrer"&gt;Jump to the summary table&lt;/a&gt;. &lt;/p&gt;

&lt;h2&gt;
  
  
  Structure &amp;amp; Industry Relevance
&lt;/h2&gt;

&lt;p&gt;Full-time onsite bootcamps are a more organized style of learning whereas self-learning allows you freedom in building your own curriculum. In this section, we will compare the structured vs. unstructured aspect, and how easy it is to stay updated with the latest programming knowledge. &lt;/p&gt;

&lt;h3&gt;
  
  
  Bootcamps
&lt;/h3&gt;

&lt;p&gt;Onsite coding bootcamps are structured classes with a set curriculum taught by a dedicated teacher and a few teaching assistants. Most coding bootcamps focus on web development holistically. This means you’ll learn a variety of technologies, including the latest industry knowledge. &lt;/p&gt;

&lt;p&gt;In the bootcamp, you likely have a daily planned module and weekly goals. Classes can range from learning the foundations to building your own web applications. It’s common to learn basic programming languages such as JavaScript, SQL, Python, and some common industry practices, such as unit testing and the agile methodology.&lt;/p&gt;

&lt;p&gt;Bootcamps are specifically designed to help you get a developer job after graduation. This means that the material will be tailored to the knowledge and skills that a software developer will need in the real world.&lt;/p&gt;

&lt;h3&gt;
  
  
  Self-learning
&lt;/h3&gt;

&lt;p&gt;With self-learning, the structure is up to you. You can choose to set a strict schedule or give yourself more flexibility. You can also plan when, where, and how you want to acquire new programming knowledge. &lt;/p&gt;

&lt;p&gt;For example, if you are learning Javascript from scratch, this might be what your curriculum looks like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Take the &lt;a href="https://www.codecademy.com/learn/introduction-to-javascript" rel="noopener noreferrer"&gt;Javascript course on Codecademy&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Practice with &lt;a href="https://www.w3schools.com/js/default.asp" rel="noopener noreferrer"&gt;tutorials and practices on W3schools&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Find free videos on Youtube to dive deeper into specific concepts &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you already know the basics and want someone more experienced to look through your projects or answer your questions, you can use platforms like &lt;a href="https://www.codementor.io/search/mentors" rel="noopener noreferrer"&gt;Codementor&lt;/a&gt; (hey, that’s us! 😉) &lt;br&gt;
to find mentors specialized in Javascript.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.codementor.io/blog/how-to-use-codementor-cu74d4twet" rel="noopener noreferrer"&gt;&lt;em&gt;9 Ways A Mentor Can Advance Your Programming Journey&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  The verdict 📣 : A tie
&lt;/h3&gt;

&lt;p&gt;As long as you understand your goals, your availability, and your learning style, structured and unstructured learning can be equally powerful. While structured bootcamps may save you time and energy by providing you with a set curriculum and industry knowledge, there is less freedom in deciding what and how you want to learn. On the other hand, self-learning would give you more flexibility, but could lack the structure and boundaries that might be helpful.&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%2Fucarecdn.com%2F7e8d9aad-4ec8-4d8b-ae0c-f9774a16bce9%2F" 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%2Fucarecdn.com%2F7e8d9aad-4ec8-4d8b-ae0c-f9774a16bce9%2F" alt="Coding Bootcamps or Self-learning? Structure and Relevance comparison.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Motivation
&lt;/h2&gt;

&lt;p&gt;Learning to code can be overwhelming. How you keep up the momentum, stay curious and motivated, and continue to advance your knowledge is a skill in itself. As shown in the graph below, you are likely to build up a sense of confidence during the honeymoon phase, and just when you think you’ve gotten through the learning curve, you enter this cliff of confusion and go downhill from there. This is where many people give up, but once you push through, it’s uphill from there.&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%2Fucarecdn.com%2F4cc14df8-89dc-4ebe-9fbf-5fe519d53150%2F" 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%2Fucarecdn.com%2F4cc14df8-89dc-4ebe-9fbf-5fe519d53150%2F" alt="codingconfidence.png"&gt;&lt;/a&gt;&lt;em&gt;Image from &lt;a href="https://www.thinkful.com/blog/why-learning-to-code-is-so-damn-hard/" rel="noopener noreferrer"&gt;&lt;em&gt;Why learning to code is so damn hard&lt;/em&gt;&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;In this section, we will take a closer look at the motivation factor. &lt;/p&gt;

&lt;h3&gt;
  
  
  Bootcamps
&lt;/h3&gt;

&lt;p&gt;With a set curriculum, full-time onsite coding bootcamps create a learning environment where everyone learns the same information and works on projects at the same time. You feel a strong sense of belonging to this community of peers as everyone works toward the same goal: to become a software developer.&lt;/p&gt;

&lt;p&gt;While your cohort and classroom can keep you accountable and motivated, it could also do the opposite. You could be distracted by the social environment, discouraged by others who seem to be ahead of you, or overwhelmed and drained by the heavy workload. While there are structures to help you stay motivated in bootcamps, it is not always a given.&lt;/p&gt;

&lt;h3&gt;
  
  
  Self-learning
&lt;/h3&gt;

&lt;p&gt;For some, it is much easier to learn independently because you can set your own pace and not be bound by a structured curriculum and strict deadlines. &lt;/p&gt;

&lt;p&gt;However, the down side of teaching yourself is that you might lose motivation, feel isolated, or feel lost without a clear roadmap. One way around this is to find an accountability partner,  mentor, or peer to work with to stay motivated. As accountability is not inherently built into self-learning, staying motivated may be extra challenging. The journey for you to become a developer could take longer, and you may experience several dips throughout your learning journey.&lt;/p&gt;

&lt;h3&gt;
  
  
  The verdict 📣 : Coding bootcamps
&lt;/h3&gt;

&lt;p&gt;Social interactions and the right amount of competition and mutual encouragement will help you thrive. Joining a cohort of students can keep you motivated and give you the push you need when you feel like giving up.&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%2Fucarecdn.com%2Fb3c50aea-9ec1-4a3a-b45f-d1ef0a62b4f5%2F" 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%2Fucarecdn.com%2Fb3c50aea-9ec1-4a3a-b45f-d1ef0a62b4f5%2F" alt="Coding Bootcamps or Self-learning? Motivation comparison.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.codementor.io/blog/improve-programming-skills-d2ymtec4cl" rel="noopener noreferrer"&gt;&lt;em&gt;How To Improve Your Programming Skills As Developers and Non-Developers&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Flexibility
&lt;/h2&gt;

&lt;p&gt;Who doesn’t love a flexible schedule? We all want to be able to work, rest, eat, and set our own schedule. If you attend an in person bootcamp, your schedule is set for you, whereas you can maintain a high level of freedom and flexibility with self-learning.&lt;/p&gt;

&lt;h3&gt;
  
  
  Bootcamps
&lt;/h3&gt;

&lt;p&gt;With full-time onsite bootcamps, you set aside everything in your life and focus on the course for roughly 3.5 months. You have a fixed start and end date, and a set schedule for each day. You dedicate most of your time to the course and sacrifice flexibility. The guarantee is, at the end of the course, you should have the skills and a solid portfolio to prepare you for your first developer job.&lt;/p&gt;

&lt;h3&gt;
  
  
  Self-learning
&lt;/h3&gt;

&lt;p&gt;Self-learning is considerably more flexible as you get to set your own schedule.  You aren’t bound by potential commute, class-attending, and group project time. You can set a learning schedule around your work hours. You are the main decision maker, and can decide on the topics you want to learn, how deep you want to go, the projects you want to work on, and adjust them at any time. &lt;/p&gt;

&lt;h3&gt;
  
  
  The verdict 📣 : Self-learning
&lt;/h3&gt;

&lt;p&gt;Self-learning is the best learning option for you if you value and prioritize flexibility. Other than a flexible schedule, you also have the maximum flexibility to choose the material and people you want to learn from. &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%2Fucarecdn.com%2Fc41a3b89-1d9a-412d-9973-6c233bbb310b%2F" 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%2Fucarecdn.com%2Fc41a3b89-1d9a-412d-9973-6c233bbb310b%2F" alt="Coding Bootcamps or Self-learning?Flexibility comparison table.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Cost
&lt;/h2&gt;

&lt;p&gt;In 2021, the &lt;a href="https://www.ziprecruiter.com/Salaries/Software-Developer-Salary" rel="noopener noreferrer"&gt;average annual salary&lt;/a&gt; of a software developer in the United States is $86,523, with the &lt;a href="https://www.payscale.com/research/US/Job=Software_Engineer/Salary" rel="noopener noreferrer"&gt;top 75th percentile&lt;/a&gt; making around $100k a year. How much are you willing to spend to have a career in software development?&lt;/p&gt;

&lt;p&gt;In this section, we’ll look at the cost of joining a bootcamp and self-directed learning. &lt;/p&gt;

&lt;h3&gt;
  
  
  Bootcamps
&lt;/h3&gt;

&lt;p&gt;To join a full-time onsite coding bootcamp, you’re looking at around $13,500 (&lt;a href="https://www.bestcolleges.com/bootcamps/payment/bootcamp-cost/" rel="noopener noreferrer"&gt;median bootcamp tuition in 2020&lt;/a&gt;) for a roughly 14-week period. While it is more affordable than getting a 4-year or 2-year computer science degree, for some, this is a considerable sum of money and time invested into a career they’re not sure will work out for them. &lt;/p&gt;

&lt;h3&gt;
  
  
  Self-learning
&lt;/h3&gt;

&lt;p&gt;With all the free resources online, such as courses, books, tutorials, or even talks, it’s possible to learn programming completely free of charge. You can also pay a few hundred dollars for an online course from platforms like &lt;a href="https://www.udemy.com/" rel="noopener noreferrer"&gt;Udemy&lt;/a&gt;, and &lt;a href="https://www.educative.io/" rel="noopener noreferrer"&gt;Educative&lt;/a&gt;, or for subscription-based learning options, such as &lt;a href="https://frontendmasters.com/" rel="noopener noreferrer"&gt;Frontend Masters&lt;/a&gt; and &lt;a href="https://teamtreehouse.com/" rel="noopener noreferrer"&gt;Treehouse&lt;/a&gt;. &lt;/p&gt;

&lt;h3&gt;
  
  
  The verdict 📣 : Self-learning
&lt;/h3&gt;

&lt;p&gt;From fully free resources, to investing hundreds of dollars into resources of your choosing, self-learning is much more affordable. You can continue to learn at your own pace and pick up new skills according to your own financial ability. With coding bootcamps, you have to decide whether it is cost effective for you for the fixed price and timeframe. &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%2Fucarecdn.com%2F6d1cf759-6c29-470b-885b-55d805d55fb0%2F" 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%2Fucarecdn.com%2F6d1cf759-6c29-470b-885b-55d805d55fb0%2F" alt="Coding Bootcamps or Self-learning? Cost comparison table.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Landing a job
&lt;/h2&gt;

&lt;p&gt;If you’re learning programming to switch careers, you should consider how likely and how quickly you can find a developer job with bootcamps and self-learning.&lt;/p&gt;

&lt;h3&gt;
  
  
  Bootcamps
&lt;/h3&gt;

&lt;p&gt;The goal of a coding bootcamp is to help you land a software developer job. Bootcamps will  require you to complete a resume and portfolio by the end of the program. They will also provide career-focused resources, such as career counselors. Some even have “hiring days” or similar events where students can present their portfolio and attend interviews with the bootcamp industry partners. &lt;/p&gt;

&lt;h3&gt;
  
  
  Self-learning
&lt;/h3&gt;

&lt;p&gt;As career resources are not provided to self taught developers, you’d have to take on the sole responsibility of preparing for and finding your first developer job. There are plenty of resources online dedicated to helping people find their first developer job. For more personalized help, you can consult developers in the industry for tips on landing your first job.You can also connect with mentors or senior developers for portfolio feedback and mock interviews.&lt;/p&gt;

&lt;h3&gt;
  
  
  The verdict 📣: Bootcamp
&lt;/h3&gt;

&lt;p&gt;A coding bootcamp is familiar with what the industry is looking for and has experience helping students switch careers. Naturally, they have a better idea of what portfolios would work, what your resume should include, and other career resources you might need to kickstart your developer career. The added guidance is especially helpful when you’re switching careers.&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%2Fucarecdn.com%2Ff2b64b7c-be8c-4b66-9fd0-d8c11815fd15%2F" 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%2Fucarecdn.com%2Ff2b64b7c-be8c-4b66-9fd0-d8c11815fd15%2F" alt="Coding Bootcamps or Self-learning? Possibility of landing a job.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Hopefully we’ve given you a bit more insights on two of the methods you could choose from. There are many many different ways to learn programming, what’s most important is understanding your own needs and goals and choosing a learning style that suits you best. &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%2Fucarecdn.com%2F051f2576-2add-4050-abd4-0f5436975d9c%2F" 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%2Fucarecdn.com%2F051f2576-2add-4050-abd4-0f5436975d9c%2F" alt="Coding Bootcamps or Self-learning? A Summary table.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Regardless of which route you choose, you can always find an accountability partner or a &lt;a href="https://www.codementor.io/search/mentors" rel="noopener noreferrer"&gt;&lt;strong&gt;coding mentor&lt;/strong&gt;&lt;/a&gt; to support you through your journey. Not to mention, programming is a lifelong journey for all developers. A coding mentor can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Continue to encourage you even after you graduate from a coding bootcamp. &lt;/li&gt;
&lt;li&gt;Provide you technical and career advice.&lt;/li&gt;
&lt;li&gt;Share their experience and the latest trends in the tech industry. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Join discussion with other mentors and users on 👉 &lt;a href="https://github.com/CodementorIO/event-topics/discussions/4" rel="noopener noreferrer"&gt;Getting into tech without a Computer Science degree&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Have you gone through a coding bootcamp or are you a self-taught developer? We’d love to hear what worked for you and what didn’t. Comment below to let us know!&lt;/p&gt;

</description>
      <category>programming</category>
      <category>beginners</category>
      <category>webdev</category>
      <category>computerscience</category>
    </item>
    <item>
      <title>A Step-by-step Tutorial for Building a Temperature Converter Website</title>
      <dc:creator>Christine Shu</dc:creator>
      <pubDate>Wed, 22 Sep 2021 08:50:02 +0000</pubDate>
      <link>https://dev.to/codementor/a-step-by-step-tutorial-for-building-a-temperature-converter-website-1e33</link>
      <guid>https://dev.to/codementor/a-step-by-step-tutorial-for-building-a-temperature-converter-website-1e33</guid>
      <description>&lt;p&gt;Building coding projects is one of the best ways to learn coding and build your portfolio. However, sometimes a simple project spec may not be enough to help you build your project. This tutorial will walk you through how to build a &lt;a href="https://www.codementor.io/projects/web/temperature-converter-website-atx32dy7mf?utm_source=devto&amp;amp;utm_medium=blog&amp;amp;utm_campaign=tempconvert" rel="noopener noreferrer"&gt;Temperature converter website&lt;/a&gt;, one of the most popular projects on &lt;a href="https://www.codementor.io/projects?utm_source=devto&amp;amp;utm_medium=blog&amp;amp;utm_campaign=tempconvert" rel="noopener noreferrer"&gt;DevProjects&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;You’ll build a simple tool to convert between different temperature units. To follow along, check out the &lt;a href="https://www.codementor.io/projects?utm_source=devto&amp;amp;utm_medium=blog&amp;amp;utm_campaign=tempconvert" rel="noopener noreferrer"&gt;project spec on DevProjects&lt;/a&gt;!🚀&lt;/p&gt;

&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;While Kelvin is the SI Unit of temperature, people generally prefer Fahrenheit or Celsius unit type to measure temperature. We're going to build a temperature converter that will convert Fahrenheit, Celsius, and Kelvin units to each other, using the most popular CSS framework called &lt;a href="https://getbootstrap.com/docs/4.6/getting-started/introduction/" rel="noopener noreferrer"&gt;Bootstrap 4.6&lt;/a&gt; and JavaScript library - &lt;a href="https://jquery.com/" rel="noopener noreferrer"&gt;jQuery&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;Here is the live demo of &lt;a href="https://karan-kmr.github.io/temperature-converter/" rel="noopener noreferrer"&gt;Temperature converter website&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Project Overview
&lt;/h2&gt;

&lt;p&gt;In this tutorial, we will create a temperature converter and walk through how the website works. We will deploy this project on GitHub using GitHub pages, a hosting service by GitHub that allows you to publish static websites online directly from repositories. The tutorial will guide you through the step-by-step process of setting up the GitHub repositories before publishing the website. The suggested text editor is VScode, but you can choose any other text editor you like.&lt;/p&gt;

&lt;p&gt;⭐ &lt;strong&gt;Why&lt;/strong&gt; &lt;strong&gt;Bootstrap&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We are using this library because of its variety of components. Additionally, the bootstrap grid system is based on Flex, which provides us with full responsive support for any website. You can read more about it on its official website.&lt;/p&gt;

&lt;p&gt;⭐ &lt;strong&gt;Why&lt;/strong&gt; &lt;strong&gt;jQuery&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;While other powerful libraries and frameworks have emerged, jQuery is very beginner friendly and is the best library for practicing and getting started in JavaScript libraries.&lt;/p&gt;

&lt;p&gt;jQuery is a small, fast, and feature-rich library. It saves developers a lot of time by completing complicated tasks with just a few lines of code.&lt;/p&gt;

&lt;p&gt;⭐ &lt;strong&gt;What you need&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;VSCode or any other text editor&lt;/li&gt;
&lt;li&gt;Any browser of your choice&lt;/li&gt;
&lt;li&gt;Basics knowledge of jQuery and Bootstrap&lt;/li&gt;
&lt;li&gt;A GitHub Account for deployment&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://www.codementor.io/projects/web/temperature-converter-website-atx32dy7mf?utm_source=devto&amp;amp;utm_medium=blog&amp;amp;utm_campaign=tempconvert" rel="noopener noreferrer"&gt;Recreate this project on DevProjects. Try it now!&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Setting up the project environment
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Create a new folder named Temperature Converter and open the folder in VScode. Initially, our workspace will look like this:&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fucarecdn.com%2F1a975794-634b-4e84-b03a-e42e7897d594%2F" 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%2Fucarecdn.com%2F1a975794-634b-4e84-b03a-e42e7897d594%2F" alt="image1.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hover the mouse on the sidebar to find the icon for creating new files or folders&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fucarecdn.com%2Fc36c9f8d-07bf-4cf5-9cea-9c442b81f59b%2F" 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%2Fucarecdn.com%2Fc36c9f8d-07bf-4cf5-9cea-9c442b81f59b%2F" alt="image2.png"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Create a sub-folder named assets and the following files: index.html, style.css, and script.js.&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%2Fucarecdn.com%2F54828960-0022-4f60-8f67-0b54f2ac01e9%2F" 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%2Fucarecdn.com%2F54828960-0022-4f60-8f67-0b54f2ac01e9%2F" alt="fileDirectory.png"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Assets&lt;/strong&gt;&lt;br&gt;
In this folder, we'll store all icons and any other media used in our project.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Index.html&lt;/strong&gt;&lt;br&gt;
To create the structure of the website.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Style.css&lt;/strong&gt;&lt;br&gt;
To add custom CSS styling in our project.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Script.js&lt;/strong&gt;&lt;br&gt;
This is like the brain of our project, In which we write JavaScript code to make our website work.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Open the index.html type doc then press enter, A boilerplate will appear as shown below:&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fucarecdn.com%2F8c866a09-7ceb-4816-82aa-d1d338b9ab99%2F" 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%2Fucarecdn.com%2F8c866a09-7ceb-4816-82aa-d1d338b9ab99%2F" alt="image3.png"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Open the index.html type doc then press enter, A boilerplate will appear as shown below:&lt;/p&gt;

&lt;p&gt;a. Set up Bootstrap 4.6 CSS&lt;br&gt;
   &lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fucarecdn.com%2F1b50054e-8df3-4cb1-b5fd-8214a7c577fa%2F" 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%2Fucarecdn.com%2F1b50054e-8df3-4cb1-b5fd-8214a7c577fa%2F" alt="image4.png"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Visit Official Bootstrap 4.6.0 Documentation and copy the CDN link of the CSS and JS Bundle. Alternatively, you can also use this Boilerplate in your index.html&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;html lang="en"&amp;gt;
   &amp;lt;head&amp;gt;
      &amp;lt;meta charset="UTF-8"&amp;gt;
      &amp;lt;meta http-equiv="X-UA-Compatible" content="IE=edge"&amp;gt;
      &amp;lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&amp;gt;
      &amp;lt;title&amp;gt;Tempreature Unit Converter&amp;lt;/title&amp;gt;
      &amp;lt;!-- ---------------Bootstrap 4.6-------------------------------------- --&amp;gt;
      &amp;lt;link rel="stylesheet"
         href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/css/bootstrap.min.css"
         integrity="sha384-B0vP5xmATw1+K9KRQjQERJvTumQW0nPEzvF6L/Z6nronJ3oUOFUFpCjEUQouq2+l"
         crossorigin="anonymous"&amp;gt;
      &amp;lt;!-- ---------------Custom CSS-------------------------------------- --&amp;gt;
      &amp;lt;link rel="stylesheet" href="style.css"&amp;gt;
   &amp;lt;/head&amp;gt;
   &amp;lt;body class="d-flex align-items-center"&amp;gt;



      &amp;lt;!-- All body content will come here --&amp;gt;




      &amp;lt;!-- ---------------jQery-------------------------------------- --&amp;gt;
      &amp;lt;script src="https://code.jquery.com/jquery-3.5.1.slim.min.js"
         integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj"
         crossorigin="anonymous"&amp;gt;&amp;lt;/script&amp;gt;
      &amp;lt;script
         src="https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/js/bootstrap.bundle.min.js"
         integrity="sha384-Piv4xVNRyMGpqkS2by6br4gNJ7DXjqk09RmUpJ8jgGtD7zP9yug3goQfGII0yAns"
         crossorigin="anonymous"&amp;gt;&amp;lt;/script&amp;gt;
      &amp;lt;!-- ---------------Custom JS-------------------------------------- --&amp;gt;
      &amp;lt;script src="script.js"&amp;gt;&amp;lt;/script&amp;gt;
   &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://www.codementor.io/projects/web/temperature-converter-website-atx32dy7mf?utm_source=devto&amp;amp;utm_medium=tempconvertblog" rel="noopener noreferrer"&gt;Why not build this project yourself? Build this project for free.&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Let's Start Building
&lt;/h2&gt;

&lt;p&gt;The project will be divided into 5 steps:&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fucarecdn.com%2F275da153-8dcc-4767-ade3-b88f100caa20%2F" 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%2Fucarecdn.com%2F275da153-8dcc-4767-ade3-b88f100caa20%2F" alt="steps.png"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Step 0 : Create HTML structure with Bootstrap classes
&lt;/h3&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%2Fucarecdn.com%2Fa7ca8c5b-c4d6-4028-a317-89f9a956673e%2F" 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%2Fucarecdn.com%2Fa7ca8c5b-c4d6-4028-a317-89f9a956673e%2F" alt="image5.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Create the container, then make our card-group. The card-group will contain both input-card and result-card. The structure code will look something like this:
&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;div class="container"&amp;gt;
  &amp;lt;div class="row"&amp;gt;
    &amp;lt;div class="card-group col-12 col-md-10 offset-md-1 my-md-auto"&amp;gt;
      &amp;lt;!-- Input and Result Section will come here--&amp;gt;
    &amp;lt;/div&amp;gt;
  &amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;ol&gt;
&lt;li&gt;Add the input &amp;amp; result card section with custom CSS class &lt;code&gt;inputSection&lt;/code&gt; to enter input values, and &lt;code&gt;resultSection&lt;/code&gt; to display the result value.
&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"card inputSection col-12 col-md-6"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"card-body"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;form&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"row px-3"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"col-12 col-md-11 px-4"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
          &lt;span class="nt"&gt;&amp;lt;span&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"card-title d-block"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Enter Temperature&lt;span class="nt"&gt;&amp;lt;/span&amp;gt;&lt;/span&gt;
          &lt;span class="nt"&gt;&amp;lt;label&lt;/span&gt; &lt;span class="na"&gt;for=&lt;/span&gt;&lt;span class="s"&gt;"degreeInput"&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"py-sm-2"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Degree&lt;span class="nt"&gt;&amp;lt;/label&amp;gt;&lt;/span&gt;
          &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"input-group"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;input&lt;/span&gt; &lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;"number"&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"form-control"&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"inputDegree"&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"inputDegree"&lt;/span&gt; &lt;span class="na"&gt;placeholder=&lt;/span&gt;&lt;span class="s"&gt;"Enter Degree"&lt;/span&gt; &lt;span class="na"&gt;value=&lt;/span&gt;&lt;span class="s"&gt;"0"&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"input-group-append"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
              &lt;span class="nt"&gt;&amp;lt;select&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"form-control"&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"selectInputDegreeType"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
                &lt;span class="nt"&gt;&amp;lt;option&lt;/span&gt; &lt;span class="na"&gt;value=&lt;/span&gt;&lt;span class="s"&gt;"C"&lt;/span&gt; &lt;span class="na"&gt;selected&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;&lt;span class="ni"&gt;&amp;amp;deg;&lt;/span&gt;C&lt;span class="nt"&gt;&amp;lt;/option&amp;gt;&lt;/span&gt;
                &lt;span class="nt"&gt;&amp;lt;option&lt;/span&gt; &lt;span class="na"&gt;value=&lt;/span&gt;&lt;span class="s"&gt;"F"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;&lt;span class="ni"&gt;&amp;amp;deg;&lt;/span&gt;F&lt;span class="nt"&gt;&amp;lt;/option&amp;gt;&lt;/span&gt;
                &lt;span class="nt"&gt;&amp;lt;option&lt;/span&gt; &lt;span class="na"&gt;value=&lt;/span&gt;&lt;span class="s"&gt;"K"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;K&lt;span class="nt"&gt;&amp;lt;/option&amp;gt;&lt;/span&gt;
              &lt;span class="nt"&gt;&amp;lt;/select&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
          &lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
          &lt;span class="nt"&gt;&amp;lt;label&lt;/span&gt; &lt;span class="na"&gt;for=&lt;/span&gt;&lt;span class="s"&gt;"selectConversionType"&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"py-sm-2"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Convert In&lt;span class="nt"&gt;&amp;lt;/label&amp;gt;&lt;/span&gt;
          &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"input-group d-inline-block"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"input-group-append"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
              &lt;span class="nt"&gt;&amp;lt;select&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"form-control"&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"selectConversionType"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
                &lt;span class="nt"&gt;&amp;lt;option&lt;/span&gt; &lt;span class="na"&gt;value=&lt;/span&gt;&lt;span class="s"&gt;"F"&lt;/span&gt; &lt;span class="na"&gt;selected&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt; Fahrenheit (&lt;span class="ni"&gt;&amp;amp;deg;&lt;/span&gt;F) &lt;span class="nt"&gt;&amp;lt;/option&amp;gt;&lt;/span&gt;
                &lt;span class="nt"&gt;&amp;lt;option&lt;/span&gt; &lt;span class="na"&gt;value=&lt;/span&gt;&lt;span class="s"&gt;"C"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Celcius (&lt;span class="ni"&gt;&amp;amp;deg;&lt;/span&gt;C)&lt;span class="nt"&gt;&amp;lt;/option&amp;gt;&lt;/span&gt;
                &lt;span class="nt"&gt;&amp;lt;option&lt;/span&gt; &lt;span class="na"&gt;value=&lt;/span&gt;&lt;span class="s"&gt;"K"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Kelvin (K)&lt;span class="nt"&gt;&amp;lt;/option&amp;gt;&lt;/span&gt;
              &lt;span class="nt"&gt;&amp;lt;/select&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
          &lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
          &lt;span class="nt"&gt;&amp;lt;button&lt;/span&gt; &lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;"submit"&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"convertBtn
                                btn btn-lg
                                col-12 col-md-6
                                offset-md-3
                                mt-4
                                rounded-pill
                                d-flex
                                justify-content-center
                                align-items-center
                                text-white"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt; Convert&lt;span class="ni"&gt;&amp;amp;emsp;&lt;/span&gt; &lt;span class="nt"&gt;&amp;lt;svg&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"mt-1"&lt;/span&gt; &lt;span class="na"&gt;xmlns=&lt;/span&gt;&lt;span class="s"&gt;"http://www.w3.org/2000/svg"&lt;/span&gt; &lt;span class="na"&gt;width=&lt;/span&gt;&lt;span class="s"&gt;"15px"&lt;/span&gt; &lt;span class="na"&gt;height=&lt;/span&gt;&lt;span class="s"&gt;"15px"&lt;/span&gt; &lt;span class="na"&gt;viewBox=&lt;/span&gt;&lt;span class="s"&gt;"0 0 21.367 20.826"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
              &lt;span class="nt"&gt;&amp;lt;path&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"Icon_awesome-arrow-right"&lt;/span&gt; &lt;span class="na"&gt;data-name=&lt;/span&gt;&lt;span class="s"&gt;"Icon awesome-arrow-right"&lt;/span&gt; &lt;span class="na"&gt;d=&lt;/span&gt;&lt;span class="s"&gt;"M9.085,4.042l1.059-1.059a1.14,1.14,0,0,1,1.617,0l9.271,9.266a1.14,1.14,0,0,1,0,1.617L11.76,23.137a1.14,1.14,0,0,1-1.617,0L9.085,22.078A1.146,1.146,0,0,1,9.1,20.443l5.747-5.475H1.145A1.142,1.142,0,0,1,0,13.823V12.3a1.142,1.142,0,0,1,1.145-1.145H14.85L9.1,5.678A1.138,1.138,0,0,1,9.085,4.042Z"&lt;/span&gt; &lt;span class="na"&gt;transform=&lt;/span&gt;&lt;span class="s"&gt;"translate(0 -2.647)"&lt;/span&gt; &lt;span class="na"&gt;fill=&lt;/span&gt;&lt;span class="s"&gt;"#fff"&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;/svg&amp;gt;&lt;/span&gt;
          &lt;span class="nt"&gt;&amp;lt;/button&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/form&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"card resultSection col-12 col-md-6"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"card-body d-flex justify-content-center
                align-items-center"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"resultValueSection"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"convertedDegree"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;32&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;h3&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"degree"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;&lt;span class="ni"&gt;&amp;amp;deg;&lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;/h3&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;h3&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"convertedUnit"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;F&lt;span class="nt"&gt;&amp;lt;/h3&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;By finishing the two steps above, we’ve completed the structure part.. Your output will look something like this:&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fucarecdn.com%2Fff80e28b-3d97-4aae-879f-7a757a6d346f%2F" 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%2Fucarecdn.com%2Fff80e28b-3d97-4aae-879f-7a757a6d346f%2F" alt="demo1.jpeg"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Doesn’t look like our final design? Don’t worry. In the next step, we use custom CSS to style and design our website.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Useful references&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://getbootstrap.com/docs/4.6/layout/overview/" rel="noopener noreferrer"&gt;Bootstrap Layout&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://getbootstrap.com/docs/4.6/components/card/" rel="noopener noreferrer"&gt;Bootstrap Cards&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://getbootstrap.com/docs/4.6/components/input-group/" rel="noopener noreferrer"&gt;Bootstrap Input-Groups&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://getbootstrap.com/docs/4.6/components/forms/" rel="noopener noreferrer"&gt;Bootstrap Forms&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  Step 1: Add custom CSS styling
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Use the &lt;a href="https://www.notion.so/472681e481af54f417febc5fc8bbee65" rel="noopener noreferrer"&gt;reference code&lt;/a&gt; to add styling or add your own custom styles.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Your result will look something like this: &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;On small screens or mobile:&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fucarecdn.com%2Fd84004e0-0e56-4b1b-86d6-47bd124f3358%2F" 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%2Fucarecdn.com%2Fd84004e0-0e56-4b1b-86d6-47bd124f3358%2F" alt="image6.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;On medium to large screen or PC:&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fucarecdn.com%2Ff7f9db4f-1970-421e-a8b4-4adb5c99dda8%2F" 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%2Fucarecdn.com%2Ff7f9db4f-1970-421e-a8b4-4adb5c99dda8%2F" alt="image7.jpeg"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now that we've completed all our styling work at this stage, simply add JS functionality and then the project is ready to deploy.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.codementor.io/projects/web/temperature-converter-website-atx32dy7mf?utm_source=devto&amp;amp;utm_medium=blog&amp;amp;utm_campaign=tempconvert" rel="noopener noreferrer"&gt;You can build this project yourself! Start the project now.&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Step 2: Create convert functions for all three units
&lt;/h3&gt;

&lt;p&gt;It's time to create the functions that will convert our input degree to the desired unit. First, let's understand how this works.&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fucarecdn.com%2Fe9796b80-270f-47b0-9780-e4c27d7f3ca2%2F" 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%2Fucarecdn.com%2Fe9796b80-270f-47b0-9780-e4c27d7f3ca2%2F" alt="Diagram.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Our function will take two arguments: &lt;code&gt;input temperature value&lt;/code&gt; and &lt;code&gt;output temperature unit type&lt;/code&gt;. The function will check the output unit type, apply the formula according to the &lt;code&gt;output temperature unit type&lt;/code&gt;, and return the converted value.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Fahrenheit Converter ( °F  ⇒&lt;/strong&gt; °C or K &lt;strong&gt;)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This function will only convert the Fahrenheit temperature value into Celsius or Kelvin. So whenever the user enters a °F value, we have to call this function. The reference code is shown below:&lt;br&gt;
&lt;/p&gt;

&lt;pre class="highlight jsx"&gt;&lt;code&gt;&lt;span class="c1"&gt;// Fahrenheit Converter&lt;/span&gt;
&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;fTo&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;inputDegreeValue&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;conversionDegreeType&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;

    &lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;temperature&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;''&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

    &lt;span class="k"&gt;switch &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;conversionDegreeType&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="k"&gt;case&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;F&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
            &lt;span class="nx"&gt;temperature&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;inputDegreeValue&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
            &lt;span class="k"&gt;break&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="k"&gt;case&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;C&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
            &lt;span class="nx"&gt;temperature&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;eval&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;inputDegreeValue&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="mi"&gt;32&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="mi"&gt;9&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;
            &lt;span class="k"&gt;break&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="k"&gt;case&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;K&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;

            &lt;span class="nx"&gt;temperature&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;eval&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;inputDegreeValue&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mf"&gt;459.67&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="mi"&gt;9&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;
            &lt;span class="k"&gt;break&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

    &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;temperature&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;




&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Celsius&lt;/strong&gt; &lt;strong&gt;Converter ( °C  ⇒&lt;/strong&gt; °F or K &lt;strong&gt;)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This function will only convert the Celsius temperature value into Fahrenheit or Kelvin. So whenever the user enters a °C value, we have to call this function. The reference code is shown below:&lt;br&gt;
&lt;/p&gt;

&lt;pre class="highlight jsx"&gt;&lt;code&gt;&lt;span class="c1"&gt;// Celcius Converter&lt;/span&gt;

&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;cTo&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;inputDegreeValue&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;conversionDegreeType&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;

    &lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;temperature&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;''&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

    &lt;span class="k"&gt;switch &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;conversionDegreeType&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;

        &lt;span class="k"&gt;case&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;C&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
            &lt;span class="nx"&gt;temperature&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;inputDegreeValue&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
            &lt;span class="k"&gt;break&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="k"&gt;case&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;F&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
            &lt;span class="nx"&gt;temperature&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;eval&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;inputDegreeValue&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;9&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;32&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
            &lt;span class="k"&gt;break&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="k"&gt;case&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;K&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
            &lt;span class="nx"&gt;temperature&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;eval&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;inputDegreeValue&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mf"&gt;273.15&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
            &lt;span class="k"&gt;break&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

    &lt;span class="p"&gt;}&lt;/span&gt;

    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;temperature&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;




&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Kelvin&lt;/strong&gt; &lt;strong&gt;Converter ( K  ⇒&lt;/strong&gt; °F or °C &lt;strong&gt;)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This function will only convert Kelvin temperature value into Fahrenheit or Celsius. When a user enters a K value, we have to call this function. The reference code is shown below:&lt;br&gt;
&lt;/p&gt;

&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// Kelvin Converter

function kTo(inputDegreeValue, conversionDegreeType) {

let temperature = '';

switch (conversionDegreeType) {
    case 'K':
        temperature = inputDegreeValue;
        break;
    case 'F':
        temperature = eval((inputDegreeValue - 273.15) * (9 / 5) + 32);
        break;
    case 'C':
        temperature = eval((inputDegreeValue - 273.15));
        break;

}
return temperature;
}
&lt;/code&gt;&lt;/pre&gt;




&lt;/li&gt;

&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://www.codementor.io/search/mentors?q=javascript?utm_source=devto&amp;amp;utm_medium=blog&amp;amp;utm_campaign=tempconvert" rel="noopener noreferrer"&gt;Got stuck on the project? Find a Javascript expert here!&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 3: Receive user input and send output on webpage
&lt;/h3&gt;

&lt;p&gt;This is where DOM comes in. Whenever user click submit button, the output should appear in the results section. We'll do this by creating a function, &lt;code&gt;convertInputDegree()&lt;/code&gt;. This function will take the user inputs, check the type of input degree unit, and call the function we created in step 2.&lt;/p&gt;

&lt;p&gt;If the user has entered a Celsius degree unit and wants to convert it into Kelvin, the function will take the &lt;code&gt;input degree value&lt;/code&gt; and &lt;code&gt;input degree unit&lt;/code&gt; and call the &lt;code&gt;cTo()&lt;/code&gt; function. Then the &lt;code&gt;cTo()&lt;/code&gt; function will check the &lt;code&gt;output unit type&lt;/code&gt; and returns the appropriate result. The result will be stored in a variable &lt;code&gt;resultValue&lt;/code&gt; and the value will be pushed into the result section.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;As we want the &lt;code&gt;input value&lt;/code&gt; when user submit the form but default behavior of form after submit button is clicked to take the input values from user level to server level and page will be redirect to the current URL by appending the input values as query string parameters and value of the input field will revert back to &lt;strong&gt;0&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;That's why on form submission we are calling &lt;code&gt;convertInputDegree()&lt;/code&gt;  instead of it's default action.&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight jsx"&gt;&lt;code&gt;&lt;span class="c1"&gt;// On Form submission prevent the default action and call the function to update the result&lt;/span&gt;

&lt;span class="nf"&gt;$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;form&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;submit&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;function &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;event&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nx"&gt;event&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;preventDefault&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt; &lt;span class="c1"&gt;// to prevent the default action&lt;/span&gt;
    &lt;span class="nf"&gt;convertInputDegree&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Create &lt;code&gt;convertInputDegree()&lt;/code&gt; function to update results.&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight jsx"&gt;&lt;code&gt;&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;convertInputDegree&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;

    &lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;inputDegree&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;parseInt&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;#inputDegree&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;val&lt;/span&gt;&lt;span class="p"&gt;());&lt;/span&gt;
    &lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;selectInputDegreeType&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;#selectInputDegreeType&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;val&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
    &lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;conversionType&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;#selectConversionType&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;val&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

    &lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;resultValue&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;""&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

    &lt;span class="k"&gt;switch &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;selectInputDegreeType&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;

        &lt;span class="k"&gt;case&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;C&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
            &lt;span class="nx"&gt;resultValue&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;cTo&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;inputDegree&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;conversionType&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
            &lt;span class="k"&gt;break&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

        &lt;span class="k"&gt;case&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;F&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
            &lt;span class="nx"&gt;resultValue&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;fTo&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;inputDegree&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;conversionType&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
            &lt;span class="k"&gt;break&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

        &lt;span class="k"&gt;case&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;K&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
            &lt;span class="nx"&gt;resultValue&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;kTo&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;inputDegree&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;conversionType&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
            &lt;span class="k"&gt;break&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

    &lt;span class="p"&gt;}&lt;/span&gt;

    &lt;span class="c1"&gt;// To prevent NaN&lt;/span&gt;
    &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;isNaN&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;inputDegree&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="nf"&gt;$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;#convertedDegree&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;text&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;''&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
        &lt;span class="k"&gt;return&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;

    &lt;span class="c1"&gt;// To update the Degree Unit&lt;/span&gt;
    &lt;span class="nf"&gt;$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;#convertedUnit&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;text&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;conversionType&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

    &lt;span class="c1"&gt;// To update the Degree Value&lt;/span&gt;
    &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;conversionType&lt;/span&gt; &lt;span class="o"&gt;===&lt;/span&gt; &lt;span class="nx"&gt;selectInputDegreeType&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;

        &lt;span class="nf"&gt;$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;#convertedDegree&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;text&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;inputDegree&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;

        &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nf"&gt;$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;#convertedDegree&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;text&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;resultValue&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;toFixed&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;

    &lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://www.codementor.io/search/mentors?q=javascript?utm_source=devto&amp;amp;utm_medium=blog&amp;amp;utm_campaign=tempconvert" rel="noopener noreferrer"&gt;Got questions? Find a Javascript expert to help you.&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 4: &lt;strong&gt;Update results in real-time&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;We’re almost finished building our temperature converter! However, there’s one but if the users have to click the submit button again and again, it will provide a bad user experience. We can fix this by updating the output value in real-time. To do this, we can call the function &lt;code&gt;convertInputDegree()&lt;/code&gt; when users select a different input or output unit. The code should look like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight jsx"&gt;&lt;code&gt;&lt;span class="c1"&gt;// Realtime Update&lt;/span&gt;
&lt;span class="nf"&gt;$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;#inputDegree&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;on&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;input&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nf"&gt;convertInputDegree&lt;/span&gt;&lt;span class="p"&gt;());&lt;/span&gt;
&lt;span class="nf"&gt;$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;#selectInputDegreeType&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;change&lt;/span&gt;&lt;span class="p"&gt;(()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nf"&gt;convertInputDegree&lt;/span&gt;&lt;span class="p"&gt;());&lt;/span&gt;
&lt;span class="nf"&gt;$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;#selectConversionType&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;change&lt;/span&gt;&lt;span class="p"&gt;(()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nf"&gt;convertInputDegree&lt;/span&gt;&lt;span class="p"&gt;());&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Result
&lt;/h2&gt;

&lt;p&gt;Once we've completed all of the above steps, this is what the final preview will look like:&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fucarecdn.com%2F891c854f-e22b-4dd9-9d9f-98b66a9e217e%2F" 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%2Fucarecdn.com%2F891c854f-e22b-4dd9-9d9f-98b66a9e217e%2F" alt="result.gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.codementor.io/projects/web/temperature-converter-website-atx32dy7mf?utm_source=devto&amp;amp;utm_medium=blog&amp;amp;utm_campaign=tempconvert" rel="noopener noreferrer"&gt;Want to build this project? Start building now!&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Time to deploy
&lt;/h2&gt;

&lt;p&gt;The last thing to do is to deploy the website using GitHub pages. In order to use GitHub pages, we have to make a GitHub repository for this project first.&lt;/p&gt;
&lt;h3&gt;
  
  
  1. &lt;strong&gt;Create a GitHub repository&lt;/strong&gt;
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Open your browser and go to &lt;a href="https://github.com/" rel="noopener noreferrer"&gt;https://github.com/&lt;/a&gt; and make sure you're logged In. &lt;/li&gt;
&lt;li&gt;&lt;p&gt;Click on the &lt;code&gt;+&lt;/code&gt; icon on the navbar in the top right corner:&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fucarecdn.com%2Fa9609733-47e2-4c60-9bea-06314902c7b9%2F" 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%2Fucarecdn.com%2Fa9609733-47e2-4c60-9bea-06314902c7b9%2F" alt="deploy1.png"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Click on &lt;code&gt;New repository&lt;/code&gt; in the drop-down box:&lt;br&gt;
    &lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fucarecdn.com%2F65b7653d-4af0-4133-b528-4cfd7175b3e6%2F" 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%2Fucarecdn.com%2F65b7653d-4af0-4133-b528-4cfd7175b3e6%2F" alt="deploy2.png"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Enter the name of the repository, keep everything default, and click &lt;code&gt;Create repository&lt;/code&gt; on the new page:&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%2Fucarecdn.com%2Fe3cf09b3-d6d3-4fb4-9c4d-21eeca557bbd%2F" 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%2Fucarecdn.com%2Fe3cf09b3-d6d3-4fb4-9c4d-21eeca557bbd%2F" alt="deploy3.png"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Our repository has been created. Copy the highlighted line to VSCode:&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%2Fucarecdn.com%2F8567e0a0-0da0-4675-bab7-f741bc51d473%2F" 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%2Fucarecdn.com%2F8567e0a0-0da0-4675-bab7-f741bc51d473%2F" alt="deploy4.png"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;
  
  
  2. &lt;strong&gt;Initialize Git in your project&lt;/strong&gt;
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Open a new terminal in VSCode and type this command. This command will:&lt;br&gt;
&lt;/p&gt;

&lt;pre class="highlight shell"&gt;&lt;code&gt;git init
git add &lt;span class="nb"&gt;.&lt;/span&gt;
git branch &lt;span class="nt"&gt;-M&lt;/span&gt; master
git commit &lt;span class="nt"&gt;-m&lt;/span&gt; &lt;span class="s2"&gt;"Your message"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;




&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;Sync our online GitHub repository with local repository&lt;br&gt;
&lt;/p&gt;

&lt;pre class="highlight shell"&gt;&lt;code&gt;git remote add origin https://github.com/karan-kmr/Temperature-unit-converter.git
&lt;/code&gt;&lt;/pre&gt;




&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;Command to push or send your files to the online repository:&lt;br&gt;
&lt;/p&gt;

&lt;pre class="highlight shell"&gt;&lt;code&gt;git push &lt;span class="nt"&gt;-u&lt;/span&gt; origin master
&lt;/code&gt;&lt;/pre&gt;




&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;Refresh the GitHub repository page:&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%2Fucarecdn.com%2F0bba6f62-0fa3-4e0e-b2f3-a683400c2e29%2F" 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%2Fucarecdn.com%2F0bba6f62-0fa3-4e0e-b2f3-a683400c2e29%2F" alt="deploy5.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;All of our project files have been pushed to our GitHub repo. &lt;/p&gt;

&lt;p&gt;There are only two more steps to making our website live! 💪🏼&lt;/p&gt;


&lt;/li&gt;

&lt;/ol&gt;

&lt;h3&gt;
  
  
  3. &lt;strong&gt;Setup GitHub Pages&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Here are the steps to setup GitHub pages for your project:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Go to &lt;code&gt;Settings&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Scroll down and click on &lt;code&gt;pages&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Change branch from &lt;code&gt;none&lt;/code&gt; to &lt;code&gt;master&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Click on &lt;code&gt;Save&lt;/code&gt; button&lt;/li&gt;
&lt;li&gt;Our site is live 🎉&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If the steps above aren't clear enough, here's a video to help you out:&lt;/p&gt;

&lt;p&gt;@&lt;a href="https://youtu.be/bK5s0HhiORI" rel="noopener noreferrer"&gt;Demo&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here is the &lt;a href="https://www.codementor.io/project-solutions/cq6kpyhvu9?ref=tempconvertblog" rel="noopener noreferrer"&gt;Project Demo&lt;/a&gt; and &lt;a href="https://github.com/karan-kmr/temperature-converter" rel="noopener noreferrer"&gt;Source Code&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Recap
&lt;/h2&gt;

&lt;p&gt;Here are some of the things we created in this tutorial:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A full structure using Bootstrap classes.&lt;/li&gt;
&lt;li&gt;A fully responsive website.&lt;/li&gt;
&lt;li&gt;A temperature converter that allows users to cover from Fahrenheit, Celsius, and Kelvin to each other.&lt;/li&gt;
&lt;li&gt;A website that updated the output in real time&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Congratulations! 🎉 You've successfully created a temperature converter website.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.codementor.io/projects?utm_source=devto&amp;amp;utm_medium=blog&amp;amp;utm_campaign=tempconvert" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fucarecdn.com%2F82725990-3199-485a-a2d1-3b85aed0479d%2F" alt="alpaca.gif"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>programming</category>
      <category>javascript</category>
      <category>beginners</category>
    </item>
    <item>
      <title>9 Python Project Ideas From Beginners to Advanced </title>
      <dc:creator>Christine Shu</dc:creator>
      <pubDate>Fri, 28 May 2021 09:53:24 +0000</pubDate>
      <link>https://dev.to/christineshu/9-python-project-ideas-from-beginners-to-advanced-507f</link>
      <guid>https://dev.to/christineshu/9-python-project-ideas-from-beginners-to-advanced-507f</guid>
      <description>&lt;p&gt;If you are learning to code, chances are you might be learning Python. What are some ways that you are able to learn Python effectively and efficiently? Arguably, one of the best ways to learn a programming language is by practicing projects that have real world applications. By working on real projects, you’ll be able to analyze the problem and come up with your own code solution. It’s also a great way to build up your portfolio! &lt;/p&gt;

&lt;p&gt;Here’s a list of &lt;a href="https://www.codementor.io/projects/python"&gt;Python projects&lt;/a&gt; from &lt;a href="https://www.codementor.io/projects"&gt;DevProjects&lt;/a&gt; to help you get started: &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Beginner-level projects: You will need a basic understanding of Python fundamentals&lt;/strong&gt; &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.codementor.io/projects/tool/rss-feed-reader-in-terminal-atx32jp82q"&gt;RSS feed reader in terminal&lt;/a&gt;: Practice building a tool for fetching and converting the feed with a given RSS feed URL.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.codementor.io/projects/web/rss-feed-reader-website-atx32j280x"&gt;RSS feed reader website&lt;/a&gt;: Work with and become familiar with RSS feeds and practice how to parse XML.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.codementor.io/projects/tool/web-scraper-to-get-news-article-content-atx32d46qe"&gt;Web scraper to get news article content&lt;/a&gt;: Build a simple web scraper using Python libraries to obtain web page content and select the elements you need on a web page.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Medium-level projects:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.codementor.io/projects/web/medicine-dose-tracker-b6evlas194"&gt;Medicine dose tracker web app&lt;/a&gt;: Build a web app with a simple UI to add medicine name, dosages, and frequency. Learn and practice using HTML/CSS, REST APIs, and connecting databases.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.codementor.io/projects/web/weekly-newsletter-summary-email-atx32ild7k"&gt;Weekly newsletter summary email&lt;/a&gt;: Create a serverless app to consolidate your email subscriptions into a single weekly summary email.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.codementor.io/projects/tool/background-job-system-atx32exogo"&gt;Background job system&lt;/a&gt;: Build a background system and practice writing concurrent programming.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Hard projects: These are for the advanced. Some of the projects require knowledge of other languages.&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.codementor.io/projects/web/favorite-stocks-watcher-b0wexig802"&gt;Favorite stocks watcher&lt;/a&gt;: Create an application that can monitor and share stock portfolios with Django and React frameworks and Python and JavaScript.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.codementor.io/projects/web/plagiarism-checker-website-atx32nf0oa"&gt;Plagiarism checker website&lt;/a&gt;: Build an automated solution that handles plagiarism  detection with Flask and Bootstrap.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.codementor.io/projects/web/online-photo-collage-tool-atx32mwend"&gt;Online photo collage tool&lt;/a&gt;: Build a web app with completely separate front end, API, task queue, and optional storage components. Practice handling image inputs from users and processing basic image tasks asynchronously. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can find more unique projects in other tech stacks on &lt;a href="https://www.codementor.io/projects"&gt;DevProjects&lt;/a&gt;. It’s a free community where users can learn programming by building projects. Our goal is to bridge the learning gap between theory and real-world code. Each project spec is uniquely designed by senior developers and is clear and limited in scope.&lt;/p&gt;

&lt;p&gt;Check out &lt;a href="https://www.codementor.io/projects"&gt;DevProjects&lt;/a&gt; for more project ideas. If you are interested in being a project contributor, check out the page &lt;a href="https://www.notion.so/codementor/DevProjects-Contribute-projects-c7027b65fbd541d7848f02d3711ebe01"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;👇🏼 Leave a comment below to let me know which project looks the most interesting to you!👇🏼&lt;/p&gt;

</description>
      <category>python</category>
      <category>webdev</category>
      <category>tutorial</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
