|
| 1 | +--- |
| 2 | +layout: default |
| 3 | +--- |
| 4 | + |
| 5 | +# Preparing for NeuroHackademy |
| 6 | + |
| 7 | +This page contains information for preparing for NeuroHackademy! Not everything |
| 8 | +suggested on this page is required; we expect you to chart your own path |
| 9 | +through the program, with this page serving as a convenient reference. |
| 10 | + |
| 11 | +Setup and Technical Information NeuroHackademy uses a |
| 12 | +[JupyterHub](https://jupyter.org/hub) cloud-computing server for lecture |
| 13 | +materials and hack projects. The JupyterHub provides an interface to Jupyter |
| 14 | +notebooks and terminals running on virtual machines remotely in the cloud. We |
| 15 | +have provisioned these virtual machines to have all of the software tools and |
| 16 | +configuration details that we typically need for projects in the course, and |
| 17 | +the machines should have plenty of computing power and memory for our purposes. |
| 18 | + |
| 19 | +Critically, because we use remote virtual machines, you do not need to do |
| 20 | +anything to setup your laptop for the course aside from having a contemporary |
| 21 | +web-browser installed. If you would like to install tools like Python, the |
| 22 | +terminal/shell, and git on your local laptop, [this page, maintained by the |
| 23 | +Carpentries organization, has instructions for installing these tools |
| 24 | +locally](https://carpentries.github.io/workshop-template/install_instructions/). |
| 25 | + |
| 26 | +To connect to the JupyterHub, direct your browser to |
| 27 | +[https://neurohackademy.2i2c.cloud/](https://neurohackademy.2i2c.cloud/). Authentication |
| 28 | +is performed using your GitHub credentials, so after clicking the “Log In to |
| 29 | +Continue” button followed by the “Log On” button, you should be prompted for |
| 30 | +your GitHub username and password. |
| 31 | + |
| 32 | +## Logistics |
| 33 | + |
| 34 | +Logistical information about travel, housing, and internet can be found on |
| 35 | +[the Logistics Page]({{site.baseutl}}/logistics)! |
| 36 | + |
| 37 | +## Review Resources |
| 38 | + |
| 39 | +You do not need to review any particular material prior to the |
| 40 | +NeuroHackademy—for topics like Python programming we will have lectures |
| 41 | +in two tracks: introductory Python and advanced topics. However, if you are |
| 42 | +interested in brushing up on some of the topics we cover, here are some useful |
| 43 | +resources. |
| 44 | + |
| 45 | +### Software Carpentry |
| 46 | + |
| 47 | +The Carpentries is a not-for-profit organization that publishes and administers |
| 48 | +public lessons on basic data science tools. [The Software Carpentry lessons |
| 49 | +website](https://software-carpentry.org/lessons) contains a listing of their |
| 50 | +basic lessons on the UNIX shell (also frequently called BASH or the terminal), |
| 51 | +Python, Git/GitHub, and R. These lessons are written with commentary so that |
| 52 | +individuals can walk through them on their own, but it is also fairly easy to |
| 53 | +find in-person recordings of these lessons as lectures via YouTube (just search |
| 54 | +for “Software Carpentry”). |
| 55 | + |
| 56 | +### Python Data Science Handbook |
| 57 | + |
| 58 | +This book, by Jake VanderPlas, is a somewhat more advanced reference for data |
| 59 | +science topics in Python. It is highly recommended for intermediate and |
| 60 | +advanced scientist programmers, and it is open source. [This page has basic |
| 61 | +information about the book]( |
| 62 | +https://github.com/jakevdp/PythonDataScienceHandbook), including a link to a |
| 63 | +free version online. |
| 64 | + |
| 65 | +### Previous NeuroHackademy Lectures |
| 66 | + |
| 67 | +Most of the lectures from previous years of the NeuroHackademy were recorded |
| 68 | +and can be viewed on YouTube. These lectures are organized by year and schedule |
| 69 | +on the [neurohackademy.org website's lecture archive]( |
| 70 | +{{site.baseurl}}/archive). Here are several of the past lectures organized by |
| 71 | +topic rather than year; note that this list is mainly focused on basic data |
| 72 | +science skills, so past lectures on specific neuroscience topics may not be |
| 73 | +shown. |
| 74 | + |
| 75 | +#### Git and GitHub |
| 76 | +* [Version Control with Git and GitHub (Elizabeth DuPre, 2020)](https://www.youtube.com/watch?v=ErzGfcBoLg4) |
| 77 | +* [Using Git and GitHub for Collaboration, Part 1 (Ariel Rokem, 2021)](https://www.youtube.com/watch?v=Lsmt2rHPJDU) |
| 78 | +* [Using Git and GitHub for Collaboration, Part 2 (Ariel Rokem, 2021)](https://www.youtube.com/watch?v=j3IbFKksJkQ) |
| 79 | + |
| 80 | +#### Introductory Python |
| 81 | +* [Introduction to Programming in Python (Tal Yarkoni, 2020)](https://www.youtube.com/watch?v=5KgyMerXYz8) |
| 82 | +* [Introduction to Programming in Python, Part 1 (Noah Benson, 2021)](https://www.youtube.com/watch?v=Swb-UptFRl4) |
| 83 | +* [Introduction to Programming in Python, Part 2 (Noah Benson, 2021)](https://www.youtube.com/watch?v=ycGWr5Zy2A0) |
| 84 | +* [Data Manipulation in Python (numpy/pandas) (Tal Yarkoni, 2020)](https://www.youtube.com/watch?v=EwCGCJk7YH0) |
| 85 | +* [Creating Sharable Python Libraries (Ariel Rokem, 2020)](https://www.youtube.com/watch?v=ACycTncrJWA) |
| 86 | + |
| 87 | +#### Advanced Python |
| 88 | +* [Numerical Computing in Python (J.B. Poline, 2019)](https://www.youtube.com/watch?v=ZmNpURWhcZM) |
| 89 | +* [Data Visualization (Kirstie Whitaker, 2020)](https://www.youtube.com/watch?v=uaKu5a6P3oU) |
| 90 | +* [High Performance Computing (Ariel Rokem, 2020)](https://www.youtube.com/watch?v=4pCeUMOVfIs) |
| 91 | +* [Parallelization with Python/dask (Ariel Rokem, 2022)](https://www.youtube.com/watch?v=7k4d_7F7dz4) |
| 92 | + |
| 93 | +#### Machine Learning and AI |
| 94 | +* [Introduction to Machine Learning (Tal Yarkoni, 2020)](https://www.youtube.com/watch?v=zvd8M8dwHxM) |
| 95 | +* [Machine Learning with Scikit-Learn (Tal Yarkoni, 2019)](https://www.youtube.com/watch?v=epjZDEPRFsI) |
| 96 | +* [Deep Learning (Ariel Rokem, 2019)](https://www.youtube.com/watch?v=nzJ7A1KevSk) |
| 97 | +* [Introduction to PyTorch (Noah Benson, 2021)](https://www.youtube.com/watch?v=OCpmJ9LPMlc) |
| 98 | +* [Deep Learning and CNNs (Noah Benson, 2022)](https://www.youtube.com/watch?v=RT7gI-VN4dE) |
| 99 | + |
| 100 | +#### Docker |
| 101 | +* [Docker (Chris Gorgolewsky, 2020)](https://www.youtube.com/watch?v=4s0vNSt-3j0) |
| 102 | +* [Docker, Part 1 (Noah Benson, 2021)](https://www.youtube.com/watch?v=tewf5ZRZHkE) |
| 103 | +* [Docker, Part 2 (Noah Benson, 2021)](https://www.youtube.com/watch?v=4zQfSBYdKFY) |
| 104 | + |
| 105 | +#### Cloud Computing |
| 106 | +* [Cloud Computing for Neuroimaging (Tara Madhyastha, Amanda Tan, and Ariel Rokem, 2020)](https://www.youtube.com/watch?v=X5XvkdE6vgU) |
| 107 | +* [Cloud Computing (Naomi Alterman, 2022)](https://www.youtube.com/watch?v=qbRkD9tDHQE) |
| 108 | + |
| 109 | +#### Neuroscience Tools and Data |
| 110 | +* [Workflows/Nipype (Satra Ghosh, 2020)](https://www.youtube.com/watch?v=YjJ9-gxlRJk) |
| 111 | +* [NiBabel: Neuroimaging data and file structures in Python (Chris Markiewicz, 2020)](https://www.youtube.com/watch?v=Y6ulmOlW1FI) |
| 112 | +* [Nilearn (Elizabeth DuPre, 2020)](https://www.youtube.com/watch?v=ASEyg5nxj3A) |
| 113 | +* [Nipreps (Oscar Esteban, 2020)](https://www.youtube.com/watch?v=J_ZwPN8gYpM) |
| 114 | +* [Brain Imaging Data Structure (BIDS) (Kirstie Whitaker, 2020)](https://www.youtube.com/watch?v=XzfjxbTYQRM) |
| 115 | +* [Working with multimodal data in the Brain Imaging Data Structure (BIDS) (Dora Hermes, 2024)](https://www.youtube.com/watch?v=kCqCfqweAAs) |
| 116 | +* [Introduction to the Geometry and Structure of the Human Brain (Noah Benson, 2020)](https://www.youtube.com/watch?v=LRZwZAvdJgw) |
| 117 | +* [Machine Learning for Neuroimaging (Elizabeth DuPre, 2023)](https://www.youtube.com/watch?v=shAmKXAfjW4) |
| 118 | + |
0 commit comments