SlideShare a Scribd company logo
1 of 28
Linda Ruetz
1
Learn Python! Why and How
Learning Outcomes
 Describe the capabilities of the Python programming
language
 Understand the numerous channels for learning Python
2
What is Python?
 Programming Language which is:
 Free
 Cross-platform
 General purpose
 First released in 1991
 Named after British comedy group
‘Monty Python’s Flying Circus’
3
Great Things About Python
4
Compatible
Object-oriented (or not)
>>>__
Simple$ Free
Python Package Index (PyPI) count: nearly 200,000
5
Libraries
6
seaborn
Two More Reasons
 Great community support
 Python Software Foundation
 NumFOCUS, a 501(c)(3)
nonprofit charity.
7
How Do I Install It?
 Python.org
 Packaging/distributions:
8
How Do I Work In It? (Environments)
9
Example data analysis code in Jupyter*
10
* Coding Club tutorial
Example data analysis code in Jupyter
11
* Coding Club tutorial
Example data analysis code in Jupyter
12
* Coding Club tutorial
Example data analysis code in Jupyter
13
* Coding Club tutorial
Resources for Learning Python
 Free tutorials
 learnpython.org (browser-based)
 Fee-based online courses
 Python For Everybody[coursera.com]
 Books
 User Groups
 Conferences
14
 Podcasts
 Talk Python to Me
 Online tutors
 www.pythontutor.com
 Video courses
 Learn Python 3 The Hard Way
 Newsletters
 Real Python
Summary
 Python is an easy-to-read language that is relatively easy to learn
 Vast number of tested libraries/packages already written you can use
 Free and open source
 No matter what your favorite learning mode, there are resources for learning
Python!
15
16
xkcd.com
Contact information
17
Linda.Ruetz@abbott.com
Additional Resources
18
Free tutorials
 learnpython.org (browser-based)
 Python.org/about/gettingstarted

19
Online courses
 Python For Everybody[coursera.com]
 The Data Science Toolbox[coursera.com]
 Learning Python with PyCharm[lynda.com]
 Introduction to Python: Absolute Beginner[edx.com]
 Introduction to Computer Science and Programming Using Python[edx.com]
 AI Programming with Python[udacity.com]
 Introduction to Computing in Python[edx.com]
 Python I: Essentials[quickstart.com]
20
Books
21
Sources:
• Oreilly.com
• HumbleBundle.com
• https://www.java67.com/2017/05/top-7-free-python-programming-books-pdf-online-download.html
Conferences
 PyCon: Annual, venue varies
 2 days of tutorials ahead of conference
 SciPy: Annually in July in Austin, TX
 Several days of tutorials ahead of conference
 PyData: Educational program of NumFocus
 PyData NYC: Nov. 4-6, 2019
 PyData Los Angeles: Dec. 3-5, 2019
 PyData Austin: Dec. 7-8, 2019
 OSCON (O’Reilly Open Source Convention)
 Videos from conferences: https://pyvideo.org/
22
More Conferences
 PyCarolinas (North and South Carolina, United States)
 PyOhio (Ohio, United States)
 PyTexas (Texas, United States)
 PyGotham (New York, United States)
 PyBay (California, United States)
 PyCascades (Seattle, WA)
 Women Who Code Python Summit
23
User Groups
 Local/Regional User Groups
24
Podcasts
 Talk Python To Me
 From Python Import Podcast
 Podcast.init
 Python Bytes
 Python Testing
 Radio Free Python
 O’Reilly Programming
 Test and Code
25
Online Tutors
 www.codementor.io
 https://tutorme.com
 www.pythontutor.com
26
Video Courses
 Talk Python Training
 Learn Python 3 The Hard Way
 Learn More Python 3 the Hard Way: The Next Step for New Python
Programmers
 YouTube:
 PyDataTV
 Cory Schafer
 Data School
27
Weekly newsletters
 Import Python Newsletter
 Pycoder's Weekly
 Python Weekly
 Python Tricks
 KDNuggets
 Real Python
28

More Related Content

Similar to We19 Learn Python! Why and How

Python programming for beginners
Python programming for beginnersPython programming for beginners
Python programming for beginnersBenishchoco
 
Python webinar 4th june
Python webinar 4th junePython webinar 4th june
Python webinar 4th juneEdureka!
 
Scientist meets web dev: how Python became the language of data
Scientist meets web dev: how Python became the language of dataScientist meets web dev: how Python became the language of data
Scientist meets web dev: how Python became the language of dataGael Varoquaux
 
A Whirlwind Tour Of Python
A Whirlwind Tour Of PythonA Whirlwind Tour Of Python
A Whirlwind Tour Of PythonAsia Smith
 
