Python for Librarians

(14 customer reviews)

$250.00

Dates: April 1 - April 28
September 2 - September 29

Credits: 1.5 CEUs or 15 PDHs

We often are told ‘learn to code’ but not given a clear purpose or direction to realize this goal. This is especially true for workers in the Library field. This course will attempt to address this challenge by providing a great introduction to data science aimed at all learners. Participants will be introduced to the Python programming language and how it can be used to analyize data. This includes organizing and writing code in Jupyter Notebooks, manipulating data with the Pandas, visualizing data with the Matplotlib, and making predictions with data using the scikit-learn library. No previous programming experience is required or expected. Exercises will be drawn from topics that resonate with the daily work of Librarians and those in related fields. For example, participants will learn how to analyze a quantity of Sci Hub usage data, and will examine DOI data harvested from the Crossref API. No software installation will be required to participate in this class; all programming work will be done using the online Google Colab environment.

Category:
Instructor:
Topic Area:

Course Information

Session

,

Credits

1.5 CEUs or 15 PDHs

Registration dates

We accept registrations through the first week of classes, unless enrollment is full, and unless the class was canceled before it started due to low enrollment.

Course Description

We often are told ‘learn to code’ but not given a clear purpose or direction to realize this goal. This is especially true for workers in the Library field. This course will attempt to address this challenge by providing a great introduction to data science aimed at all learners. Participants will be introduced to the Python programming language and how it can be used to analyze data. This includes organizing and writing code in Jupyter Notebooks, manipulating data with the Pandas, visualizing data with the Matplotlib, and making predictions with data using the scikit-learn library. No previous programming experience is required or expected. Exercises will be drawn from topics that resonate with the daily work of Librarians and those in related fields. For example, participants will learn how to analyze a quantity of Sci Hub usage data, and will examine DOI data harvested from the Crossref API. No software installation will be required to participate in this class; all programming work will be done using the online Google Colab environment.

Tim Ribaric

Tim Ribaric (Librarian IV) received his MLIS from The University of Western Ontario in 2006 and MSC in Computer Science from Brock University in 2017. Presently he is completing his Ph.D. in Educational Studies. He has been working at the Brock University Library since 2006 and currently holds the role of Digital Scholarship Librarian. He has published and presented on many different topics including: labour issues, effectively utilizing technology in the library environment,  cracking cryptographic systems and computational analysis of text. All of his coding projects can be found on GitHub. His website and blog can be found at https://elibtronic.github.io/.

How to Register

To enroll yourself or other participants in a class, use the “Register” button that follows the description of each course. If the “Register” button does not show up, try loading the page in a different web browser. Contact us if you have technical difficulties using our shopping cart system or would like to pay for an enrollment using another method. On the payment page in the shopping cart system, there is a place to add notes, such as the names and email addresses of participants you wish to enroll. We will contact you to request this information in response to your processed payment if you do not include it in the “notes” field. Prior to the start of the workshop, we will send participants their login instructions.

Payment Info

Our shopping cart system allows you to pay with a credit card, with PayPal, or to indicate that you'll be sending a check.

Alternatively, if it is an institutional payment, we can arrange to invoice you. Contact us by email, and we can make arrangements to suit your institution's business processes.

Special Session

Please contact us to arrange a special session of this class for a group of seven or more, with a negotiable discount, or to be notified when it is next scheduled.

