SlideShare a Scribd company logo
+
Where to Find Help
When Learning Python
By Aleta Dunne, March 2014
@dtiburon
+
Programming Background
 Started learning programming in my free time 1.5 years ago
 Participated in PyLadies PDX – Portland, Oregon, USA
 Outreach Program for Women (OPW) internship
 Still lots to learn
 This presentation includes many resources I’ve learned
about in this process
 Disclaimer: these resources are in English; please share
resources in Spanish or Catalan
+
Tutorials and Courses
 Coding Bat
 codingbat.com/python
 Learn Python the Hard Way
 learnpythonthehardway.org
 Codecademy
 codecademy.com/tracks/python
 Python Challenge (more advanced)
 pythonchallenge.com
 Coursera – Interactive Python (starts March 24)
 coursera.org/course/interactivepython
+
Beyond the Basics
Where to get help when you’re no longer using
structured tutorials.
+
RTFM: Read the F*!#% Manual
 Avoid reinventing the wheel
 Get acquainted with the Python Standard Library
 docs.python.org/library
 Choose well-known, well-documented libraries and tools to
build your first projects
 Make sure you are using the correct syntax of the libraries in
your project
+
Troubleshooting Problems
pythonforbiologists.com/index.php/category/downloads
+
Helpful Websites
 Google.com – how to use it well
 Put exact wording of errors in quotes “ ” except what is specific
to your code, such as variable names.
 Stack Overflow
 www.stackoverflow.com
 Reddit: Learn Python
 www.reddit.com/r/learnpython
 Contribute your knowledge once you find the solution
 Blogging helps build your credibility as a programmer
+
IRC (Internet Relay Chat)
 Chat rooms for geeks ;)
 Clients:
 Mac: Colloquy, LimeChat,Textual, Linkinus
 Windows: mIRC, HexChat,
 Linux: Xchat, Konversation, Pidgin
 Channels friendly to beginners on freenode.net:
 #openhatch
 #pyladies
 ##learnpython
 Tutorial for getting started: code.tutsplus.com/tutorials/irc-is-
back-heres-your-starter-guide--net-31369
+
Get Involved in Open Source (FOSS)
 Many opportunities for practicing your skills in real
applications
 Community of people to support you
 Paid internships available:
 Google Summer of Code (GSoC)
 Gnome Outreach Program for Women (OPW)
 Openhatch.org helps people get started
+
Thank You
Slides are available online at:
slideshare.net/dtiburon

More Related Content

PDF
Learn Python Programming | Python Programming - Step by Step | Python for Beg...
PPTX
Python Language Overview
ODP
10 popular software programs written in python
PDF
The quality of the python ecosystem - and how we can protect it!
PDF
Python, the Language of Science and Engineering for Engineers
PDF
Para gostar de Python
PDF
Python training in delhi, request demo class (4)
PDF
Karthik raja r task 9
Learn Python Programming | Python Programming - Step by Step | Python for Beg...
Python Language Overview
10 popular software programs written in python
The quality of the python ecosystem - and how we can protect it!
Python, the Language of Science and Engineering for Engineers
Para gostar de Python
Python training in delhi, request demo class (4)
Karthik raja r task 9

What's hot (20)

PDF
Python for All
PDF
Python Ecosystem for Beginners - PyCon Uruguay 2013
PDF
Para gostar de Python DevDay
PDF
What is Python? (Silicon Valley CodeCamp 2014)
PDF
Python Tutorial For Beginners | Python Crash Course - Python Programming Lang...
PDF
Python
PDF
Introduction To Python
PDF
A commercial open source project in Python
PPTX
Introduction to Python
PDF
Python para Zumbis atinge 35 mil alunos
PPTX
Final presentation on python
PPTX
Introduction to python for Beginners
PDF
Introduction to Python
PDF
Python course syllabus
PDF
Why learn python in 2017?
PDF
Anton Kasyanov, Introduction to Python, Lecture1
PDF
Python, the next Brazilian generation
DOCX
Seminar report On Python
PDF
web programming Unit VIII complete about python by Bhavsingh Maloth
Python for All
Python Ecosystem for Beginners - PyCon Uruguay 2013
Para gostar de Python DevDay
What is Python? (Silicon Valley CodeCamp 2014)
Python Tutorial For Beginners | Python Crash Course - Python Programming Lang...
Python
Introduction To Python
A commercial open source project in Python
Introduction to Python
Python para Zumbis atinge 35 mil alunos
Final presentation on python
Introduction to python for Beginners
Introduction to Python
Python course syllabus
Why learn python in 2017?
Anton Kasyanov, Introduction to Python, Lecture1
Python, the next Brazilian generation
Seminar report On Python
web programming Unit VIII complete about python by Bhavsingh Maloth
Ad

