Skip to content

Commit fa8325f

Browse files
committed
adding prep page
1 parent fc99821 commit fa8325f

1 file changed

Lines changed: 118 additions & 0 deletions

File tree

prep.md

Lines changed: 118 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,118 @@
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

Comments
 (0)