14 reviews for Python for Librarians

  1. B. M.

    Terrible. Badly structured and poorly explained course. It’s a waste of time and money. There are far better online course out there and they don’t feel like torture (plus they are much cheaper)

  2. Carla

    Having delivered data/statistical online instruction via Zoom, I understand how difficult it can be to create a learner-focused space that includes a high degree of interactivity. I think it must be even more difficult to do so for an asynchronous workshop–but Tim has done it. Python for Librarians clearly sets out the agenda and goals for the course and for each class. It’s structured using easy-to-access (and free) collaborative tools which can be revisited after the workshop concludes. I particularly appreciated that, in addition to doing the Python-specific lessons, participants were asked to share their challenges and their successes as part of the course requirements. This created a sense of community and camaraderie. Tim was extremely responsive to students’ questions and encouraging where people ran into trouble. If you’re new to programming, I 100% recommend this course. Take your time. And don’t be afraid to ask questions.

  3. Geoff

    I took this course as a middle-aged novice to programming/coding. I definitely did find the course useful as an introduction to Python and what I could do with it. I found the software useful in completing the different tasks and exercises. Tim was always prompt with feedback and help for the times I did get lost (I was taking this course on the other side of the world as well!). I am now progressing with further programming/coding after my introduction here.

  4. Gopal Dutta

    Really enjoyed the course. I’ve done a few programming/code courses before and have now understood that you don’t need to understand everything straightaway, and it’s OK to get an answer without knowing the exact “why”. The teaching/learning style (workbooks to go through, comments from the tutor, forum to ask questions) works well for me and I’ve already booked onto another Library Juice course. Tim was very supportive and helpful, beyond the confines of the course. I was able to apply the knowledge I gained to an actual existing work problem (analysing the spread of character counts within a field, to help with deciding how to structure a new databases page).

  5. Chris Dillon

    Except for learning a small amount of PHP about 15 years ago, this was my introduction to programming.
    It is a fast-moving course, also covering interesting topics such as data analysis and machine learning.
    The first week was challenging, as it was necessary to find a learning methodology that worked.
    The weekly homeworks took a problem-solving approach. This was fun, as it was effectively a matter of solving puzzles. If I got stuck, it was important to move on to the next one and come back. I made myself comment on nearly every line of code as a way of understaning what was going on and revealing things I didn’t get. This worked well with Tim Ribaric, the course tutor, as he could see where I had wandered off and gently nudge me back on the path.
    This seems to be an unusual Python course in that most courses have a high percentage of number-crunching. For me, that is peripheral, and the fact that this was library-centred was a huge plus.
    Tim provided useful practical resources for the next stage of learning and tips for setting up Python in various environments.

  6. tm3000

    I found the course very challenging and also very relevant to my work. It was certainly different to any other course I’d been on, as each student works on the colab workalong documents and assignments at their own pace, without needing to commit to meeting up at specific times. This suited me very well – and there was a chance for the group to swap notes and tips.

    Tim offered a lot of support – in spite of the time differences – and our group was from the same institution so we discussed the course actively (and probably will in the future).

    The difficulty with coding is there are probably things that you know you *want* to do but can’t, because you don’t have the exact vocabulary. This course encourages the student to keep on trying until something works and it is quite satisfying when a graph or pie chart appears in the way that you want it! It does require some determination, particularly in the first couple of weeks, to make python work, but it is definitely worth persevering.

    The collection of colab notebooks (which are free) will be a useful post-course resource and I am now thinking of ways of using python for future projects.

  7. Dharini Baskaran

    The first three sessions of the class was great. However, during the last session, I found myself quite lost. Not sure if it was because of the examples or because I found a big jump in the learning. But I feel the last session could have been split up into two parts and students could be eased into it to learn the concept.

  8. Jung Ah Lee

    I had programming experience before but was new to Python so I found the first week somewhat easy but learned a lot in the other three weeks. I thought the class was extremely well structured and designed for students that learn well through hands-on exercises. Note that the class is all hands-on. Tim answers questions and provides feedback quickly which was also very helpful. The Python libraries that are taught in this class are very relevant to my work.

  9. V F

    I found this course interesting, useful, and a good mix of challenging without being overwhelming. I really enjoyed working in Colab. It made it very easy to write, modify, and run code so that I could focus on learning. I also liked the course design with workalong notebooks for learning and then homework notebooks for practicing and stretching what we learned.

  10. Rachel Kirkwood

    Brilliant course! Really well designed and using really relevant data samples – I found this made such a difference to me as an unconfident coder to have library-relevant material that I could actually imagine having to manipulate in my actual job. The Workalong Notebooks were great – interactive and savable as PDF for future reference. Homework assignments similarly. The last week (on machine learning) was challenging, but the homework questions were very fair. Tim the instructor was really helpful and super speedy in giving feedback. I am looking forward to learning more as I apply this stuff at work now.

  11. H20

    This is a great course for showing students what Python can do using library-specific examples. I am really impressed that Tim is able to fit so much content into a four-week course in such a digestible manner. I found the Week 4 content difficult to comprehend, but the corresponding homework is quite doable; programming is intimidating for a novice like me, but Tim made it approachable and demonstrated a lot of cool things one can do with Python in a library context.
    It was also a plus that no extra software needed to be installed. I also appreciated that Tim was so responsive and provided feedback promptly.

  12. A. W.

    This course takes a significant amount of time to complete. There are weekly workalong notebooks and homework assignments that take several hours to finish. The notebooks contain numerous typos which make it difficult to understand the material. The course doesn’t explain basic Python concepts before jumping into advanced concepts (panda library). The instructor responds to questions, but doesn’t provide clear guidance on finding the answer. As a librarian, this course hasn’t helped with my data driven projects.

  13. Lucas Lueder

    The course largely fulfilled its intended purpose. For individuals new to coding, it proved quite challenging, often requiring additional independent research to gain a better grasp of coding concepts. While newcomers might enroll in this course to learn programming, it’s important to recognize that programming is extensive and mastering it takes considerable time. Tim was very responsive, returned homework and questions very fast so ask away.

    Personally, I found this class manageable as I already possessed a background in programming, albeit not in Python. However, I did encounter some difficulty in understanding the final assignment. It would have been beneficial if there had been more detailed explanations. The assignment aimed to showcase the impact of altering variables in the code, but providing additional descriptions or explanations of the code’s functionality would have enhanced comprehension and productivity for students.

  14. Natasha Allen

    I greatly appreciated this course and the material provided. I felt it was easy to understand and approachable. Tim is an excellent teacher. I am not a programmer by trade, but I’ve been working in library technology for 12+ years now and it really helped me learn how to contextualize solving problems i encounter on a day-to-day basis and how it might solve them with code. Past courses i’ve taken on the subject weren’t nearly as accessible as this one was. Thanks Tim for your time and encouragement. I feel a lot more empowered to If there is a next level version of this class i’d be interested in taking it as well. If you’re on the fence about whether or not this is right for you, just do it!

Add a review

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.