diff --git a/python_prep_guidelines.md b/python_prep_guidelines.md new file mode 100644 index 0000000..f1786b6 --- /dev/null +++ b/python_prep_guidelines.md @@ -0,0 +1,57 @@ +# Python prep guidelines + +On lecture 1, I informed you that you will be writing Python code as part of +the 3 cases you will need to go through in this course. This means that, the +more you know about Python, the less you will need to focus on *how* to do +things with Python and the *more* you will be able to focus on actually solving +the case. + +This preparation is specially important if you have never done any coding. I +highly advise you to take your time to work your Python skills out before case +1 begins. It will pay off down the line. + +This document contains two sections: a summary of the skills you are looking +for, and a few suggested contents that can help you. You don't need to use +suggested contents: if you find others that you prefer, go ahead. I do +recommend that you stick to trying to learn the skills I am suggesting, since +that will maximize the return on your effort. There are many other areas of +Python that you can learn but won't be relevant for this course. + +## Skills to look for + +- Notebooks and Colab + - How to use your UPF gmail to open + Colab (https://colab.research.google.com) + - How to create a new notebook, write code in it and run it + - How to upload and download CSV or Excel files in Colab notebooks +- Python basics + - Variables + - Functions + - Basic data types: ints, floats, strings + - Complex data types: lists, dicts, tuples +- Pandas + - Understanding pandas dataframes + - How to read and write CSV/Excel files as dataframes + - How to select data + - Selecting columns + - Selecting rows with conditions + - Grouping and aggregating dataframes + - Obtaining statistics from columns +- Seaborn + - Understaning seaborn plots + - How to plot data from a pandas dataframe with seaborn + +## Suggested Materials + +- A super brief Colab example + notebook: https://colab.research.google.com/?utm_source=scs-index +- A more detailed, high quality example Colab + notebook: https://colab.research.google.com/github/cs231n/cs231n.github.io/blob/master/python-colab.ipynb +- https://www.youtube.com/watch?v=8VFYs3Ot_aA +- https://www.youtube.com/watch?v=oCngVVBSsmA +- A short, 4 hours intro to Python from + Datacamp: https://www.datacamp.com/courses/intro-to-python-for-data-science +- A self-pace introduction to Python for STEM + applications: https://www.pythonlikeyoumeanit.com/index.html +- A huge collection of resources, in case you don't like the previous ones or + want to find more: https://www.reddit.com/r/learnpython/wiki/index \ No newline at end of file