Scalable Plone hosting with Amazon EC2 for Rice University's Rhaptos open lea...
Scalable Plone hosting with Amazon EC2 for Rice University's Rhaptos open lea...Scalable Plone hosting with Amazon EC2 for Rice University's Rhaptos open lea...
Scalable Plone hosting with Amazon EC2 for Rice University's Rhaptos open lea...Jazkarta, Inc.
 
Python – The Fastest Growing Programming Language
Python – The Fastest Growing Programming LanguagePython – The Fastest Growing Programming Language
Python – The Fastest Growing Programming LanguageIRJET Journal
 
Overview of Python Development
Overview of Python DevelopmentOverview of Python Development
Overview of Python DevelopmentSofiaZoe3
 
Elliott Hauser: Py Gotham 08-16-2014 - Teaching Stacks
Elliott Hauser: Py Gotham 08-16-2014 - Teaching StacksElliott Hauser: Py Gotham 08-16-2014 - Teaching Stacks
Elliott Hauser: Py Gotham 08-16-2014 - Teaching StacksOrateTeam
 
Mining Social Web APIs with IPython Notebook - Data Day Texas 2014
Mining Social Web APIs with IPython Notebook - Data Day Texas 2014Mining Social Web APIs with IPython Notebook - Data Day Texas 2014
Mining Social Web APIs with IPython Notebook - Data Day Texas 2014Matthew Russell
 
What is Python? (Silicon Valley CodeCamp 2015)
What is Python? (Silicon Valley CodeCamp 2015)What is Python? (Silicon Valley CodeCamp 2015)
What is Python? (Silicon Valley CodeCamp 2015)wesley chun
 
Programming for data science in python
Programming for data science in pythonProgramming for data science in python
Programming for data science in pythonUmmeSalmaM1
 
A Data Science Tutorial in Python
A Data Science Tutorial in PythonA Data Science Tutorial in Python
A Data Science Tutorial in PythonAjay Ohri
 
Mining Social Web APIs with IPython Notebook (PyCon 2014)
Mining Social Web APIs with IPython Notebook (PyCon 2014)Mining Social Web APIs with IPython Notebook (PyCon 2014)
Mining Social Web APIs with IPython Notebook (PyCon 2014)Matthew Russell
 
What is Python? An overview of Python for science.
What is Python? An overview of Python for science.What is Python? An overview of Python for science.
What is Python? An overview of Python for science.Nicholas Pringle
 

Similar to We19 Learn Python! Why and How (20)

Python programming for beginners
Python programming for beginnersPython programming for beginners
Python programming for beginners
 
Python
Python Python
Python
 
05 python.pdf
05 python.pdf05 python.pdf
05 python.pdf
 
Python webinar 4th june
Python webinar 4th junePython webinar 4th june
Python webinar 4th june
 
Scientist meets web dev: how Python became the language of data
Scientist meets web dev: how Python became the language of dataScientist meets web dev: how Python became the language of data
Scientist meets web dev: how Python became the language of data
 
A Whirlwind Tour Of Python
A Whirlwind Tour Of PythonA Whirlwind Tour Of Python
A Whirlwind Tour Of Python
 
Scalable Plone hosting with Amazon EC2 for Rice University's Rhaptos open lea...
Scalable Plone hosting with Amazon EC2 for Rice University's Rhaptos open lea...Scalable Plone hosting with Amazon EC2 for Rice University's Rhaptos open lea...
Scalable Plone hosting with Amazon EC2 for Rice University's Rhaptos open lea...
 
what is python ?
what is python ? what is python ?
what is python ?
 
Python – The Fastest Growing Programming Language
Python – The Fastest Growing Programming LanguagePython – The Fastest Growing Programming Language
Python – The Fastest Growing Programming Language
 
Overview of Python Development
Overview of Python DevelopmentOverview of Python Development
Overview of Python Development
 
Cetis UKOER phase 2 Support
Cetis UKOER phase 2 SupportCetis UKOER phase 2 Support
Cetis UKOER phase 2 Support
 
Elliott Hauser: Py Gotham 08-16-2014 - Teaching Stacks
Elliott Hauser: Py Gotham 08-16-2014 - Teaching StacksElliott Hauser: Py Gotham 08-16-2014 - Teaching Stacks
Elliott Hauser: Py Gotham 08-16-2014 - Teaching Stacks
 
Mining Social Web APIs with IPython Notebook - Data Day Texas 2014
Mining Social Web APIs with IPython Notebook - Data Day Texas 2014Mining Social Web APIs with IPython Notebook - Data Day Texas 2014
Mining Social Web APIs with IPython Notebook - Data Day Texas 2014
 
