{"id":9694,"date":"2016-04-02T06:26:21","date_gmt":"2016-04-02T11:26:21","guid":{"rendered":"http:\/\/gisgeography.com\/?p=9694"},"modified":"2025-03-29T20:18:44","modified_gmt":"2025-03-30T01:18:44","slug":"gis-programming-tutorials","status":"publish","type":"post","link":"https:\/\/gisgeography.com\/gis-programming-tutorials\/","title":{"rendered":"GIS Programming Tutorials: Learn How to Code"},"content":{"rendered":"<style>.kb-image9694_77e9a8-7d .kb-image-has-overlay:after{opacity:0.3;}<\/style>\n<figure class=\"wp-block-kadence-image kb-image9694_77e9a8-7d size-medium_large\"><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"410\" src=\"https:\/\/gisgeography.com\/wp-content\/uploads\/2016\/03\/gis-programming-in-python-768x410.png\" alt=\"GIS Programming in Python\" class=\"kb-img wp-image-9777\" srcset=\"https:\/\/gisgeography.com\/wp-content\/uploads\/2016\/03\/gis-programming-in-python-768x410.png 768w, https:\/\/gisgeography.com\/wp-content\/uploads\/2016\/03\/gis-programming-in-python-300x160.png 300w, https:\/\/gisgeography.com\/wp-content\/uploads\/2016\/03\/gis-programming-in-python-678x362.png 678w, https:\/\/gisgeography.com\/wp-content\/uploads\/2016\/03\/gis-programming-in-python-50x27.png 50w, https:\/\/gisgeography.com\/wp-content\/uploads\/2016\/03\/gis-programming-in-python-200x107.png 200w, https:\/\/gisgeography.com\/wp-content\/uploads\/2016\/03\/gis-programming-in-python-425x227.png 425w, https:\/\/gisgeography.com\/wp-content\/uploads\/2016\/03\/gis-programming-in-python-550x294.png 550w, https:\/\/gisgeography.com\/wp-content\/uploads\/2016\/03\/gis-programming-in-python-115x61.png 115w, https:\/\/gisgeography.com\/wp-content\/uploads\/2016\/03\/gis-programming-in-python-850x454.png 850w, https:\/\/gisgeography.com\/wp-content\/uploads\/2016\/03\/gis-programming-in-python-290x155.png 290w, https:\/\/gisgeography.com\/wp-content\/uploads\/2016\/03\/gis-programming-in-python.png 925w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/figure>\n\n\n\n<div class=\"wp-block-group\" style=\"padding-top:var(--wp--preset--spacing--30);padding-bottom:var(--wp--preset--spacing--30)\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2 class=\"wp-block-heading\">Learn to write code in any GIS programming language with the FREE courses<\/h2>\n\n\n\n<p>What do successful self-taught <a href=\"http:\/\/gisgeography.com\/gis-developer-job-profile\/\">GIS programmers<\/a> eat for breakfast?<\/p>\n\n\n\n<p>They eat a healthy dose of Python, JavaScript, SQL, VB.NET, C++, HTML, CSS&#8230; But not Flash! These are the most popular <strong>GIS programming languages<\/strong>.<\/p>\n\n\n\n<p>It&#8217;s not necessary to have programming skills to <a href=\"http:\/\/gisgeography.com\/10-gis-career-tips-find-gis-job\/\">land a job in the GIS industry<\/a>. But it&#8217;s a feather in your cap if you do. And it will certainly help.<\/p>\n\n\n\n<p>If you&#8217;re just starting, here are some of the best, <strong>free GIS programming resources<\/strong> available to pave your way to coding competency.<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group\" style=\"padding-top:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--40)\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 class=\"wp-block-heading\">Learn to Code Through Practice<\/h3>\n\n\n\n<p>If you want to learn how to code, sometimes the best way to learn to code is to <strong>stray away from GIS<\/strong> and purely focus on the coding aspect. Because the more you get to practice coding, the more comfortable you\u2019ll feel with it.<\/p>\n\n\n\n<p>One of the most popular ways to learn how to code is by practicing coding directly through your browser. Here are the top interactive coding platforms that enable you to do this.<\/p>\n\n\n\n<p>If you&#8217;re interested in other online interactive coding platforms, here are some of the other top options to help build your programming skills:<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group\" style=\"padding-top:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--40)\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 class=\"wp-block-heading\">1. Get certified in GIS programming and Python<\/h3>\n\n\n\n<p>Python has been a standard language in GIS because Esri and open source tend to gravitate toward it. If you\u2019re new to GIS programming, we suggest learning Python first because it\u2019s highly sought after. By leveraging <a href=\"https:\/\/gisgeography.com\/python-libraries-gis-mapping\/\">Python libraries<\/a>, many consider this GIS scripting language to be the front-runner.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"alignright\"><img loading=\"lazy\" decoding=\"async\" width=\"425\" height=\"144\" src=\"https:\/\/gisgeography.com\/wp-content\/uploads\/2016\/04\/python-logo-flat-425x144.png\" alt=\"python logo\" class=\"wp-image-9780\" srcset=\"https:\/\/gisgeography.com\/wp-content\/uploads\/2016\/04\/python-logo-flat-425x144.png 425w, https:\/\/gisgeography.com\/wp-content\/uploads\/2016\/04\/python-logo-flat-300x101.png 300w, https:\/\/gisgeography.com\/wp-content\/uploads\/2016\/04\/python-logo-flat-50x17.png 50w, https:\/\/gisgeography.com\/wp-content\/uploads\/2016\/04\/python-logo-flat-200x68.png 200w, https:\/\/gisgeography.com\/wp-content\/uploads\/2016\/04\/python-logo-flat-550x186.png 550w, https:\/\/gisgeography.com\/wp-content\/uploads\/2016\/04\/python-logo-flat-115x39.png 115w, https:\/\/gisgeography.com\/wp-content\/uploads\/2016\/04\/python-logo-flat-350x120.png 350w, https:\/\/gisgeography.com\/wp-content\/uploads\/2016\/04\/python-logo-flat-459x155.png 459w, https:\/\/gisgeography.com\/wp-content\/uploads\/2016\/04\/python-logo-flat-600x203.png 600w, https:\/\/gisgeography.com\/wp-content\/uploads\/2016\/04\/python-logo-flat.png 601w\" sizes=\"auto, (max-width: 425px) 100vw, 425px\" \/><\/figure>\n<\/div>\n\n\n<p>First, learn GIS programming with our top recommended picks. Here are some <strong>FREE courses<\/strong> that can boost your GIS programming skills:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.datacamp.com\/courses\/intro-to-python-for-data-science\" target=\"_blank\" rel=\"noreferrer noopener sponsored nofollow\">Introduction to Python<\/a> &#8211; Learn variables, conditionals, and loops to control the flow of your programs. You\u2019ll harness the power of complex data structures like lists, sets, dictionaries, and tuples.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.dataquest.io\/path\/python-basics-for-data-analysis?rfsn=6350382.6e66921\" target=\"_blank\" rel=\"noreferrer noopener sponsored nofollow\">Python Basics for Data Analysis<\/a> &#8211; Leverage libraries like NumPy, Pandas, and Matplotlib to wrangle your data. The focus of this course is on data analysis and engineering.<\/li>\n<\/ul>\n\n\n\n<p>Each free course can help you <strong>start a new career<\/strong> or get a <strong>pay increase or promotion<\/strong>. If you are interested in learning the #1 programming language in the world, here are Python courses and certificate programs to learn this powerful language.<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group\" style=\"padding-top:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--40)\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 class=\"wp-block-heading\">2. JavaScript &#8211; Make Your Webpages Interactive<\/h3>\n\n\n\n<p>If you really want to make your webpage dynamic, JavaScript runs in a web browser and manipulates the behavior of your web-based content. For example, <a href=\"https:\/\/developers.arcgis.com\/javascript\/\" target=\"_blank\" rel=\"noopener noreferrer\">Esri&#8217;s Javascript API<\/a> is the successor of Flex and Silverlight. Both of these are dead in terms of web development.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"alignright\"><img loading=\"lazy\" decoding=\"async\" width=\"200\" height=\"200\" src=\"http:\/\/gisgeography.com\/wp-content\/uploads\/2016\/04\/Unofficial-JavaScript-200x200.png\" alt=\"JavaScript\" class=\"wp-image-9785\" srcset=\"https:\/\/gisgeography.com\/wp-content\/uploads\/2016\/04\/Unofficial-JavaScript-200x200.png 200w, https:\/\/gisgeography.com\/wp-content\/uploads\/2016\/04\/Unofficial-JavaScript-300x300.png 300w, https:\/\/gisgeography.com\/wp-content\/uploads\/2016\/04\/Unofficial-JavaScript-150x150.png 150w, https:\/\/gisgeography.com\/wp-content\/uploads\/2016\/04\/Unofficial-JavaScript-50x50.png 50w, https:\/\/gisgeography.com\/wp-content\/uploads\/2016\/04\/Unofficial-JavaScript-425x425.png 425w, https:\/\/gisgeography.com\/wp-content\/uploads\/2016\/04\/Unofficial-JavaScript-115x115.png 115w, https:\/\/gisgeography.com\/wp-content\/uploads\/2016\/04\/Unofficial-JavaScript-155x155.png 155w, https:\/\/gisgeography.com\/wp-content\/uploads\/2016\/04\/Unofficial-JavaScript-500x500.png 500w, https:\/\/gisgeography.com\/wp-content\/uploads\/2016\/04\/Unofficial-JavaScript.png 512w\" sizes=\"auto, (max-width: 200px) 100vw, 200px\" \/><\/figure>\n<\/div>\n\n\n<p>If you&#8217;re just starting at zero, here are two <strong>FREE courses<\/strong> that deliver a good base in JavaScript:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.freecodecamp.org\/learn\/javascript-algorithms-and-data-structures\/\" target=\"_blank\" rel=\"noreferrer noopener\">FreeCodeCamp<\/a> &#8211; Learn how to build apps with maintainable code by using the object-oriented programming features within the JavaScript framework. Instead of copying and pasting lines of code, OOP helps you build your own blocks of code as libraries.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.theodinproject.com\/paths\/full-stack-javascript\/\" target=\"_blank\" rel=\"noreferrer noopener\">The Odin Project<\/a> &#8211; Build responsive websites from the ground up using JavaScript and Node.js. The Odin Project is an open-source curriculum for learning web development and for acquiring skills in full-stack web development, including JavaScript.<\/li>\n<\/ul>\n\n\n\n<p>Web development is all the buzz these days&#8230; And the GIS industry is no exception as it is gravitating more these days to interactive web maps and <a href=\"http:\/\/gisgeography.com\/esri-arcgis-online-agol\/\">cloud-based platforms like ArcGIS Online<\/a>.<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group\" style=\"padding-top:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--40)\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 class=\"wp-block-heading\">3. SQL and UML &#8211; Databases Management<\/h3>\n\n\n\n<p>GIS systems rely on database entry, editing, and maintenance for managing data. Almost all modern database systems (DBMS) use SQL (Structured Query Language).<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"alignright\"><img loading=\"lazy\" decoding=\"async\" width=\"248\" height=\"300\" src=\"https:\/\/gisgeography.com\/wp-content\/uploads\/2022\/03\/Database-248x300.png\" alt=\"Database\" class=\"wp-image-66516\" srcset=\"https:\/\/gisgeography.com\/wp-content\/uploads\/2022\/03\/Database-248x300.png 248w, https:\/\/gisgeography.com\/wp-content\/uploads\/2022\/03\/Database-678x819.png 678w, https:\/\/gisgeography.com\/wp-content\/uploads\/2022\/03\/Database-768x927.png 768w, https:\/\/gisgeography.com\/wp-content\/uploads\/2022\/03\/Database-41x50.png 41w, https:\/\/gisgeography.com\/wp-content\/uploads\/2022\/03\/Database-166x200.png 166w, https:\/\/gisgeography.com\/wp-content\/uploads\/2022\/03\/Database-352x425.png 352w, https:\/\/gisgeography.com\/wp-content\/uploads\/2022\/03\/Database-455x550.png 455w, https:\/\/gisgeography.com\/wp-content\/uploads\/2022\/03\/Database-115x139.png 115w, https:\/\/gisgeography.com\/wp-content\/uploads\/2022\/03\/Database-360x435.png 360w, https:\/\/gisgeography.com\/wp-content\/uploads\/2022\/03\/Database.png 1060w\" sizes=\"auto, (max-width: 248px) 100vw, 248px\" \/><\/figure>\n<\/div>\n\n\n<p>Here are some FREE courses to brush up and even upgrade your SQL:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.datacamp.com\/data-courses\/sql\" target=\"_blank\" rel=\"noreferrer noopener\">SQL Courses for Beginners<\/a> &#8211; DataCamp has tons of free courses covering a range of topics in SQL. Mastering SQL for relational databases can open the door to a new career path or elevate your data skills in your current role.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.dataquest.io\/learn\/learn-sql?rfsn=6350382.6e66921\" target=\"_blank\" rel=\"noreferrer noopener\">Learn SQL with Dataquest<\/a> &#8211; Dataquest is like DataCamp&#8217;s twin brother when it comes to learning SQL. Check out their courses because a lot of them are FREE and easy to ingest.<\/li>\n<\/ul>\n\n\n\n<p>If you want to work in GIS, you should be familiar with SQL and be able to perform SELECT, INSERT, MODIFY, and DELETE statements. Join, relate, and further SQL knowledge is greatly valued in the field.<\/p>\n\n\n\n<p>When given a database, you should be able to explore the data models within it. UML diagrams outline the design structure of each database. This is where design tools like Microsoft Visio can simplify the structure design process.<\/p>\n\n\n\n<p>Want to learn SQL, the language of databases? These SQL certification courses will help you gain a solid foundation in SQL to work confidently with databases.<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group\" style=\"padding-top:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--40)\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 class=\"wp-block-heading\">4. Leaflet and OpenLayers &#8211; Build Sophisticated Web maps<\/h3>\n\n\n\n<p>Rich web maps often use open-source <strong>JavaScript libraries<\/strong> like Leaflet.js to really bring them to life. JavaScript libraries are code someone else has written to make life easier for the rest of us. This is the same as how Python modules are distributed. For example, JQuery, three.js, and Bootstrap are JavaScript libraries in use today.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"alignright\"><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/gisgeography.com\/wp-content\/uploads\/2014\/07\/layers-gis-2.png\" alt=\"GIS Data Layers\" class=\"wp-image-1045\" srcset=\"https:\/\/gisgeography.com\/wp-content\/uploads\/2014\/07\/layers-gis-2.png 150w, https:\/\/gisgeography.com\/wp-content\/uploads\/2014\/07\/layers-gis-2-50x50.png 50w, https:\/\/gisgeography.com\/wp-content\/uploads\/2014\/07\/layers-gis-2-115x115.png 115w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><\/figure>\n<\/div>\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<p>When using Leaflet, you can build your web map from this JavaScript library. This is why JavaScript is so good with interactive viewing in GIS. <a href=\"http:\/\/leafletjs.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Leaflet.js<\/a> is well-documented and easy to learn. You can do almost anything with JavaScript from spatial analysis to robust basemap servers.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/leafletjs.com\/examples.html\" target=\"_blank\" rel=\"noreferrer noopener\">Leaflet Examples<\/a> &#8211; Learn core concepts of LeafletJS through its official site. Each tutorial breaks down code intricacies step by step, making it a breeze for JavaScript rookies to grasp effortlessly.<\/li>\n\n\n\n<li><a href=\"https:\/\/openlayers.org\/en\/latest\/examples\/\" target=\"_blank\" rel=\"noopener noreferrer\">OpenLayers 3 Examples<\/a> &#8211; This free resource gives code examples of clusters, animations, GeoJSON, heatmaps, WebGL, and more.<\/li>\n<\/ul>\n\n\n\n<p>But you won&#8217;t truly learn how to create dynamic web maps unless you apply it. Test your knowledge with a more complex web map project. For example, make a web map with at least 2 toggleable layers.<\/p>\n\n\n\n<p>From this project hopefully, you will find why HTML, CSS, JavaScript, XML, JQuery, and AJAX are valuable in web development. As GIS technology shifts to the cloud, web development may just be a better career choice.<\/p>\n<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group\" style=\"padding-top:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--40)\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 class=\"wp-block-heading\">5. GIS Programming in Applications &#8211; C++, .NET, C#<\/h3>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"alignright\"><img loading=\"lazy\" decoding=\"async\" width=\"200\" height=\"200\" src=\"https:\/\/gisgeography.com\/wp-content\/uploads\/2016\/04\/NET-Logo-200x200.jpg\" alt=\"NET Logo\" class=\"wp-image-60786\" srcset=\"https:\/\/gisgeography.com\/wp-content\/uploads\/2016\/04\/NET-Logo-200x200.jpg 200w, https:\/\/gisgeography.com\/wp-content\/uploads\/2016\/04\/NET-Logo-300x300.jpg 300w, https:\/\/gisgeography.com\/wp-content\/uploads\/2016\/04\/NET-Logo-150x150.jpg 150w, https:\/\/gisgeography.com\/wp-content\/uploads\/2016\/04\/NET-Logo-50x50.jpg 50w, https:\/\/gisgeography.com\/wp-content\/uploads\/2016\/04\/NET-Logo-425x425.jpg 425w, https:\/\/gisgeography.com\/wp-content\/uploads\/2016\/04\/NET-Logo-115x115.jpg 115w, https:\/\/gisgeography.com\/wp-content\/uploads\/2016\/04\/NET-Logo-360x360.jpg 360w, https:\/\/gisgeography.com\/wp-content\/uploads\/2016\/04\/NET-Logo.jpg 456w\" sizes=\"auto, (max-width: 200px) 100vw, 200px\" \/><\/figure>\n<\/div>\n\n\n<p>In addition to Python, GIS programmers use C++, C#, and .NET. C++ lets you work in multiple environments. Specifically, C# and the .NET languages offer you development tools and interaction with Windows-based software.<\/p>\n\n\n\n<p>MIT has a starter course (<strong>FREE and self-paced<\/strong>) so you can begin your journey into programming in applications.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/ocw.mit.edu\/courses\/6-096-introduction-to-c-january-iap-2011\/\" target=\"_blank\" rel=\"noreferrer noopener\">MIT OCW C++<\/a> &#8211; Although it&#8217;s a bit dated, MIT OpenCourseWare has a free introduction to computer science course using C++. The syllabus covers everything from manipulating data types to writing small-scale C++ programs.<\/li>\n\n\n\n<li><a href=\"http:\/\/gisgeography.com\/free-esri-training\/\">Esri Training Courses and MOOC<\/a> &#8211; Esri&#8217;s list of courses teaches you scripting language and how to automate GIS tasks on Esri ArcGIS desktop.<\/li>\n<\/ul>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group\" style=\"padding-top:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--40)\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 class=\"wp-block-heading\">6. R Spatial &#8211; Statistics and Data Analytics<\/h3>\n\n\n\n<p>Statisticians and data miners use R for open statistical software development and analysis. But what you may not have known is that GIS has already adopted this statistical computing, visualization, and analysis through R Spatial.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"alignright size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"387\" src=\"https:\/\/gisgeography.com\/wp-content\/uploads\/2016\/04\/R-Logo.jpg\" alt=\"R Logo\" class=\"wp-image-96424\" style=\"width:250px\" srcset=\"https:\/\/gisgeography.com\/wp-content\/uploads\/2016\/04\/R-Logo.jpg 500w, https:\/\/gisgeography.com\/wp-content\/uploads\/2016\/04\/R-Logo-300x232.jpg 300w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/figure>\n<\/div>\n\n\n<p>Sometimes, it&#8217;s best to learn some programming languages\/packages that are not strictly tied to GIS.<\/p>\n\n\n\n<p>Although R emphasizes statistics, it\u2019s not a bad idea to learn it because GIS relies on areas like geostatistics. But the best advice is to practice, practice, practice! Come up with a project and practice using your new R Spatial skills. If an employer asks for a portfolio, you have some good examples to share.<\/p>\n\n\n\n<p>If you want to take it a step further, here are some R certification courses that statisticians and data miners use to develop their skills in this open statistical software development.<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group\" style=\"padding-top:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--40)\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 class=\"wp-block-heading\">7. HTML and CSS Markup<\/h3>\n\n\n\n<p>Starting with the basics, HTML is the markup language that gives structure to web pages like headings, tables, and lists.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"alignright\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"180\" src=\"http:\/\/gisgeography.com\/wp-content\/uploads\/2016\/04\/HTML5CSS3-300x180.jpg\" alt=\"HTML and CSS\" class=\"wp-image-9783\" srcset=\"https:\/\/gisgeography.com\/wp-content\/uploads\/2016\/04\/HTML5CSS3-300x180.jpg 300w, https:\/\/gisgeography.com\/wp-content\/uploads\/2016\/04\/HTML5CSS3-50x30.jpg 50w, https:\/\/gisgeography.com\/wp-content\/uploads\/2016\/04\/HTML5CSS3-600x360.jpg 600w, https:\/\/gisgeography.com\/wp-content\/uploads\/2016\/04\/HTML5CSS3-200x120.jpg 200w, https:\/\/gisgeography.com\/wp-content\/uploads\/2016\/04\/HTML5CSS3-425x255.jpg 425w, https:\/\/gisgeography.com\/wp-content\/uploads\/2016\/04\/HTML5CSS3-550x330.jpg 550w, https:\/\/gisgeography.com\/wp-content\/uploads\/2016\/04\/HTML5CSS3-115x69.jpg 115w, https:\/\/gisgeography.com\/wp-content\/uploads\/2016\/04\/HTML5CSS3-258x155.jpg 258w, https:\/\/gisgeography.com\/wp-content\/uploads\/2016\/04\/HTML5CSS3.jpg 640w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/figure>\n<\/div>\n\n\n<p>While CSS stylizes web pages with layouts, it also provides color, fonts, and size. In addition, the <a href=\"https:\/\/dojotoolkit.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">Dojo toolkit<\/a> provides language utilities and UI components.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.w3schools.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">W3Schools<\/a> &#8211; Start with the necessary baby steps in this course that teaches you the fundamentals of HTML and CSS. HTML, CSS, and JavaScript all work together to create dynamic web content.<\/li>\n\n\n\n<li><a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\">MDN Web Docs<\/a> &#8211; Dive into the art of web development. Mozilla delivers documentation and tutorials on HTML, CSS, and web development.<\/li>\n<\/ul>\n\n\n\n<p>If you&#8217;re working with JavaScript already, you will find why HTML, CSS, XML, JQuery, and AJAX are valuable in web development. As GIS technology shifts to the cloud, web development may just be a better career choice.<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group\" style=\"padding-top:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--40)\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 class=\"wp-block-heading\">GitHub Coding Community<\/h3>\n\n\n\n<p>Finally, you may be wondering why so many people use GitHub. GitHub is like a Facebook for developers. It&#8217;s an open community that helps developers see what their peers are working on.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"alignright\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"86\" src=\"http:\/\/gisgeography.com\/wp-content\/uploads\/2016\/04\/GitHub-300x86.png\" alt=\"GitHub\" class=\"wp-image-9790\" srcset=\"https:\/\/gisgeography.com\/wp-content\/uploads\/2016\/04\/GitHub-300x86.png 300w, https:\/\/gisgeography.com\/wp-content\/uploads\/2016\/04\/GitHub-678x194.png 678w, https:\/\/gisgeography.com\/wp-content\/uploads\/2016\/04\/GitHub-50x14.png 50w, https:\/\/gisgeography.com\/wp-content\/uploads\/2016\/04\/GitHub-200x57.png 200w, https:\/\/gisgeography.com\/wp-content\/uploads\/2016\/04\/GitHub-425x122.png 425w, https:\/\/gisgeography.com\/wp-content\/uploads\/2016\/04\/GitHub-550x158.png 550w, https:\/\/gisgeography.com\/wp-content\/uploads\/2016\/04\/GitHub-115x33.png 115w, https:\/\/gisgeography.com\/wp-content\/uploads\/2016\/04\/GitHub-541x155.png 541w, https:\/\/gisgeography.com\/wp-content\/uploads\/2016\/04\/GitHub.png 715w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/figure>\n<\/div>\n\n\n<p>Developers can inspect the entire history of a project by version. They can also study a project&#8217;s code and modify it on their own.<\/p>\n\n\n\n<p>How to use Git and GitHub &#8211; Use version control over the life of a project and optimize collaboration through GitHub. While you&#8217;re doing it this may seem pointless. Don&#8217;t skip it!<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group\" style=\"padding-top:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--40)\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2 class=\"wp-block-heading\">Apply Your Skills<\/h2>\n\n\n\n<p>From here, it\u2019s time to challenge yourself. Put your knowledge into action with a project of your own. Pick any of the GIS programming skills above and it&#8217;s time to work with it.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"alignright\"><img loading=\"lazy\" decoding=\"async\" width=\"425\" height=\"213\" src=\"https:\/\/gisgeography.com\/wp-content\/uploads\/2016\/03\/GIS-Programming-Banner-425x213.png\" alt=\"GIS Programming - Python, JavaScript, R and More\" class=\"wp-image-9779\" srcset=\"https:\/\/gisgeography.com\/wp-content\/uploads\/2016\/03\/GIS-Programming-Banner-425x213.png 425w, https:\/\/gisgeography.com\/wp-content\/uploads\/2016\/03\/GIS-Programming-Banner-300x150.png 300w, https:\/\/gisgeography.com\/wp-content\/uploads\/2016\/03\/GIS-Programming-Banner-678x339.png 678w, https:\/\/gisgeography.com\/wp-content\/uploads\/2016\/03\/GIS-Programming-Banner-768x384.png 768w, https:\/\/gisgeography.com\/wp-content\/uploads\/2016\/03\/GIS-Programming-Banner-50x25.png 50w, https:\/\/gisgeography.com\/wp-content\/uploads\/2016\/03\/GIS-Programming-Banner-200x100.png 200w, https:\/\/gisgeography.com\/wp-content\/uploads\/2016\/03\/GIS-Programming-Banner-550x275.png 550w, https:\/\/gisgeography.com\/wp-content\/uploads\/2016\/03\/GIS-Programming-Banner-115x58.png 115w, https:\/\/gisgeography.com\/wp-content\/uploads\/2016\/03\/GIS-Programming-Banner-310x155.png 310w, https:\/\/gisgeography.com\/wp-content\/uploads\/2016\/03\/GIS-Programming-Banner.png 850w\" sizes=\"auto, (max-width: 425px) 100vw, 425px\" \/><\/figure>\n<\/div>\n\n\n<p>For example, create your own personal web map project by starting simple. Take <a href=\"https:\/\/gisgeography.com\/latitude-longitude-coordinates\/\">latitude and longitude coordinates<\/a> and put them on a web map with Leaflet, ESRI API or D3. If you get good at JavaScript, it isn\u2019t that hard to transfer your skills to Python.<\/p>\n\n\n\n<p>If you want to learn Python, build your own toolbox to manage and process. For instance, import an Excel file into ArcGIS and run an analysis on that shapefile with your Python script. Remember that the big advantage of using Python is that you automate workflow and repeat redundant tasks. If you can save a company time and money with a working example, you\u2019re as good as gold.<\/p>\n\n\n\n<p>Show off your new skills on your portfolio page. Add to your CV that you have a working knowledge of Python programming. It\u2019s time to give your resume a boost and tell employers. At this stage, it wouldn\u2019t be unreasonable to add working knowledge of HTML, CSS, JS upon completion.<\/p>\n\n\n\n<p><strong>READ MORE:<\/strong> <a href=\"https:\/\/gisgeography.com\/gis-career-job\/\">10 GIS Career Tips to Help Find a GIS Job<\/a><\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group\" style=\"padding-top:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--40)\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2 class=\"wp-block-heading\">From Zero to Somewhat of a Coding Hero<\/h2>\n\n\n\n<p>Code all day.<\/p>\n\n\n\n<p>Debug all night<\/p>\n\n\n\n<p>Knowledge of GIS programming is a <strong>nice showpiece<\/strong> for your CV. Learn multiple GIS programming languages and you&#8217;ll be a grand slam.<\/p>\n\n\n\n<p>Agree or disagree with the article? Let us know with a comment below.<\/p>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>GIS programming often involves a healthy dose of Python, JavaScript, SQL, VB.NET, C++ and HTML. Learn to code and it&#8217;s a feather in your cap to a GIS career<\/p>\n","protected":false},"author":2,"featured_media":9777,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kad_blocks_custom_css":"","_kad_blocks_head_custom_js":"","_kad_blocks_body_custom_js":"","_kad_blocks_footer_custom_js":"","_kad_post_transparent":"default","_kad_post_title":"default","_kad_post_layout":"default","_kad_post_sidebar_id":"","_kad_post_content_style":"default","_kad_post_vertical_padding":"default","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"categories":[250],"tags":[100,503],"class_list":["post-9694","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-gis-career","tag-gis-education","tag-partners"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>GIS Programming Tutorials: Learn How to Code - GIS Geography<\/title>\n<meta name=\"description\" content=\"GIS programming often involves a healthy dose of Python, JavaScript, SQL, VB.NET, C++ and HTML. Learn to code and it&#039;s a feather in your cap to a GIS career\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/gisgeography.com\/gis-programming-tutorials\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"GIS Programming Tutorials: Learn How to Code - GIS Geography\" \/>\n<meta property=\"og:description\" content=\"GIS programming often involves a healthy dose of Python, JavaScript, SQL, VB.NET, C++ and HTML. Learn to code and it&#039;s a feather in your cap to a GIS career\" \/>\n<meta property=\"og:url\" content=\"https:\/\/gisgeography.com\/gis-programming-tutorials\/\" \/>\n<meta property=\"og:site_name\" content=\"GIS Geography\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/gisgeography\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/gisgeography\" \/>\n<meta property=\"article:published_time\" content=\"2016-04-02T11:26:21+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-03-30T01:18:44+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/gisgeography.com\/wp-content\/uploads\/2016\/03\/gis-programming-in-python.png\" \/>\n\t<meta property=\"og:image:width\" content=\"925\" \/>\n\t<meta property=\"og:image:height\" content=\"494\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"GISGeography\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"http:\/\/gisgeography.com\/wp-content\/uploads\/2016\/03\/gis-programming-in-python.png\" \/>\n<meta name=\"twitter:creator\" content=\"@https:\/\/twitter.com\/GisGeography\" \/>\n<meta name=\"twitter:site\" content=\"@GisGeography\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"GISGeography\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/gisgeography.com\\\/gis-programming-tutorials\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/gisgeography.com\\\/gis-programming-tutorials\\\/\"},\"author\":{\"name\":\"GISGeography\",\"@id\":\"https:\\\/\\\/gisgeography.com\\\/#\\\/schema\\\/person\\\/9e7385da3acea92bc45d45be5dfe191e\"},\"headline\":\"GIS Programming Tutorials: Learn How to Code\",\"datePublished\":\"2016-04-02T11:26:21+00:00\",\"dateModified\":\"2025-03-30T01:18:44+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/gisgeography.com\\\/gis-programming-tutorials\\\/\"},\"wordCount\":1772,\"commentCount\":15,\"publisher\":{\"@id\":\"https:\\\/\\\/gisgeography.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/gisgeography.com\\\/gis-programming-tutorials\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/gisgeography.com\\\/wp-content\\\/uploads\\\/2016\\\/03\\\/gis-programming-in-python.png\",\"keywords\":[\"GIS Education\",\"Partners\"],\"articleSection\":[\"GIS Career\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/gisgeography.com\\\/gis-programming-tutorials\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/gisgeography.com\\\/gis-programming-tutorials\\\/\",\"url\":\"https:\\\/\\\/gisgeography.com\\\/gis-programming-tutorials\\\/\",\"name\":\"GIS Programming Tutorials: Learn How to Code - GIS Geography\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/gisgeography.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/gisgeography.com\\\/gis-programming-tutorials\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/gisgeography.com\\\/gis-programming-tutorials\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/gisgeography.com\\\/wp-content\\\/uploads\\\/2016\\\/03\\\/gis-programming-in-python.png\",\"datePublished\":\"2016-04-02T11:26:21+00:00\",\"dateModified\":\"2025-03-30T01:18:44+00:00\",\"description\":\"GIS programming often involves a healthy dose of Python, JavaScript, SQL, VB.NET, C++ and HTML. Learn to code and it's a feather in your cap to a GIS career\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/gisgeography.com\\\/gis-programming-tutorials\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/gisgeography.com\\\/gis-programming-tutorials\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/gisgeography.com\\\/gis-programming-tutorials\\\/#primaryimage\",\"url\":\"https:\\\/\\\/gisgeography.com\\\/wp-content\\\/uploads\\\/2016\\\/03\\\/gis-programming-in-python.png\",\"contentUrl\":\"https:\\\/\\\/gisgeography.com\\\/wp-content\\\/uploads\\\/2016\\\/03\\\/gis-programming-in-python.png\",\"width\":925,\"height\":494,\"caption\":\"GIS Programming in Python\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/gisgeography.com\\\/gis-programming-tutorials\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/gisgeography.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"GIS Career\",\"item\":\"https:\\\/\\\/gisgeography.com\\\/category\\\/gis-career\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"GIS Programming Tutorials: Learn How to Code\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/gisgeography.com\\\/#website\",\"url\":\"https:\\\/\\\/gisgeography.com\\\/\",\"name\":\"GIS Geography\",\"description\":\"Geographic Information Systems\",\"publisher\":{\"@id\":\"https:\\\/\\\/gisgeography.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/gisgeography.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/gisgeography.com\\\/#organization\",\"name\":\"GIS Geography\",\"url\":\"https:\\\/\\\/gisgeography.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/gisgeography.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/gisgeography.com\\\/wp-content\\\/uploads\\\/2015\\\/11\\\/cropped-GIS-Geography-Logo0.png\",\"contentUrl\":\"https:\\\/\\\/gisgeography.com\\\/wp-content\\\/uploads\\\/2015\\\/11\\\/cropped-GIS-Geography-Logo0.png\",\"width\":500,\"height\":100,\"caption\":\"GIS Geography\"},\"image\":{\"@id\":\"https:\\\/\\\/gisgeography.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/gisgeography\",\"https:\\\/\\\/x.com\\\/GisGeography\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/gisgeography.com\\\/#\\\/schema\\\/person\\\/9e7385da3acea92bc45d45be5dfe191e\",\"name\":\"GISGeography\",\"description\":\"We help you learn Geographic Information Systems and remote sensing\",\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/gisgeography\",\"https:\\\/\\\/x.com\\\/https:\\\/\\\/twitter.com\\\/GisGeography\"],\"url\":\"https:\\\/\\\/gisgeography.com\\\/author\\\/gisgeo\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"GIS Programming Tutorials: Learn How to Code - GIS Geography","description":"GIS programming often involves a healthy dose of Python, JavaScript, SQL, VB.NET, C++ and HTML. Learn to code and it's a feather in your cap to a GIS career","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:\/\/gisgeography.com\/gis-programming-tutorials\/","og_locale":"en_US","og_type":"article","og_title":"GIS Programming Tutorials: Learn How to Code - GIS Geography","og_description":"GIS programming often involves a healthy dose of Python, JavaScript, SQL, VB.NET, C++ and HTML. Learn to code and it's a feather in your cap to a GIS career","og_url":"https:\/\/gisgeography.com\/gis-programming-tutorials\/","og_site_name":"GIS Geography","article_publisher":"https:\/\/www.facebook.com\/gisgeography","article_author":"https:\/\/www.facebook.com\/gisgeography","article_published_time":"2016-04-02T11:26:21+00:00","article_modified_time":"2025-03-30T01:18:44+00:00","og_image":[{"width":925,"height":494,"url":"https:\/\/gisgeography.com\/wp-content\/uploads\/2016\/03\/gis-programming-in-python.png","type":"image\/png"}],"author":"GISGeography","twitter_card":"summary_large_image","twitter_image":"http:\/\/gisgeography.com\/wp-content\/uploads\/2016\/03\/gis-programming-in-python.png","twitter_creator":"@https:\/\/twitter.com\/GisGeography","twitter_site":"@GisGeography","twitter_misc":{"Written by":"GISGeography","Est. reading time":"10 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/gisgeography.com\/gis-programming-tutorials\/#article","isPartOf":{"@id":"https:\/\/gisgeography.com\/gis-programming-tutorials\/"},"author":{"name":"GISGeography","@id":"https:\/\/gisgeography.com\/#\/schema\/person\/9e7385da3acea92bc45d45be5dfe191e"},"headline":"GIS Programming Tutorials: Learn How to Code","datePublished":"2016-04-02T11:26:21+00:00","dateModified":"2025-03-30T01:18:44+00:00","mainEntityOfPage":{"@id":"https:\/\/gisgeography.com\/gis-programming-tutorials\/"},"wordCount":1772,"commentCount":15,"publisher":{"@id":"https:\/\/gisgeography.com\/#organization"},"image":{"@id":"https:\/\/gisgeography.com\/gis-programming-tutorials\/#primaryimage"},"thumbnailUrl":"https:\/\/gisgeography.com\/wp-content\/uploads\/2016\/03\/gis-programming-in-python.png","keywords":["GIS Education","Partners"],"articleSection":["GIS Career"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/gisgeography.com\/gis-programming-tutorials\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/gisgeography.com\/gis-programming-tutorials\/","url":"https:\/\/gisgeography.com\/gis-programming-tutorials\/","name":"GIS Programming Tutorials: Learn How to Code - GIS Geography","isPartOf":{"@id":"https:\/\/gisgeography.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/gisgeography.com\/gis-programming-tutorials\/#primaryimage"},"image":{"@id":"https:\/\/gisgeography.com\/gis-programming-tutorials\/#primaryimage"},"thumbnailUrl":"https:\/\/gisgeography.com\/wp-content\/uploads\/2016\/03\/gis-programming-in-python.png","datePublished":"2016-04-02T11:26:21+00:00","dateModified":"2025-03-30T01:18:44+00:00","description":"GIS programming often involves a healthy dose of Python, JavaScript, SQL, VB.NET, C++ and HTML. Learn to code and it's a feather in your cap to a GIS career","breadcrumb":{"@id":"https:\/\/gisgeography.com\/gis-programming-tutorials\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/gisgeography.com\/gis-programming-tutorials\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/gisgeography.com\/gis-programming-tutorials\/#primaryimage","url":"https:\/\/gisgeography.com\/wp-content\/uploads\/2016\/03\/gis-programming-in-python.png","contentUrl":"https:\/\/gisgeography.com\/wp-content\/uploads\/2016\/03\/gis-programming-in-python.png","width":925,"height":494,"caption":"GIS Programming in Python"},{"@type":"BreadcrumbList","@id":"https:\/\/gisgeography.com\/gis-programming-tutorials\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/gisgeography.com\/"},{"@type":"ListItem","position":2,"name":"GIS Career","item":"https:\/\/gisgeography.com\/category\/gis-career\/"},{"@type":"ListItem","position":3,"name":"GIS Programming Tutorials: Learn How to Code"}]},{"@type":"WebSite","@id":"https:\/\/gisgeography.com\/#website","url":"https:\/\/gisgeography.com\/","name":"GIS Geography","description":"Geographic Information Systems","publisher":{"@id":"https:\/\/gisgeography.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/gisgeography.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/gisgeography.com\/#organization","name":"GIS Geography","url":"https:\/\/gisgeography.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/gisgeography.com\/#\/schema\/logo\/image\/","url":"https:\/\/gisgeography.com\/wp-content\/uploads\/2015\/11\/cropped-GIS-Geography-Logo0.png","contentUrl":"https:\/\/gisgeography.com\/wp-content\/uploads\/2015\/11\/cropped-GIS-Geography-Logo0.png","width":500,"height":100,"caption":"GIS Geography"},"image":{"@id":"https:\/\/gisgeography.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/gisgeography","https:\/\/x.com\/GisGeography"]},{"@type":"Person","@id":"https:\/\/gisgeography.com\/#\/schema\/person\/9e7385da3acea92bc45d45be5dfe191e","name":"GISGeography","description":"We help you learn Geographic Information Systems and remote sensing","sameAs":["https:\/\/www.facebook.com\/gisgeography","https:\/\/x.com\/https:\/\/twitter.com\/GisGeography"],"url":"https:\/\/gisgeography.com\/author\/gisgeo\/"}]}},"taxonomy_info":{"category":[{"value":250,"label":"GIS Career"}],"post_tag":[{"value":100,"label":"GIS Education"},{"value":503,"label":"Partners"}]},"featured_image_src_large":["https:\/\/gisgeography.com\/wp-content\/uploads\/2016\/03\/gis-programming-in-python-678x362.png",678,362,true],"author_info":{"display_name":"GISGeography","author_link":"https:\/\/gisgeography.com\/author\/gisgeo\/"},"comment_info":425,"category_info":[{"term_id":250,"name":"GIS Career","slug":"gis-career","term_group":0,"term_taxonomy_id":252,"taxonomy":"category","description":"","parent":0,"count":48,"filter":"raw","cat_ID":250,"category_count":48,"category_description":"","cat_name":"GIS Career","category_nicename":"gis-career","category_parent":0}],"tag_info":[{"term_id":100,"name":"GIS Education","slug":"gis-education","term_group":0,"term_taxonomy_id":101,"taxonomy":"post_tag","description":"","parent":0,"count":12,"filter":"raw"},{"term_id":503,"name":"Partners","slug":"partners","term_group":0,"term_taxonomy_id":505,"taxonomy":"post_tag","description":"","parent":0,"count":13,"filter":"raw"}],"_links":{"self":[{"href":"https:\/\/gisgeography.com\/wp-json\/wp\/v2\/posts\/9694","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gisgeography.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gisgeography.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gisgeography.com\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/gisgeography.com\/wp-json\/wp\/v2\/comments?post=9694"}],"version-history":[{"count":123,"href":"https:\/\/gisgeography.com\/wp-json\/wp\/v2\/posts\/9694\/revisions"}],"predecessor-version":[{"id":96425,"href":"https:\/\/gisgeography.com\/wp-json\/wp\/v2\/posts\/9694\/revisions\/96425"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/gisgeography.com\/wp-json\/wp\/v2\/media\/9777"}],"wp:attachment":[{"href":"https:\/\/gisgeography.com\/wp-json\/wp\/v2\/media?parent=9694"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gisgeography.com\/wp-json\/wp\/v2\/categories?post=9694"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gisgeography.com\/wp-json\/wp\/v2\/tags?post=9694"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}