Similar to Beginning Python Programmers: Here's Where to Find Help! (20)

PPTX
Introduction-Learning-Python-Quickly.pptx
DOCX
python online training.docx
PPTX
Untitled presentation (2).pptx excellence
PPTX
Untitled presentation.pptx jklyvtguhiohk
PDF
Plone is great... Python is too!
PDF
Python intro for Plone users
DOCX
Contact Book Project in Python for Beginners.docx
PDF
python training in chandigarh
PDF
how to become python developer.pdf
PDF
A Whirlwind Tour Of Python
PDF
summer t.pdf
PDF
PYTHON COURSE IN PUNE
PDF
python.pdf
PDF
Python training course in Mohali.pdf
PPTX
What is the best way to learn Python.pptx
PDF
Pyconza(2)
DOCX
Basic Course Under Python Programming Course
PDF
Scientist meets web dev: how Python became the language of data
PPTX
Mastering Python Programming: From Basics to Advanced Techniques
PDF
python training intitute in pitampura.pdf
Introduction-Learning-Python-Quickly.pptx
python online training.docx
Untitled presentation (2).pptx excellence
Untitled presentation.pptx jklyvtguhiohk
Plone is great... Python is too!
Python intro for Plone users
Contact Book Project in Python for Beginners.docx
python training in chandigarh
how to become python developer.pdf
A Whirlwind Tour Of Python
summer t.pdf
PYTHON COURSE IN PUNE
python.pdf
Python training course in Mohali.pdf
What is the best way to learn Python.pptx
Pyconza(2)
Basic Course Under Python Programming Course
Scientist meets web dev: how Python became the language of data
Mastering Python Programming: From Basics to Advanced Techniques
python training intitute in pitampura.pdf
Ad

Recently uploaded (20)

PDF
cuic standard and advanced reporting.pdf
PDF
Encapsulation theory and applications.pdf
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
Cloud computing and distributed systems.
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
Spectroscopy.pptx food analysis technology
cuic standard and advanced reporting.pdf
Encapsulation theory and applications.pdf
20250228 LYD VKU AI Blended-Learning.pptx
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Diabetes mellitus diagnosis method based random forest with bat algorithm
Dropbox Q2 2025 Financial Results & Investor Presentation
Unlocking AI with Model Context Protocol (MCP)
Spectral efficient network and resource selection model in 5G networks
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
The Rise and Fall of 3GPP – Time for a Sabbatical?
Building Integrated photovoltaic BIPV_UPV.pdf
Network Security Unit 5.pdf for BCA BBA.
Cloud computing and distributed systems.
Advanced methodologies resolving dimensionality complications for autism neur...
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Digital-Transformation-Roadmap-for-Companies.pptx
MYSQL Presentation for SQL database connectivity
Understanding_Digital_Forensics_Presentation.pptx
Spectroscopy.pptx food analysis technology

Beginning Python Programmers: Here's Where to Find Help!

  • 1. + Where to Find Help When Learning Python By Aleta Dunne, March 2014 @dtiburon
  • 2. + Programming Background  Started learning programming in my free time 1.5 years ago  Participated in PyLadies PDX – Portland, Oregon, USA  Outreach Program for Women (OPW) internship  Still lots to learn  This presentation includes many resources I’ve learned about in this process  Disclaimer: these resources are in English; please share resources in Spanish or Catalan
  • 3. + Tutorials and Courses  Coding Bat  codingbat.com/python  Learn Python the Hard Way  learnpythonthehardway.org  Codecademy  codecademy.com/tracks/python  Python Challenge (more advanced)  pythonchallenge.com  Coursera – Interactive Python (starts March 24)  coursera.org/course/interactivepython
  • 4. + Beyond the Basics Where to get help when you’re no longer using structured tutorials.
  • 5. + RTFM: Read the F*!#% Manual  Avoid reinventing the wheel  Get acquainted with the Python Standard Library  docs.python.org/library  Choose well-known, well-documented libraries and tools to build your first projects  Make sure you are using the correct syntax of the libraries in your project
  • 7. + Helpful Websites  Google.com – how to use it well  Put exact wording of errors in quotes “ ” except what is specific to your code, such as variable names.  Stack Overflow  www.stackoverflow.com  Reddit: Learn Python  www.reddit.com/r/learnpython  Contribute your knowledge once you find the solution  Blogging helps build your credibility as a programmer
  • 8. + IRC (Internet Relay Chat)  Chat rooms for geeks ;)  Clients:  Mac: Colloquy, LimeChat,Textual, Linkinus  Windows: mIRC, HexChat,  Linux: Xchat, Konversation, Pidgin  Channels friendly to beginners on freenode.net:  #openhatch  #pyladies  ##learnpython  Tutorial for getting started: code.tutsplus.com/tutorials/irc-is- back-heres-your-starter-guide--net-31369
  • 9. + Get Involved in Open Source (FOSS)  Many opportunities for practicing your skills in real applications  Community of people to support you  Paid internships available:  Google Summer of Code (GSoC)  Gnome Outreach Program for Women (OPW)  Openhatch.org helps people get started
  • 10. + Thank You Slides are available online at: slideshare.net/dtiburon

