{"id":2729,"date":"2022-05-26T03:37:23","date_gmt":"2022-05-26T08:37:23","guid":{"rendered":"https:\/\/www.becomebetterprogrammer.com\/?p=2729"},"modified":"2022-05-26T03:59:35","modified_gmt":"2022-05-26T08:59:35","slug":"learn-javascript-first-or-html-and-css-first","status":"publish","type":"post","link":"https:\/\/www.becomebetterprogrammer.com\/staging\/4563\/learn-javascript-first-or-html-and-css-first\/","title":{"rendered":"Should You Learn JavaScript First or HTML and CSS First?"},"content":{"rendered":"\n<p>When you&#8217;re starting to learn web development, one of the first things you have to decide is what language to learn first: JavaScript, HTML, or CSS. These three languages are the pillars of web development; therefore, you must master them to become a competent web developer. But should you learn JavaScript first or HTML and CSS first?<\/p>\n\n\n\n<p><strong>You should learn HTML and CSS before JavaScript. HTML and CSS are the core technologies for building web pages and applications. HTML defines the structure of your content, CSS determines the style and layout, and JS makes the content interactive; therefore, you should learn them in that order.<\/strong><\/p>\n\n\n\n<p>Read on for a rundown of why you should learn HTML and CSS before JavaScript, and some tips for choosing which language to learn first.<\/p>\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\"><p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<\/div><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.becomebetterprogrammer.com\/staging\/4563\/learn-javascript-first-or-html-and-css-first\/#Why_You_Should_Learn_HTML_and_CSS_Before_JS\" >Why You Should Learn HTML and CSS Before JS<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.becomebetterprogrammer.com\/staging\/4563\/learn-javascript-first-or-html-and-css-first\/#HTML_and_CSS_Are_the_Foundation_of_Every_Website\" >HTML and CSS Are the Foundation of Every Website<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.becomebetterprogrammer.com\/staging\/4563\/learn-javascript-first-or-html-and-css-first\/#HTML_and_CSS_Are_Essential_for_Creating_Responsive_Designs\" >HTML and CSS Are Essential for Creating Responsive Designs<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.becomebetterprogrammer.com\/staging\/4563\/learn-javascript-first-or-html-and-css-first\/#Learning_JS_Without_HTML_and_CSS_Is_More_Difficult\" >Learning JS Without HTML and CSS Is More Difficult<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.becomebetterprogrammer.com\/staging\/4563\/learn-javascript-first-or-html-and-css-first\/#Knowing_HTML_and_CSS_Ensure_Full_Site_Functionality\" >Knowing HTML and CSS Ensure Full Site Functionality<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.becomebetterprogrammer.com\/staging\/4563\/learn-javascript-first-or-html-and-css-first\/#JavaScript_Is_Built_on_HTML_and_CSS\" >JavaScript Is Built on HTML and CSS<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.becomebetterprogrammer.com\/staging\/4563\/learn-javascript-first-or-html-and-css-first\/#You_Become_a_More_Competent_Web_Developer\" >You Become a More Competent Web Developer<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.becomebetterprogrammer.com\/staging\/4563\/learn-javascript-first-or-html-and-css-first\/#The_Relationship_Between_HTML_CSS_and_JS\" >The Relationship Between HTML, CSS, and JS<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.becomebetterprogrammer.com\/staging\/4563\/learn-javascript-first-or-html-and-css-first\/#HTML_Is_the_Structure_of_a_Web_Page\" >HTML Is the Structure of a Web Page<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/www.becomebetterprogrammer.com\/staging\/4563\/learn-javascript-first-or-html-and-css-first\/#CSS_Styles_the_HTML_Content\" >CSS Styles the HTML Content<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/www.becomebetterprogrammer.com\/staging\/4563\/learn-javascript-first-or-html-and-css-first\/#JavaScript_Creates_Dynamic_Content\" >JavaScript Creates Dynamic Content<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/www.becomebetterprogrammer.com\/staging\/4563\/learn-javascript-first-or-html-and-css-first\/#Tips_for_Choosing_Which_Language_To_Learn_First\" >Tips for Choosing Which Language To Learn First<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/www.becomebetterprogrammer.com\/staging\/4563\/learn-javascript-first-or-html-and-css-first\/#Consider_Your_Goals\" >Consider Your Goals<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/www.becomebetterprogrammer.com\/staging\/4563\/learn-javascript-first-or-html-and-css-first\/#Start_With_the_Basics\" >Start With the Basics<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/www.becomebetterprogrammer.com\/staging\/4563\/learn-javascript-first-or-html-and-css-first\/#Check_Out_Codecademys_Web_Development_Path\" >Check Out Codecademy&#8217;s Web Development Path<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/www.becomebetterprogrammer.com\/staging\/4563\/learn-javascript-first-or-html-and-css-first\/#Choose_a_Language_Thats_in_Demand\" >Choose a Language That&#8217;s in Demand<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/www.becomebetterprogrammer.com\/staging\/4563\/learn-javascript-first-or-html-and-css-first\/#The_Bottom_Line\" >The Bottom Line<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Why_You_Should_Learn_HTML_and_CSS_Before_JS\"><\/span><a id=\"post-2729-_sxr5o88btw5v\"><\/a>Why You Should Learn HTML and CSS Before JS<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>When people ask me which skills they should start with when learning web development, I always tell them to learn HTML and CSS first. They may not be generally considered programming languages, but they&#8217;re some of the <a href=\"https:\/\/www.indeed.com\/career-advice\/resumes-cover-letters\/computer-programmer-skills\" target=\"_blank\" rel=\"noopener\">most important skills<\/a> you can have as a web developer.<\/p>\n\n\n\n<p>Here&#8217;s why you should learn HTML and CSS before JS:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"HTML_and_CSS_Are_the_Foundation_of_Every_Website\"><\/span><a id=\"post-2729-_umlols8au2ev\"><\/a>HTML and CSS Are the Foundation of Every Website<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>The primary reason you should learn HTML and CSS is that they&#8217;re the building blocks of the web. Everything you see on a website is a result of HTML and CSS. You may use JavaScript to create dynamic and interactive content, but you cannot use it to create a website from scratch.<\/p>\n\n\n\n<p>While some may argue otherwise, the reality is that even if you were to use JS alone, you&#8217;d still need at least one HTML tag when creating a site. Besides, most <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Learn\/Tools_and_testing\/Client-side_JavaScript_frameworks\" target=\"_blank\" rel=\"noopener\">JS frameworks<\/a> (like React and Angular) use HTML tags to create their user interfaces.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"HTML_and_CSS_Are_Essential_for_Creating_Responsive_Designs\"><\/span><a id=\"post-2729-_utg1vl6w9p74\"><\/a>HTML and CSS Are Essential for Creating Responsive Designs<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>In the past, web pages were designed for desktop screens with a static resolution. But today, users access the internet on various devices with different screen sizes \u2014 from smartphones to tablets to desktop computers. That means web pages must be responsive or adapt to the screen resolution of the device they&#8217;re being accessed on. And the only way to create responsive designs is with HTML and CSS.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Learning_JS_Without_HTML_and_CSS_Is_More_Difficult\"><\/span><a id=\"post-2729-_27odshm8lhpv\"><\/a>Learning JS Without HTML and CSS Is More Difficult<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>If you try to learn JavaScript without first learning HTML and CSS, you&#8217;ll have a much harder time. That&#8217;s because JS relies on the DOM (<a href=\"https:\/\/www.sciencedirect.com\/topics\/computer-science\/document-object-model\" target=\"_blank\" rel=\"noopener\">Document Object Model<\/a>) API, which is created by HTML tags. The DOM is a tree-like structure that represents the different elements on a web page, so it&#8217;s essential for manipulating those elements with JavaScript.<\/p>\n\n\n\n<p>If you don&#8217;t know HTML, you won&#8217;t be able to understand how the DOM works, and you&#8217;ll have a hard time trying to manipulate it.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Knowing_HTML_and_CSS_Ensure_Full_Site_Functionality\"><\/span><a id=\"post-2729-_mrvrv31xvep3\"><\/a>Knowing HTML and CSS Ensure Full Site Functionality<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>When building a website, you have to make sure the content looks good and that it works properly. For example, if you&#8217;re creating a form, you must ensure that the form elements are correctly aligned and that the submit button functions as intended.<\/p>\n\n\n\n<p>If you don&#8217;t know HTML and CSS, there&#8217;s a good chance your website will have some underlying issues, even if the content looks good. For example, a form that&#8217;s not aligned correctly can cause the submit button not to work correctly.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"JavaScript_Is_Built_on_HTML_and_CSS\"><\/span><a id=\"post-2729-_3ibutrt8o6pm\"><\/a>JavaScript Is Built on HTML and CSS<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>In a way, JavaScript is built on HTML and CSS. That&#8217;s because JS uses the DOM to access and manipulate web page content. The DOM wouldn&#8217;t exist without HTML tags, and CSS is used to style that content. Therefore, if you want to learn JavaScript, it&#8217;s essential that you first learn HTML and CSS.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"You_Become_a_More_Competent_Web_Developer\"><\/span><a id=\"post-2729-_bc6pu61dv101\"><\/a>You Become a More Competent Web Developer<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>You won&#8217;t find a <a href=\"https:\/\/techbootcamps.utexas.edu\/blog\/how-to-become-web-developer-how-long-does-it-take\/\" target=\"_blank\" rel=\"noopener\">competent web developer<\/a> who doesn&#8217;t know HTML and CSS. Although it&#8217;s possible to build a website without knowing JavaScript, it&#8217;s nearly impossible to do so without knowing HTML and CSS. Moreover, knowing all three languages makes you a more competent developer.<\/p>\n\n\n\n<p>Notably, understanding how the different technologies work together gives you a better overall web development experience.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"The_Relationship_Between_HTML_CSS_and_JS\"><\/span><a id=\"post-2729-_apuol9p2f9ey\"><\/a>The Relationship Between HTML, CSS, and JS<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Now that you know some of the reasons you should learn HTML and CSS before JavaScript, let&#8217;s look at the relationship between these three technologies. Understanding this is crucial since it&#8217;ll help you understand how the different technologies work together and why you should learn them in the order I&#8217;ve listed them.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"HTML_Is_the_Structure_of_a_Web_Page\"><\/span><a id=\"post-2729-_hxuz0b3rige9\"><\/a>HTML Is the Structure of a Web Page<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>As I mentioned before, HTML is the foundation of every web page. It&#8217;s a markup language used to create the structure of a web page. That means it&#8217;s responsible for defining the different elements on a page and how they&#8217;re arranged. HTML consists of a series of elements, each of which represents a different part of the page.<\/p>\n\n\n\n<p>For example, there are elements for headings, paragraphs, and lists. By nesting these elements inside each other, you can create complex pages with a clear hierarchy.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"CSS_Styles_the_HTML_Content\"><\/span><a id=\"post-2729-_8y5oapow49t4\"><\/a>CSS Styles the HTML Content<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Once the HTML structure has been created, CSS steps in. CSS stands for Cascading Style Sheets, and it&#8217;s a language that lets you control the look and feel of your page. For example, it comes in handy when you need to change your page&#8217;s color, font, and layout.<\/p>\n\n\n\n<p>In addition, CSS lets you create responsive designs that adapt to different screen sizes. That means your page will look good on both desktop and mobile devices.<\/p>\n\n\n\n<p>Here&#8217;s an excellent YouTube video introduction to HTML and CSS:<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Intro to HTML &amp; CSS - Tutorial\" width=\"1200\" height=\"675\" src=\"https:\/\/www.youtube.com\/embed\/kLO4X_3VYdg?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"JavaScript_Creates_Dynamic_Content\"><\/span><a id=\"post-2729-_ce9nnwbhxxqu\"><\/a>JavaScript Creates Dynamic Content<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>JavaScript is another important language for web development. It adds interactivity to your pages, making them more dynamic and engaging. With JavaScript, you can create things like drop-down menus, form validation, and animated effects.<\/p>\n\n\n\n<p>JavaScript also lets you access and manipulate the DOM. That means you can use it to change the HTML structure of your page or add and remove CSS styles.<\/p>\n\n\n\n<p>In a nutshell:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Static website<\/strong> = HTML + CSS<\/li><li><strong>Dynamic website<\/strong> = HTML + CSS + JS<\/li><\/ul>\n\n\n\n<p><strong>Key Takeaway<\/strong>: All three languages \u2014 HTML, CSS, and JavaScript \u2014 are essential for creating modern web pages. Together, they provide the structure, style, and interactivity users have come to expect from the web.<\/p>\n\n\n\n<p>If you&#8217;re just starting, I recommend learning HTML and CSS first. Once you&#8217;ve mastered those two languages, you can move on to JavaScript. Not only will this give you a better understanding of how the different technologies work together, but it&#8217;ll also make you a more competent web developer overall.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Tips_for_Choosing_Which_Language_To_Learn_First\"><\/span><a id=\"post-2729-_pzc3lqkrxk4\"><\/a>Tips for Choosing Which Language To Learn First<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>There&#8217;s no &#8220;right&#8221; answer when choosing which language to learn first. If you have the right mindset and are ready to commit a few hours each week to learning, you&#8217;ll be able to learn any of these languages relatively quickly.<\/p>\n\n\n\n<p>That being said, there are a few things you should keep in mind when deciding which language to learn first. Here are a few tips:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Consider_Your_Goals\"><\/span><a id=\"post-2729-_zbm40cbpibjd\"><\/a>Consider Your Goals<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>What do you want to learn? Do you want to build websites or web applications? If you&#8217;re not sure, take some time to explore different technologies and see what interests you. Doing so will help you narrow down your options and choose the right language for you.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Start_With_the_Basics\"><\/span><a id=\"post-2729-_he269p349wdw\"><\/a>Start With the Basics<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Don&#8217;t try to learn everything at once. Start with the basics and build up from there. For example, if you&#8217;re just starting, you might want to learn HTML first. Once you&#8217;ve mastered the basics of HTML, you can move on to learning CSS and JavaScript.Otherwise, you may encounter knowledge gaps that can make learning more difficult.<\/p>\n\n\n\n<p>For example, if you try to learn CSS before HTML, you may not understand how the different elements work together.<\/p>\n\n\n\n<p>If you need a handy resource for learning HTML and CSS, get this <a href=\"https:\/\/www.amazon.com\/HTML-CSS-Design-Build-Websites\/dp\/1118008189\" target=\"_blank\" rel=\"noopener\">HTML and CSS: Design and Build Websites<\/a> by Jon Ducket (from Amazon.com). The book explains the basics of HTML and CSS in an easy-to-understand way, making it a great resource for beginners.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Check_Out_Codecademys_Web_Development_Path\"><\/span><a id=\"post-2729-_xcib0mvkw91q\"><\/a>Check Out Codecademy&#8217;s Web Development Path<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>If you&#8217;re not sure which language to learn first, look at <a href=\"https:\/\/www.codecademy.com\/learn\/paths\/web-development\" target=\"_blank\" rel=\"noopener\">Codecademy&#8217;s Web Development Path<\/a>. This path offers a guided tour of the different technologies involved in web development, starting with HTML and CSS. You can also find other resources (like tutorials and articles) to help you choose the right language.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Choose_a_Language_Thats_in_Demand\"><\/span><a id=\"post-2729-_lzotn0vn0x5g\"><\/a>Choose a Language That&#8217;s in Demand<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>When choosing which language to learn first, consider which languages are in demand. After all, you want to be able to find a job once you&#8217;ve learned the language. Currently, JavaScript is one of the <a href=\"https:\/\/bootcamp.berkeley.edu\/blog\/most-in-demand-programming-languages\/\" target=\"_blank\" rel=\"noopener\">most popular programming languages<\/a>, meaning there&#8217;s a high demand for JavaScript developers.<\/p>\n\n\n\n<p>If you&#8217;re looking for a language that&#8217;ll help you get a job, JavaScript is a good option. But do remember the sequence: HTML -&gt; CSS -&gt; JS.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"The_Bottom_Line\"><\/span><a id=\"post-2729-_ggaon9gk4v0y\"><\/a>The Bottom Line<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>As a rule of thumb, any beginner web developer should learn HTML and CSS first. Once you&#8217;ve mastered those two languages, you can move on to learning JavaScript. Not only will that give you a better foundation on which to build your web development skills, but learning HTML and CSS first will also make it easier to understand JavaScript when you do eventually start learning it.<\/p>\n\n\n\n<p><strong>Did this article help?<\/strong><\/p>\n\n\n\n<p>Share your thoughts by replying on Twitter of <a href=\"https:\/\/twitter.com\/bbprogrammer\" target=\"_blank\" rel=\"noopener\">Become A Better Programmer<\/a> or to <a href=\"https:\/\/twitter.com\/arealesramirez\" target=\"_blank\" rel=\"noopener\">my personal Twitter account.<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>When you&#8217;re starting to learn web development, one of the first things you have to decide is what language to learn first: JavaScript, HTML, or CSS. These three languages are the pillars of web development; therefore, you must master them to become a competent web developer. But should you learn JavaScript first or HTML and &#8230; <a title=\"Should You Learn JavaScript First or HTML and CSS First?\" class=\"read-more\" href=\"https:\/\/www.becomebetterprogrammer.com\/staging\/4563\/learn-javascript-first-or-html-and-css-first\/\" aria-label=\"More on Should You Learn JavaScript First or HTML and CSS First?\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":2735,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"nf_dc_page":"","_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[15,13],"tags":[],"class_list":["post-2729","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-interested-in-programming","category-advice","generate-columns","tablet-grid-50","mobile-grid-100","grid-parent","grid-50"],"_links":{"self":[{"href":"https:\/\/www.becomebetterprogrammer.com\/staging\/4563\/wp-json\/wp\/v2\/posts\/2729","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.becomebetterprogrammer.com\/staging\/4563\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.becomebetterprogrammer.com\/staging\/4563\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.becomebetterprogrammer.com\/staging\/4563\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.becomebetterprogrammer.com\/staging\/4563\/wp-json\/wp\/v2\/comments?post=2729"}],"version-history":[{"count":3,"href":"https:\/\/www.becomebetterprogrammer.com\/staging\/4563\/wp-json\/wp\/v2\/posts\/2729\/revisions"}],"predecessor-version":[{"id":2738,"href":"https:\/\/www.becomebetterprogrammer.com\/staging\/4563\/wp-json\/wp\/v2\/posts\/2729\/revisions\/2738"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.becomebetterprogrammer.com\/staging\/4563\/wp-json\/wp\/v2\/media\/2735"}],"wp:attachment":[{"href":"https:\/\/www.becomebetterprogrammer.com\/staging\/4563\/wp-json\/wp\/v2\/media?parent=2729"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.becomebetterprogrammer.com\/staging\/4563\/wp-json\/wp\/v2\/categories?post=2729"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.becomebetterprogrammer.com\/staging\/4563\/wp-json\/wp\/v2\/tags?post=2729"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}