<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Matt Davis on The Carpentries</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/author/matt-davis/</link><description>Recent content in Matt Davis on The Carpentries</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Wed, 20 Nov 2024 10:51:28 -0500</lastBuildDate><atom:link href="https://deploy-preview-705--carpentries-website.netlify.app/blog/author/matt-davis/index.xml" rel="self" type="application/rss+xml"/><item><title>Python Lesson Rewrite</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2015/11/python-lesson-rewrite/</link><pubDate>Sun, 15 Nov 2015 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2015/11/python-lesson-rewrite/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>
&lt;section>
 &lt;p>
 Recent
 &lt;a href="{{page.root}}/blog/2015/09/thinking-about-teaching.html">
 analysis
 &lt;/a>
 and
 &lt;a href="{{page.root}}/blog/2015/10/python-debriefing-summary.html">
 introspection
 &lt;/a>
 regarding Software Carpentry's Python lesson has led us to conclude that
 the lesson would benefit from a complete rewrite.
 The subcommittee on lesson development
 &lt;a href="http://pad.software-carpentry.org/python-lesson-planning-2015-10-14">met twice&lt;/a>
 to plan much about the new lessons (yes, that's plural).
 This post will describe our plans for the new lessons.
 &lt;/p>
 &lt;p>
 We're going to write two new Python lessons, one intended for students who
 are completely new to programming (the "novice" lesson),
 and another for students with some programming experience
 in any language (the "intermediate" lesson).
 &lt;a href="http://www.datacarpentry.org/">Data Carpentry&lt;/a> also targets
 new programmers so we'll be developing the new novice lesson in collaboration
 with DC, and both DC and SWC will use the lesson.
 We decided to use &lt;a href="http://www.gapminder.org/">Gapminder&lt;/a> data
 for both the novice and intermediate lessons in order to have a
 consistent experience and approachable, meaningful data
 (and because
 &lt;a href="{{site.github_url}}/r-novice-gapminder">some&lt;/a>
 &lt;a href="https://github.com/tracykteal/gapminder-spreadsheet">lessons&lt;/a>
 are already using it).
 &lt;/p>
&lt;/section></description></item><item><title>SciPy 2015 Workshop Videos</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2015/07/scipy-2015/</link><pubDate>Wed, 29 Jul 2015 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2015/07/scipy-2015/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>
&lt;p>
 Software Carpentry was pleased to present a full two-day workshop during the
 recent &lt;a href="http://scipy2015.scipy.org/">SciPy Conference&lt;/a> tutorials.
 The entire conference
 &lt;a href="https://www.youtube.com/playlist?list=PLYx7XA2nY5Gcpabmu61kKcToLz0FapmHu">was recorded&lt;/a>,
 including all sessions of our workshop:
&lt;/p>
&lt;ul>
 &lt;li>&lt;a href="https://www.youtube.com/watch?v=hAHJ0xGKMBk&amp;index=1&amp;list=PL8bnUgXZwcIGW__9LoBFOeSTa0spNa_ju">Shell&lt;/a>&lt;/li>
 &lt;li>&lt;a href="https://www.youtube.com/watch?v=pB3BFP001co&amp;index=2&amp;list=PL8bnUgXZwcIGW__9LoBFOeSTa0spNa_ju">Python&lt;/a>&lt;/li>
 &lt;li>&lt;a href="https://www.youtube.com/watch?v=hKFNPxxkbO0&amp;index=3&amp;list=PL8bnUgXZwcIGW__9LoBFOeSTa0spNa_ju">Git&lt;/a>&lt;/li>
 &lt;li>&lt;a href="https://www.youtube.com/watch?v=x-5WNfopFTc&amp;index=4&amp;list=PL8bnUgXZwcIGW__9LoBFOeSTa0spNa_ju">Scientific Python&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>
 The course materials are accessible via the
 &lt;a href="https://jiffyclub.github.io/2015-07-06-scipy/">workshop webpage&lt;/a>
 and &lt;a href="https://github.com/jiffyclub/2015-07-06-scipy">GitHub repo&lt;/a>.
&lt;/p>
&lt;p>
 The course would not have been possible without the help of several
 Software Carpentry members: Azalee Bostroem, Matt Davis, Jess Hamrick,
 Ted Hart, Katy Huff, Thomas Kluyver, Jens Nielsen, April Wright,
 and Elizabeth Seiver.
 Many thanks to these talented folks and to the SciPy organizers for inviting us!
&lt;/p></description></item><item><title>Software Carpentry at SciPy 2015</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2015/06/swc-at-scipy-2015/</link><pubDate>Fri, 05 Jun 2015 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2015/06/swc-at-scipy-2015/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>
&lt;p>
 This year at &lt;a href="http://scipy2015.scipy.org/">SciPy 2015&lt;/a>
 Software Carpentry is excited to be running a full two-day
 &lt;a href="https://jiffyclub.github.io/2015-07-06-scipy/">workshop&lt;/a> during the
 &lt;a href="http://www.scipy2015.scipy.org/ehome/115969/289057/">tutorials&lt;/a>
 that precede the main conference. We'll be covering our
 &lt;a href="http://software-carpentry.org/lessons.html">standard topics&lt;/a>
 of shell, introductory Python, and version control
 with Git. We'll also be teaching a unit introducing the basic libraries of
 scientific Python. Attendees need not have any experience with the topics we
 cover.
&lt;/p>
&lt;p>
 We have our usual goals of helping scientists do more in less time with less
 pain, but at SciPy we also have a bonus goal of easing Python novices into the
 conference. A technical conference can present a steep learning curve to people
 unfamiliar with the field and we hope that a Software Carpentry workshop
 beforehand will give attendees a boost before wading into the conference
 deluge by exposing them to basic Python concepts and fundamental scientific
 Python libraries.
&lt;/p>
&lt;p>
 There is still plenty of room in the Software Carpentry tutorial, so if this
 seems useful to you please
 &lt;a href="http://scipy2015.scipy.org/ehome/115969/259272/">register with SciPy&lt;/a>.
 And if you know anyone who
 would benefit from a workshop and would be interested in the conference please
 share this with them. Hope to see you in Austin!
&lt;/p></description></item><item><title>Workshops for Companies</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2015/04/workshops-for-companies/</link><pubDate>Thu, 09 Apr 2015 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2015/04/workshops-for-companies/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>
&lt;p>
 At our March 12, 2015 meeting, the Software Carpentry Foundation Steering
 Committee discussed whether and under what terms to provide workshops to
 for-profit corporations. There were no objections to the idea of doing
 workshops for corporations, but it is something new to Software Carpentry.
 We've decided to run a pilot program encompassing five corporate workshops
 so we can learn more about working with corporations. The pilot program
 will allow us to gauge corporate interest and collect feedback from
 instructors, coordinators, and others about how things go.
&lt;/p></description></item><item><title>2015 Election: Matt Davis</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2015/01/scf-nomination-davis/</link><pubDate>Fri, 09 Jan 2015 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2015/01/scf-nomination-davis/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>
&lt;p>
 In January 2012 I had the good luck to be in one of Greg Wilson's first
 workshops after he
 &lt;a href="{{site.baseurl}}/blog/2013/06/lessons-learned.html#version-5-green-light">rebooted Software Carpentry&lt;/a>
 in the current two-day format.
 I ended up as a helper in that workshop, and a month later I was in
 Toronto teaching Python as Software Carpentry's first volunteer instructor.
 Over the past three years I have:
&lt;/p>
&lt;ul>
 &lt;li>taught at more workshops than I can remember&lt;/li>
 &lt;li>helped transition our materials from SVN to GitHub&lt;/li>
 &lt;li>written lessons and &lt;a href="http://ipythonblocks.org/">ipythonblocks&lt;/a>&lt;/li>
 &lt;li>recruited and mentored new instructors&lt;/li>
 &lt;li>publicized Software Carpentry at conferences&lt;/li>
&lt;/ul>
&lt;p>
 Volunteering with Software Carpentry has been one of the most rewarding
 things I've ever done and I'd be honored to continue helping
 as a member of the SCF Steering Committee.
&lt;/p></description></item><item><title>Software Carpentry at SciPy 2013</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2013/04/swc-at-scipy2013/</link><pubDate>Tue, 23 Apr 2013 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2013/04/swc-at-scipy2013/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>
&lt;p>
 Several members of Software Carpentry's
 &lt;a href="{{site.baseurl}}/team/">vast network&lt;/a>
 will be traveling to Austin, TX in June for
 &lt;a href="http://conference.scipy.org/scipy2013/">SciPy 2013&lt;/a>.
 We are especially excited that &lt;a href="http://katyhuff.github.io/">Katy Huff&lt;/a> and &lt;a href="http://penandpants.com">Matt Davis&lt;/a> will be teaching a
 &lt;a href="http://conference.scipy.org/scipy2013/tutorials.php">tutorial&lt;/a>
 titled &amp;ldquo;Version Control and Unit Testing for Scientific Software.&amp;rdquo;
 The tutorial is aimed at beginners and the only prerequisite experience will
 be basic use of Python and the shell. Matt and Katy will cover why testing
 and version control are good ideas for working scientists and show how to
 get started with each. Here's the tutorial abstract:
&lt;/p></description></item><item><title>Teaching with ipythonblocks at UW</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2013/03/teaching-with-ipythonblocks-at-uw/</link><pubDate>Sat, 02 Mar 2013 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2013/03/teaching-with-ipythonblocks-at-uw/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>
&lt;p>The recent &lt;a href="{{site.baseurl}}/blog/2013/03/washington-went-well.html">University of Washington bootcamp&lt;/a> was my first chance to
try teaching Python with &lt;a href="http://penandpants.com/2013/01/10/ipythonblocks-a-visual-tool-for-practicing-python/">ipythonblocks&lt;/a>, and it was a great success!&lt;/p>

&lt;div style="text-align: center;">&lt;p>
 &lt;img src="{{site.filesurl}}/swc_blog/2013/03/ipythonblocks01.png"
 alt="ipythonblocks demo image."
 title="Demo of ipythonblocks."
 class="img-polaroid" />
&lt;/p>&lt;/div>

&lt;p>The students reported that the immediate feedback from ipythonblocks was a
great way to see what their code was doing. We were able to move quickly
through topics like for-loops and if-statements in relative comfort, and even
cover slicing with ease.&lt;/p></description></item><item><title>Feedback from UW Room B</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2013/03/uw-b-feedback/</link><pubDate>Fri, 01 Mar 2013 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2013/03/uw-b-feedback/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>
&lt;p>
 &lt;a href="http://douglatornell.ca/">Doug Latornell&lt;/a> and
 &lt;a href="http://penandpants.com">Matt Davis&lt;/a> taught
 in "Room B" at the recent
 &lt;a href="{{site.baseurl}}/blog/2013/03/washington-went-well.html">University of Washington bootcamp&lt;/a>.
 It was a great group of very enthusiastic students! Thanks also to our very
 capable helpers &lt;a href="http://jakevdp.github.com/">Jake Vanderplas&lt;/a> and
 David Leen!
&lt;/p>
&lt;div style="text-align: center;">
 &lt;img src="{{site.filesurl}}/swc_blog/2013/03/pic-seattle03.jpg" alt="Students Room B" class="img-polaroid"/>
&lt;/div>
&lt;p>
 Here's our traditional good/bad feedback:
&lt;/p>
&lt;table class="table table-striped">
&lt;thead>
&lt;tr>
&lt;th>Good&lt;/th>
&lt;th>Bad&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>Learning about Python and NumPy, especially the practice exercises.&lt;/td>&lt;td>Too much shell stuff (already shell proficient).&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>We talked about best practice issues in software development.&lt;/td>&lt;td>Difficult to keep up with instructor when switching between screens.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Great holistic crash course on Python and git. Did well with a range of expertise the room.&lt;/td>&lt;td>Too much typing while trying to listen.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Overall great intro to many great topics.&lt;/td>&lt;td>Would have preferred basic Python scripting instead of NumPy intro.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>The one-on-one help and the exercises.&lt;/td>&lt;td>matplotlib and NumPy were a little dry.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Pace was quick, almost too fast, but not quite!&lt;/td>&lt;td>The Python part was rushed and we didn't have time to see all of the code.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Intuitive approach.&lt;/td>&lt;td>Command line tutorial was slow (but that was probably necessary for some).&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Intro to IPython Notebook.&lt;/td>&lt;td>A bit too fast in some content.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Very well structured. Good collection of topics for introduction. Staff very responsive.&lt;/td>&lt;td>NumPy section could use more exercises/interaction.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Very helpful and useful.&lt;/td>&lt;td>Wanted to learn about SciPy.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>The existence of Software Carpentry and the integrated exercises.&lt;/td>&lt;td>The software engineering felt too rushed -- if I made an error in my code I easily fell behind and was lost.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;/td>&lt;td>Wanted just Python.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table></description></item><item><title>Expanding Our Bootcamp Types</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2013/02/expanding-boot-camp-types/</link><pubDate>Fri, 15 Feb 2013 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2013/02/expanding-boot-camp-types/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>

&lt;p>Prompted by a recent email I gave some thought to our plans to expand the
types of bootcamps we offer, especially when it comes to a sort of "next
level" bootcamp and whether we might offer bootcamps that introduce
traditional software developers to the world of scientific programming:&lt;/p>

&lt;p>There is significant discussion on the best way to expand Software
Carpentry. Longer bootcamps, advanced bootcamps, etc. At some point we need
to start actually experimenting with these things, but we have many
constraints, most notably a severe shortage of person-hours to devote to
developing curriculum and staffing events. Scientists, it turns out, are very
busy people!&lt;/p></description></item><item><title>Making a Difference at LBL</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2012/11/making-a-difference-at-lbl/</link><pubDate>Fri, 16 Nov 2012 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2012/11/making-a-difference-at-lbl/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>
&lt;p>Without any doubt, the best thing about teaching for Software Carpentry is making a difference for someone and getting to hear about it. One of our students at the &lt;a title="Lawrence Berkeley Lab" href="http://www.lbl.gov/">Lawrence Berkeley Lab&lt;/a>, nuclear engineer &lt;a href="http://bnrc.berkeley.edu/bnrc-researchers/bethany-lyles-goldblum">Dr. Bethany Goldblum&lt;/a>, was impressed enough by &lt;a href="http://katyhuff.github.com/">Katy Huff&lt;/a>'s presentation of &lt;a href="http://git-scm.com/">git&lt;/a> that she wanted her team to start using version control.&lt;/p>

&lt;p>Bethany's description of her team's past code management practices is typical of academic projects, with many people modifying their own copy of a code until that "resulted in over 20 versions of the codes, each with bugs of its own." On their current project "a postdoc is in the process of developing the code, but now every time he makes a change, he uploads it to a different directory on our analysis machine and we just have multiple copies of almost the same code floating around. Unless one is careful, they may not know which code is the most recent version. I believe there is some fear there to undo anything that the original developer put in place."&lt;/p></description></item><item><title>Feedback from UC Berkeley</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2012/10/feedback-from-uc-berkeley/</link><pubDate>Mon, 22 Oct 2012 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2012/10/feedback-from-uc-berkeley/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>
&lt;p>We just finished up our UC Berkeley bootcamp with &lt;a href="http://penandpants.com">me&lt;/a>, &lt;a href="http://katyhuff.github.com/">Katy Huff&lt;/a>, and &lt;a href="http://justinkitzes.com/">Justin Kitzes&lt;/a> teaching. Here's the feedback:&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Good&lt;/th>
&lt;th>Bad&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody style="font-size: smaller;">
&lt;tr>
&lt;td>first day good with no programming experience&lt;/td>
&lt;td>couldn't run the VM on underpowered computer&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>good general intro to basics of Python and VC&lt;/td>
&lt;td>don't see why Python is better than R&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>liked the intro/advanced Python split&lt;/td>
&lt;td>would like a longer bootcamp with more focus on Python&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>good git introduction&lt;/td>
&lt;td>didn't want to learn Python&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>IPython notebook helped me learn&lt;/td>
&lt;td>would like to give anonymous feedback&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>got to see real software engineering&lt;/td>
&lt;td>didn't catch some important details that held things up&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>good coverage of Python + software engineering&lt;/td>
&lt;td>have better setup instructions, test scripts&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>wanted to learn Python&lt;/td>
&lt;td>Python instruction was too slow/basic&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>liked simple examples&lt;/td>
&lt;td>got left behind sometimes&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>IPython/shell interaction awesome&lt;/td>
&lt;td>not sure how to integrate git into workflow, have practical demos, case studies&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>good job squeezing a lot of content in&lt;/td>
&lt;td>hard to type/listen/watch all at once&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>introduced scientific Python&lt;/td>
&lt;td>would be nice to have a data cleaning example, workflow example&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>liked the showcase demos of matplotlib/IPython features&lt;/td>
&lt;td>could have sped up introductory topics&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>combination of topics was good&lt;/td>
&lt;td>have more content summaries, workflow visualizations&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>liked intro Python exercises&lt;/td>
&lt;td>reading suggestions to follow up bootcamp&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>understand the basics of version control&lt;/td>
&lt;td>wanted to see object oriented programming/calling C code&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>Unfortunately I missed a pre-workshop memo that most of the attendees would be experienced R users and I could have sped up/skipped some of the introductory programming material in favor of more scientific Python. The second day material on version control and software engineering still seemed to hit home, though, so we didn't totally waste their time. In future workshops I'll try to do a better job getting attendee profiles beforehand.&lt;/p></description></item><item><title>Feedback from Lawrence Berkeley National Lab</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2012/10/feedback-from-lawrence-berkeley-lab/</link><pubDate>Sat, 20 Oct 2012 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2012/10/feedback-from-lawrence-berkeley-lab/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>

&lt;p>Katy Huff, Justin Kitzes, and I wrapped up our LBL workshop yesterday. We had ~25 participants with a broad range of backgrounds and levels of experience. Here's our traditional table of good/bad feedback:&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Good&lt;/th>
&lt;th>Bad&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody style="font-size: smaller;">
&lt;tr>
&lt;td>can use python better&lt;/td>
&lt;td>don't know how to apply git to work&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>covered lots of material&lt;/td>
&lt;td>covered too much material&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>can use git better now&lt;/td>
&lt;td>group felt too large for number of helpers&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>covered from basics to advanced programming&lt;/td>
&lt;td>felt unprepared for git instruction&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>helpers were knowledgeable and nice&lt;/td>
&lt;td>couldn't run VM, add system reqs&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>motivated version control well&lt;/td>
&lt;td>python level was too easy&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>started with basics, had good help&lt;/td>
&lt;td>need well defined goals for exercises&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>got exposed to a lot&lt;/td>
&lt;td>group people by experience&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>all the material is available on GitHub&lt;/td>
&lt;td>would have liked a more detailed description of course&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>learned enough to get started&lt;/td>
&lt;td>didn't get any emails on the waitlist&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>have hope&lt;/td>
&lt;td>getting info ahead of time&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>good overview for later&lt;/td>
&lt;td>whole thing too fast&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>format - work through code live&lt;/td>
&lt;td>topics jumped around&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>testing cases&lt;/td>
&lt;td>maybe too language (Python) dependent, no objects&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>self-consistent complete package&lt;/td>
&lt;td>burnt out at end of first day (fast)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>inspirational&lt;/td>
&lt;td>9-4:30 draining, more breaks between topics&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>great intro to vocabulary, how programmers think&lt;/td>
&lt;td>didn't expect to program at end, was right&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>gained confidence from seeing experts&lt;/td>
&lt;td>switch morning git with afternoon python on 2nd day&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>seeing github, advice on resources&lt;/td>
&lt;td>not clear that mac users needed to install software ahead, why certain steps&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>had to do exercises, version control in beginner class&lt;/td>
&lt;td>some hard to follow along, relies on previous success with commands&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>instructors :-D, with real-world experience&lt;/td>
&lt;td>more relevant examples to audience, day to day data/problems&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>demo writing, troubleshooting, testing very valuable&lt;/td>
&lt;td>what was xcode for?&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;/td>
&lt;td>falling behind in python - 2 tiered exercises&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;/td>
&lt;td>documentation needs comments&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;/td>
&lt;td>is there help for release management?&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;/td>
&lt;td>advanced math?&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;/td>
&lt;td>third day - integrative exercise, case study - start to finish&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;/td>
&lt;td>follow up project, final suggested homework assignment&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>The good news is that they liked our material and they liked us (and seemed to think we knew what we were talking about). The bad news is a lot of them had a hard time keeping up and a couple complained it was too slow. These are typical complaints of our shotgun approach to teaching to a random sampling of scientists. We'd like to do more discipline specific bootcamps where we can tailor things better. Another typical complaint was they they aren't sure how to apply what they've learned to their research. We're still working on that one.&lt;/p></description></item><item><title>Transitioning to the IPython Notebook</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2012/10/transitioning-to-the-ipython-notebook/</link><pubDate>Thu, 04 Oct 2012 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2012/10/transitioning-to-the-ipython-notebook/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>
&lt;p>Here at Software Carpentry we've been teaching Python for a little while. We teach Python in our bootcamps and we have a library of instructional videos on Python topics including basics, dictionaries, regular expressions, and object oriented programming.&lt;/p>
&lt;p>As usual, though, we're not satisfied with the status quo. For both our bootcamps and our online material we're in the process of switching to the &lt;a href="http://ipython.org/ipython-doc/dev/interactive/htmlnotebook.html">IPython Notebook&lt;/a>. The Notebook lets the user write and execute Python code and see the results, all inside their favorite web browser.&lt;/p></description></item><item><title>Number Crunching with Python: DC Python Workshop</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2012/09/number-crunching-with-python-dc-python-workshop/</link><pubDate>Thu, 13 Sep 2012 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2012/09/number-crunching-with-python-dc-python-workshop/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>
&lt;p>On November 11, 2012 I'll be giving a workshop in Washington, D.C. on number crunching with Python. The event is organized by &lt;a href="http://meetup.dcpython.org/">DC Python&lt;/a> and &lt;a href="http://www.meetup.com/Data-Science-DC/">Data Science DC&lt;/a>, who were kind enough to ask me to teach. The focus of the workshop will be on core scientific Python packages like NumPy, SciPy, matplotlib, IPython, and, with the help of &lt;a href="http://jseabold.net/">Skipper Seabold&lt;/a>, pandas.&lt;/p>
&lt;p>The workshop filled up fast but there is a wait list you can join in case people drop out or we find a bigger venue. Details are at &lt;a href="http://meetup.dcpython.org/events/81931062/">http://meetup.dcpython.org/events/81931062/&lt;/a>.&lt;/p></description></item><item><title>Feedback from Johns Hopkins</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2012/06/feedback-from-johns-hopkins/</link><pubDate>Wed, 20 Jun 2012 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2012/06/feedback-from-johns-hopkins/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>
&lt;p>Today we wrapped up our 2-day bootcamp at Johns Hopkins University in Baltimore. We had a pretty small group of about 12 each day (out of 20 signed up). In a really pleasant surprise we had students come from Brooklyn, NY and Virginia, plus two students who commuted up from Sigma Space in Lanham, MD. Overall feedback seemed quite positive:&lt;/p>
&lt;table>
&lt;tbody>
&lt;tr>
&lt;td>&lt;strong>Good&lt;/strong>&lt;/td>
&lt;td>&lt;strong>Bad&lt;/strong>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="width: 50%;" valign="top">
&lt;ul>
&lt;li>advanced bash (find, pipes)&lt;/li>
&lt;li>git and GitHub are cool&lt;/li>
&lt;li>all the bootcamp material is online (&lt;a href="https://github.com/JHU-SWC-2012/SWC-bootcamp">at GitHub&lt;/a>)&lt;/li>
&lt;li>intro to Python&lt;/li>
&lt;li>free&lt;/li>
&lt;li>intro to shell&lt;/li>
&lt;li>saw some advanced Python&lt;/li>
&lt;li>testing/debugging&lt;/li>
&lt;li>branching in git&lt;/li>
&lt;li>bootcamp was local&lt;/li>
&lt;li>examples relevant to scientists&lt;/li>
&lt;li>watching how someone else works&lt;/li>
&lt;li>we covered everything we planned (from Matt)&lt;/li>
&lt;/ul>
&lt;/td>
&lt;td style="width: 50%;" valign="top">
&lt;ul>
&lt;li>show/use more IPython features (from someone who already uses it)&lt;/li>
&lt;li>shell went too slow, Python went too fast&lt;/li>
&lt;li>projector small/dim (+fonts small)&lt;/li>
&lt;li>had to take time off work (about half said they would have come on the weekend.)&lt;/li>
&lt;li>would like domain specific Python examples&lt;/li>
&lt;li>would like a third day (majority would have come for another day)&lt;/li>
&lt;li>hard if you miss the first day&lt;/li>
&lt;li>want more NumPy, SciPy, etc.&lt;/li>
&lt;li>get left behind if you make a mistake&lt;/li>
&lt;li>don't see complexity when writing examples from scratch, could provide some pre-written code&lt;/li>
&lt;li>more step-by-step instructions online&lt;/li>
&lt;li>wanted to see professional workflow with IPython notebook (from Josh)&lt;/li>
&lt;li>could use pre-class surveys to tailor lessons&lt;/li>
&lt;/ul>
&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>Big thanks to the other instructors Joshua, Sasha, and Mike!&lt;/p></description></item><item><title>Tutorial: NumPy, SciPy, and matplotlib</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2012/06/tutorial-numpy-scipy-and-matplotlib/</link><pubDate>Thu, 07 Jun 2012 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2012/06/tutorial-numpy-scipy-and-matplotlib/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>
&lt;p>Today I did a toy data analysis of &lt;a href="https://raw.github.com/gist/2891223/06c4a9709d38625134fa5df0ffa00926c69fd175/temperatures.txt">some annual temperature data&lt;/a> in Australia and Canada over the last ~100 years. The goal of the exercise was to demonstrate loading data, inspecting it, and fitting trends. My &lt;a href="{{site.baseurl}}/blog/2012/06/introduction-to-numpy-tutorial.html">last tutorial&lt;/a> didn't involve any real data so this week we wanted to change that.&lt;/p>
&lt;p>Like my previous tutorial I used the &lt;a href="http://ipython.org">IPython&lt;/a> HTML notebook to present. I hadn't been planning to use pylab mode or inline plots but some issues with my matplotlib forced me in that direction. There's an awkward situation here because I actually recommend people not use the pylab interface to matplotlib because the behind-the-scenes magic can cause problems (difficult to debug problems), but for doing demos the inline plots are really the way to go. The obvious upside is that the plots I made as part of the tutorial are embedded in the notebook for you to see now.&lt;/p></description></item><item><title>Introduction to NumPy Tutorial</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2012/06/introduction-to-numpy-tutorial/</link><pubDate>Fri, 01 Jun 2012 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2012/06/introduction-to-numpy-tutorial/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>
&lt;p>Today I did a tutorial moving quickly through the basic usage of &lt;a href="http://docs.scipy.org/doc/numpy/reference/">NumPy&lt;/a>, the essential library for doing numeric computing with Python. We covered &lt;a href="http://docs.scipy.org/doc/numpy/reference/routines.array-creation.html">building arrays&lt;/a>; &lt;a href="http://docs.scipy.org/doc/numpy/reference/arrays.indexing.html">indexing&lt;/a>; array math; NumPy's&lt;a href="http://docs.scipy.org/doc/numpy/reference/ufuncs.html#available-ufuncs"> element-wise functions&lt;/a>; array &lt;a href="http://docs.scipy.org/doc/numpy/reference/arrays.ndarray.html#array-attributes">attributes&lt;/a> and &lt;a href="http://docs.scipy.org/doc/numpy/reference/arrays.ndarray.html#array-methods">methods&lt;/a>; &lt;a href="http://docs.scipy.org/doc/numpy/reference/routines.random.html">random numbers&lt;/a>; &lt;a href="http://docs.scipy.org/doc/numpy/reference/maskedarray.html">masked arrays&lt;/a>; and &lt;a href="http://docs.scipy.org/doc/numpy/reference/routines.testing.html">array comparison&lt;/a>.&lt;/p>
&lt;p>I presented using the &lt;a href="http://ipython.org">IPython&lt;/a> &lt;a href="http://ipython.org/ipython-doc/dev/interactive/htmlnotebook.html">HTML Notebook&lt;/a>. I enjoyed it because I never had to switch between a terminal and text editor, but I wonder what the people viewing thought. A nice feature of the notebook is that I can export it, both as a PDF and in the .ipynb format importable by IPython. The PDF is &lt;a href="{{ site.filesurl }}/2012/06/NumpyLesson.pdf">here&lt;/a>, and the .ipynb file &lt;a href="https://raw.github.com/gist/2847673/2973541fd2d1209f511efbdda81c3dc6c7d7b7c9/NumpyLesson.ipynb">here&lt;/a>.&lt;/p></description></item></channel></rss>