Want to know how many people we can reach with a livstream course? Check our stats from #PythonForSciComp: https://github.com/coderefinery/workshop-stats/tree/main/data/python-for-scicomp-2022
Summary for day 2:
~300 uniques on stream, ~150 average
~ 500 Twitch recording views same-day as the course (instant review)
~ 500 unique lesson material viewers
~ #HedgeDoc maxed at ~190 simultaneous engagers
#PythonForSciComp #hedgedoc #livestream #Coderefinery #pedagogy #teaching
In #PythonForSciComp course, I closely tracked stats this time. For our automatic Twitch videos, we got hundreds of views - almost all the same afternoon after the course (course was in mornings).
This tells me that many people were engaging and using those videos to review in preparation for the next day. I think this is an important and often-missed way to support learners.
Stay tuned to @coderefinery for behind the scenes of these videos.
#PythonForSciComp #teaching #livestream #pedagogy #remoteteaching
#PythonForSciComp And we are done! We'd like to thank the ~10 instructors and ~5-10 other staff who helped make this possible.
> Best course I've taken all year, thanks so much everyone! +2
#teaching #CodeRefinery #Python #SciComp
material for future reading: https://aaltoscicomp.github.io/python-for-scicomp/
#PythonForSciComp #teaching #Coderefinery #python #scicomp
#PythonForSciComp schedule update:
- soon: #packaging python code: #pyproject.toml, #pip, #PyPI
- xx:30: Panel discussion
- xx:50: Outro
#PythonForSciComp #packaging #pyproject #pip #pypi #python #teaching #livestream
#PythonForSciComp is now live on Twitch. Upcoming schedule:
- now: dependencies (#pip, #conda, environments, requirements.txt, environment.yml)
- in about an hour: #BinderHub #reproducibleresearch
#PythonForSciComp #pip #conda #BinderHub #reproducibleresearch
#Livestream courses worth it or not? Sample feedback:
> I like livestreaming as you can have multiple levels in the course depending on your background. Like this document, where you can ask also more advanced questions. +1 (livestreaming is so much more flexible. Lecture halls are easily dominated by one or a few students - whose questions others might find not interesting/important)
#livestream #teaching #Coderefinery #PythonForSciComp
#PythonForSciComp day 3 has finished, and it went great!
Tomorrow we switch and focus on the big picture of #ReproducibleResearch, using and reusing #python code.
- Dependency management with #pip #conda #mamba #virtualenv - keep your work organized!
- #MyBinder / #BinderHub for making code easy-to-run by others in the cloud
- Packaging and sharing Python libs
- A #PanelDiscussion where you can ask us anything
- Wrap-up and after-party
Tomorrow 9:50 EET / 8:50 CET, https://scicomp.aalto.fi/training/scip/python-for-scicomp-2022/
#PythonForSciComp #reproducibleresearch #python #pip #conda #mamba #virtualenv #mybinder #BinderHub #paneldiscussion
#PythonForSciComp schedule update:
- Now (xx:10), Parallel in #python. #multiprocessing is useful for many people, #MPI is more as a demo. A good 50-min intro if you want to know what's available.
#PythonForSciComp #python #multiprocessing #mpi #teaching #livestream
#PythonForSciComp behind the scenes. This is my #livestream setup that also lets me monitor what all the audience and @coderefinery instructors are communicating. Maybe a bit excessive but it seems to work well!
#OBS for broadcasting, #zoom for instructor studio, @zulip for internal communication, @hedgedoc for audience communication, #twitch for the stream, #github for lessons. #debian of course.
#PythonForSciComp #livestream #obs #zoom #twitch #github #debian
#PythonForSciComp is going well. Coming up:
- Now: #scipy library ecosystem
- xx:15 or so: getting data from web APIs
- In about an hour: #parallel (#multiprocessing #MPI in #Python)
#PythonForSciComp #scipy #parallel #multiprocessing #mpi #python
#PythonForSciComp #livestream resumes tomorrow morning 9:50 EET / 8:50 CET, with these four lessons:
- scripts (moving from #jupyter notebooks to reusable interfaces with #CommandLine)
- T+~1h: library ecosystem (#scipy ecosystem)
- T+~1h: Getting data from web APIs with #requests
- T+~2h: Parallel code in Python (#multiprocessing, #MPI, and a bit more)
All are relative basic level, designed to introduce new programmers to the topics.
#PythonForSciComp #livestream #jupyter #commandline #scipy #requests #multiprocessing #mpi
#PythonForSciComp, "data formats with #Python" just starting. Computing is one thing, but reading the data in can often take more time than you expect! Learn how to make things better from an expert:
https://twitch.tv/coderefinery
#teaching #livestream #CodeRefinery
#PythonForSciComp #python #teaching #livestream #Coderefinery
Day finished successfully, feedback was good. We resume tomorrow 9:50 EET / 8:50 CET with more #Pandas (going through practical usage), #visualization (#matplotlib as a base of the ecosystem), and then disk-based data formats.
If you want something to review for tomorrow, check out #TidyData as defined in this paper - useful for anyone organizing, #Python or not:
https://vita.had.co.nz/papers/tidy-data.pdf
#PythonForSciComp #pandas #visualization #matplotlib #TidyData #python
#PythonForSciComp feedback, "parallel chat" histogram after the day:
Today was:
- too fast: ooooooooo
- too slow:
- just right: ooooxooooooooooooooooooo
- too simple: ooo
- too advanced:
- was worth attending: ooooooxoooooooooooooooooooo
- I will recommend to others: ooooooooooooooooo
#PythonForSciComp #teaching #Coderefinery
#PythonForSciComp schedule update. Anyone join #livestream at https://twitch.tv/coderefinery/
Schedule for next ~hour from now:
- xx:14: #pandas and the basics of using it
- xy:00: done for the day
#PythonForSciComp #livestream #pandas #Coderefinery #teaching #python
#PythonForSciComp going on now, current stats:
We have about 230 stream viewers, and ~300 on the course materials, ~190 interacting via parallel chat. (people can be together and watch one stream but working separately - we encourage this!)
#PythonForSciComp #teaching #livestream
#PythonForSciComp is surviving with only one emergency: broadcasting computer crashed! But all is good now.
Anyone join #livestream at https://twitch.tv/coderefinery/
Schedule for next ~hour from now:
- started now: Advanced #numpy - what's inside that array object and how do you use it?
- in about an hour, xx:10: #pandas and how to use it
#PythonForSciComp #livestream #numpy #pandas #Coderefinery #teaching #python
#PythonForSciComp starting soon, anyone join #livestream at https://twitch.tv/coderefinery/
Schedule for next ~hour from now:
- xx:50: Stream goes live and we start icebreaking
- xx:00: Intro to the course
- xx:15: #Jupyter - minimum you need for the rest of the course
- xy:00: Advanced #numpy - what's inside that array object and how do you use it?
#PythonForSciComp #livestream #jupyter #numpy #Coderefinery #teaching #python
It's the night before #PythonForSciComp and things are calm - only a normal amount of emergencies. It's hard to appreciate all the people involved:
- at least 9 other instructors, who prep all lessons
- @eglerean managing registration and attendees - I actually have little idea who is coming and how. That's a huge burden gone!
- Many other helpers
Besides putting on a course, we have to appreciate how much we are learning from each other- will you join us next?
#CodeRefinery #python #teaching
#PythonForSciComp #Coderefinery #python #teaching
How to seem like a clever course organizer:
divide up the course into lessons. Remove 10 minutes from each lesson before you tell the co-instructors. The final instructor meeting, allocate that extra time as needed. It worked last year, and worked again this year.
#teaching #PythonForSciComp at 9:50 EET tomorrow, https://twitch.tv/coderefinery/