 Good morning, my name is Kannan Margalia, I am from IIT Bombay, I am the coordinator of the project teaching learning center ICT funded by the funded Madan Mohan Malviya national mission on teachers and teaching. I welcome you all to this workshop, along with me is professor Prabhu Ramachandra, who is one of the driving forces behind the FASI project, he also leads the python effort for the country. So, this is what I mentioned funded Madan Mohan Malviya national mission on teachers and teaching is happy to bring this workshop to all of you. And special thanks are to NME ICT, which is the national mission on education through ICT and initiative of MHRD. The first entity here is T10KT or trained 10000 teachers, all the 187 remote centers, where you are all attending this workshop, where established under T10KT by professor Fatak. And then I already mentioned about FASI, free and open source software for education, spoken tutorial, you will use spoken tutorial today, I will say few more words after that. We are connecting with you through the software AVU created by Amrita University with a large amount of funding from coming from NME ICT. This is the schedule for the workshop, today's workshop, our program will be till about 10.30, then we will have a break and then you will learn python using spoken tutorials. At 12.30 for about half an hour, we will meet again for a brief interaction, then 1 to 2 is the lunch time, then you will continue to learn python using spoken tutorials with a coffee break thrown in, finally we will meet again at 5 o'clock for final interaction and also any questions you might have. In this, we will mainly talk about how this workshop will be conducted, why python, this is the work I had asked you to do, we sent these slides yesterday, listen to this 8 minute video on python, I hope most of you would have listened to it, we have said that watching these videos, well actually there are more videos that are coming later, is a prerequisite for this workshop. So, we actually have professor Prabhu Ramachandran with us, he is the one who delivered this 8 minute video, he has promised to condense the same thing and explain the same thing in about few minutes, less than 5 minutes, I am going to hand over the mic to professor Prabhu Ramachandran. Good morning everyone, so thank you for joining us today, I will try to keep this brief, I am really happy to be doing this workshop, thanks to the effort and initiative of Professor Kandan and the funded Madan Mohan Malia project national mission that we have. So, what I will try to do now is quickly summarize the video that I have shared with you earlier, I would like to do a quick poll first to find out how many of you have actually watched this video. So, can you please answer the poll that is available and let us know if you have actually seen this video or not, so there is a poll that is live now, the question is have you seen the video that has been circulated on python, you need to answer yes or no, I just like to get some sense of how many people have seen this, alright, so thank you so much for answering this poll, so most of you seem to have seen this video, so I would not bore you with the same thing again, what I will do is I will quickly summarize what we have discussed in that video. So, the first thing I would like to mention is that this whole initiative has essentially been funded through the FOSI project, all the material the content that was generated was through the FOSI project which is funded by MHRD and the goal of this project is to essentially increase the use of FOSI in education and to minimize the use of commercial software in education. So, this is an extremely important initiative and we are grateful to the government for supporting this, so getting on to python itself if you recall I had mentioned these specific points in the video. So, the issue that we have is it is not always that we just need to do simple numeric and symbolic computing with any kind of toolkit, so it is not enough if you have a system like say MATLAB or some other commercial tool, we also need to do exploration and visualization, very often we need to do high performance computing, we also sometimes need to do parallel computing, we may need to build user interfaces or build a website and nowadays you can see there is a huge amount of effort that is spent in trying to do data analysis as well as machine learning. In addition to these there are other tasks, sometimes routine system administration task, automation task upon needs to do when you are using python, so all of these need to be done by a scientist or an engineer especially when you are using a computer and so what we are trying to say is python is a very good choice for doing this, the reason is it is easy to lead and learn, it has a powerful interactive interpreter which allows you to do interactive visualization and exploration, it is scalable and general purpose, so it is not just a specific language that is designed for say engineering computation, it is a general purpose language which means it is also high level and modular which means you can with a few lines of code you can actually do a lot of things, it is also modular which means you can compose it with nice small well written pieces of code and it also supports in terms of computer science, it supports procedural object oriented and functional approaches and it does not force any of these down your throat, so it is a very powerful encouraging language that allows you to do a lot of things. In addition to this it also has extensive libraries and this is probably one of the biggest reasons why python is popular today, all of this facilitates rapid application development and more importantly it is cross platform which means it runs on all common operating systems and it is completely open source which means there are no licensing restrictions. So what we are trying to say is that there are many diverse needs and there is this one language python that if you learn you are able to accomplish all of these things and that is the reason we are trying to teach you python, so what I will quickly do is show you a small demonstration of a tool called Jupyter Notebooks which are very popular but it is come out of again the python community although Jupyter Notebooks can be used from other programming languages as well, this is a screenshot of a Jupyter Notebook which essentially is a web based interface, in fact my entire presentation is also made on a Jupyter Notebook and what you can do is you can mix mathematics, text, code and the output of that code in the same notebook and you can share it online which is a very important thing for scientists especially in this age of data analysis. So what I am going to do is actually show you a Jupyter Notebook with a simple demo where I am going to record some sound and immediately plot the spectrogram. So I just have some few imports, many of these imports you are already going to see during these spoken tutorials, in fact there is only one import here that you are not going to be familiar with but that is all right. So I am going to run that, so now you can see that in my live presentation I am able to run this code and now I am going to quickly record something, so maybe I am going to record for about 2 seconds, so maybe shall I request you to say something, hello. Good morning Python participants, this is the first step to artificial intelligence. So it only recorded 2 seconds, so it only did 2 seconds but what I am going to do now is I am going to plot a spectrogram immediately of this actual raw data and so it looks a little small here but you can see that I have interactively looked at the sound that was a Kandan generated and then actually it is plotted as spectrogram, I think I can also play back what was recorded, so it was just good morning, because the Kandan's good morning was recorded. So the idea what I wanted to show you is it is an extremely powerful rich interactive environment that demonstrates to you a lot of power and functionality that is available at your fingertips and that is the reason why we feel Python is so important. Now I will just wrap up with a few overall comments, again leading to our own workshop series. One of the important things that we have seen in this day and age is that there is a lot of data and we all need to do data analysis. In the Python world there are many useful data analysis libraries and some of these you will actually learn during this workshop but not all of them. In particular you will be learning about NumPy, Matplotlib, a little bit about SciPy maybe but there is also other powerful libraries like Pandas, Jupyter and if you want to do statistical work there is a package called stats model that lets you do simple statistical models, generalized linear models and if you want to do Bayesian analysis there is actually an extremely powerful tool called PyMC3 or PyMC4 which essentially allows you to do Bayesian analysis with Python and it is extremely easy to use and it is extremely powerful. So these are a sampling of some of the data analysis libraries that are available in the Python universe and our hope is that once you do this workshop you will actually be able to either self-teach or there will be subsequent workshops that will kind of try to teach some of these things for participants who successfully finish this workshop. In addition as you all are aware there is a lot of buzz about machine learning and many of the top most popular machine learning libraries are actually Python libraries or at least have extremely strong Python interfaces. For example you must have all heard of scikit-learn or Google's TensorFlow or Keras or say PyTorch. All of these are machine learning libraries that are available that can be used directly with Python. So this is one reason again why Python is so important because it is actually relevant today. So in this workshop what we will do is we will introduce you to basic Python getting started with Python and Ipython and then we will show you how to use NumPy and Matplotlib which are at some level the basic backbone for all of the work that you will ever do with Python. So if there is any data analysis, any machine learning it is always ending up with say NumPy arrays or using Matplotlib or some advanced plotting libraries but we will focus on the gold standard which is Matplotlib which has been around for many, many years. And we will do this by you self-learning with spoken tutorial and this has two important reasons. The first is the material is recorded with high quality as in the content has been created in a fashion that makes it easy to understand. The second thing is it also gives you confidence that you can learn this material by yourself. So if there is good material that is made available to you you are in a position to teach yourself along with some help from us of course. And we will continue to do these things as we go forward. We will provide you some support during the workshop online. There is also a forum support and I think Professor Condon will talk about this in greater detail. We will also have some time for Q&A so you can ask your questions to us either on the forum or live in person and then we will try our best to answer those questions. In addition to this there is also other free learning material that Fossey makes available. The first is self-learning with spoken tutorials that is available that you are going to be using through this course. There are also some remote workshops we conduct for Python through Fossey and there is also an online self-learning course that is also available. But what is important is we also have additional material and if you do well in this workshop we will be covering later intermediate aspects and more advanced Python as well using the same kind of mechanism perhaps with slightly more interactivity for those participants who do successfully in this program. So we would like you to please pay attention and make sure you complete this successfully. We will have a test that examines how well you have understood this material using which we will accept you for the next round of training. So if you have more questions you can always contact us and I will hand it back to Professor Condon. Thank you and looking forward to hearing from you soon. Hello again. How will this workshop be conducted? As Professor Prabhu already mentioned using spoken tutorial and video conference, video conference based interaction through A-View through 187 remote centers. Is this workshop method effective? Nobody is going to teach. You may want to listen to this TED talk that I gave on spoken tutorial. We had sent this slide earlier. It may not have much relevance now. It is supposed to have been done before the workshop. What is important in this is that you have to register here so that you can ask questions on the spoken tutorial forum. And I had also asked you to listen to a brief part of this video which explains how to use the forum. I hope that most of you would have gone through this video. It is just less than 2 minutes. We would request you to post your questions whenever you have a problem. Supposing you say that you have a question in plotting at 3 minutes, 22 seconds. So then you will say that you will choose Python as the topic, then plotting as the title of the video, then you will say that it is between 3 and 4 minutes, then 20 and 30 seconds and then you will ask your question. If somebody has already asked the question, you would also see the answer. We want to thank you for paying rupees 500. From the industry participants, we are collecting 1000 rupees. As I mentioned already, a large number of people are attending this. Actually 512 participants, mostly faculty members and we are very happy that many school teachers, lecturers, heads of departments, deans, vice principals and so on are attending this workshop. This is happening in 24 states and union territories in 187 remote centers. We had also asked you to bring a pair of, excuse me, we also asked you to bring a pair of earphones because without them the workshop will not be effective. All of you will have to listen to videos and practice and if you have 30 laptops making this sound, then it will be very noisy. So, we would request all of you to use the earphone and listen to the tutorials through your earphone. You will use the side by side learning method. On half the screen, you will open the video, in this case the spoken tutorial. On the other side, you will open Python, whether it is iPython notebook or Jupyter, whatever it is, you will have access to Python here and then whatever the video says, you have to reproduce here. This is what you have to do. Remember, in this method, you should not maximize because maximize means this alone will take up the whole space. If you have difficulty asking somebody how to change the screen size, window size so that you can make it about half the size. Your neighbor will be able to help you with that in case you have difficulty in doing this. And I had also asked you to go through this five minutes of this video which explains the side by side learning method. The reason for doing this side by side method is that it reduces the cognitive overload. For example, of course, you can always keep two full screens and you can keep switching, but psychologists believe that that increases the cognitive overload. That is why we are recommending the side by side method. Your remote center will provide computers for the workshop. They are already ready with this. If you have brought your laptop, of course, you can use them. How many tutorials to learn from? If you are a beginner, practice the first 21 tutorials. If you know more, I am sure there are many experts amongst you. So, they can learn all the videos. And if there are people who say that, hey, I have practiced all of these, what do I do? Please help others by answering questions on the forum and also answering the doubts that your colleagues in the remote center may have. There are also some people who may not be able to complete all 21 tutorials. Do not worry about it. You can copy all the tutorials into your pen drive and learn at your convenience. The test that Professor Prabhu pointed out would happen from amongst the tutorials. The exact portion will be announced later and there will be enough time for you to learn all of them, even if you cannot complete all of them today. What are the takeaways from the workshop? In this workshop, we are not going to teach anything. You are going to learn everything from spoken tutorials. Because we are not teaching, but you will learn the same method can be adopted by you in your colleges and schools for your colleagues and also students. So, if you have any questions, please ask our eOutreach team or call this number. Thank you for joining. I would also like to introduce our team, any of the team members outside. Can you just show the, give the mic, let them say few words what they are doing. And I am from the spoken tutorial content creation team. Good morning all. I am Usha. I am from the Fawzi team. Good morning everyone. My name is Mahendra Parmar and I am from the workshop team. So, I just want to make one announcement. We have opened the on the spot registration. Just in case if you have a setting capacity and participants who have not registered come to your center, please allow them to do the online registration. And the participants should make sure that they pay the course fee online. That's it from my side and request registered. If you have made the payment online and your registration status has not changed, please do not worry. Please share the transaction details with us. We'll take care of it from our end. Thanks. Good morning. My name is Sajandik Sita and I am from the studio team. Good morning. I'm Vinita and I'm from the Fawzi team. Hello everyone. My name is Tushar. Thank you team. I hope the participants would have heard of some of our team members. Some of them would have sent emails to you, phoned you or answered your phone calls and so on. So, what we will do now is we will spend about maybe 15 to 20 minutes to answer your questions. Not on Python. I don't want you to ask questions on can Python be used in engineering, can be used in schools and so on and so forth. Please do not ask those questions. Those questions can be reserved for either 1230 session or at five o'clock session. I want you to ask questions regarding the conduct of the workshop. If you have something not clear, how is this workshop conducted? If you think, look, I don't know how I can learn this material. I'm sitting in, let's say, Jarsagoda and then I want to learn and you call it IIT Bombay workshop, but I don't see any IIT Bombay people here. Or how can I, what do I do if I get stuck? What if nobody can answer my question? Things like that. Please do ask those questions now, so that we understand exactly how to conduct the workshop, how to learn from this workshop, so that nobody has a problem. We can all get started. The moment you do that, you can ask your questions through the forum and so on. So, we'll come to that. So, if there are any questions from remote centers, we'll be happy to answer. Good morning, sir. Good morning. We are from RC1400, women's primary college, Pondicherry. Yeah, please go ahead. This is related. You just posted the PDF, sir. In that PDF, you have mentioned a video, how to post the questions in these spoken material forums. If you could just give the option of downloading these PDFs so that it would be easy for us to give it to the participants so that they can watch that video, how to post the questions in the forum, sir. All the participants have registered in the spoken tutorial, but we have the issues how to post the questions in the forum. You have just mentioned a five minutes video. So, just make this PDF to be downloadable format so that we can just use that link for the participants to post the questions, sir. This is from our side, sir. Okay, thank you. It's a good question because it allows me to explain something that I forgot to explain. To ask questions on the forum or to see the questions being answered live, you need the internet connection. You need the internet connection, but thankfully you can use the 4G in your phone itself to ask questions. We don't recommend 4G for listening to the videos. Videos have been given to you, but to ask questions on the forum. Okay, let me just show you where the forum is in case, yeah, just connect. So, you have to go to spoken-tutorial.org and then you have a link called forums. Now, if you want to just see questions, previous questions answered, it's all here. For example, if you select Python, you will have all the questions of Python coming here. A large number of questions have been already asked and answered. If you want to ask a question on, let's say, this, multiple plots, if you click here, then you will see all the questions asked on multiple plots. There is only one question that has been asked. So, as a result, let me go back. So, for example, loading, loading data from files, if you ask this, then all the questions that were already asked and answered will appear in chronological fashion. For example, this happens at first minute, then second minute, this happens at third minute, and so on. So, you can actually go and see this, what is the question and what was answered and things like that. So, in order to do this, you need internet. In order to access this, you need internet. To watch it, you do not need to log in. Notice that I have not logged in, but if you want to ask a question, then it will ask for login. This is to prevent the spam that we have created. You have to log in and then it will allow you to ask questions. That is the reason why we said register in our website, spoken editorial website and ask questions. Let's go to the next. If there are any other questions, we will go there. Yeah, Prist University, Tanjavur. Everybody here, sir? We can hear you. Please go ahead. Okay. Actually, we have 35 slots are there. Only 25 people are there. Some of them have registered and some of them have not paid and some of them did not come. Some they want to join now. What can you do about it? Can you please suggest us? So, as Mahendra just announced, core registered but didn't show up. We can't do anything. We cannot go to their house and bring them here. But on the other hand, if somebody new has come, please allow them to register. Please allow them to register online. Ask them to start learning. Maybe during the break, they can register online and please permit them. Thank you. Okay. Thank you. Thank you. Yana Mani College, Namakar. So, we'll go to another center. Hello. Yeah. Hello. Good morning, sir. Good morning. Anand. Mrath. Sir, I'm I'm Rudan Mehta from Dharamsi Desai University in Nadiyaad and I am attending this workshop at BVM College right now in Vidyanagar. I have two questions to ask. Yeah, please go ahead. Hello. Yeah. First question is regarding conducting this workshop at our institution for our faculty members. Whether it is possible to conduct this workshop again at our institution with remote interaction with you? Is it possible? So, this remote setting of remote interaction and doing this takes a lot of effort. We will repeat it after a few months. It's not possible for us to do this every now and then. But we welcome you to become a remote center. Okay. Of ours. Okay. And we are already remote center. So, you could have organized it in your remote center now. We sent invitations to all the remote centers to come on board and we are thankful to all the people who could join and for those people who could not join, please join next time we announce this. Python seems to be very popular. We might do it again after a few months. At the time we will request you to join. Okay. Thank you sir. Second question is regarding the content. Recently I have attended one IBM seminar on AI and machine learning and what I found from them is that they are offering one some courses on AI machine learning and where they are saying that the specific skill set is required for industry which they think that academia academic people are not providing. So, if we teach this course to our students through spoken tutorial Python, whether it is meeting the industry standard or it is sufficient for industry, I want to give I want some comment from you on this. Good question. The plan we have is the course that you are talking about done by IBM or over it is typically we will have a very small number of participants, maybe 25 people, maybe 30 people, things like that. Here what we want to do is to prepare a large part of our population. For example, I mentioned that 5000 teachers are attending this workshop. Now, if each teacher can influence 100 students, we are talking about 5 lakh students being benefited by something like this. So, Python is the first step. Python is a tool using which you can do lots of calculations. You still need the logic, you know what is meant by machine learning AI and things like that. The way we plan to address that issue is to conduct another workshop on AI machine learning. That will be a live workshop once again through the same method T10KT approach. People who are doing well in this course, who will do well in this course? For example, Professor Prabhu mentioned that for people who do well in this course, there will be advanced Python workshops. So, we will conduct a test. Only people who do well in those tests will be invited to attend those workshops and the same people will be invited also to attend a workshop on AI machine learning. That will also be a one-day thing. That will also be, of course, an introductory workshop. You cannot teach all complex issues of AI machine learning in one day, but it will be reasonably good introduction and whoever does well in that course also will find themselves to be lot better suited to attend advanced workshops, whether it is going to be conducted by IBM for computer professionals or let us say General Motors for automobile experts or some communication engineers and so on and so forth. How does one bring or even education? How does one bring in AI in these areas? What we are saying is we will provide good grounding to a large number of people using our method and empowering them in that manner, empowering them, empowering all of you to go to the next level if you prefer, because the point is it is not clear who is interested. A person who scores high mark in your class may not be the most brilliant person. There may be somebody who is scoring only 50, 60 percent marks in your class, but who is extremely motivated let us say in AI, extremely motivated in Python or in R. We are going to conduct a workshop on R also, which can also be used for machine learning AI. So, the idea is to throw this net wide open and make it available to lots of people and empower them and encourage them to prove themselves that they are really interested in doing something and giving them an opportunity to come up. Thank you. Thank you sir. IPS Academy Indore, if there are school teachers, I would like to hear from them also. Good morning sir. I am Poonam Sharma from IPS Eastern Campus. I just have a simple question that what are the what are the special features of Python that making it so popular? So, we will answer this later, because this is something that if you had seen Professor Prabhu Ramachandran's video, he already answered, he already gave a demo. Now, the interaction is mainly to talk about how to conduct the workshop. So, if you have any other question or if there are school teachers in your, so there is somebody behind you who wants to ask a question, please pass the mic. Hello. Please go ahead. Hello. Sir, can you hear me? Yeah. Sir, Nitin Multane, this site, I am especially a computer teacher for grade 9 to 12 students of school. And ma'am, one of the main question is that we are teaching like integrating Python in the CBC curriculum nowadays, but why we are not focusing on some other new technologies which are coming in the field of IT? Yeah. Good question. So, let us first do Python, because Python is the easiest language to learn. It does not have, you do not have to worry about typing variables, storage allocation, and it reinforces discipline. It is very easy to express with a few number of lines. Maybe this answers some of the previous question also. So, that is why Python is very popular. So, let us first implement that, learn that, then we can think about what other technology to implement. So, I am also happy that you have come from school. You want to say something to the school teachers? Yeah. So, just as a, to build on what was said, as you already faced your learning Python for and teaching Python to your students, what we are planning to do is for the 11th and 12th syllabus, we are trying to put together some sort of a course that covers all of the essential topics that you would need in terms of Python knowledge. Obviously, we are not going to stick to the way you may perhaps teach it. The idea is to give you the essential knowledge that you need to know with Python in order to be able to teach that content to your own students, and we are trying to do this soon. So, that may be in a few months time, we will be able to offer a course that is specifically targeted to school teachers, so that you are able to teach this new Python to a lot of students. And we can answer your Python specific queries, as Professor Kanan said, either at 12.30 or at 5 o'clock, I will be happy to answer any of your Python general questions. Hello. Yeah. Hello. Solapur. Yeah. Good morning, sir. Yeah. Good morning. Good morning, sir. Please go ahead. We can hear you very well. Sir, good morning. It is a great pleasure that once again IIT has organized such a good workshop on Python. Sir, can we have in a day at least some demonstration on machine learning libraries? At least. That will happen later. Excuse me. That is going to happen. Maybe next is going to be a workshop in R in this series. Of course, some more advanced Python workshops. And then we are going to do a workshop on AI machine learning. There we will attend to that. Okay. Yeah. Thank you. Go to the next one. So, maybe we can have some Nancy here. You want to give a demo of any of those? Okay. So, because we have a large number of people who are going through this P 10 K T mode first time, I know for sure that most of the school teachers are going through this the first time. We thought it will be useful actually to give a few minutes of demonstration of both side by side method and using the forum. So, I am going to request the head of the Spokane tutorial content team, Mrs. Nancy Werkey to take over. After she finishes, we can break for coffee tea. And then we will see you again at 12.30. Thank you. So, forward to Nancy.