{"id":16027,"date":"2019-06-07T15:16:37","date_gmt":"2019-06-07T13:16:37","guid":{"rendered":"https:\/\/news.embl.de\/?p=16027"},"modified":"2019-06-07T15:16:37","modified_gmt":"2019-06-07T13:16:37","slug":"top-tips-for-teaching-yourself-to-code","status":"publish","type":"post","link":"https:\/\/www.embl.org\/news\/lab-matters\/top-tips-for-teaching-yourself-to-code\/","title":{"rendered":"Top tips for teaching yourself to code!"},"content":{"rendered":"<p>Computer programming is not always a part of the undergraduate life science curriculum. But, for many, coding skills have become a necessary tool in the biologist\u2019s toolkit. If you find yourself thrown in at the deep end during your PhD or later, you are not alone. Here, members of the EMBL community who went through similar situations share their top tips for people at the beginning of their coding journey.<\/p>\n<h4>Florian Huber<\/h4>\n<figure id=\"attachment_16037\" aria-describedby=\"caption-attachment-16037\" style=\"width: 300px\" class=\"wp-caption alignright\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-16037\" src=\"https:\/\/news.embl.de\/wp-content\/uploads\/2019\/06\/Florian_Huber-300x200.jpg\" alt=\"Florian Huber\" width=\"300\" height=\"200\" srcset=\"https:\/\/www.embl.org\/news\/wp-content\/uploads\/2019\/06\/Florian_Huber-300x200.jpg 300w, https:\/\/www.embl.org\/news\/wp-content\/uploads\/2019\/06\/Florian_Huber-768x512.jpg 768w, https:\/\/www.embl.org\/news\/wp-content\/uploads\/2019\/06\/Florian_Huber-1024x682.jpg 1024w, https:\/\/www.embl.org\/news\/wp-content\/uploads\/2019\/06\/Florian_Huber-293x195.jpg 293w, https:\/\/www.embl.org\/news\/wp-content\/uploads\/2019\/06\/Florian_Huber.jpg 2000w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><figcaption id=\"caption-attachment-16037\" class=\"wp-caption-text\">Florian Huber PHOTO: Marietta Schupp\/EMBL<\/figcaption><\/figure>\n<h4>Postdoc, Heidelberg<\/h4>\n<p>I started coding during my PhD, when I collected a lot of imaging data and had to learn how to analyse it myself. Now I\u2019m using statistical learning techniques to predict drug mode of action in bacteria. In biology, people mostly use the programming languages Python or R, but which you learn tends to depend on what the people in your team are already using.<\/p>\n<p>My top tip: <strong>Keep a notebook!\u00a0<\/strong>Notebooks are like lab books for coding. You can write explanations around your code, which are highly useful to remind yourself later of what you did and why. They also make it easier to reproduce your work, which is very important in science.<\/p>\n<figure id=\"attachment_16036\" aria-describedby=\"caption-attachment-16036\" style=\"width: 300px\" class=\"wp-caption alignleft\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-16036\" src=\"https:\/\/news.embl.de\/wp-content\/uploads\/2019\/06\/Miquel_Marin-300x300.jpg\" alt=\"Miquel Marin\" width=\"300\" height=\"300\" srcset=\"https:\/\/www.embl.org\/news\/wp-content\/uploads\/2019\/06\/Miquel_Marin-300x300.jpg 300w, https:\/\/www.embl.org\/news\/wp-content\/uploads\/2019\/06\/Miquel_Marin-150x150.jpg 150w, https:\/\/www.embl.org\/news\/wp-content\/uploads\/2019\/06\/Miquel_Marin-768x768.jpg 768w, https:\/\/www.embl.org\/news\/wp-content\/uploads\/2019\/06\/Miquel_Marin.jpg 960w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><figcaption id=\"caption-attachment-16036\" class=\"wp-caption-text\">Miquel Marin PHOTO: Miquel Marin<\/figcaption><\/figure>\n<h4>Miquel Marin<\/h4>\n<h4>Postdoc, Barcelona<\/h4>\n<p>I started programming seriously during my master\u2019s and PhD. I joined a group that was purely computational, so learning how to program was a necessity! My colleagues gave me lots of helpful tips, but nowadays you mostly learn by yourself from online tutorials and internet forums. Now I\u2019m a biological modeller, so I write programs that implement specific mathematical models in order to simulate biological processes.<\/p>\n<p>My top tip: <strong>Use version control software, like GIT, from the very beginning.\u00a0<\/strong>This is something I learned later that would\u2019ve helped me. It\u2019s good whether you are working in a group or by yourself, because it keeps everything tidy.<\/p>\n<h4>Jan Kosinski<\/h4>\n<figure id=\"attachment_16035\" aria-describedby=\"caption-attachment-16035\" style=\"width: 300px\" class=\"wp-caption alignright\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-16035\" src=\"https:\/\/news.embl.de\/wp-content\/uploads\/2019\/06\/Jan_Kosinski-300x241.jpg\" alt=\"Jan Kosinski\" width=\"300\" height=\"241\" srcset=\"https:\/\/www.embl.org\/news\/wp-content\/uploads\/2019\/06\/Jan_Kosinski-300x241.jpg 300w, https:\/\/www.embl.org\/news\/wp-content\/uploads\/2019\/06\/Jan_Kosinski-768x618.jpg 768w, https:\/\/www.embl.org\/news\/wp-content\/uploads\/2019\/06\/Jan_Kosinski-1024x824.jpg 1024w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><figcaption id=\"caption-attachment-16035\" class=\"wp-caption-text\">Jan Kosinski PHOTO: Marietta Schupp\/EMBL<\/figcaption><\/figure>\n<h4>Group leader, Hamburg<\/h4>\n<p>My first contact with coding was in high school. I wrote simple games like Snake or Pong in Turbo Pascal. The serious coding started during my postdoc, when I used Python and JavaScript to develop a computational pipeline and an interactive web application. These days, I use code for many different things, including automating daily tasks and generating scientific figures and movies. The <a href=\"https:\/\/www.youtube.com\/watch?v=7IqGiW2jZRg\">movie about the nuclear pore complex<\/a> that I made for the EMBL YouTube channel was generated entirely with a Python script!<\/p>\n<p>My top tip: <strong>Give meaningful, self-explanatory names to things.\u00a0<\/strong>I used to write cryptic code that I couldn\u2019t understand half a year later. Save yourself the time and hassle <strong>\u2013\u00a0<\/strong>use meaningful names.<\/p>\n<figure id=\"attachment_16034\" aria-describedby=\"caption-attachment-16034\" style=\"width: 300px\" class=\"wp-caption alignleft\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-16034\" src=\"https:\/\/news.embl.de\/wp-content\/uploads\/2019\/06\/Giovanni_Dalmasso-300x225.jpeg\" alt=\"Giovanni Dalmasso\" width=\"300\" height=\"225\" srcset=\"https:\/\/www.embl.org\/news\/wp-content\/uploads\/2019\/06\/Giovanni_Dalmasso-300x225.jpeg 300w, https:\/\/www.embl.org\/news\/wp-content\/uploads\/2019\/06\/Giovanni_Dalmasso-768x576.jpeg 768w, https:\/\/www.embl.org\/news\/wp-content\/uploads\/2019\/06\/Giovanni_Dalmasso-1024x768.jpeg 1024w, https:\/\/www.embl.org\/news\/wp-content\/uploads\/2019\/06\/Giovanni_Dalmasso-620x465.jpeg 620w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><figcaption id=\"caption-attachment-16034\" class=\"wp-caption-text\">Giovanni Dalmasso PHOTO: Giovanni Dalmasso<\/figcaption><\/figure>\n<h4>Giovanni Dalmasso<\/h4>\n<h4>Postdoc, Barcelona<\/h4>\n<p>I started my master\u2019s thesis in a lab doing high-performance computing. I knew basically nothing about programming! I had helpful colleagues, but most of the time I was on my own. Now, 90% of what I do involves programming. In my current lab we make simulations of biological processes such as the growth of a mouse limb. We use programming to handle almost everything, from mathematical modelling to data visualisation. I mostly use Python, but I\u2019m also starting to use CUDA. This is a programming language specifically designed for taking advantage of a computer\u2019s <a href=\"https:\/\/news.embl.de\/science\/the-rise-gpu-computing-science\/\">graphics processing unit<\/a> (GPU). It\u2019s really powerful for using GPUs to do many easy tasks really fast. Using CUDA, some programs that used to take hours, or even days, now take seconds!<\/p>\n<p>My top tip: <strong>Write down some of your code with pen and paper.\u00a0<\/strong>Writing on paper makes you really think about what your code is supposed to be doing and helps you understand it better.<\/p>\n<h4>Andrew Hercules<\/h4>\n<figure id=\"attachment_16033\" aria-describedby=\"caption-attachment-16033\" style=\"width: 300px\" class=\"wp-caption alignright\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-16033\" src=\"https:\/\/news.embl.de\/wp-content\/uploads\/2019\/06\/Andrew_Hercules_EBI-300x199.jpg\" alt=\"Andrew Hercules\" width=\"300\" height=\"199\" srcset=\"https:\/\/www.embl.org\/news\/wp-content\/uploads\/2019\/06\/Andrew_Hercules_EBI-300x199.jpg 300w, https:\/\/www.embl.org\/news\/wp-content\/uploads\/2019\/06\/Andrew_Hercules_EBI-768x511.jpg 768w, https:\/\/www.embl.org\/news\/wp-content\/uploads\/2019\/06\/Andrew_Hercules_EBI-1024x681.jpg 1024w, https:\/\/www.embl.org\/news\/wp-content\/uploads\/2019\/06\/Andrew_Hercules_EBI-293x195.jpg 293w, https:\/\/www.embl.org\/news\/wp-content\/uploads\/2019\/06\/Andrew_Hercules_EBI.jpg 1999w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><figcaption id=\"caption-attachment-16033\" class=\"wp-caption-text\">Andrew Hercules PHOTO:\u00a0<span lang=\"EN-GB\">Rodica Petrusevschi\/EMBL<\/span><\/figcaption><\/figure>\n<h4>UX Designer, EMBL-EBI<\/h4>\n<p>I\u2019ve always been interested in writing, so I first approached coding as a way of making my blog stand out. There are simple projects that you can try out in a few languages, just to get a feel for them and see which you prefer. It\u2019s definitely worth taking the time to do them at the beginning. These days, I work as a User Experience Designer, so I use code to understand and build our front-end technologies.<\/p>\n<p>My top tip: <strong>Coding is a marathon, not a sprint<\/strong>. Google is great, but the amount of available information can be daunting when you\u2019re just starting out. With the right mentality though, you\u2019ll get there.<\/p>\n<figure id=\"attachment_16032\" aria-describedby=\"caption-attachment-16032\" style=\"width: 225px\" class=\"wp-caption alignleft\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-16032\" src=\"https:\/\/news.embl.de\/wp-content\/uploads\/2019\/06\/Tom_Boissonnet-225x300.jpg\" alt=\"Tom Boissonnet\" width=\"225\" height=\"300\" srcset=\"https:\/\/www.embl.org\/news\/wp-content\/uploads\/2019\/06\/Tom_Boissonnet-225x300.jpg 225w, https:\/\/www.embl.org\/news\/wp-content\/uploads\/2019\/06\/Tom_Boissonnet-768x1024.jpg 768w, https:\/\/www.embl.org\/news\/wp-content\/uploads\/2019\/06\/Tom_Boissonnet.jpg 1200w\" sizes=\"auto, (max-width: 225px) 100vw, 225px\" \/><figcaption id=\"caption-attachment-16032\" class=\"wp-caption-text\">Tom Boissonnet PHOTO: Irene Ayuso<\/figcaption><\/figure>\n<h4>Tom Boissonnet<\/h4>\n<h4>PhD student, Rome<\/h4>\n<p>After discovering programming during a fun undergraduate module on Java, I kept learning by myself and attempted to make an old game I played as a child. During my master\u2019s, I had the opportunity to devote a year of study to programming, and I quickly realised all the things I had been doing wrong! In the lab I\u2019m in now, we use different techniques to understand how the retina works, and we need a lot of computer analysis. I\u2019m trying to make some general software that would work for everyone. It\u2019s a big challenge, but I\u2019m really enjoying it!<\/p>\n<p>My top tip: <strong>Try lots of different projects and be curious!\u00a0<\/strong>Break down code that works to get a better understanding of what it\u2019s doing. It\u2019s about developing an intuition for good code.<\/p>\n<figure id=\"attachment_16040\" aria-describedby=\"caption-attachment-16040\" style=\"width: 300px\" class=\"wp-caption alignright\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-16040\" src=\"https:\/\/news.embl.de\/wp-content\/uploads\/2019\/06\/Toby-Hodges-300x200.jpg\" alt=\"Toby Hodges\" width=\"300\" height=\"200\" srcset=\"https:\/\/www.embl.org\/news\/wp-content\/uploads\/2019\/06\/Toby-Hodges-300x200.jpg 300w, https:\/\/www.embl.org\/news\/wp-content\/uploads\/2019\/06\/Toby-Hodges-768x512.jpg 768w, https:\/\/www.embl.org\/news\/wp-content\/uploads\/2019\/06\/Toby-Hodges-1024x682.jpg 1024w, https:\/\/www.embl.org\/news\/wp-content\/uploads\/2019\/06\/Toby-Hodges-293x195.jpg 293w, https:\/\/www.embl.org\/news\/wp-content\/uploads\/2019\/06\/Toby-Hodges.jpg 2000w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><figcaption id=\"caption-attachment-16040\" class=\"wp-caption-text\">Toby Hodges PHOTO: Massimo Del Prete\/EMBL<\/figcaption><\/figure>\n<h4>Toby Hodges<\/h4>\n<h4>Bioinformatician, Heidelberg<\/h4>\n<p>I learned a language called Perl at the beginning of my PhD, but moved over to Python soon after my doctoral studies. Now I apply programming mostly by teaching. Most people find coding difficult at the beginning, so there\u2019s no shame in asking for help. People who consider themselves programmers are still googling things 20 times a day!<\/p>\n<p>My top tip: <strong>Learn the programming language that people around you are using!\u00a0<\/strong>The best thing you can have is a person next to you whom you can ask for help when you can\u2019t figure out what\u2019s going wrong.<\/p>\n<figure id=\"attachment_16031\" aria-describedby=\"caption-attachment-16031\" style=\"width: 275px\" class=\"wp-caption alignleft\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-16031\" src=\"https:\/\/news.embl.de\/wp-content\/uploads\/2019\/06\/MalvikaSharan_resized-275x300.jpg\" alt=\"Malvika Sharan\" width=\"275\" height=\"300\" srcset=\"https:\/\/www.embl.org\/news\/wp-content\/uploads\/2019\/06\/MalvikaSharan_resized-275x300.jpg 275w, https:\/\/www.embl.org\/news\/wp-content\/uploads\/2019\/06\/MalvikaSharan_resized-768x837.jpg 768w, https:\/\/www.embl.org\/news\/wp-content\/uploads\/2019\/06\/MalvikaSharan_resized-939x1024.jpg 939w, https:\/\/www.embl.org\/news\/wp-content\/uploads\/2019\/06\/MalvikaSharan_resized.jpg 1097w\" sizes=\"auto, (max-width: 275px) 100vw, 275px\" \/><figcaption id=\"caption-attachment-16031\" class=\"wp-caption-text\">Malvika Sharan PHOTO: Malvika Sharan<\/figcaption><\/figure>\n<h4>Malvika Sharan<\/h4>\n<h4>Bioinformatician, Heidelberg<\/h4>\n<p>I was a bit clumsy in the lab, so computer programming was a way to stay in science and experiment in different ways! Now I really enjoy teaching it because I can relate to the struggles of people just starting out, and I can really help them.<\/p>\n<p>My top tip: <strong>Come to one of <a href=\"https:\/\/www.embl.de\/research\/interdisciplinary_research\/bioinformatics\/community\/bio-it\/index.html?_ga=2.12825456.691931242.1559545323-548736478.1559545323\">Bio-IT<\/a>\u2019s two-day programming courses.\u00a0<\/strong>We start from the very beginning, making people comfortable with opening the terminal and running code, and then expand from there. If I\u2019d had these two days, I think I would have saved several months of my life!<\/p>\n<h4>Malvika and Toby coordinate EMBL\u2019s Bio-IT community:<\/h4>\n<p><strong>Toby:\u00a0<\/strong><a href=\"https:\/\/www.embl.de\/research\/interdisciplinary_research\/bioinformatics\/community\/bio-it\/index.html?_ga=2.12825456.691931242.1559545323-548736478.1559545323\">Bio-IT<\/a> is a community-building and support project for computational biology and bioinformatics at EMBL. We run networking events for people to have conversations that hopefully lead to collaborations. We also train staff with our beginner and intermediate courses on command-line computing, programming in Python and R, and using version control software. Occasionally, we also do specialised courses like \u2018Image Processing with Python\u2019 or \u2018Machine Learning with R\u2019. Our courses are open to all EMBL staff, but I recommend signing up to the <a href=\"http:\/\/bio-it.embl.de\/mailing-list-sign-up\">Bio-IT mailing list<\/a> because they tend to fill up quickly!<\/p>\n<p><strong>Malvika: <\/strong>The most active people in our community are the experts. That\u2019s great, but we\u2019d like more learners to stay in the community after their courses. I want to make beginners in programming and bioinformatics more comfortable exchanging ideas and helping each other. This year, I\u2019ve tried to identify how to bring them in by providing training or networking in the areas that they feel are important.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Overwhelmed as a biologist getting to grips with computer programming? EMBLers are here to help!<\/p>\n","protected":false},"author":67,"featured_media":16059,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[3],"tags":[497,36,53,43,75,57,514,27],"embl_taxonomy":[],"class_list":["post-16027","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-lab-matters","tag-barcelona","tag-embl-ebi","tag-hamburg","tag-heidelberg","tag-phd","tag-postdoc","tag-rome","tag-training"],"acf":{"vfwp-news_embl_taxonomy":null,"featured":null,"show_featured_image":null,"field_target_display":"embl","field_article_language":{"value":"english","label":"English"},"article_intro":"Overwhelmed as a biologist getting to grips with computer programming? EMBLers are here to help!","related_links":"3","source_article":null,"in_this_article":null,"press_contact":null,"article_translations":null,"languages":null},"embl_taxonomy_terms":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Top tips for teaching yourself to code! | EMBL<\/title>\n<meta name=\"description\" content=\"EMBLers describe their experiences with computer programming and offer their top tips for biologists at the beginning of their coding journey\" \/>\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.embl.org\/news\/lab-matters\/top-tips-for-teaching-yourself-to-code\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Top tips for teaching yourself to code! | EMBL\" \/>\n<meta property=\"og:description\" content=\"EMBLers describe their experiences with computer programming and offer their top tips for biologists at the beginning of their coding journey\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.embl.org\/news\/lab-matters\/top-tips-for-teaching-yourself-to-code\/\" \/>\n<meta property=\"og:site_name\" content=\"EMBL\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/embl.org\/\" \/>\n<meta property=\"article:published_time\" content=\"2019-06-07T13:16:37+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.embl.org\/news\/wp-content\/uploads\/2019\/06\/iStock-code-ib.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"620\" \/>\n\t<meta property=\"og:image:height\" content=\"425\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Josh Tapley\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@embl\" \/>\n<meta name=\"twitter:site\" content=\"@embl\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Josh Tapley\" \/>\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\":\"NewsArticle\",\"@id\":\"https:\/\/www.embl.org\/news\/lab-matters\/top-tips-for-teaching-yourself-to-code\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.embl.org\/news\/lab-matters\/top-tips-for-teaching-yourself-to-code\/\"},\"author\":{\"name\":\"Josh Tapley\",\"@id\":\"https:\/\/www.embl.org\/news\/#\/schema\/person\/d242d2d21f1166a7e8e67e3e28fd5479\"},\"headline\":\"Top tips for teaching yourself to code!\",\"datePublished\":\"2019-06-07T13:16:37+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.embl.org\/news\/lab-matters\/top-tips-for-teaching-yourself-to-code\/\"},\"wordCount\":1343,\"publisher\":{\"@id\":\"https:\/\/www.embl.org\/news\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.embl.org\/news\/lab-matters\/top-tips-for-teaching-yourself-to-code\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.embl.org\/news\/wp-content\/uploads\/2019\/06\/iStock-code-ib.jpg\",\"keywords\":[\"barcelona\",\"embl-ebi\",\"hamburg\",\"heidelberg\",\"phd\",\"postdoc\",\"rome\",\"training\"],\"articleSection\":[\"Lab Matters\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.embl.org\/news\/lab-matters\/top-tips-for-teaching-yourself-to-code\/\",\"url\":\"https:\/\/www.embl.org\/news\/lab-matters\/top-tips-for-teaching-yourself-to-code\/\",\"name\":\"Top tips for teaching yourself to code! | EMBL\",\"isPartOf\":{\"@id\":\"https:\/\/www.embl.org\/news\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.embl.org\/news\/lab-matters\/top-tips-for-teaching-yourself-to-code\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.embl.org\/news\/lab-matters\/top-tips-for-teaching-yourself-to-code\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.embl.org\/news\/wp-content\/uploads\/2019\/06\/iStock-code-ib.jpg\",\"datePublished\":\"2019-06-07T13:16:37+00:00\",\"description\":\"EMBLers describe their experiences with computer programming and offer their top tips for biologists at the beginning of their coding journey\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.embl.org\/news\/lab-matters\/top-tips-for-teaching-yourself-to-code\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.embl.org\/news\/lab-matters\/top-tips-for-teaching-yourself-to-code\/#primaryimage\",\"url\":\"https:\/\/www.embl.org\/news\/wp-content\/uploads\/2019\/06\/iStock-code-ib.jpg\",\"contentUrl\":\"https:\/\/www.embl.org\/news\/wp-content\/uploads\/2019\/06\/iStock-code-ib.jpg\",\"width\":620,\"height\":425,\"caption\":\"IMAGE: scanrail, iStock\"},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.embl.org\/news\/#website\",\"url\":\"https:\/\/www.embl.org\/news\/\",\"name\":\"European Molecular Biology Laboratory News\",\"description\":\"News from the European Molecular Biology Laboratory\",\"publisher\":{\"@id\":\"https:\/\/www.embl.org\/news\/#organization\"},\"alternateName\":\"EMBL News\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.embl.org\/news\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.embl.org\/news\/#organization\",\"name\":\"European Molecular Biology Laboratory\",\"alternateName\":\"EMBL\",\"url\":\"https:\/\/www.embl.org\/news\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.embl.org\/news\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.embl.org\/news\/wp-content\/uploads\/2025\/09\/EMBL_logo_colour-1-300x144-1.png\",\"contentUrl\":\"https:\/\/www.embl.org\/news\/wp-content\/uploads\/2025\/09\/EMBL_logo_colour-1-300x144-1.png\",\"width\":300,\"height\":144,\"caption\":\"European Molecular Biology Laboratory\"},\"image\":{\"@id\":\"https:\/\/www.embl.org\/news\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/embl.org\/\",\"https:\/\/x.com\/embl\",\"https:\/\/www.instagram.com\/embl_org\/\",\"https:\/\/www.linkedin.com\/company\/15813\/\",\"https:\/\/www.youtube.com\/user\/emblmedia\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.embl.org\/news\/#\/schema\/person\/d242d2d21f1166a7e8e67e3e28fd5479\",\"name\":\"Josh Tapley\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.embl.org\/news\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0622fdbfdbdb2386706fcc255a84dfbeda9dc52061e18574539c7db8be545318?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0622fdbfdbdb2386706fcc255a84dfbeda9dc52061e18574539c7db8be545318?s=96&d=mm&r=g\",\"caption\":\"Josh Tapley\"},\"description\":\"Josh is a science writer at EMBL with a master's degree in astrophysics. He loves science, education and the 'Eureka!' moment when you wrap your head around that tricky scientific concept.\",\"url\":\"https:\/\/www.embl.org\/news\/author\/josh-tapley\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Top tips for teaching yourself to code! | EMBL","description":"EMBLers describe their experiences with computer programming and offer their top tips for biologists at the beginning of their coding journey","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.embl.org\/news\/lab-matters\/top-tips-for-teaching-yourself-to-code\/","og_locale":"en_US","og_type":"article","og_title":"Top tips for teaching yourself to code! | EMBL","og_description":"EMBLers describe their experiences with computer programming and offer their top tips for biologists at the beginning of their coding journey","og_url":"https:\/\/www.embl.org\/news\/lab-matters\/top-tips-for-teaching-yourself-to-code\/","og_site_name":"EMBL","article_publisher":"https:\/\/www.facebook.com\/embl.org\/","article_published_time":"2019-06-07T13:16:37+00:00","og_image":[{"width":620,"height":425,"url":"https:\/\/www.embl.org\/news\/wp-content\/uploads\/2019\/06\/iStock-code-ib.jpg","type":"image\/jpeg"}],"author":"Josh Tapley","twitter_card":"summary_large_image","twitter_creator":"@embl","twitter_site":"@embl","twitter_misc":{"Written by":"Josh Tapley","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"NewsArticle","@id":"https:\/\/www.embl.org\/news\/lab-matters\/top-tips-for-teaching-yourself-to-code\/#article","isPartOf":{"@id":"https:\/\/www.embl.org\/news\/lab-matters\/top-tips-for-teaching-yourself-to-code\/"},"author":{"name":"Josh Tapley","@id":"https:\/\/www.embl.org\/news\/#\/schema\/person\/d242d2d21f1166a7e8e67e3e28fd5479"},"headline":"Top tips for teaching yourself to code!","datePublished":"2019-06-07T13:16:37+00:00","mainEntityOfPage":{"@id":"https:\/\/www.embl.org\/news\/lab-matters\/top-tips-for-teaching-yourself-to-code\/"},"wordCount":1343,"publisher":{"@id":"https:\/\/www.embl.org\/news\/#organization"},"image":{"@id":"https:\/\/www.embl.org\/news\/lab-matters\/top-tips-for-teaching-yourself-to-code\/#primaryimage"},"thumbnailUrl":"https:\/\/www.embl.org\/news\/wp-content\/uploads\/2019\/06\/iStock-code-ib.jpg","keywords":["barcelona","embl-ebi","hamburg","heidelberg","phd","postdoc","rome","training"],"articleSection":["Lab Matters"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.embl.org\/news\/lab-matters\/top-tips-for-teaching-yourself-to-code\/","url":"https:\/\/www.embl.org\/news\/lab-matters\/top-tips-for-teaching-yourself-to-code\/","name":"Top tips for teaching yourself to code! | EMBL","isPartOf":{"@id":"https:\/\/www.embl.org\/news\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.embl.org\/news\/lab-matters\/top-tips-for-teaching-yourself-to-code\/#primaryimage"},"image":{"@id":"https:\/\/www.embl.org\/news\/lab-matters\/top-tips-for-teaching-yourself-to-code\/#primaryimage"},"thumbnailUrl":"https:\/\/www.embl.org\/news\/wp-content\/uploads\/2019\/06\/iStock-code-ib.jpg","datePublished":"2019-06-07T13:16:37+00:00","description":"EMBLers describe their experiences with computer programming and offer their top tips for biologists at the beginning of their coding journey","inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.embl.org\/news\/lab-matters\/top-tips-for-teaching-yourself-to-code\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.embl.org\/news\/lab-matters\/top-tips-for-teaching-yourself-to-code\/#primaryimage","url":"https:\/\/www.embl.org\/news\/wp-content\/uploads\/2019\/06\/iStock-code-ib.jpg","contentUrl":"https:\/\/www.embl.org\/news\/wp-content\/uploads\/2019\/06\/iStock-code-ib.jpg","width":620,"height":425,"caption":"IMAGE: scanrail, iStock"},{"@type":"WebSite","@id":"https:\/\/www.embl.org\/news\/#website","url":"https:\/\/www.embl.org\/news\/","name":"European Molecular Biology Laboratory News","description":"News from the European Molecular Biology Laboratory","publisher":{"@id":"https:\/\/www.embl.org\/news\/#organization"},"alternateName":"EMBL News","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.embl.org\/news\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.embl.org\/news\/#organization","name":"European Molecular Biology Laboratory","alternateName":"EMBL","url":"https:\/\/www.embl.org\/news\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.embl.org\/news\/#\/schema\/logo\/image\/","url":"https:\/\/www.embl.org\/news\/wp-content\/uploads\/2025\/09\/EMBL_logo_colour-1-300x144-1.png","contentUrl":"https:\/\/www.embl.org\/news\/wp-content\/uploads\/2025\/09\/EMBL_logo_colour-1-300x144-1.png","width":300,"height":144,"caption":"European Molecular Biology Laboratory"},"image":{"@id":"https:\/\/www.embl.org\/news\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/embl.org\/","https:\/\/x.com\/embl","https:\/\/www.instagram.com\/embl_org\/","https:\/\/www.linkedin.com\/company\/15813\/","https:\/\/www.youtube.com\/user\/emblmedia\/"]},{"@type":"Person","@id":"https:\/\/www.embl.org\/news\/#\/schema\/person\/d242d2d21f1166a7e8e67e3e28fd5479","name":"Josh Tapley","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.embl.org\/news\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/0622fdbfdbdb2386706fcc255a84dfbeda9dc52061e18574539c7db8be545318?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0622fdbfdbdb2386706fcc255a84dfbeda9dc52061e18574539c7db8be545318?s=96&d=mm&r=g","caption":"Josh Tapley"},"description":"Josh is a science writer at EMBL with a master's degree in astrophysics. He loves science, education and the 'Eureka!' moment when you wrap your head around that tricky scientific concept.","url":"https:\/\/www.embl.org\/news\/author\/josh-tapley\/"}]}},"field_target_display":"embl","field_article_language":{"value":"english","label":"English"},"fimg_url":"https:\/\/www.embl.org\/news\/wp-content\/uploads\/2019\/06\/iStock-code-ib.jpg","featured_image_src":"https:\/\/www.embl.org\/news\/wp-content\/uploads\/2019\/06\/iStock-code-ib.jpg","_links":{"self":[{"href":"https:\/\/www.embl.org\/news\/wp-json\/wp\/v2\/posts\/16027","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.embl.org\/news\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.embl.org\/news\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.embl.org\/news\/wp-json\/wp\/v2\/users\/67"}],"replies":[{"embeddable":true,"href":"https:\/\/www.embl.org\/news\/wp-json\/wp\/v2\/comments?post=16027"}],"version-history":[{"count":18,"href":"https:\/\/www.embl.org\/news\/wp-json\/wp\/v2\/posts\/16027\/revisions"}],"predecessor-version":[{"id":19751,"href":"https:\/\/www.embl.org\/news\/wp-json\/wp\/v2\/posts\/16027\/revisions\/19751"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.embl.org\/news\/wp-json\/wp\/v2\/media\/16059"}],"wp:attachment":[{"href":"https:\/\/www.embl.org\/news\/wp-json\/wp\/v2\/media?parent=16027"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.embl.org\/news\/wp-json\/wp\/v2\/categories?post=16027"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.embl.org\/news\/wp-json\/wp\/v2\/tags?post=16027"},{"taxonomy":"embl_taxonomy","embeddable":true,"href":"https:\/\/www.embl.org\/news\/wp-json\/wp\/v2\/embl_taxonomy?post=16027"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}