{"id":501,"date":"2013-04-15T20:36:21","date_gmt":"2013-04-16T04:36:21","guid":{"rendered":"https:\/\/sheldon-hess.org\/coral\/?p=501"},"modified":"2013-04-15T22:36:17","modified_gmt":"2013-04-16T06:36:17","slug":"intro-to-python-week-0-musings","status":"publish","type":"post","link":"https:\/\/www.sheldon-hess.org\/coral\/2013\/04\/intro-to-python-week-0-musings\/","title":{"rendered":"Intro to Python &#8211; Week 0 &#8211; Musings"},"content":{"rendered":"<p><em>I&#8217;m taking <a href=\"https:\/\/www.coursera.org\/course\/interactivepython\">An Introduction to Interactive Programming in Python<\/a> through Coursera, and I&#8217;m blogging my thoughts about it, when I have them. If anyone wants to chat about the class online, I&#8217;m happy to do so! (I didn&#8217;t end up with much of a local cohort\u00e2\u20ac\u201djust a couple of people, and they don&#8217;t want to meet regularly.)<\/em><\/p>\n<p>I watched the Week 0 lectures and did the quiz and homework, and I have to say, I had forgotten how &#8220;mathy&#8221; CS people were. (I&#8217;m differentiating &#8220;CS people&#8221; from &#8220;programmers,&#8221; because they aren&#8217;t necessarily the same thing. There&#8217;s a Venn diagram deal going on, between the two groups.) For the most part, I don&#8217;t mind\u00e2\u20ac\u201dmath&#8217;s OK with me\u00e2\u20ac\u201dbut I kept thinking, during the recorded lecture, how off-putting the early focus on numbers might be, for a big portion of the class&#8217;s online audience\u00e2\u20ac\u201dand how unlikely it is that the teaching staff will even realize that. Seriously, one of the quiz questions wasn&#8217;t even programming; it was just unit conversion (grams to ounces).<\/p>\n<p>So I find myself looking back at and reflecting on not only my formal CS education of over a decade ago, but also the books and websites I&#8217;ve used to teach myself in the meantime. It seems like it&#8217;s really normal for CS folks to start with a bunch of arithmetic. It might be out of respect for history, because computers were originally designed to do math (though they do a lot more now). But probably not. I think they do it that way primarily because the people who have traditionally gone into CS have been math-loving people, so starting with numbers feels easier, to them, than starting with strings or other concepts. Maybe it <em>is<\/em> easier, in that operator precedence and simple problems solvable with a pencil and paper are cleaner to teach and easier to grasp, early on.<\/p>\n<p>Looking back at C\/C++, my first language, I vaguely recall that the number stuff <em>was<\/em> easier than the string stuff, but that may have been my professors over-complicating things when they taught strings. Or it might be that C\/C++ is terrible. Strings don&#8217;t seem hard, in the languages I use now. (Except that I always forget whether I need to use single-quotes or double-quotes. But that&#8217;s just syntax, anyway. Syntax is its own thing.)<\/p>\n<p>So now I am having <em>thoughts<\/em>, mostly about how to make programming accessible to folks who don&#8217;t self-identify as &#8220;mathy.&#8221; Because, like I said (or at least implied), not all programmers are CS people. I honestly believe that you don&#8217;t have to be good at math to be good at programming. You have to be good at logic\u00e2\u20ac\u201dand you can <em>get<\/em> good at logic while you&#8217;re learning to program\u00e2\u20ac\u201dbut since they teach logic in philosophy classes, I&#8217;m convinced that&#8217;s doable without math. I have this weird idea that maybe I could convince people they&#8217;re able to do logic\u00e2\u20ac\u201dand, by extension, programming\u00e2\u20ac\u201dby playing <a href=\"http:\/\/en.wikipedia.org\/wiki\/Zendo_%28game%29\" title=\"Wikipedia article on Zendo\">Zendo<\/a> together. (I got the idea from a programmer I know, named Fred. He&#8217;s one of, like, two people I&#8217;ve <em>ever met<\/em> who didn&#8217;t like the game Zendo, and he said it was because it was too much like what he did all day.) Also, I feel like I should say, the game&#8217;s more fun than the Wikipedia article might make it sound.<\/p>\n<p>Anyway, all of these <em>thoughts<\/em> aside, I&#8217;m enjoying the class, so far. I think I&#8217;d be open to teaching people Python in <a href=\"http:\/\/www.codeskulptor.org\/\" title=\"CodeSkulptor, a browser-based Python interpreter\">CodeSkulptor<\/a>, for exactly the reasons the instructors listed, in their class intro. I&#8217;m told that learning Python 2.x is probably better than jumping right into 3, since a lot of people haven&#8217;t done the conversion yet, so I&#8217;m pretty OK with that decision, too.<\/p>\n<p>I&#8217;m looking forward to having a working version of Asteroids at the end of the class. :) I&#8217;ll have to see what&#8217;s involved in exporting my projects to the web, so I can make them into a mini Python portfolio, more for my own entertainment than any kind of employability. Apparently the Django tutorial my husband was following online isn&#8217;t finished, so I&#8217;m open to suggestions on good Python frameworks to explore, hopefully with online tutorials or really great (and they&#8217;d seriously have to be <em>really great<\/em>) books.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;m taking An Introduction to Interactive Programming in Python through Coursera, and I&#8217;m blogging my thoughts about it, when I have them. If anyone wants to chat about the class online, I&#8217;m happy to do so! (I didn&#8217;t end up with much of a local cohort\u00e2\u20ac\u201djust a couple of people,&#8230;<\/p>\n<div class=\"more-link-wrapper\"><a class=\"more-link\" href=\"https:\/\/www.sheldon-hess.org\/coral\/2013\/04\/intro-to-python-week-0-musings\/\">Continue reading<span class=\"screen-reader-text\">Intro to Python &#8211; Week 0 &#8211; Musings<\/span><\/a><\/div>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[70,38],"tags":[],"class_list":["post-501","post","type-post","status-publish","format-standard","hentry","category-programming","category-technology","entry"],"_links":{"self":[{"href":"https:\/\/www.sheldon-hess.org\/coral\/wp-json\/wp\/v2\/posts\/501","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sheldon-hess.org\/coral\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sheldon-hess.org\/coral\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sheldon-hess.org\/coral\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sheldon-hess.org\/coral\/wp-json\/wp\/v2\/comments?post=501"}],"version-history":[{"count":0,"href":"https:\/\/www.sheldon-hess.org\/coral\/wp-json\/wp\/v2\/posts\/501\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.sheldon-hess.org\/coral\/wp-json\/wp\/v2\/media?parent=501"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sheldon-hess.org\/coral\/wp-json\/wp\/v2\/categories?post=501"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sheldon-hess.org\/coral\/wp-json\/wp\/v2\/tags?post=501"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}