What is Python? (Silicon Valley CodeCamp 2015)
What is Python? (Silicon Valley CodeCamp 2015)What is Python? (Silicon Valley CodeCamp 2015)
What is Python? (Silicon Valley CodeCamp 2015)
 
Programming for data science in python
Programming for data science in pythonProgramming for data science in python
Programming for data science in python
 
Pyconza(2)
Pyconza(2)Pyconza(2)
Pyconza(2)
 
A Data Science Tutorial in Python
A Data Science Tutorial in PythonA Data Science Tutorial in Python
A Data Science Tutorial in Python
 
Mining Social Web APIs with IPython Notebook (PyCon 2014)
Mining Social Web APIs with IPython Notebook (PyCon 2014)Mining Social Web APIs with IPython Notebook (PyCon 2014)
Mining Social Web APIs with IPython Notebook (PyCon 2014)
 
Introduction to Python
Introduction to PythonIntroduction to Python
Introduction to Python
 
What is Python? An overview of Python for science.
What is Python? An overview of Python for science.What is Python? An overview of Python for science.
What is Python? An overview of Python for science.
 

Recently uploaded

Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 

Recently uploaded (20)

Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 

We19 Learn Python! Why and How

  • 2. Learning Outcomes  Describe the capabilities of the Python programming language  Understand the numerous channels for learning Python 2
  • 3. What is Python?  Programming Language which is:  Free  Cross-platform  General purpose  First released in 1991  Named after British comedy group ‘Monty Python’s Flying Circus’ 3
  • 4. Great Things About Python 4 Compatible Object-oriented (or not) >>>__ Simple$ Free
  • 5. Python Package Index (PyPI) count: nearly 200,000 5
  • 7. Two More Reasons  Great community support  Python Software Foundation  NumFOCUS, a 501(c)(3) nonprofit charity. 7
  • 8. How Do I Install It?  Python.org  Packaging/distributions: 8
  • 9. How Do I Work In It? (Environments) 9
  • 10. Example data analysis code in Jupyter* 10 * Coding Club tutorial
  • 11. Example data analysis code in Jupyter 11 * Coding Club tutorial
  • 12. Example data analysis code in Jupyter 12 * Coding Club tutorial
  • 13. Example data analysis code in Jupyter 13 * Coding Club tutorial
  • 14. Resources for Learning Python  Free tutorials  learnpython.org (browser-based)  Fee-based online courses  Python For Everybody[coursera.com]  Books  User Groups  Conferences 14  Podcasts  Talk Python to Me  Online tutors  www.pythontutor.com  Video courses  Learn Python 3 The Hard Way  Newsletters  Real Python
  • 15. Summary  Python is an easy-to-read language that is relatively easy to learn  Vast number of tested libraries/packages already written you can use  Free and open source  No matter what your favorite learning mode, there are resources for learning Python! 15
  • 19. Free tutorials  learnpython.org (browser-based)  Python.org/about/gettingstarted  19
  • 20. Online courses  Python For Everybody[coursera.com]  The Data Science Toolbox[coursera.com]  Learning Python with PyCharm[lynda.com]  Introduction to Python: Absolute Beginner[edx.com]  Introduction to Computer Science and Programming Using Python[edx.com]  AI Programming with Python[udacity.com]  Introduction to Computing in Python[edx.com]  Python I: Essentials[quickstart.com] 20
  • 21. Books 21 Sources: • Oreilly.com • HumbleBundle.com • https://www.java67.com/2017/05/top-7-free-python-programming-books-pdf-online-download.html
  • 22. Conferences  PyCon: Annual, venue varies  2 days of tutorials ahead of conference  SciPy: Annually in July in Austin, TX  Several days of tutorials ahead of conference  PyData: Educational program of NumFocus  PyData NYC: Nov. 4-6, 2019  PyData Los Angeles: Dec. 3-5, 2019  PyData Austin: Dec. 7-8, 2019  OSCON (O’Reilly Open Source Convention)  Videos from conferences: https://pyvideo.org/ 22
  • 23. More Conferences  PyCarolinas (North and South Carolina, United States)  PyOhio (Ohio, United States)  PyTexas (Texas, United States)  PyGotham (New York, United States)  PyBay (California, United States)  PyCascades (Seattle, WA)  Women Who Code Python Summit 23
  • 25. Podcasts  Talk Python To Me  From Python Import Podcast  Podcast.init  Python Bytes  Python Testing  Radio Free Python  O’Reilly Programming  Test and Code 25
  • 26. Online Tutors  www.codementor.io  https://tutorme.com  www.pythontutor.com 26
  • 27. Video Courses  Talk Python Training  Learn Python 3 The Hard Way  Learn More Python 3 the Hard Way: The Next Step for New Python Programmers  YouTube:  PyDataTV  Cory Schafer  Data School 27
  • 28. Weekly newsletters  Import Python Newsletter  Pycoder's Weekly  Python Weekly  Python Tricks  KDNuggets  Real Python 28

