This is the template for creating a new module in the 'neural data science course'.
A module is a set of lessons revolving around a central topic. The core of each lesson is a jupyter notebook with both working code and explanations. See https://github.com/neural-data-science-course/population-methods for an example.
- Create a new Github repository by clicking the green 'Use this template' button on the top right.
- Create the repository in the neural-data-science-course organisation and give it a title [number]-[module name].
- Submit a pull request that adds a link to the new module to the course website https://github.com/neural-data-science-course/neural-data-science-course.github.io.
- Change the title
- Add a module introduction, introducing the main overarching topic and what a student will learn in the module.
- Adapt the module overview, include how long it takes to teach each lesson in the module.
- Add prerequisites
- Adapt setup instructions if necessary
- Add details about the contributors of this module
- If you want, add how this module should be cited
- Remove (or comment out) these instructions
- Use the
01-lesson1
folder as an example - Adapt the
lesson-title.ipynb
, this should be the main explanatory resource used for teaching.- Try to stick to the template as much as possible, so all lessons in the course have a similar look and feel.
- Try to fill the 'In this lesson you will learn' on top and 'Keypoints' in the bottom of the notebook as well as possible. This will provide a natural intro and ending to the notebook and gives a lot of structure to the course.
- Adapt the
exercises.ipynb
, you can add separate exercises without answers here, these can be used for assignments. - If necessary add code you use in the notebook in the
code
folder - To add more lessons, just add more folders with a similar structure
- Update the
instructor-notes.md
file with instructions for the instructor teaching this module. - Update the
requirements.txt
file with python packages necessary for this module.
Welcome to module [number] of the Neural Data Science Course. [Module introduction]
To make the best out of the material of this module, you will need:
*
If you don't have them already installed, install Pyhton and Anaconda on your machine. Follow these instructions on how to install anaconda
Create a conda virtual environment with the name you prefer, then activate it to work within it. Open a terminal, or open 'Anaconda Prompt' from Anaconda Navigator, in there run:
conda create --name env_name
conda activate env_name
Clic on Code/Download Zip at the top of the page.
Move the zipped folder in the directory of your choice and decompress it.
Open the terminal and navigate to the module directory.
Run in the terminal
pip install -r requirements.txt
You can now open the lesson's notebooks in jupyter lab
jupyter lab
You're all set to go through the lessons.
-
- [lesson name] - [XX] minutes
-
- [lesson name] - [XX] minutes
This module was created by:
- contributor 1
- contributor 2
If you use this module, please cite it as:
This work is licensed under a Creative Commons Attribution 4.0 International License.
You are free to use, modify and redistribute the material in any form, even commercially, as long as you give appropriate credit and indicate if changes were made.