{"id":25115,"date":"2020-11-05T09:21:28","date_gmt":"2020-11-05T17:21:28","guid":{"rendered":"https:\/\/careerkarma.com\/blog\/?p=25115"},"modified":"2020-11-05T09:21:31","modified_gmt":"2020-11-05T17:21:31","slug":"logic","status":"publish","type":"post","link":"https:\/\/careerkarma.com\/blog\/logic\/","title":{"rendered":"How to Learn Logic for Programming"},"content":{"rendered":"\n<p>Learning logical skills for computer science, math, and programming is as simple as taking courses and practicing. Once you understand computational logic and how to apply it, your coding skills, critical thinking skills, and problem-solving skills will become much stronger.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What Is Computational Logic?<\/h2>\n\n\n\n<p>Having a background in logic will help you explore the structure, design, and limitations of symbolic representations and procedures behind human thought and computer software. So, if your interests lie in computer programming, computer science, machine learning, or artificial intelligence, check out the logic courses below.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Types of Logic<\/h3>\n\n\n\n<p>There is more to logic than critical thinking and evaluating arguments. Logic also involves mathematics and computer science.&nbsp;<br><\/p>\n\n\n\n<p>There are four different programming paradigms: procedural, object-oriented, functional, and logical. Together with math, these can be used to program different types of logic.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Formal Logic<\/h4>\n\n\n\n<p>The principal concept of formal logic is mathematical logic. It is the notion of computation and the study of algorithms. The foundations of computer science were first developed as a subsector of formal logic.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Inductive Logic<\/h4>\n\n\n\n<p>This programming is related to machine learning and uses first-order logic to represent data and hypotheses. Inductive programming is the process of solving a variety of problems in machine learning. These include regression, classification, clustering, and reinforcement learning, plus improving existing \u201cupgrades\u201d to propositional machine learning systems.&nbsp;<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Propositional Logic<\/h4>\n\n\n\n<p>Propositional logic is concerned with which truth-value statements, <em>true<\/em> or <em>false<\/em>, that can be assigned to a program. The goal is to analyze the statements, either individually or as an amalgamation. Propositional logic consists of variables and connectives.&nbsp;<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">First-Order Logic<\/h4>\n\n\n\n<p>This is an extension of propositional logic. It considers the true and false statements within a partial view of the world, called a domain. As first-order logic can be proved mathematically, it can be used to represent all computational problems.&nbsp;<br><\/p>\n\n\n\n<p>First-order logic is made up of syntax and semantics. The syntax is a formal language that is used to express concepts. The semantics of first-order explains how to detect the true value of any formula.&nbsp;<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Second-Order Logic<\/h4>\n\n\n\n<p>Second-order logic has a minor role in the philosophy of mathematics. It incorporates<em> for all properties<\/em> into the syntax, while first-order logic can only say <em>for all elements<\/em>. This means second-order logic is usually stronger.&nbsp;<br><\/p>\n\n\n\n<p>Simultaneously, it is debatably weaker than set theory in that its quantifiers range over one limited domain at a time. Comparatively, set theory takes the universalist approach in that its quantifiers range over all possible domains.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Learning Logic<\/h2>\n\n\n\n<p>Remember that your educational journey doesn\u2019t always need to involve completing a university program on a topic. In some cases, like with learning logic, you may instead choose to take individual courses, attend coding bootcamps, or sign up for online tutorials.<br><\/p>\n\n\n\n<p>For those of you who want to explore the programming side, the most common logic programming language is Prolog. But logic is not all about programming. It also involves understanding objects, functions, symbols, and data types.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">How to Learn Logic: Step by Step<\/h3>\n\n\n\n<p>Below is a closer look at the steps you must take to become well-rounded in logic.<br><\/p>\n\n\n\n<ol class=\"wp-block-list\"><li><strong>Objects.<\/strong> The first step is to discover what \u201cobjects\u201d are and what they do. Learn about object-oriented programming and how to interact with complex systems.<\/li><li><strong>Learn programming.<\/strong> Next is to learn about logic and the elements of programming. Discover how a computer thinks and solves problems.<\/li><li><strong>Functions and messages.<\/strong> Learn about print functions so that you can print your documents. This includes route mapping functions, define message functions, and send message functions.<\/li><li><strong>Data.<\/strong> Study data types, data storage, and variables.<\/li><\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">The Best Logic Courses and Training<\/h2>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"667\" src=\"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/11\/pexels-kaboompics-com-6375.jpg\" alt=\"\" class=\"wp-image-25262\" srcset=\"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/11\/pexels-kaboompics-com-6375.jpg 1000w, https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/11\/pexels-kaboompics-com-6375-768x512.jpg 768w, https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/11\/pexels-kaboompics-com-6375-770x514.jpg 770w, https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/11\/pexels-kaboompics-com-6375-20x13.jpg 20w, https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/11\/pexels-kaboompics-com-6375-385x257.jpg 385w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>URL: https:\/\/www.pexels.com\/photo\/think-outside-of-the-box-6375\/<\/p>\n\n\n\n<p>Alt-Text: a chalk board with think outside of the box written on it<\/p>\n\n\n\n<p>Caption: Learn to think about logic outside the box with these courses.<br><\/p>\n\n\n\n<p>Learn about mathematical logic and the logic used in computer science. Career Karma has put together the best in-person and online logic courses, as well as free lessons and training.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">In-Person Logic Classes<\/h3>\n\n\n\n<p>Due to the COVID-19 pandemic this year, it has become difficult to find in-person classes. Be sure to check your local area to see if there are any workshops or classes available to you. Meanwhile, below is our number one pick, based in California.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">UC Berkeley<\/h4>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Location:<\/strong> Berkeley, CA<\/li><li><strong>Course<\/strong>: <a href=\"http:\/\/guide.berkeley.edu\/undergraduate\/degree-programs\/logic\/\" target=\"_blank\" rel=\"noopener\" rel=\"nofollow\">Introduction to Logic Course<\/a><\/li><li><strong>Time<\/strong>: Varies<\/li><li><strong>Prerequisites<\/strong>: For undergraduate students at UC Berkeley<\/li><li><strong>Price<\/strong>: Varies<\/li><\/ul>\n\n\n\n<p>The UC Berkeley philosophy program offers students an introduction to logic. The course explores logic as a bridge between the humanities and STEM subjects. Studying logic at Berkeley will help students think critically, develop analytical skills, and understand abstract structures.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Free Logic Courses Online<\/h3>\n\n\n\n<p>Below are some free online courses to help you come to grips with formal methods of logic and critical thinking.&nbsp;<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Future Learn&nbsp;<\/h4>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Course<\/strong>: <a href=\"https:\/\/www.futurelearn.com\/courses\/build-an-escape-room-through-maths-and-logic-in-computing\" target=\"_blank\" rel=\"noopener\" rel=\"nofollow\">Understanding Maths and Logic in Computer Science<\/a><\/li><li><strong>Time<\/strong>: 4 Weeks<\/li><li><strong>Prerequisites<\/strong>: Experience in machine learning, data science, or statistical and machine learning modeling&nbsp;<\/li><li><strong>Price<\/strong>: Free<\/li><\/ul>\n\n\n\n<p>This CPD certified course will teach students the mathematical and logic fundamentals of computer science in an engaging way. It is a great course for beginners and for those who want to become computer science teachers.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Coursera&nbsp;<\/h4>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Course<\/strong>: <a href=\"https:\/\/www.coursera.org\/learn\/logic-introduction\" target=\"_blank\" rel=\"noopener\" rel=\"nofollow\">Introduction to Logic<\/a><\/li><li><strong>Time<\/strong>: 54 Hours<\/li><li><strong>Prerequisites<\/strong>: None<\/li><li><strong>Price<\/strong>: Free<\/li><\/ul>\n\n\n\n<p>This course, hosted by Stanford University, is an introduction to computational logic. Students will learn how to encode and reason with information using logical sentences, and will get a broad overview of logic technology.&nbsp;<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Open Classrooms<\/h4>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Course<\/strong>: <a href=\"https:\/\/openclassrooms.com\/en\/courses\/5261196-think-like-a-computer-the-logic-of-programming\" target=\"_blank\" rel=\"noopener\" rel=\"nofollow\">Think Like a Computer: The Logic of Programming<\/a><\/li><li><strong>Time<\/strong>: 4 Hours<\/li><li><strong>Prerequisites<\/strong>: None<\/li><li><strong>Price<\/strong>: Free<\/li><\/ul>\n\n\n\n<p>This course is a great introduction to computational logic. It shows students how computers use objects in programming, make decisions, and run programs. This beginners\u2019 course also explains functions and data in a simple way.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Open Learning Initiative<\/h4>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Course<\/strong>: <a href=\"https:\/\/oli.cmu.edu\/courses\/logic-proofs-copy\/\" target=\"_blank\" rel=\"noopener\" rel=\"nofollow\">Logic and Proofs<\/a><\/li><li><strong>Time<\/strong>: Varies<\/li><li><strong>Prerequisites<\/strong>: None<\/li><li><strong>Price<\/strong>: Free&nbsp;<\/li><\/ul>\n\n\n\n<p>This introductory logic course is intended for students with a background in a wide range of disciplines including mathematics, computer science, drama, and creative writing.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Logic Books<\/h2>\n\n\n\n<p>If you\u2019re looking for extra study material, or if you prefer to read up rather than enroll in a course, here are some excellent books on logic.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/www.amazon.co.uk\/First-Course-Logic-Introduction-Computability\/dp\/0198529813\/ref=sr_1_2?dchild=1&amp;keywords=A+Course+in+Model+Theory&amp;qid=1603991041&amp;sr=8-2\" target=\"_blank\" rel=\"noopener\" rel=\"nofollow\"><em>A First Course in Logic: An Introduction to Model Theory, Proof Theory, Computability, and Complexity<\/em><\/a><em>,<\/em> Shawn Hedman<\/h3>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"301\" height=\"439\" src=\"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/11\/Shaun-Headman.jpg\" alt=\"\" class=\"wp-image-25261\" srcset=\"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/11\/Shaun-Headman.jpg 301w, https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/11\/Shaun-Headman-20x29.jpg 20w\" sizes=\"auto, (max-width: 301px) 100vw, 301px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>This is a great book for those who want to learn first-order logic, second-order logic, proposition logic, proof theory, computability theory, and model theory. It also has graded exercises and is ideal for beginners.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/www.amazon.co.uk\/Computational-Logic-Human-Thinking-Artificially\/dp\/0521123364\/ref=sr_1_4?dchild=1&amp;keywords=Computational+Logic&amp;qid=1603991238&amp;sr=8-4\" target=\"_blank\" rel=\"noopener\" rel=\"nofollow\"><em>Computational Logic and Human Thinking: How to be Artificially Intelligent<\/em><\/a>, Robert Kowalski<\/h3>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"289\" height=\"427\" src=\"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/11\/Robert-Kalawaski.jpg\" alt=\"\" class=\"wp-image-25260\" srcset=\"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/11\/Robert-Kalawaski.jpg 289w, https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/11\/Robert-Kalawaski-20x30.jpg 20w\" sizes=\"auto, (max-width: 289px) 100vw, 289px\" \/><\/figure>\n\n\n\n<p>The book focuses on the integration of logic with decision theory. It is essential reading for teachers and researchers who want to update their knowledge on developments in computational logic.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Online Logic Resources<\/h2>\n\n\n\n<p>The Internet is the logical tool to learn anything new. You can search for studies, tutorials, and tips on your own or check out our selected resources below.&nbsp;&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">YouTube.com<\/h3>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"490\" src=\"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/11\/Youtube-lecture.jpg\" alt=\"\" class=\"wp-image-25259\" srcset=\"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/11\/Youtube-lecture.jpg 1000w, https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/11\/Youtube-lecture-768x376.jpg 768w, https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/11\/Youtube-lecture-770x377.jpg 770w, https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/11\/Youtube-lecture-20x10.jpg 20w, https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/11\/Youtube-lecture-385x189.jpg 385w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>YouTube offers tutorials and deep-dives into just about any subject imaginable. One of our top picks is <a href=\"https:\/\/www.youtube.com\/watch?v=p-ME3DW2BVg&amp;list=PLzVTusWerVcKx3crsij5wrRfIqWp3UXc7&amp;index=1\" target=\"_blank\" rel=\"noopener\" rel=\"nofollow\">Adrian Apostol<\/a> who has posted 22 exciting logic classes on YouTube.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Freecodecamp.com<\/h3>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh4.googleusercontent.com\/AkDBYI855puJL8crBJTW-KoKVwTyYYMrO1yvZzHLZEXonkYeSfiwH4ZYXIqqCwv-c018B5cxFAGPX-WfeZOkjDzX1Y_3496O1yxUAGs4tiLB6rkvtbsFZsfY_G1tqqW1CXDHsPcW\" alt=\"\"\/><\/figure>\n\n\n\n<p>Free Code Camp offers tutorials, articles, and other information on logic. This is an especially great resource for coders. Check out their article on <a href=\"https:\/\/www.freecodecamp.org\/news\/boolean-algebra\/\" target=\"_blank\" rel=\"noopener\" rel=\"nofollow\">Boolean Algebra Truth Table Tutorial: XOR, NOR, and Logic Symbols Explained<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion: Learning Logic is Key to Being a Programmer<\/h2>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"943\" src=\"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/11\/yuyeung-lau-lr5mTjURI5c-unsplash.jpg\" alt=\"\" class=\"wp-image-25258\" srcset=\"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/11\/yuyeung-lau-lr5mTjURI5c-unsplash.jpg 1000w, https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/11\/yuyeung-lau-lr5mTjURI5c-unsplash-768x724.jpg 768w, https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/11\/yuyeung-lau-lr5mTjURI5c-unsplash-80x75.jpg 80w, https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/11\/yuyeung-lau-lr5mTjURI5c-unsplash-770x726.jpg 770w, https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/11\/yuyeung-lau-lr5mTjURI5c-unsplash-160x150.jpg 160w, https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/11\/yuyeung-lau-lr5mTjURI5c-unsplash-20x19.jpg 20w, https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/11\/yuyeung-lau-lr5mTjURI5c-unsplash-385x363.jpg 385w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><figcaption>Start to create your own machine learning programs after completing a course in logic.<br><\/figcaption><\/figure>\n\n\n\n<p>Although it is not an easy topic to grasp, we hope that we have been able to give you a brief understanding of the logic that goes into machine learning programming. The important thing to remember is that logic combines human thinking with computer science. Think of it as the philosophical understanding of how computers behave.<br><\/p>\n\n\n\n<p>According to the US Bureau of Labor Statistics, a computer research scientist earns a median salary of $122,840 per year. Therefore, it can be a worthwhile career to pursue as a student.<br><\/p>\n","protected":false},"excerpt":{"rendered":"Learning logical skills for computer science, math, and programming is as simple as taking courses and practicing. Once you understand computational logic and how to apply it, your coding skills, critical thinking skills, and problem-solving skills will become much stronger. What Is Computational Logic? Having a background in logic will help you explore the structure,&hellip;","protected":false},"author":90,"featured_media":25256,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[50470],"tags":[],"class_list":{"0":"post-25115","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-tech-guides"},"acf":{"post_sub_title":"","sprint_id":"","query_class":"how to learn {subject}","school_sft":"","parent_sft":"","school_privacy_policy":"","has_review":null,"is_sponser_post":"","is_guest_post":[]},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.4 (Yoast SEO v27.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Logic in Programming: Training, Courses, and Other Resources<\/title>\n<meta name=\"description\" content=\"Discover the types of logic used in programming, math, and computer science. Explore logic courses and resources.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/careerkarma.com\/blog\/logic\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Learn Logic for Programming\" \/>\n<meta property=\"og:description\" content=\"Discover the types of logic used in programming, math, and computer science. Explore logic courses and resources.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/careerkarma.com\/blog\/logic\/\" \/>\n<meta property=\"og:site_name\" content=\"Career Karma\" \/>\n<meta property=\"article:publisher\" content=\"http:\/\/facebook.com\/careerkarmaapp\" \/>\n<meta property=\"article:published_time\" content=\"2020-11-05T17:21:28+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-11-05T17:21:31+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/11\/markus-spiske-dLL5MsYmPhY-unsplash-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1000\" \/>\n\t<meta property=\"og:image:height\" content=\"904\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Jacqueline Renouard\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@career_karma\" \/>\n<meta name=\"twitter:site\" content=\"@career_karma\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jacqueline Renouard\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/logic\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/logic\\\/\"},\"author\":{\"name\":\"Jacqueline Renouard\",\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/#\\\/schema\\\/person\\\/5bd7a649d1ea55166b7884ed6648a87d\"},\"headline\":\"How to Learn Logic for Programming\",\"datePublished\":\"2020-11-05T17:21:28+00:00\",\"dateModified\":\"2020-11-05T17:21:31+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/logic\\\/\"},\"wordCount\":1343,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/logic\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/11\\\/markus-spiske-dLL5MsYmPhY-unsplash-1.jpg\",\"articleSection\":[\"Tech Guides\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/careerkarma.com\\\/blog\\\/logic\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/logic\\\/\",\"url\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/logic\\\/\",\"name\":\"Logic in Programming: Training, Courses, and Other Resources\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/logic\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/logic\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/11\\\/markus-spiske-dLL5MsYmPhY-unsplash-1.jpg\",\"datePublished\":\"2020-11-05T17:21:28+00:00\",\"dateModified\":\"2020-11-05T17:21:31+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/#\\\/schema\\\/person\\\/5bd7a649d1ea55166b7884ed6648a87d\"},\"description\":\"Discover the types of logic used in programming, math, and computer science. Explore logic courses and resources.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/logic\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/careerkarma.com\\\/blog\\\/logic\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/logic\\\/#primaryimage\",\"url\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/11\\\/markus-spiske-dLL5MsYmPhY-unsplash-1.jpg\",\"contentUrl\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/11\\\/markus-spiske-dLL5MsYmPhY-unsplash-1.jpg\",\"width\":1000,\"height\":904},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/logic\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Blog\",\"item\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Coding\",\"item\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/code\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"How to Learn Logic for Programming\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/\",\"name\":\"Career Karma\",\"description\":\"Latest Coding Bootcamp News &amp; Career Hacks from Industry Insiders\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/#\\\/schema\\\/person\\\/5bd7a649d1ea55166b7884ed6648a87d\",\"name\":\"Jacqueline Renouard\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/09\\\/me_480-150x150.jpg\",\"url\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/09\\\/me_480-150x150.jpg\",\"contentUrl\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/09\\\/me_480-150x150.jpg\",\"caption\":\"Jacqueline Renouard\"},\"description\":\"Jacqueline is a writer at Career Karma, where she draws on her skills as a wordsmith to cover topics like higher education, technical skills, and occupations. After earning her BA in Television and Film Production from the University of Portsmouth, she worked for Wellbe, where she wrote extensively about health, wellness, and fitness. She joined the Career Karma team in September 2020, bringing expertise in digital marketing and content creation.\",\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/in\\\/jacquelinerenouard\\\/\"],\"url\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/author\\\/jacqueline-renouard\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Logic in Programming: Training, Courses, and Other Resources","description":"Discover the types of logic used in programming, math, and computer science. Explore logic courses and resources.","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:\/\/careerkarma.com\/blog\/logic\/","og_locale":"en_US","og_type":"article","og_title":"How to Learn Logic for Programming","og_description":"Discover the types of logic used in programming, math, and computer science. Explore logic courses and resources.","og_url":"https:\/\/careerkarma.com\/blog\/logic\/","og_site_name":"Career Karma","article_publisher":"http:\/\/facebook.com\/careerkarmaapp","article_published_time":"2020-11-05T17:21:28+00:00","article_modified_time":"2020-11-05T17:21:31+00:00","og_image":[{"width":1000,"height":904,"url":"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/11\/markus-spiske-dLL5MsYmPhY-unsplash-1.jpg","type":"image\/jpeg"}],"author":"Jacqueline Renouard","twitter_card":"summary_large_image","twitter_creator":"@career_karma","twitter_site":"@career_karma","twitter_misc":{"Written by":"Jacqueline Renouard","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/careerkarma.com\/blog\/logic\/#article","isPartOf":{"@id":"https:\/\/careerkarma.com\/blog\/logic\/"},"author":{"name":"Jacqueline Renouard","@id":"https:\/\/careerkarma.com\/blog\/#\/schema\/person\/5bd7a649d1ea55166b7884ed6648a87d"},"headline":"How to Learn Logic for Programming","datePublished":"2020-11-05T17:21:28+00:00","dateModified":"2020-11-05T17:21:31+00:00","mainEntityOfPage":{"@id":"https:\/\/careerkarma.com\/blog\/logic\/"},"wordCount":1343,"commentCount":0,"image":{"@id":"https:\/\/careerkarma.com\/blog\/logic\/#primaryimage"},"thumbnailUrl":"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/11\/markus-spiske-dLL5MsYmPhY-unsplash-1.jpg","articleSection":["Tech Guides"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/careerkarma.com\/blog\/logic\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/careerkarma.com\/blog\/logic\/","url":"https:\/\/careerkarma.com\/blog\/logic\/","name":"Logic in Programming: Training, Courses, and Other Resources","isPartOf":{"@id":"https:\/\/careerkarma.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/careerkarma.com\/blog\/logic\/#primaryimage"},"image":{"@id":"https:\/\/careerkarma.com\/blog\/logic\/#primaryimage"},"thumbnailUrl":"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/11\/markus-spiske-dLL5MsYmPhY-unsplash-1.jpg","datePublished":"2020-11-05T17:21:28+00:00","dateModified":"2020-11-05T17:21:31+00:00","author":{"@id":"https:\/\/careerkarma.com\/blog\/#\/schema\/person\/5bd7a649d1ea55166b7884ed6648a87d"},"description":"Discover the types of logic used in programming, math, and computer science. Explore logic courses and resources.","breadcrumb":{"@id":"https:\/\/careerkarma.com\/blog\/logic\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/careerkarma.com\/blog\/logic\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/careerkarma.com\/blog\/logic\/#primaryimage","url":"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/11\/markus-spiske-dLL5MsYmPhY-unsplash-1.jpg","contentUrl":"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/11\/markus-spiske-dLL5MsYmPhY-unsplash-1.jpg","width":1000,"height":904},{"@type":"BreadcrumbList","@id":"https:\/\/careerkarma.com\/blog\/logic\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog","item":"https:\/\/careerkarma.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Coding","item":"https:\/\/careerkarma.com\/blog\/code\/"},{"@type":"ListItem","position":3,"name":"How to Learn Logic for Programming"}]},{"@type":"WebSite","@id":"https:\/\/careerkarma.com\/blog\/#website","url":"https:\/\/careerkarma.com\/blog\/","name":"Career Karma","description":"Latest Coding Bootcamp News &amp; Career Hacks from Industry Insiders","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/careerkarma.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/careerkarma.com\/blog\/#\/schema\/person\/5bd7a649d1ea55166b7884ed6648a87d","name":"Jacqueline Renouard","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/09\/me_480-150x150.jpg","url":"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/09\/me_480-150x150.jpg","contentUrl":"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/09\/me_480-150x150.jpg","caption":"Jacqueline Renouard"},"description":"Jacqueline is a writer at Career Karma, where she draws on her skills as a wordsmith to cover topics like higher education, technical skills, and occupations. After earning her BA in Television and Film Production from the University of Portsmouth, she worked for Wellbe, where she wrote extensively about health, wellness, and fitness. She joined the Career Karma team in September 2020, bringing expertise in digital marketing and content creation.","sameAs":["https:\/\/www.linkedin.com\/in\/jacquelinerenouard\/"],"url":"https:\/\/careerkarma.com\/blog\/author\/jacqueline-renouard\/"}]}},"_links":{"self":[{"href":"https:\/\/careerkarma.com\/blog\/wp-json\/wp\/v2\/posts\/25115","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/careerkarma.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/careerkarma.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/careerkarma.com\/blog\/wp-json\/wp\/v2\/users\/90"}],"replies":[{"embeddable":true,"href":"https:\/\/careerkarma.com\/blog\/wp-json\/wp\/v2\/comments?post=25115"}],"version-history":[{"count":0,"href":"https:\/\/careerkarma.com\/blog\/wp-json\/wp\/v2\/posts\/25115\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/careerkarma.com\/blog\/wp-json\/wp\/v2\/media\/25256"}],"wp:attachment":[{"href":"https:\/\/careerkarma.com\/blog\/wp-json\/wp\/v2\/media?parent=25115"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/careerkarma.com\/blog\/wp-json\/wp\/v2\/categories?post=25115"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/careerkarma.com\/blog\/wp-json\/wp\/v2\/tags?post=25115"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}