| course| day|comment | |------:|---:|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | 7| 1|Great energy from the teacher! It did feel though that the course could be split between pure Python basics and what is the correct way to set up and use it in the HPC cluster. Maybe that is in fact the case, but it was not clear to me. Giving the option to sign up to only specific days after checkign the content of each one could be an idea for better organization. | | 7| 1|Very useful lesson, it was a bit difficult at the beginning to log into the cluster, but then I could follow up easily because the website is well done | | 7| 1|I really liked the setup of the lectures, going through the exercises in breakout rooms was very helpful and I learned a lot from the other people on the course. Thank you for a great course! | | 7| 1|Very good tutor, both engaging and good at explaining. Keep up the good work! :) | | 7| 1|Great course, I love the energy which was really motivating and helped maintaining morale and interest. I liked the exercises, I liked that you direct us to the book and gets us used to 'googling' it rather than you presenting, great idea to make study groups, and have someone to bounce ideas with. I would recommend this to anyone that is interested in learning Python. | | 7| 1|It was very helpful that we already had access to the terminal, and we were ready to go. For someone that is their first time in the interface, have no idea of basic Linux commands and how to use the terminal, would be substantially harder. For more feedback: | | 7| 1|Using the Python interpreter - Exercise 3: | | 7| 1|I was uncertain what is an interpreter, which interpreter to use, what did it mean, and how you would run python and the file you wanted. I 'm still not sure btw. In my mind I was thinking 'Pytorch', 'Notepad++'. So what's the difference with a text editor? | | 7| 1|Variables, expressions and statements: user input - Exercise 1: | | 7| 1|It was a bit confusing what we were to read and what we were to apply. Maybe stress that we focus on the function input() ? Maybe have a skeleton key here for guidance? | | 7| 1|Files - Exercise 2 | | 7| 1|your answer says xs = reversed(xs) | | 7| 1|the manual gives xs.sort() which I 've changed to xs.reverse() before checking your answer. Maybe add this as a note somewhere? | | 7| 1|Command-line arguments - Exercise 1 | | 7| 1|I was NOT getting what's the point of sys.argv even after reading the documentation, asking Copilot the following: 'The list of command line arguments passed to a Python script. argv[0] is the script name (it is operating system dependent whether this is a full pathname or not). If the command was executed using the -c command line option to the interpreter, argv[0] is set to the string '-c'. If no script name was passed to the Python interpreter, argv[0] is the empty string. | | 7| 1|To loop over the standard input, or the list of files given on the command line, see the fileinput module. <- explain to me what does that do as if I 'm 12 years old' | | 7| 1|and talking with my collague. The coin dropped only after seeing this in a different example. Maybe you could add an extra example here? Maybe with a math equation where you see the outcome a bit more in your face? | | 7| 2|every thing is great for me | | 7| 2|I think all of the training materials were very clear, and I liked the amount of hands-on exercises. I also really appreciated how supportive all of the teachers were, the classes had a very nice atmosphere. | | 7| 2|Overall, a great session, but it would be great to have more time plannned into each session for questions. | | 7| 2|For the matplotlib part: to improve more demonstrations rather than read so quickly the content to accomplish the schedule. Improve the depth of the course not too superficial to at least catch some key points that helps to start. The morning session had better demo and I could follow the steps. | | 7| 2|The written material is quite good and shows the different options, but simply going through them during the course takes too long and sometimes end up with focus on specific HPC systems that not everyone is going to use. There are instructions for each cluster, so maybe the topics should be more generic with access to the specific info as needed. The IDE section, for example, could only show how to do it to very specific cases, while having the cluster instructions and a generic discussion about the options could be better. | | 7| 2|Overall very good docs from each mentors that states pro and contro and niche details of each HPC. Infinite for trouble-shooting support especially for beginners | | 7| 2|(did not attend Matplotlib part) 1. Overall the reading/presentation material was good to very good, just too far between exercises - as soon as one step has been explained, I want to test it and make sure I can do it! But some information was outdated and some part or parts had lots of spelling errors. 2. Again and again, there was not enough time margins within each session. Asking us to do stuff on the breaks is BAD. Breaks are needed for food, toilet and looking away from the screen. Can't learn anything if we don't get breaks. 3. Lunch break start and end time needs to be confirmed before 12:00. For those of us caught up in listening and following along it got cut much too short today. | | 7| 2|It's good that you record, but could you post the recordings a bit faster so we can go through before the rest of the course? | | 7| 2|Not fond of the IDEs, I think it's unnecessarily cumbersome. Shell is much easier to work in. You don't have to load a lot of other things, set graphics and fight with it :( Why this focus on jupyter or spyder or whatever it was called | | 7| 3|I think I would really like to have a bit more a hands-on experience on this. Also, a big caveat in using all these is understanding the documentation/jargon. It would be useful to have that as part of this. As in any other language, you 'd need to refer to the documentation, so it would be good to know how to navigate it. The session where we were typing along was excellent! Very nicely paced, and the message was clear. Also tied together things we worked on last week. Maybe it would be useful to start with a type-along exercise so as people follow an exact example, and then build on that to discuss details. e.g. input + analysis + graph (then discuss types of input, types of analysis and functions, types of graph) | | 7| 3|I really like that a lot of resources are provided with additional links to extra material. It will be really helpful to have this on hand when I'm working on my own data. | | 7| 3|This course is HPC environments and Python data science tools mixed up into one (with a starting day of HPC access and Python coding basics) and it's too chaotic for good learning, in my not so humble opinion. There are better Python courses elsewhere, without HPC complications - this course might be better with a focus on all the HPC intricacies. | | 7| 3|The pandas section was too fast with too much information, it was hard to follow without being able to try some of the commands. It might be more interesting to be able to try some basic functions and then have access to the documents where there are more examples and commands. | | 7| 3|Which HPC have good Documentations, Exercises and recorded videos. What TO DO and not TO DO in Documentation and video lectures like tips and tricks | | 7| 3|This is mostly for the parts last week, I'm not so fond of this calling out of people with their names. It is stressing. I'm here to learn, and I do that better in peace. Also, could you please post the recordings a bit faster next time. I saw in the Q/A document that Brigitta lost the recordings for the first day so I am happy that Ricel at least posted them! Would be better to have them in the same youtube list as the rest though | | 7| 3|Please say ahead of the session that we should start up a jupyter or spider so we are ready to type along. It takes time to start up | | 7| 4|I like the exercises and the course material. The course teachers are helpful. | | 7| 4|As aforementioned, add practical applications and implementations are the most valuable asset of this course to encourage students and researchers to exploit and explore novel areas out of our research field or comfort zone | | 7| 4|The parts involving parallelism and Machine learning needed different approaches for different clusters, and it was not always clear what we had to do, as setting interactive jobs and batches are different between them. It was hard to see the point of the Machine Learning part and how it should be done or work in the HPC. It was really good to see the final presentation on Dimensionality reduction with examples from someone else, could maybe be done for other topics to introduce us to them with maybe a more dedicated course. | | 7| 4|We learn that which we end up doing. Today, in the multiprocessing part, the examples were not working and I did not learn Python multiprocessing - instead I learned a few more things about the module system and had continued failures with Python venvs. On the other hand, in the section on GPUs, the examples were working and I learned very little about using GPUs, but I did learn a few things about SLURM and using Snowy. In order to learn I guess we should have incomplete example code that requires us to type in the crucial parts that we need to be learning. It is nice to do this interspersed in the lecture, for really short/safe bits in the main room and for larger pieces where more discussion results in breakout rooms. Now it seems that we have a couple days worth of exercises still to do, but all the teachers and co-learners are not there anymore. This is not fun. I might add that it is stressful trying to get both a cup of tea and a bathroom break into 15 minutes and there is ZERO margin for overtime when the breaks are that short. Please plan your sessions with more time margins, so that discussions can be had and breaks be accomplished and perhaps even catching up when something did not work right could be possible. Far too often we ended up with no time for exercises - maybe some exercises for later is a good idea, but should in that case be clearly marked as such and the examples that are in the material we really should be able to get hands on with in every session. Right now it seems like I need to go back to almost every session from this course for some reason or the other. Finally, I note that Richel from the first day and Anders from the very end are the two teachers that seemed happy about and interested in the topics that they were teaching. That helps a lot, so that is the right teachers at the right parts. | | 7| 4|Why are you talking about julia when it is about python? Please focus on python! | | 7| 4|Very happy that u recorded but could you also record the first day and put with the others? | | 8| 1|Great teaching! | | 8| 1|Great work with creating engagement | | 8| 2|Exercises were a bit less clear today, which ones we should do and when was a little confusing. Content was very good though :) | | 8| 2|NO | | 8| 2|Because each hpc has different setup it is a bit uninteresting to walk through them alla when I'm only concerned with the one I'm using | | 8| 3|Overall a good setup of the course! It is hard to do the excersices because environments etc. has to be set, so I will have to go back later to finish. | | 8| 3|The first half of today’s training covered important material, but I personally found the delivery less engaging. It felt more like a reading of the manual, and I didn’t gain much from it. Demonstrating everything with actual code and a more hands-on approach would be essential to better understand the core concepts. The second half of the training, however, was satisfactory. | | 8| 4|The material is good, but the teaching technique is lacking. Richel started off very good with a lot of interaction, breakout rooms and time for questions and doing things yourself. I liked this and that the exercises were part of the teaching, not meant to do during breaks, then you would never get breaks. I and some other seemed to be lost already at ondemand, and interactive work. So maybe you should make that session more interactive. Then it would have been easier to follow the other sessions after that. | | 9| 1|Great course, thanks! | | 9| 1|Very good and concise yet cheerful and helpful teaching. | | 9| 1|All good I think, I like the pace | | 9| 1|Great experience! I needed some time to catch up, but it was good to practice. I believe that I can learn Python! Thank You | | 9| 1|The first day of the Python course was really good. Richèl is a great teacher and made the course very enjoyable. I really appreciated that he provided the Python textbook, which was very helpful for learning more and completing the exercises. | | 9| 2|A big difference from day 1. Sorry, but it needs to be improved a lot | | 9| 2|Day 2 was much more disorganised and less pedagogical than day 1. I would recommend either a) keep the course a 4-day course and remove content from Day 2, or b) keep the amount of content in the course but spread it over 5 days instead of 4 days. There were times when there was not enough time to do exercises or lectures dragged on into breaks. | | 9| 2|Hands-ons and demonstrations: too few | | 9| 2|The teaching overall is moving in a good pace, but would prefer more time for exercises, and perhaps some exercises summary with teachers/lecturers | | 9| 2|Joining participants in the rooms by cluster affiliation for practicing was not optimal for me, I would prefer to start with to work alone. Partially because of that after ca exercise 4 I got lost. Starting IDE and particularly Jupiter part was completely messed for me, I simply did not get it to work :( Would like to have more time for practical moments and consultation with teacher(s). Thanks anyway! | | 9| 2|I think the morning session about packages, installing packages, and environments was important. However, all the interaction with the HPC (sending jobs, Slurm, interactive work...) could have been a pre-course assignment because it is different for every server (and not Python at all). I think all that time could have been better spent properly explaining IDEs, how to set them up, and how to use Python with them. Also, the material seems to need an update according to the specific servers being used. | | 9| 2|exercises were nice | | 9| 2|Lots of technical problems, but this was not the fault of the teachers. I liked the intro to the batch system and how to submit a job, this was very important for how I will run my python codes, but maybe it is different if you are someone who likes only use graphics/IDEs. | | 9| 3|more cases, like, an oom killed job , how to seff it and solve the issue to run it properly | | 9| 3|Where should we improve? materials, exercises, and structure | | 9| 3|For me personally, the time spent interacting with the cluster and getting familiarised was the most useful. This is personaly though an I'm not sure whether this would be the case across the board. | | 9| 3|Today (day3), the topics were more of what I expected from an Introduction to Python and Using Python in an HPC environment course. The morning session about pandas, matplotlib and seaborn was interesting, as well as the big data with python. I will probably use Dask in the future so it was a good explanation of how Dask works. I still don't understand the time spent talking about bash and sending jobs. We could use that time learning and using common python packages in an HPC cluster. | | 9| 3|It think that we need more documentation about Dardel. Also, we need more hands-ons and demonstrations. | | 9| 3|I feel some exercises are not in "step-by-step" format that makes difficult to complete it. | | 9| 3|I think there is very little material on the pandas/matplotlib/seaborn part and would like there to be more so I can redo it later myself. This just tells you were to go look for the info and that could be put in a box at the bottom. I am not fond of the way Richel teaches (sorry - he is very nice). I prefer to have more theory and material to read and then also show some demos. Maybe if there was more time for this course. I really think you should have it a full week. | | 9| 3|At first I didn't understand why we need to learn about batch since most people use IDEs now but I realized that batch is also part of HPC and that there may be some people who still submit jobs to batch and doesn't just work in jupyter | | 9| 4|Remove day 4 from the course and insert it into an intermediate or advanced "Python in an HPC environment" course. The course attendees need more time to practice the skills learned during days 1-3 instead. Pedro's teaching style was good, slow and methodical, and thereby easy to follow. The only thing I would ask Pedro to do is speak up a bit more or change his microphone settings, as it was hard to hear what he was saying. Jayant's sections need shorter lectures with less content in each and exercises more often in between. Overall, while I think that the course has some good parts and some teachers were very good and pedagogical, the course still goes too fast for the most part, assumes that attendees know more prerequisites than they actually need in order to attend, and several of the teachers need to improve their teaching skills. If these issues are fixed, the course would, in my opinion, be very much improved. | | 9| 4|Generally very good. For me personally, the content and exercises related to interaction with the cluster were of more interest than the pure python parts. Improvement, just the point I made above about allowing a bit more time to setup the examples (venvs, module loading, checking compatibility etc). Organisation was great, I signed up late (past the deadline) and was still added to the project so better than I could reasonably expect. Teachers were all good, although Richèl stood out (positively). | | 9| 4|I do like the course materials; they are easy to follow at one’s own pace. | | 9| 4|ML/DL section could be as additional reading that could allow to release more time for exercises/training sessions in other chapters. ML/DL exercises were too complicated. Exercises on-the-go (5-, 10-minutes) in the middle of the lectures are a bit stressful: it would be better for learning to discuss in the break out rooms with peers as was done on previous days. | | 9| 4|I think the course has potential, but it could benefit from more interaction with the students. In a Zoom course, it is difficult to stay focused listening to the same person for more than 10–15 minutes (let alone 45–60, as in some sessions), especially if the instructor is basically reading from the course material. Another suggestion would be to create connected exercises instead of just running scripts. The lectures could be divided into small exercises all related to the same script (where, in every exercise, the students add a new block of code). Then, the final exercise would involve running the whole script using all the concepts from that section and previous ones. Finally, I would suggest removing the section on how to connect to the HPC clusters. Since this is a course about Python and Python in HPC clusters, connecting to the cluster should be a prerequisite; alternatively, it could be sent as a pre-course exercise before the program starts. The course should remain focused on Python and its application within HPC clusters. | | 9| 4|The course jumps pretty quickly from basic Python on day one to advanced machine learning by the last day. It can work well for beginners at the start, and more experienced people will likely get the most out of the final day | | 9| 4|I didn't fill the other evaluations and day4 i watched as videos so i will comment for all days here: Pedro has some amazing material and is a great lecturer but i am not intrested in parallel programming. Bjorn was mostly ok but maybe a bit fast (packages). Rachel should have more advanced material, we are smarter than he thinks. Brigitte i didn't get through the sessions as batch is not intresting but i need it until you install ondemand everywhere. Also the day4 recordings was not up until sunday!!!!! Jayant ok good presentations |