Python For Data Science Bootcamp organized by 1337AI club at UM6P in collaboration with SOLE.
It is a contribution to the UM6P community and an effort by the club to establish a thriving AI community at our beloved university.
The Bootcamp is based on the peer to peer and learning by doing pedagogies. The idea was inspired from our school's, 1337FIL & 42 Network, pedagogy.
This learning methodology is pretty simple (yet very effective): You are given projects or exercises. You can use the internet to figure out how to get them done. If something is difficult for you, you can ask your peers for help. You also discuss your findings and results once you are done.
Note: This will serve as a guide to, both, in person and remote, participants.
In the subjects folder, there are 5 PDFs with exercises starting, gradually, from basic concepts and ending with advanced ones. For some subjects, you may find folders with some other required resources.
Our focus during this bootcamp will be on the first 3 subjects.
Given that most participants have no prior knowledge of programming, and considering the time constraints, we will also be skipping some exercises as we see fit.
Note: Since python is a high level language, we want to make sure that participant do not waste too much time learning the mundane basics. Instead, we would like them to use the language features that make it pretty easy compared to other lower level programming languages like C.
In the first week, participants will get familiar with the basics of python / programming, such as: data types, operators, functions and programs in python.
In this week, we will get introduced to array manipulation with numpy. We will see some really fun examples of working with images as arrays. We will also have some fun by coding some basic image filters.
In this week we will learn how to work with datatables, mainly with pandas framework. We will also do some basic plotting with Matplotlib.
For those who would like to, these are a great introduction to Object oriented programming and Data oriented design.
Important: We didn't provide any study materials with the subjects because the research phase of doing a project is a very crucial part of the 42 pedagogy.
Also note that this project can be finished in less than a week, however, since we only dedicate a few hours each weekend, and since many participants have no prior knowledge of programming, it will take us a bit longer.
Upon completion, participants will receive a Certificate of Completion.