Editor's Notes

  • #2: Today I’m going to talk about some places for beginners to look for help when you’re having trouble.
  • #3: A little about me and why I'm here today...Python is my first programming languageHad the good luck of getting involved in the Pyladies PDX group when it started - immensely helpful as I learned.Also participated in OPW, an internship in Open Source - will talk about that more later.In this presentation I'd like to share many of the resources I've found as I learned to program.
  • #4: This is just a selection that I found useful – there are many others.Good support resources if you get stuck.First 3: self-paced tutorials that start at the very beginning, hands-on exercises to apply your new skills.Python Challenge: once you‘ve completed some tutorials covering the basics, Python Challenge has puzzles that allow you to apply your skills. Coursera is very fun! Make a small game each week. Starts March 24!
  • #5: !! What I really want to focus on today is where to get help once you’ve finished several tutorials and are ready to start working independently on your own projects. It can be more difficult to know where to find help when there’s no teachers, discussion forums, etc. of people who are working on the same projects.
  • #6: If you haven’t run into the abbreviationRTFM yet, you will soon “manual” refers to a physical book – these days when programmers use it, they’re referring to online documentation.Why RTFM? Reading documentation can help you avoid headaches later and help you understand all the capabilities of the tools you’re using. The built-in functions in Python are really useful! Get acquainted with what you can do with the various Python modules.When you’re ready to branch out and use other libraries, frameworks, etc: Documentation of other libraries and tools varies - as a beginner, stick with tools that are popular & well-documented so you have more chances of finding help when you need it.One of my common mistakes is using the wrong syntax of a new library. I often have to double-check the documentation to realize where I went wrong.
  • #7: Recently ran across this graphic – incredibly useful!Helps with diagnosing what went wrong – specific Python errors, or no error.Download it for your own use at the link
  • #8: Google.com – You might be saying “thank you, Captain Obvious” - but I think it’s worth noting. Chances are that if you’re using popular libraries and tools, someone else has also run into this problem. When the documentation doesn’t provide the answer, search the web to see if someone discusses the issue.Stack Overflow – You’ve probably already have found Stack Overflow if you have Googled any error codes or other problems you have run into. Site where anyone can ask a question, and anyone else can answer. Used heavily by professional developers Wealth of information. As a beginner, it’s usually not necessary to post your question, it has already been asked by someone else and answered. Reddit – another forum for people to post questions, and links to small projects to request feedback.If you have trouble finding the answer online, or only a partial answer, help contribute to the body of knowledge online by posting your solution!Discussion Forum / Your BlogThis also helps build your visibility and credibility as a competent developer who can solve problems.
  • #9: One simple way to describe IRC is chat rooms for geeks.It’s a place where I can find programmers who are online at any hour, and can answer questions in real time.There are a few things to learn to get started, but it’s really not that difficult. Start by installing an IRC client on your computer. There are many! I’ve listed a few here.Chat rooms are called Channels, and there are several Networks that host IRC channels. I recommend starting with Freenode.net, which has several channels that are friendly to beginners.Full details for getting started are at the linked tutorial.
  • #10: If you’re not sure what project to start next to keep practicing your coding skills, I highly encourage you to get involved in a large Open Source project.Most Open Source software is coded collaboratively by volunteers. There are many opportunities for you to get involved and contribute code that allows you to practice your skills.Larger projects have numerous people involved in the code, so there is a whole community of people available to support you as you work on your task.I mentioned Open Hatch before; they’re a fantastic group of people who are devoted to getting people involved in Open Source technology, and are incredibly friendly to beginners. If you are thinking of trying Open Source, start with that website.