Archive | August, 2021

How learning to code is like learning to drive a car

31 Aug

Written by Pleuni Pennings

I was in my late thirties when I learned to drive a car. I grew up in The Netherlands, in an area with excellent bike and train infrastructure and I never felt the need to learn how to drive a car. Also, I didn’t want to spend money or time on learning to drive a car. But when I finally learned to drive a car, it turned out to be very useful! It gave me independence, and it gave me options I didn’t have before.

Recently, I added to my skillset. Two weeks ago, for the first time in my life, I drove a car over significant distances in The Netherlands. I thought driving in The Netherlands was scary – but when I finally did it, it wasn’t as scary as I thought!

Now, am I the best driver in The Netherlands? Surely not!
But it’s real nice to be able to borrow my dad’s car to visit my cousin who runs a lego workshop to rent some legos. It gives me independence. And it makes my son happy too (see picture below).

If you are learning to code, you should consider your coding journey as a journey towards independence. After one semester or one summer of coding, you are not a star coder (sorry to break it to you 😉 ). But you have started! You have learned new things. You have learned new jargon and new tools. And maybe you can now analyze a small dataset by yourself. Or you know enough about coding to be able to ask for help in a smarter way. And next semester or next summer, or when you have time, you will learn more. And one day you’ll be able to drive a car in The Netherlands!

4 ways learning to drive a car is like learning to code

  1. It gives you independence. Before I always had to ask my mom or my husband to drive if I needed to use a car, now I can do it myself. For coding tasks, you may depend on a lab mate or software like SPSS or SAS, but it’s just nicer if you can do it yourself.
  2. It is not about being the best driver or the best coder. I can drive, but I will never be the best driver in any group of people. But who cares? I get from A to B safely and that’s what matters. For coding, it’s the same thing. If you want to use coding in your studies or work, you don’t need to be the best coder. You just need to get from A to B (or from raw data to a nice plot).
  3. Practice is key. When I first got my license, I didn’t have access to a car and I didn’t drive for a few years. Clearly, that was not very good for my driving skills or confidence. Later, when I did have a car available, I would regularly take it to drive to a friend who lived just 5 miles away to have a coffee. These short trips helped me feel comfortable in the car. If you’ve learned some coding skills, try to find a way to keep using it, even if it is just for short 5-mile drives.
  4. It opens up jobs and opportunities. For many jobs, you need to be able to drive a car. Not just jobs such as taxi driver, but also jobs that are utterly unrelated to driving. For me, I got the job at SFSU when I lived in Menlo Park. Public transport from Menlo Park to SFSU is so bad, that I really couldn’t do the job if I wasn’t able to drive to the SFSU campus. With coding it can be the same thing. I am a biologist and I am interested in evolution of viruses and bacteria – yet I couldn’t do that research without coding skills.

Happy coding!

SCIP 2021 helped 130 bio/chem students improve their coding skills.

26 Aug

This past June and July, 130 participants improved their coding skills in the 2021 SCIP program at SF State University! I am so excited about this program and very grateful for the amazing team of people who ran SCIP 2021 (Rochelle Reyes, Ryan Fergusson, Olivia Pham).

I would like to share with you all how it went. The 130 participants were mostly biology and biochemistry students, but we also had some alums and staff who joined. Just over half of the participants were undergrads, and most had little or no coding experience.

Our participants were ethnically diverse and 63% identified as female, non-binary or gender non-conforming.

How was SCIP 2021 organized?

The participants were organized in teams of 5-7 people. This summer, we had 10 R teams, 11 Python teams and 2 ImageJ teams. For each team, we pick one member to be the team leader. Team leaders are chosen based on their leadership experience, not their coding experience.

MaryGracy Antony, an incoming SFSU Biology Master’s student was one of the team leaders – she had no coding experience at the beginning of the summer. Here is an image from one her zoom meetings. I asked MaryGracy how it went for her and she said: “I let my team know on the first day that I, like them, have no experience with Python and we will be helping each other out throughout our time in SCIP. It definitely worked. […] As the weeks went by, people who were further in the course were helping others and even me. It was a very fulfilling experience 🙂

Each team met 4 times a week for 2 hours during 6 weeks (48 hours total). All meetings had a similar structure with time to talk and time to work quietly. The “I” in SCIP stands for immersion, which means that the learning is done during the zoom meetings. We discourage working on the materials outside of the zoom meetings, to avoid getting stuck on a coding problem with no help nearby. If the teams got stuck, they could ask questions on the Slack forum, which was monitored by the SCIP admin team.

Once a week we held a webinar for one hour, with speakers who use coding in biology, chemistry or biochemistry. This year, we hosted a teacher, a PhD student, someone who worked in the biotech industry and many others. Many of our guests were SFSU and PINC alums.

Outcomes

One of the main goals for SCIP is to allow participants to learn coding skills in a non-threatening, ungraded environment. We think we are succeeding in this for most participants, but to make sure our environment is as non-threatening as possible, we don’t test their coding knowledge and we don’t keep track of attendance. Still, there are several indicators that show that participants are learning and finding a community in SCIP. First, 97% participants would recommend SCIP to others. Second, self-reported coding confidence goes up a lot. Third, almost 90% of participants expect that coding will be part of their future career – that is huge, given that most of our participants had no prior coding experience.

New materials received very well

Participants in SCIP all learn from freely available online coding classes that we pick out for them. While these coding classes from Udacity and EdX work quite well, there are also some issues with these classes. They are not made for science students and they are mostly taught by white men. The SCIP team therefore created new materials this year.

These new materials included a series of videos about R made by Ryan Fergusson and coding projects designed by all of the SCIP admin team members (see here https://vimeo.com/showcase/8775548). More than 90% of the participants scored the new videos as a 4 or 5 (on a scale from 1 to 5) in terms of how helpful they were.  

The story behind SCIP

Last summer, in 2020, many of our bio/chem students were stuck at home, without a job or summer research experience. In the meantime, Dr Megumi Fuse, was looking for something that our research students could do during the summer, while they were funded to do research but the labs were closed. We designed a community-focused online coding program to make the most of the summer of 2020. It worked great! 160 people joined in 2020, and most of them loved it and learned new coding skills! To learn more about SCIP have a look at our website.

The people behind SCIP 2021

The most important people behind SCIP 2021 were Rochelle-Jan Reyes, Olivia Pham and Ryan Fergusson. Rochelle did most of the admin work, Olivia ran the webinar series and Ryan created videos for learning the R programming language. All three of them answered many technical questions on the Slack channel.

Funding

Funding for SCIP 2021 came from the NSF-funded Center for Cellular Construction (NSF grant DBI-1548297) and the NIH MBRS-RISE grant (#R25-GM059298). Some of the SCIP participants, especially those who had learned ImageJ spent the second half of their summer in the CCC research workshop. Many SCIP participants are now in the PINC or GOLD programs (link).