20 Resources
Adapted by UCD-SeRG team from original by Jade Benjamin-Chung and Kunal Mishra
20.1 Resources for R
20.1.1 Books and Comprehensive Guides
- R for Data Science (Wickham, Çetinkaya-Rundel, and Grolemund 2023) - comprehensive introduction to doing data science with R
- R Packages (Wickham and Bryan 2023) - complete guide to R package development
- Awesome R Package Development Tools - curated list of tools for R package development
- Advanced R (Wickham 2019) - deep dive into R programming and internals
- Mastering Shiny (Wickham 2021) - comprehensive guide to building web applications with Shiny
- Engineering Production-Grade Shiny Apps (Fay et al. 2021) - best practices for production Shiny applications
- Happy Git and GitHub for the useR (Bryan 2023) - guide to using Git and GitHub with R
- Jade’s R-for-epi course
20.1.2 UC Davis DataLab Workshops and Tutorials
The UC Davis DataLab provides extensive workshops and learning materials for data science:
- Workshop Index - comprehensive catalog of all DataLab workshops
- R Basics Workshop - foundational R programming for beginners
- Research Toolkits - in-depth guides for research tools and methods
- Install Guides - setup instructions for data science software
20.1.3 Cheat Sheets
20.1.4 Style and Best Practices
20.1.5 Tidy Evaluation Resources
- Tidy Eval in 5 Minutes (video)
- Tidy Evaluation (e-book)
- Data Frame Columns as Arguments to Dplyr Functions (blog)
- Standard Evaluation for *_join (stackoverflow)
- Programming with dplyr (package vignette)
20.2 Resources for Git & Github
- Happy Git and GitHub for the useR (Bryan 2023) - comprehensive guide to using Git and GitHub with R
- GitHub Skills: Introduction to GitHub
- UC Davis DataLab Git Sandbox - hands-on Git practice repository
20.3 Resources for Python
- UC Davis DataLab Python Basics Workshop - foundational Python programming
- Natural Language Processing with Python - text analysis and NLP techniques
20.4 Resources for Julia
- UC Davis Julia Users Group Julia Basics Workshop - foundational Julia programming
20.5 Scientific figures
- Ten Simple Rules for Better Figures (Rougier, Droettboom, and Bourne 2014)
20.6 Writing
- Unpacking the Scientific Toolbox (Silbiger and Stubler 2019)
- ICMJE Definition of authorship (International Committee of Medical Journal Editors, n.d.)
- Computational science: …why scientific programming does not compute (Merali and Giles 2010)
- The Pathway to Publishing: A Guide to Quantitative Writing in the Health Sciences
- Principles of Scientific Writing - a handbook covering scientific writing principles including citations and evidence, word choice, and conciseness
- Secret, actionable writing tips
20.7 Presentations
- How to tell a compelling story in scientific presentations (Van Noorden 2021)
- How to give a killer narratively-driven scientific talk
- How to make a better poster
- How to make an even better poster
20.8 Professional advice
20.9 Funding
20.10 Ethics and global health research
- Global Code of Conduct For Research in Resource-Poor Settings
- Addressing power asymmetries in global health (Abimbola et al. 2022)
- Transforming Global Health Partnerships