Editor's Notes

  1. I’m Linda Ruetz-I’m a biomedical engineer at Abbott working on medical device research. I’ve been on a journey to learn Python for the last 6 years to use for data analysis and task automation. I would like to explain why you should learn it as well.
  2. What I would like for you to be able to do by the end of this talk is to …
  3. First of all, Python has nothing to do with snakes! Cross platform: Can develop code on one platform and run it on another.
  4. Here are some of the great things about Python. Free: never have to pay for extra toolkits to get that one more function that you need. Along with being free, it is open-source, meaning that you can go look at the code inside the packages to see how they are implementing something Compatible: Very useful as glue to piece together code from other packages Simple: Can write things with few lines of code, not a lot of punctuation Object-oriented: If you’re used to structuring your code that way, you can code that way in Python
  5. The best thing about Python is the massive number of packages already written! Many are very well developed and tested. Here’s a sampling of categories of packages available in the Python Package Index. And there are many other repositories of Python packages such as GitHub.
  6. I’ll describe some of the most popular libraries in Python. Numpy: fundamental package for scientific computing-does array processing SciPy: Ecosystem for math, science, and engineering Matplotlib is the main plotting package for Python Jupyter is a web application that allows you to create and share documents that contain live code, equations, visualizations and narrative text SymPy is full featured library for symbolic mathematics Veusz is a scientific plotting and graphing program with a graphical user interface, designed to produce publication-ready plots Pandas is a library for data manipulation and analysis. In particular, it offers data structures and operations for manipulating numerical tables and time series Scikit learn is a machine learning package Scikit image is an image processing package Seaborn builds on matplotlib to let you do really interesting statistical visualizations Bokeh provides an easy way to do interactive visualizations
  7. The Python developer community is one of the more friendly, helpful communities. There is a code of conduct guiding interactions between members of the community to keep things positive. The Python Software Foundation and NumFocus are non-profits which sponsor Open Source development and conferences and educational programs. Although Python has been around since 1991, it has greatly gained in popularity in the last 10 years due to all the fantastic libraries and is now more traffic to Python questions on the Stack Overflow website than any other language. Although Python has been around since 1991, it has greatly gained in popularity in the last 10 years due to all the fantastic libraries, and there is now more web traffic to Python questions on Stack Overflow than any other language.
  8. Now that you’re convinced to try Python, how do you get it? There is usually a Python installation on pretty much any computer you may buy, but it may not be the latest version, and you will likely want more packages. You can get them from the mother ship, Python.org, or from a distribution that will provide versions of packages that are compatible with each other. Anaconda is a distribution for scientific computing that aims to simplify package management and deployment. Enthought Canopy is a graphical package manager of pre-built and tested scientific and analytic Python packages Homebrew is a free and open-source software package management system that simplifies the installation of software on macOS and Linux
  9. Once you have your packages installed, how do you work in it? Jupyter is a web application for development- multi language with R and Julia Spyder, or Scientific Python Development Environment, is a free integrated development environment (IDE) that is included with Anaconda. It is similar to Matlab. Colaboratory is a free Jupyter notebook environment that requires no setup and runs entirely in the cloud PyCharm is an IDE developed by JetBrains Visual Studio Code is a heavyweight text editor that you can run Python in Or you canan also just use your current favorite text editor and a terminal window, if that’s your style!
  10. Next I’ll show a simple data analysis example in Python. It is implemented in a Jupyter notebook, which allows you to mix code blocks with text annotations, formulas, and plots. This first cell of code contains commands for loading the Pandas, Matplotlib, and SciPy statistics libraries.
  11. The second code cell reads in tabular data from an Excel spreadsheet using Pandas. If the tabular data has column labels, those serve as the keys to the columns. This example has data about the hills in Scotland.
  12. Here I’m doing a linear regression in one line of code and getting out the slope and intercept of the line. This is a simple example, but you could do much more complex statistics just as simply using the SciPy library
  13. In about 5 lines of code, I can create a scatter plot with the regression line and can save it to a file to use in a presentation or report, or just use the Jupyter notebook for the presentation, showing how the data was manipulated and what the results are.
  14. Everyone has a favorite way to learn, so I will mention many pathways with one example of each. Of course you can always enroll in a college course, and Python is frequently taught in beginning programming courses now, but there are less expensive options.
  15. I hope after hearing about all that Python has to offer that you have been convinced to become a Pythonista and find the fun in programming, as shown in this xkcd comic.
  16. I have compiled lists of additional resources. If you e-mail me, I will send you a copy of my slides with these resources. Are there any questions?