{"id":28446,"date":"2016-11-11T21:01:15","date_gmt":"2016-11-11T13:01:15","guid":{"rendered":"https:\/\/www.hongkiat.com\/blog\/?p=28446"},"modified":"2022-03-31T18:49:14","modified_gmt":"2022-03-31T10:49:14","slug":"get-started-with-programming","status":"publish","type":"post","link":"https:\/\/www.hongkiat.com\/blog\/get-started-with-programming\/","title":{"rendered":"10 Things You Should Know Before You Try Coding"},"content":{"rendered":"<p>Learning to code is <strong>not at all easy<\/strong>. You may find many websites that try to push people into coding by citing it as an <strong><em>easy<\/em> trade to master<\/strong>. However, it is one of the hardest skills to gather and excel at. It is <strong>more of an experimentation than a guide<\/strong> that needs to be followed.<\/p>\n<p>As a beginner, you may want to know what the journey holds, or what it\u2019s like to progress from beginner to intermediate level. Learning experiences <strong>may vary from person to person<\/strong>, and you are completely free to choose your own path.<\/p>\n<p>Here are <strong>10 things you should know before you start programming<\/strong>. Knowing these points will give you a head start of what to expect, and how to approach programming.<\/p>\n<div class=\"ref-block ref-block--post\" id=\"ref-post-1\">\n\t\t\t\t\t<a href=\"https:\/\/www.hongkiat.com\/blog\/programming-questions-websites\/\" class=\"ref-block__link\" title=\"Read More: 10 Sites to Solve All Your Programming Related Questions\" rel=\"bookmark\"><span class=\"screen-reader-text\">10 Sites to Solve All Your Programming Related Questions<\/span><\/a>\n<div class=\"ref-block__thumbnail img-thumb img-thumb--jumbo\" data-img='{ \"src\" : \"https:\/\/assets.hongkiat.com\/uploads\/thumbs\/250x160\/programming-questions-websites.jpg\" }'>\n\t\t\t\t\t\t\t<noscript>\n<style>.no-js #ref-block-post-25112 .ref-block__thumbnail { background-image: url(\"https:\/\/assets.hongkiat.com\/uploads\/thumbs\/250x160\/programming-questions-websites.jpg\"); }<\/style>\n<\/noscript>\n\t\t\t\t\t\t<\/div>\n<div class=\"ref-block__summary\">\n<h4 class=\"ref-title\">10 Sites to Solve All Your Programming Related Questions<\/h4>\n<p class=\"ref-description\">\n\t\t\t\t\t\tWhen learning to code or develop software, websites or apps, we usually will get stuck with a problem...\t\t\t\t\t\t<span>Read more<\/span><\/p>\n<\/div>\n<\/div>\n<h2>1. Get the basics right<\/h2>\n<p>When you start learning, the first thing you need to be sure of are the<strong>\u201cbasics\u201d.<\/strong> It is the first step of <strong>becoming a coding ninja<\/strong>.<\/p>\n<p>To get the basics right, you need to <strong>learn the core of computer science<\/strong>, just like any other trade you will come across. There are currently hundreds of online courses <strong>aimed at beginners<\/strong>. Clearly, the internet cares about beginners, and provide tons of information \u2014 a beginner\u2019s heaven!<\/p>\n<p>All you need to do is search through them, and start with one that <strong>the best fits your requirements<\/strong>. You can get started with any of the online places mentioned in this article of ours (below).<\/p>\n<p class=\"recommended_top\">\n\t\t\t\t\t<strong>Read Also:<\/strong>\u00a0\n\t\t\t\t\t<a target=\"_blank\" href=\"https:\/\/www.hongkiat.com\/blog\/sites-to-learn-coding-online\/\">13 Sites to Learn How to Code for Web Developers<\/a>\n\t\t\t\t<\/p>\n<p>A <strong>proper understanding<\/strong> can give you an advantage early in the path of learning to code.<\/p>\n<p>There are also courses available online that can help get you started like<\/p>\n<ul>\n<li><a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/en.wikiversity.org\/wiki\/Introduction_to_Computer_Science\">Introduction to Computer Science | Wikiversity<\/a><\/li>\n<li><a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/www.udacity.com\/course\/introduction-to-python--ud1110\">Intro to Computer Science | Udacity<\/a><\/li>\n<li><a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/www.edx.org\/course\/introduction-computer-science-harvardx-cs50x\">CS50: Introduction to Computer Science | edX<\/a><\/li>\n<li><a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/alison.com\/courses\/it\">Free Introduction to Computer Science Online Course | ALISON<\/a><\/li>\n<\/ul>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/get-started-with-programming\/01-get-the-basics-right.jpg\" width=\"640\" height=\"426\" alt=\"Get the basics right\"><\/figure>\n<h2>2. Build patience<\/h2>\n<p>The number one prerequisite for <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/www.informit.com\/articles\/article.aspx?p=2135212\">being successful as a programmer<\/a> is <strong>building patience<\/strong>. Patience can let you take blows to your chin yet still be able to stand up \u2013 like a ninja! It makes you ready for disappointments.<\/p>\n<p>Not to mention, patience can help you <strong>become a better problem-solver<\/strong>, and <strong>improve your understanding of computers<\/strong>.<\/p>\n<p>Computer concepts are complex and require resilience, patience, and hard work to understand. Most of the time, beginners <strong>don\u2019t have the right expectations<\/strong> when starting their programming journey. Yes, you don\u2019t come with all the power at the beginning. Too much optimism is dangerous anyways.<\/p>\n<p>Due to faulty expectations, too many beginners just give up, and move to another trade. To counter this, you should build patience, and <strong>always think of the end goal<\/strong>.<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/get-started-with-programming\/02-build-patience.jpg\" width=\"640\" height=\"425\" alt=\"Build Patience\"><\/figure>\n<h2>3. Set a goal & move towards it<\/h2>\n<p><strong>Goal-setting<\/strong> can be a powerful, motivational booster on your path to learning to code. If you are planning, for example, to learn PHP, then set a goal to <strong>do a simple project<\/strong> by the end of the week. Once the goal is achieved, <strong>set another goal<\/strong>, and <strong>repeat the cycle<\/strong>. Yes, it is that easy!<\/p>\n<p>There is no end to learning and improvement in programming, and that\u2019s why it is a good idea to keep setting goals, and <strong>not to lose track of your primary goal<\/strong>.<\/p>\n<p>So, as a learner, what goals you can aim for? Let\u2019s quickly go through some <strong>sample goals<\/strong>:<\/p>\n<ul>\n<li><strong>Build a <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/thecodeplayer.com\/index.php\/walkthrough\/javascript-css3-calculator\">calculator<\/a><\/strong> using CSS and JavaScript<\/li>\n<li><strong>Create a <a target=\"_blank\" href=\"https:\/\/www.hongkiat.com\/blog\/tag\/rwd\/\" rel=\"noopener\">responsive website<\/a><\/strong> using HTML, CSS and JavaScript<\/li>\n<li><strong>Create a dynamic website<\/strong> using any back-end programming languages, such as PHP, Ruby, Python, etc.<\/li>\n<li>Create a <strong><a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Games\/Tutorials\/2D_Breakout_game_pure_JavaScript\">2D breakout game<\/a><\/strong> using pure JavaScript<\/li>\n<\/ul>\n<p>You can also choose to <strong>do any project of your liking<\/strong>. Who doesn\u2019t have a unique taste after all? I bet you do!<\/p>\n<p>The goal <strong>should be achievable<\/strong>, so don\u2019t try to focus on building Facebook or creating a fully-featured game at this particular moment. Try to <strong>move slowly<\/strong>, and then <strong>aim for bigger and more complex projects<\/strong> as you progress further.<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/get-started-with-programming\/03-set-a-goal.jpg\" width=\"640\" height=\"452\" alt=\"Set a goal\"><\/figure>\n<h2>4. Do more projects<\/h2>\n<p>By doing more projects, you can understand not only your limitations, but also improve your analytical and problem-solving skills. After all, learning to code is not all about learning syntax, but about learning <strong>how to solve problems<\/strong> using the tools at your hand.<\/p>\n<p>Programming also requires a <strong>creative outlook<\/strong>, and a <strong>plan to build something meaningful<\/strong>. For beginners, it is tough to get access to projects ideas.<\/p>\n<p>You can sign up for <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/github.com\/\">GitHub<\/a>, a place where you can <strong>store your code for easy access<\/strong>. You can try to find project ideas by going through other public repositories for the programming language you are learning.<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/get-started-with-programming\/04-do-more-projects.jpg\" width=\"640\" height=\"427\" alt=\"Do more projects\"><\/figure>\n<h2>5. Get into social coding<\/h2>\n<p>Learning to code is <strong>never a solo quest<\/strong>. If you are thinking of building the next big app without any help, then you are in the wrong trade.<\/p>\n<p>Programming is a group activity, and if you want to survive, you need to <strong>get help from different social platforms<\/strong> catering to programmers just like you.<\/p>\n<p>Check out <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/github.com\/\">GitHub<\/a>, or any other social coding site to <strong>find a suitable community<\/strong> for yourself.<\/p>\n<p>Each of the communities mentioned above has its own perks, and will help you improve your skills. For example, you can <strong>explore public project repositories<\/strong> on GitHub.<\/p>\n<p>Another good example is Livecoding, where you can <strong>see other people code their projects live<\/strong>, giving you an idea of the challenges a programmer faces while working on a project.<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/get-started-with-programming\/05-social-coding.jpg\" width=\"640\" height=\"426\" alt=\"Social coding\"><\/figure>\n<h2>6. Balance your learning<\/h2>\n<p>As a developer, there is no end to improvement, and the <strong>continued state of helplessness<\/strong> is just part of being a developer. New technology releases also don\u2019t let developers relax, as they have to <strong>constantly upgrade their skills<\/strong> to meet the latest market requirement. As a beginner, you need to always be ready to <strong>learn new things<\/strong>.<\/p>\n<p>The <strong>number of possibilities<\/strong> doesn\u2019t help the cause either, as you can always find an experienced developer who is unsure of his\/her skills because of the <strong>constant influx of new tools, technologies, and standards<\/strong> to follow.<\/p>\n<p>So, what can you take away from this? <strong>It is okay to not know everything that is out there.<\/strong> Whatever it is that you know, that\u2019s okay. As long as you <strong>never stop learning new things<\/strong>, you\u2019ll never go wrong.<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/get-started-with-programming\/06-endless-learning.jpg\" width=\"640\" height=\"426\" alt=\"Endless learning\"><\/figure>\n<h2>Ok, what\u2019s next?<\/h2>\n<p>You started learning, and now you <strong>have crossed the beginners\u2019 tunnel<\/strong>. Now, you might be thinking, \u201cWhat\u2019s next\u201d? Is this the end? Or is there something that you can still achieve?<\/p>\n<p>As we have already mentioned, <strong>programming is endless learning<\/strong>. You can continue your learning experience by following the next four tips.<\/p>\n<h2>1. Learn algorithms<\/h2>\n<p>After you have gained some experience doing projects, it is now time to move to algorithms. Algorithms constitute the <strong>core of computer science<\/strong>. It doesn\u2019t matter if you are doing web development or game development, you are always using algorithms to <strong>achieve the end-result<\/strong>.<\/p>\n<p>With increased proficiency in Algorithms, you can take your skills to new heights. <strong>Algorithmic thinking<\/strong> can also help you <strong>land your first job<\/strong>, as most job interviews are based on algorithms and problem-solving. Aim to solve at least one algorithm problem each day, and keep your problem-solving skills top-notch.<\/p>\n<p>So, where do you <strong>start learning algorithms<\/strong>? You can start doing <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/www.udacity.com\/course\/intro-to-algorithms--cs215\">online courses for algorithms<\/a>, or use platforms such as <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/www.hackerrank.com\/\">HackerRank<\/a>.<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/get-started-with-programming\/07-learn-algorithms.jpg\" width=\"640\" height=\"452\" alt=\"Learn algorithms\"><\/figure>\n<h2>2. Take advantage of code documentation<\/h2>\n<p><strong><a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/dzone.com\/articles\/best-practices-of-code-documentation-in-java\">Code documentations<\/a><\/strong> help you learn about the programming language or framework or library you are using. They are <strong>rich with information<\/strong> about that particular topic, and can <strong>help you learn faster<\/strong>!<\/p>\n<div class=\"ref-block ref-block--post\" id=\"ref-post-3\">\n\t\t\t\t\t<a href=\"https:\/\/www.hongkiat.com\/blog\/why-documentation-essential\/\" class=\"ref-block__link\" title=\"Read More: The Importance of Documentation for Web Developers\" rel=\"bookmark\"><span class=\"screen-reader-text\">The Importance of Documentation for Web Developers<\/span><\/a>\n<div class=\"ref-block__thumbnail img-thumb img-thumb--jumbo\" data-img='{ \"src\" : \"https:\/\/assets.hongkiat.com\/uploads\/thumbs\/250x160\/why-documentation-essential.jpg\" }'>\n\t\t\t\t\t\t\t<noscript>\n<style>.no-js #ref-block-post-23523 .ref-block__thumbnail { background-image: url(\"https:\/\/assets.hongkiat.com\/uploads\/thumbs\/250x160\/why-documentation-essential.jpg\"); }<\/style>\n<\/noscript>\n\t\t\t\t\t\t<\/div>\n<div class=\"ref-block__summary\">\n<h4 class=\"ref-title\">The Importance of Documentation for Web Developers<\/h4>\n<p class=\"ref-description\">\n\t\t\t\t\t\tIn the development realm of mobile, web, and desktop apps or JavaScript libraries, documentation plays an important role...\t\t\t\t\t\t<span>Read more<\/span><\/p>\n<\/div>\n<\/div>\n<p>As a beginner, you need not be intimidated by them as they are your best friend when it comes to learning. Get started slowly, and <strong>learn how to read code documentation<\/strong>. They can be intimidating at times, so always keep Google as your rescue boat.<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/get-started-with-programming\/08-code-documentation.jpg\" width=\"640\" height=\"426\" alt=\"Code documentation\"><\/figure>\n<h2>3. Get used to tools<\/h2>\n<p>Just like any other trade, tools can help you do trivial things <strong>faster than usual<\/strong>. It doesn\u2019t matter which programming language or framework you are learning, <strong>take advantage of the available toolset<\/strong>.<\/p>\n<p>Tools can also help you <strong>automate most of the manual work<\/strong>, and enable you to <strong>focus on the main problem<\/strong>. For instance, you should get used to tools such as <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/git-scm.com\/\">Git<\/a>, <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/slack.com\/\">Slack<\/a>, <a target=\"_blank\" href=\"https:\/\/www.hongkiat.com\/blog\/free-code-editors-reviewed\/\" rel=\"noopener\">code editors<\/a>, <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/developer.chrome.com\/docs\/devtools\/\">Chrome DevTools<\/a>, programming frameworks (both frontend and backend), and others.<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/get-started-with-programming\/09-get-used-to-tools.jpg\" width=\"640\" height=\"426\" alt=\"Get used to tools\"><\/figure>\n<h2>4. Get a mentor<\/h2>\n<p>Programming can be a time-consuming task if you don\u2019t have a mentor. With the help of the mentor, you can save not only your time, but also <strong>get value from the experiences your mentor possesses<\/strong>. A mentor can easily guide you through projects, and help you become a better programmer.<\/p>\n<p>So if you are starting to learn programming, getting a mentor can help you <strong>hasten your learning process<\/strong>. You can <strong>get a mentor locally<\/strong>, or <strong>try out an online code mentorship program<\/strong> as well.<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/get-started-with-programming\/10-get-a-mentor.jpg\" width=\"640\" height=\"426\" alt=\"Get a mentor\"><\/figure>\n<h2>Final words<\/h2>\n<p>You have made the best decision of your life \u2014 to learn programming! One of the biggest thing you should focus on is to <strong>get into a hub, a circle or a social platform<\/strong> where you can find like-minded people.<\/p>\n<p>Once you are comfortable with your skills, you might want to <strong>earn money<\/strong> as well. There are many online platforms, such as <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/www.hongkiat.com\/blog\/go\/upwork\">Upwork<\/a> and <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/www.hongkiat.com\/blog\/go\/fiverr\">Fiverr<\/a>, that <strong>offer freelance work for programmers<\/strong>.<\/p>\n<p>With a <strong>real-life project<\/strong>, not only can you learn new things, but you can also learn to utilize your skills. Alternatively, you can look for <strong>job opportunities within your peer group<\/strong>, and maybe help them with their projects!<\/p>\n<p>Already started? <strong>Share your experience<\/strong> with beginners, and help them take on the world of coding.<\/p>","protected":false},"excerpt":{"rendered":"<p>Learning to code is not at all easy. You may find many websites that try to push people into coding by citing it as an easy trade to master. However, it is one of the hardest skills to gather and excel at. It is more of an experimentation than a guide that needs to be&hellip;<\/p>\n","protected":false},"author":526,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[3392],"tags":[],"topic":[4520],"class_list":["entry-content","is-maxi"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v22.8 (Yoast SEO v27.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>10 Things You Should Know Before You Try Coding - Hongkiat<\/title>\n<meta name=\"description\" content=\"Learning to code is not at all easy. You may find many websites that try to push people into coding by citing it as an easy trade to master. However, it\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.hongkiat.com\/blog\/get-started-with-programming\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"10 Things You Should Know Before You Try Coding\" \/>\n<meta property=\"og:description\" content=\"Learning to code is not at all easy. You may find many websites that try to push people into coding by citing it as an easy trade to master. However, it\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.hongkiat.com\/blog\/get-started-with-programming\/\" \/>\n<meta property=\"og:site_name\" content=\"Hongkiat\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/hongkiatcom\" \/>\n<meta property=\"article:published_time\" content=\"2016-11-11T13:01:15+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-03-31T10:49:14+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/assets.hongkiat.com\/uploads\/get-started-with-programming\/01-get-the-basics-right.jpg\" \/>\n<meta name=\"author\" content=\"Damian Wolf\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@hongkiat\" \/>\n<meta name=\"twitter:site\" content=\"@hongkiat\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Damian Wolf\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/get-started-with-programming\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/get-started-with-programming\\\/\"},\"author\":{\"name\":\"Damian Wolf\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#\\\/schema\\\/person\\\/57ad422b21f990e11faa0c8edaf065df\"},\"headline\":\"10 Things You Should Know Before You Try Coding\",\"datePublished\":\"2016-11-11T13:01:15+00:00\",\"dateModified\":\"2022-03-31T10:49:14+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/get-started-with-programming\\\/\"},\"wordCount\":1577,\"commentCount\":5,\"publisher\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/get-started-with-programming\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/assets.hongkiat.com\\\/uploads\\\/get-started-with-programming\\\/01-get-the-basics-right.jpg\",\"articleSection\":[\"Coding\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/get-started-with-programming\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/get-started-with-programming\\\/\",\"url\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/get-started-with-programming\\\/\",\"name\":\"10 Things You Should Know Before You Try Coding - Hongkiat\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/get-started-with-programming\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/get-started-with-programming\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/assets.hongkiat.com\\\/uploads\\\/get-started-with-programming\\\/01-get-the-basics-right.jpg\",\"datePublished\":\"2016-11-11T13:01:15+00:00\",\"dateModified\":\"2022-03-31T10:49:14+00:00\",\"description\":\"Learning to code is not at all easy. You may find many websites that try to push people into coding by citing it as an easy trade to master. However, it\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/get-started-with-programming\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/get-started-with-programming\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/get-started-with-programming\\\/#primaryimage\",\"url\":\"https:\\\/\\\/assets.hongkiat.com\\\/uploads\\\/get-started-with-programming\\\/01-get-the-basics-right.jpg\",\"contentUrl\":\"https:\\\/\\\/assets.hongkiat.com\\\/uploads\\\/get-started-with-programming\\\/01-get-the-basics-right.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/get-started-with-programming\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"10 Things You Should Know Before You Try Coding\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/\",\"name\":\"Hongkiat\",\"description\":\"Tech and Design Tips\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#organization\",\"name\":\"Hongkiat.com\",\"url\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/wp-content\\\/uploads\\\/hkdc-logo-rect-yoast.jpg\",\"contentUrl\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/wp-content\\\/uploads\\\/hkdc-logo-rect-yoast.jpg\",\"width\":1200,\"height\":799,\"caption\":\"Hongkiat.com\"},\"image\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/hongkiatcom\",\"https:\\\/\\\/x.com\\\/hongkiat\",\"https:\\\/\\\/www.pinterest.com\\\/hongkiat\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#\\\/schema\\\/person\\\/57ad422b21f990e11faa0c8edaf065df\",\"name\":\"Damian Wolf\",\"description\":\"Damian is an author and tech enthusiast with articles published in publications like DZone, InfoWorld, Tech.Co and more. He loves trying out new things: apps, software, trends and will gladly share his views.\",\"url\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/author\\\/damianwolf\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"10 Things You Should Know Before You Try Coding - Hongkiat","description":"Learning to code is not at all easy. You may find many websites that try to push people into coding by citing it as an easy trade to master. However, it","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.hongkiat.com\/blog\/get-started-with-programming\/","og_locale":"en_US","og_type":"article","og_title":"10 Things You Should Know Before You Try Coding","og_description":"Learning to code is not at all easy. You may find many websites that try to push people into coding by citing it as an easy trade to master. However, it","og_url":"https:\/\/www.hongkiat.com\/blog\/get-started-with-programming\/","og_site_name":"Hongkiat","article_publisher":"https:\/\/www.facebook.com\/hongkiatcom","article_published_time":"2016-11-11T13:01:15+00:00","article_modified_time":"2022-03-31T10:49:14+00:00","og_image":[{"url":"https:\/\/assets.hongkiat.com\/uploads\/get-started-with-programming\/01-get-the-basics-right.jpg","type":"","width":"","height":""}],"author":"Damian Wolf","twitter_card":"summary_large_image","twitter_creator":"@hongkiat","twitter_site":"@hongkiat","twitter_misc":{"Written by":"Damian Wolf","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.hongkiat.com\/blog\/get-started-with-programming\/#article","isPartOf":{"@id":"https:\/\/www.hongkiat.com\/blog\/get-started-with-programming\/"},"author":{"name":"Damian Wolf","@id":"https:\/\/www.hongkiat.com\/blog\/#\/schema\/person\/57ad422b21f990e11faa0c8edaf065df"},"headline":"10 Things You Should Know Before You Try Coding","datePublished":"2016-11-11T13:01:15+00:00","dateModified":"2022-03-31T10:49:14+00:00","mainEntityOfPage":{"@id":"https:\/\/www.hongkiat.com\/blog\/get-started-with-programming\/"},"wordCount":1577,"commentCount":5,"publisher":{"@id":"https:\/\/www.hongkiat.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.hongkiat.com\/blog\/get-started-with-programming\/#primaryimage"},"thumbnailUrl":"https:\/\/assets.hongkiat.com\/uploads\/get-started-with-programming\/01-get-the-basics-right.jpg","articleSection":["Coding"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.hongkiat.com\/blog\/get-started-with-programming\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.hongkiat.com\/blog\/get-started-with-programming\/","url":"https:\/\/www.hongkiat.com\/blog\/get-started-with-programming\/","name":"10 Things You Should Know Before You Try Coding - Hongkiat","isPartOf":{"@id":"https:\/\/www.hongkiat.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.hongkiat.com\/blog\/get-started-with-programming\/#primaryimage"},"image":{"@id":"https:\/\/www.hongkiat.com\/blog\/get-started-with-programming\/#primaryimage"},"thumbnailUrl":"https:\/\/assets.hongkiat.com\/uploads\/get-started-with-programming\/01-get-the-basics-right.jpg","datePublished":"2016-11-11T13:01:15+00:00","dateModified":"2022-03-31T10:49:14+00:00","description":"Learning to code is not at all easy. You may find many websites that try to push people into coding by citing it as an easy trade to master. However, it","breadcrumb":{"@id":"https:\/\/www.hongkiat.com\/blog\/get-started-with-programming\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.hongkiat.com\/blog\/get-started-with-programming\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.hongkiat.com\/blog\/get-started-with-programming\/#primaryimage","url":"https:\/\/assets.hongkiat.com\/uploads\/get-started-with-programming\/01-get-the-basics-right.jpg","contentUrl":"https:\/\/assets.hongkiat.com\/uploads\/get-started-with-programming\/01-get-the-basics-right.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/www.hongkiat.com\/blog\/get-started-with-programming\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.hongkiat.com\/blog\/"},{"@type":"ListItem","position":2,"name":"10 Things You Should Know Before You Try Coding"}]},{"@type":"WebSite","@id":"https:\/\/www.hongkiat.com\/blog\/#website","url":"https:\/\/www.hongkiat.com\/blog\/","name":"Hongkiat","description":"Tech and Design Tips","publisher":{"@id":"https:\/\/www.hongkiat.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.hongkiat.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.hongkiat.com\/blog\/#organization","name":"Hongkiat.com","url":"https:\/\/www.hongkiat.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.hongkiat.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.hongkiat.com\/blog\/wp-content\/uploads\/hkdc-logo-rect-yoast.jpg","contentUrl":"https:\/\/www.hongkiat.com\/blog\/wp-content\/uploads\/hkdc-logo-rect-yoast.jpg","width":1200,"height":799,"caption":"Hongkiat.com"},"image":{"@id":"https:\/\/www.hongkiat.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/hongkiatcom","https:\/\/x.com\/hongkiat","https:\/\/www.pinterest.com\/hongkiat\/"]},{"@type":"Person","@id":"https:\/\/www.hongkiat.com\/blog\/#\/schema\/person\/57ad422b21f990e11faa0c8edaf065df","name":"Damian Wolf","description":"Damian is an author and tech enthusiast with articles published in publications like DZone, InfoWorld, Tech.Co and more. He loves trying out new things: apps, software, trends and will gladly share his views.","url":"https:\/\/www.hongkiat.com\/blog\/author\/damianwolf\/"}]}},"jetpack_featured_media_url":"https:\/\/","jetpack_shortlink":"https:\/\/wp.me\/p4uxU-7oO","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/posts\/28446","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/users\/526"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/comments?post=28446"}],"version-history":[{"count":3,"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/posts\/28446\/revisions"}],"predecessor-version":[{"id":59410,"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/posts\/28446\/revisions\/59410"}],"wp:attachment":[{"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/media?parent=28446"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/categories?post=28446"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/tags?post=28446"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/topic?post=28446"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}