SlideShare a Scribd company logo
Welcome to the Brixton Library
Technology Initiative
(Coding for Adults)
ZCDixon@lambeth.gov.uk
BasilBibi@hotmail.com
January 9th 2016
Introduction
General Information & Introductions
• Facilities at the library.
• Opening Times.
• Contact List.
• Who we are.
• Who are you.
• Do you have programming experience?
(absolute beginners with no experience are welcome here - you will need simple arithmetic +-/*)
• Why do you want to learn to Python?
Python
• Python is a widely used general-purpose, high-level
programming language.
• Its design philosophy emphasizes code readability, and its
syntax allows programmers to express concepts in fewer
lines of code than would be possible in languages such as
C++ or Java.
• The language provides constructs intended to enable
clear programs on both a small and large scale.
• https://en.wikipedia.org/wiki/Python_(programming_language)
History
Started in December 1989 by Guido van Rossum
in the Netherlands – still maintains control over
development – nicknamed benevolent dictator
for life (BDFL).
“I was looking for a ‘hobby’ programming
project that would keep me occupied during the
week around Christmas.
I chose Python as a working title for the
project, being in a slightly irreverent mood
(and a big fan of Monty Python’s Flying Circus).”
Python
• Version 2.0 was released on 16 October 2000 became more
transparent and community-backed.
• Since 2003, Python has consistently ranked in the top ten
most popular programming languages as measured by the
TIOBE Programming Community Index.
• An empirical study found that scripting languages (such as
Python) more productive than conventional languages (such
as C and Java) for a programming problem involving string
manipulation and search in a dictionary.
Who uses it.
• Large organizations that make use of Python
include Google, Yahoo!, CERN, NASA, most of
the large international banks and financial
institutions, comms and media giants etc...
• The Raspberry Pi single-board
computer project has adopted Python as its
principal user-programming language.
Programming Styles
• Python supports multiple programming paradigms, including object
oriented, imperative, procedural and functional styles.
• Object oriented – break down the problem into separate objects
containing code like Car, Cat, Person.
• Imperative – code statements that change a program’s state like a
recipe or a script.
• Procedural – decompose the problem into subroutines e.g.
calculateVAT, returnLibraryBook
• Functional – A more advanced form of procedural coding (Lambda
Calculus)
Python Applications
• The Python community and software houses
have written many ready to use and free libraries
for specialised problem domains including
mathematics, communications, websites, science,
high performance computing , music, graphics
and art, social media and advanced engineering.
• Python's functional programming capability has
enabled it's use in Big Data applications.
Fun to use
• An important goal of Python developers is
making Python fun to use.
This is reflected in the origin of the name,
which comes from Monty Python, and in an
occasionally playful approach to tutorials and
reference materials, such as using examples
that refer to spam and eggs instead of the
standard ‘foo’ and ‘bar’.
“Pythonic”
• A common expression in the Python community
is pythonic, which can have a wide range of meanings
related to program style. To say that code is pythonic is
to say that it uses Python well, that it is natural or
shows fluency in the language, that it conforms with
Python's minimalist philosophy and emphasis on
readability.
• Users and admirers of Python—especially those
considered knowledgeable or experienced—are often
referred to as Pythonists, Pythonistas, and Pythoneers.
The Zen of Python
• Beautiful is better than ugly.
• Explicit is better than implicit.
• Simple is better than complex.
• Complex is better than complicated.
• Flat is better than nested.
• Sparse is better than dense.
• Readability counts.
• Errors should never pass silently.
• There should be one- and preferably only one -obvious way to do it.
• Although that way may not be obvious at first unless you're Dutch.
• Now is better than never.
• Although never is often better than right now.
• If the implementation is hard to explain, it's a bad idea.
• If the implementation is easy to explain, it may be a good idea
What it takes to be a Good Programmer
• Things usually go wrong with our code (bugs)
A good programmer :
1. Expects to make mistakes.
2. Tries to understand why their code is not working
properly (debugging) – be strong don’t give up :)
3. Uses books, Google, online references , forums and
peers to find solutions to coding problems.
4. Writes tests to prove their code works.
5. Zen Of Python.
6. Be considerate, help and encourage others, be
humble.
The Course
• Hosted by Coursera – written at Rice University USA
• Free (certificate costs $30)
• Browser based
• Peer assessed and certified. Roadmap.
• https://www.coursera.org/course/interactivepython1
• Please register for free participation on the
course.
Participation At Brixton Library
• Saturdays from 1000 til 1600
• Please email Zoey and me to let us know you
are coming. If no one is able to make it on a
certain day there is no need for us to turn up.
• Email me with technical questions or
guidance. The course has rich forums and
help.
Resources
• https://www.python.org/
• http://learnpythonthehardway.org/book/
HIGHLY RECOMMENDED
• http://importpython.com/books/
256 browsable python books - many free.
• https://www.quora.com/Python-programming-language-
1/What-are-the-best-books-courses-for-learning-Python
• https://www.quora.com/Which-online-Python-course-is-
the-best
Lets Get Started
• Register now.
• https://www.coursera.org/course/interactivepython1

More Related Content

What's hot

UCU NLP Summer Workshops 2017 - Part 2
UCU NLP Summer Workshops 2017 - Part 2UCU NLP Summer Workshops 2017 - Part 2
UCU NLP Summer Workshops 2017 - Part 2
Yuriy Guts
 
Natural Language Processing: L01 introduction
Natural Language Processing: L01 introductionNatural Language Processing: L01 introduction
Natural Language Processing: L01 introduction
ananth
 
Frontiers of Natural Language Processing
Frontiers of Natural Language ProcessingFrontiers of Natural Language Processing
Frontiers of Natural Language Processing
Sebastian Ruder
 
The Software Challenges of Building Smart Chatbots - ICSE'21
The Software Challenges of Building Smart Chatbots - ICSE'21The Software Challenges of Building Smart Chatbots - ICSE'21
The Software Challenges of Building Smart Chatbots - ICSE'21
Jordi Cabot
 
Everyday Python Idioms
Everyday Python IdiomsEveryday Python Idioms
Everyday Python Idioms
Fauzan Erich Emmerling
 
Deep learning for NLP
Deep learning for NLPDeep learning for NLP
Deep learning for NLP
Shishir Choudhary
 
Learning to code in 2020
Learning to code in 2020Learning to code in 2020
Learning to code in 2020
Nicholas Sterling
 
NLP with Deep Learning
NLP with Deep LearningNLP with Deep Learning
NLP with Deep Learning
fmguler
 
History of deep learning
History of deep learningHistory of deep learning
History of deep learning
ayatan2
 
130704798265658191
130704798265658191130704798265658191
130704798265658191
Tanzeel Ahmad
 
PyCourse - Self driving python course
PyCourse - Self driving python coursePyCourse - Self driving python course
PyCourse - Self driving python course
Eran Shlomo
 
Natural Language Processing (NLP)
Natural Language Processing (NLP)Natural Language Processing (NLP)
Natural Language Processing (NLP)
Yuriy Guts
 
Natural Language Processing: L02 words
Natural Language Processing: L02 wordsNatural Language Processing: L02 words
Natural Language Processing: L02 words
ananth
 

What's hot (13)

UCU NLP Summer Workshops 2017 - Part 2
UCU NLP Summer Workshops 2017 - Part 2UCU NLP Summer Workshops 2017 - Part 2
UCU NLP Summer Workshops 2017 - Part 2
 
Natural Language Processing: L01 introduction
Natural Language Processing: L01 introductionNatural Language Processing: L01 introduction
Natural Language Processing: L01 introduction
 
Frontiers of Natural Language Processing
Frontiers of Natural Language ProcessingFrontiers of Natural Language Processing
Frontiers of Natural Language Processing
 
The Software Challenges of Building Smart Chatbots - ICSE'21
The Software Challenges of Building Smart Chatbots - ICSE'21The Software Challenges of Building Smart Chatbots - ICSE'21
The Software Challenges of Building Smart Chatbots - ICSE'21
 
Everyday Python Idioms
Everyday Python IdiomsEveryday Python Idioms
Everyday Python Idioms
 
Deep learning for NLP
Deep learning for NLPDeep learning for NLP
Deep learning for NLP
 
Learning to code in 2020
Learning to code in 2020Learning to code in 2020
Learning to code in 2020
 
NLP with Deep Learning
NLP with Deep LearningNLP with Deep Learning
NLP with Deep Learning
 
History of deep learning
History of deep learningHistory of deep learning
History of deep learning
 
130704798265658191
130704798265658191130704798265658191
130704798265658191
 
PyCourse - Self driving python course
PyCourse - Self driving python coursePyCourse - Self driving python course
PyCourse - Self driving python course
 
Natural Language Processing (NLP)
Natural Language Processing (NLP)Natural Language Processing (NLP)
Natural Language Processing (NLP)
 
Natural Language Processing: L02 words
Natural Language Processing: L02 wordsNatural Language Processing: L02 words
Natural Language Processing: L02 words
 

Viewers also liked

Wang Xiao's CV
Wang Xiao's CVWang Xiao's CV
Wang Xiao's CV
? ?
 
Khan_barrier
Khan_barrierKhan_barrier
Khan_barrier
Intakhab Alam Khan
 
Employee Engagement is More Important Than Ever by Simon Maier
Employee Engagement is More Important Than Ever by Simon MaierEmployee Engagement is More Important Than Ever by Simon Maier
Employee Engagement is More Important Than Ever by Simon Maier
TFI Group
 
Modelling of repairable items for production inventory with random deterioration
Modelling of repairable items for production inventory with random deteriorationModelling of repairable items for production inventory with random deterioration
Modelling of repairable items for production inventory with random deterioration
iosrjce
 
Hi! I'm Kandis!
Hi! I'm Kandis!Hi! I'm Kandis!
Hi! I'm Kandis!
Kandis Ortiz
 
В гості до Бога…
В гості до Бога…В гості до Бога…
В гості до Бога…
orestznak
 
La couleuvre d'esculape
La couleuvre d'esculapeLa couleuvre d'esculape
La couleuvre d'esculape
tercercicleeae
 
Status report radardeprojetos
Status report radardeprojetosStatus report radardeprojetos
Status report radardeprojetos
radardeprojetos
 
Lucía e antía
Lucía e antíaLucía e antía
Lucía e antía
vinhapeques
 
TEATRO PARA NIÑOS
TEATRO PARA NIÑOSTEATRO PARA NIÑOS
TEATRO PARA NIÑOS
pilargastonalbala
 
5 years strategic brand building roadmap for gsk's lucozade sports drink@suke...
5 years strategic brand building roadmap for gsk's lucozade sports drink@suke...5 years strategic brand building roadmap for gsk's lucozade sports drink@suke...
5 years strategic brand building roadmap for gsk's lucozade sports drink@suke...
Sukesh Chandra Gain
 

Viewers also liked (13)

Wang Xiao's CV
Wang Xiao's CVWang Xiao's CV
Wang Xiao's CV
 
Khan_barrier
Khan_barrierKhan_barrier
Khan_barrier
 
Employee Engagement is More Important Than Ever by Simon Maier
Employee Engagement is More Important Than Ever by Simon MaierEmployee Engagement is More Important Than Ever by Simon Maier
Employee Engagement is More Important Than Ever by Simon Maier
 
COURSE COMPLETION CERTIFICATE
COURSE COMPLETION CERTIFICATECOURSE COMPLETION CERTIFICATE
COURSE COMPLETION CERTIFICATE
 
Modelling of repairable items for production inventory with random deterioration
Modelling of repairable items for production inventory with random deteriorationModelling of repairable items for production inventory with random deterioration
Modelling of repairable items for production inventory with random deterioration
 
Sravani
SravaniSravani
Sravani
 
Hi! I'm Kandis!
Hi! I'm Kandis!Hi! I'm Kandis!
Hi! I'm Kandis!
 
В гості до Бога…
В гості до Бога…В гості до Бога…
В гості до Бога…
 
La couleuvre d'esculape
La couleuvre d'esculapeLa couleuvre d'esculape
La couleuvre d'esculape
 
Status report radardeprojetos
Status report radardeprojetosStatus report radardeprojetos
Status report radardeprojetos
 
Lucía e antía
Lucía e antíaLucía e antía
Lucía e antía
 
TEATRO PARA NIÑOS
TEATRO PARA NIÑOSTEATRO PARA NIÑOS
TEATRO PARA NIÑOS
 
5 years strategic brand building roadmap for gsk's lucozade sports drink@suke...
5 years strategic brand building roadmap for gsk's lucozade sports drink@suke...5 years strategic brand building roadmap for gsk's lucozade sports drink@suke...
5 years strategic brand building roadmap for gsk's lucozade sports drink@suke...
 

Similar to Welcome to the Brixton Library Technology Initiative

Python programming ppt.pptx
Python programming ppt.pptxPython programming ppt.pptx
Python programming ppt.pptx
nagendrasai12
 
PYTHON UNIT 1
PYTHON UNIT 1PYTHON UNIT 1
PYTHON UNIT 1
nagendrasai12
 
Python programming
Python programmingPython programming
Python programming
Megha V
 
Know This Before You Get Python Assignment Help.pptx
Know This Before You Get Python Assignment Help.pptxKnow This Before You Get Python Assignment Help.pptx
Know This Before You Get Python Assignment Help.pptx
Leena Rose
 
Python.pptx
Python.pptxPython.pptx
Python.pptx
abclara
 
2015 bioinformatics python_introduction_wim_vancriekinge_vfinal
2015 bioinformatics python_introduction_wim_vancriekinge_vfinal2015 bioinformatics python_introduction_wim_vancriekinge_vfinal
2015 bioinformatics python_introduction_wim_vancriekinge_vfinal
Prof. Wim Van Criekinge
 
Introduction to Python Programming Basics
Introduction  to  Python  Programming BasicsIntroduction  to  Python  Programming Basics
Introduction to Python Programming Basics
Dhana malar
 
An Introduction To Python - Python, Print()
An Introduction To Python - Python, Print()An Introduction To Python - Python, Print()
An Introduction To Python - Python, Print()
Blue Elephant Consulting
 
How to get started in Open Source!
How to get started in Open Source!How to get started in Open Source!
How to get started in Open Source!
Pradeep Singh
 
Introduction to Coding
Introduction to CodingIntroduction to Coding
Introduction to Coding
St. Petersburg College
 
How to start Python? - lesson 1
How to start Python? - lesson 1How to start Python? - lesson 1
How to start Python? - lesson 1
Shohel Rana
 
Python
PythonPython
Apresentação - Minicurso de Introdução a Python, Data Science e Machine Learning
Apresentação - Minicurso de Introdução a Python, Data Science e Machine LearningApresentação - Minicurso de Introdução a Python, Data Science e Machine Learning
Apresentação - Minicurso de Introdução a Python, Data Science e Machine Learning
Arthur Emanuel
 
Computer science and engineering assignments: lesser known tools that you sho...
Computer science and engineering assignments: lesser known tools that you sho...Computer science and engineering assignments: lesser known tools that you sho...
Computer science and engineering assignments: lesser known tools that you sho...
Thoughtful Minds Web Services Pvt. Ltd,
 
Software Programming with Python II.pptx
Software Programming with Python II.pptxSoftware Programming with Python II.pptx
Software Programming with Python II.pptx
GevitaChinnaiah
 
Python Language for Beginners: Comprehensive Guide
Python Language for Beginners: Comprehensive GuidePython Language for Beginners: Comprehensive Guide
Python Language for Beginners: Comprehensive Guide
CMARIX TechnoLabs
 
Python Programming1.ppt
Python Programming1.pptPython Programming1.ppt
Python Programming1.ppt
Rehnawilson1
 
PYTHON PPT.pptx
PYTHON PPT.pptxPYTHON PPT.pptx
PYTHON PPT.pptx
RiyaBajpai11
 
python classes in thane
python classes in thanepython classes in thane
python classes in thane
faizrashid1995
 
PYTHION IN DETAIL INFORMATION EDUCATIONAL
PYTHION IN DETAIL INFORMATION EDUCATIONALPYTHION IN DETAIL INFORMATION EDUCATIONAL
PYTHION IN DETAIL INFORMATION EDUCATIONAL
auramarketings
 

Similar to Welcome to the Brixton Library Technology Initiative (20)

Python programming ppt.pptx
Python programming ppt.pptxPython programming ppt.pptx
Python programming ppt.pptx
 
PYTHON UNIT 1
PYTHON UNIT 1PYTHON UNIT 1
PYTHON UNIT 1
 
Python programming
Python programmingPython programming
Python programming
 
Know This Before You Get Python Assignment Help.pptx
Know This Before You Get Python Assignment Help.pptxKnow This Before You Get Python Assignment Help.pptx
Know This Before You Get Python Assignment Help.pptx
 
Python.pptx
Python.pptxPython.pptx
Python.pptx
 
2015 bioinformatics python_introduction_wim_vancriekinge_vfinal
2015 bioinformatics python_introduction_wim_vancriekinge_vfinal2015 bioinformatics python_introduction_wim_vancriekinge_vfinal
2015 bioinformatics python_introduction_wim_vancriekinge_vfinal
 
Introduction to Python Programming Basics
Introduction  to  Python  Programming BasicsIntroduction  to  Python  Programming Basics
Introduction to Python Programming Basics
 
An Introduction To Python - Python, Print()
An Introduction To Python - Python, Print()An Introduction To Python - Python, Print()
An Introduction To Python - Python, Print()
 
How to get started in Open Source!
How to get started in Open Source!How to get started in Open Source!
How to get started in Open Source!
 
Introduction to Coding
Introduction to CodingIntroduction to Coding
Introduction to Coding
 
How to start Python? - lesson 1
How to start Python? - lesson 1How to start Python? - lesson 1
How to start Python? - lesson 1
 
Python
PythonPython
Python
 
Apresentação - Minicurso de Introdução a Python, Data Science e Machine Learning
Apresentação - Minicurso de Introdução a Python, Data Science e Machine LearningApresentação - Minicurso de Introdução a Python, Data Science e Machine Learning
Apresentação - Minicurso de Introdução a Python, Data Science e Machine Learning
 
Computer science and engineering assignments: lesser known tools that you sho...
Computer science and engineering assignments: lesser known tools that you sho...Computer science and engineering assignments: lesser known tools that you sho...
Computer science and engineering assignments: lesser known tools that you sho...
 
Software Programming with Python II.pptx
Software Programming with Python II.pptxSoftware Programming with Python II.pptx
Software Programming with Python II.pptx
 
Python Language for Beginners: Comprehensive Guide
Python Language for Beginners: Comprehensive GuidePython Language for Beginners: Comprehensive Guide
Python Language for Beginners: Comprehensive Guide
 
Python Programming1.ppt
Python Programming1.pptPython Programming1.ppt
Python Programming1.ppt
 
PYTHON PPT.pptx
PYTHON PPT.pptxPYTHON PPT.pptx
PYTHON PPT.pptx
 
python classes in thane
python classes in thanepython classes in thane
python classes in thane
 
PYTHION IN DETAIL INFORMATION EDUCATIONAL
PYTHION IN DETAIL INFORMATION EDUCATIONALPYTHION IN DETAIL INFORMATION EDUCATIONAL
PYTHION IN DETAIL INFORMATION EDUCATIONAL
 

More from Basil Bibi

Brixton Library Technology Initiative
Brixton Library Technology InitiativeBrixton Library Technology Initiative
Brixton Library Technology Initiative
Basil Bibi
 
Brixon Library Technology Initiative
Brixon Library Technology InitiativeBrixon Library Technology Initiative
Brixon Library Technology Initiative
Basil Bibi
 
Under The Covers
Under The CoversUnder The Covers
Under The Covers
Basil Bibi
 
Software Development
Software DevelopmentSoftware Development
Software Development
Basil Bibi
 
Brixton Library Technology Initiative Week2 Intro
Brixton Library Technology Initiative Week2 IntroBrixton Library Technology Initiative Week2 Intro
Brixton Library Technology Initiative Week2 Intro
Basil Bibi
 
Brixton Library Technology Initiative Week1 Recap
Brixton Library Technology Initiative Week1 RecapBrixton Library Technology Initiative Week1 Recap
Brixton Library Technology Initiative Week1 Recap
Basil Bibi
 
Brixton Library Technology Initiative Week0 Recap
Brixton Library Technology Initiative Week0 RecapBrixton Library Technology Initiative Week0 Recap
Brixton Library Technology Initiative Week0 Recap
Basil Bibi
 

More from Basil Bibi (7)

Brixton Library Technology Initiative
Brixton Library Technology InitiativeBrixton Library Technology Initiative
Brixton Library Technology Initiative
 
Brixon Library Technology Initiative
Brixon Library Technology InitiativeBrixon Library Technology Initiative
Brixon Library Technology Initiative
 
Under The Covers
Under The CoversUnder The Covers
Under The Covers
 
Software Development
Software DevelopmentSoftware Development
Software Development
 
Brixton Library Technology Initiative Week2 Intro
Brixton Library Technology Initiative Week2 IntroBrixton Library Technology Initiative Week2 Intro
Brixton Library Technology Initiative Week2 Intro
 
Brixton Library Technology Initiative Week1 Recap
Brixton Library Technology Initiative Week1 RecapBrixton Library Technology Initiative Week1 Recap
Brixton Library Technology Initiative Week1 Recap
 
Brixton Library Technology Initiative Week0 Recap
Brixton Library Technology Initiative Week0 RecapBrixton Library Technology Initiative Week0 Recap
Brixton Library Technology Initiative Week0 Recap
 

Welcome to the Brixton Library Technology Initiative

  • 1. Welcome to the Brixton Library Technology Initiative (Coding for Adults) ZCDixon@lambeth.gov.uk BasilBibi@hotmail.com January 9th 2016 Introduction
  • 2. General Information & Introductions • Facilities at the library. • Opening Times. • Contact List. • Who we are. • Who are you. • Do you have programming experience? (absolute beginners with no experience are welcome here - you will need simple arithmetic +-/*) • Why do you want to learn to Python?
  • 3. Python • Python is a widely used general-purpose, high-level programming language. • Its design philosophy emphasizes code readability, and its syntax allows programmers to express concepts in fewer lines of code than would be possible in languages such as C++ or Java. • The language provides constructs intended to enable clear programs on both a small and large scale. • https://en.wikipedia.org/wiki/Python_(programming_language)
  • 4. History Started in December 1989 by Guido van Rossum in the Netherlands – still maintains control over development – nicknamed benevolent dictator for life (BDFL). “I was looking for a ‘hobby’ programming project that would keep me occupied during the week around Christmas. I chose Python as a working title for the project, being in a slightly irreverent mood (and a big fan of Monty Python’s Flying Circus).”
  • 5. Python • Version 2.0 was released on 16 October 2000 became more transparent and community-backed. • Since 2003, Python has consistently ranked in the top ten most popular programming languages as measured by the TIOBE Programming Community Index. • An empirical study found that scripting languages (such as Python) more productive than conventional languages (such as C and Java) for a programming problem involving string manipulation and search in a dictionary.
  • 6. Who uses it. • Large organizations that make use of Python include Google, Yahoo!, CERN, NASA, most of the large international banks and financial institutions, comms and media giants etc... • The Raspberry Pi single-board computer project has adopted Python as its principal user-programming language.
  • 7. Programming Styles • Python supports multiple programming paradigms, including object oriented, imperative, procedural and functional styles. • Object oriented – break down the problem into separate objects containing code like Car, Cat, Person. • Imperative – code statements that change a program’s state like a recipe or a script. • Procedural – decompose the problem into subroutines e.g. calculateVAT, returnLibraryBook • Functional – A more advanced form of procedural coding (Lambda Calculus)
  • 8. Python Applications • The Python community and software houses have written many ready to use and free libraries for specialised problem domains including mathematics, communications, websites, science, high performance computing , music, graphics and art, social media and advanced engineering. • Python's functional programming capability has enabled it's use in Big Data applications.
  • 9. Fun to use • An important goal of Python developers is making Python fun to use. This is reflected in the origin of the name, which comes from Monty Python, and in an occasionally playful approach to tutorials and reference materials, such as using examples that refer to spam and eggs instead of the standard ‘foo’ and ‘bar’.
  • 10. “Pythonic” • A common expression in the Python community is pythonic, which can have a wide range of meanings related to program style. To say that code is pythonic is to say that it uses Python well, that it is natural or shows fluency in the language, that it conforms with Python's minimalist philosophy and emphasis on readability. • Users and admirers of Python—especially those considered knowledgeable or experienced—are often referred to as Pythonists, Pythonistas, and Pythoneers.
  • 11. The Zen of Python • Beautiful is better than ugly. • Explicit is better than implicit. • Simple is better than complex. • Complex is better than complicated. • Flat is better than nested. • Sparse is better than dense. • Readability counts. • Errors should never pass silently. • There should be one- and preferably only one -obvious way to do it. • Although that way may not be obvious at first unless you're Dutch. • Now is better than never. • Although never is often better than right now. • If the implementation is hard to explain, it's a bad idea. • If the implementation is easy to explain, it may be a good idea
  • 12. What it takes to be a Good Programmer • Things usually go wrong with our code (bugs) A good programmer : 1. Expects to make mistakes. 2. Tries to understand why their code is not working properly (debugging) – be strong don’t give up :) 3. Uses books, Google, online references , forums and peers to find solutions to coding problems. 4. Writes tests to prove their code works. 5. Zen Of Python. 6. Be considerate, help and encourage others, be humble.
  • 13. The Course • Hosted by Coursera – written at Rice University USA • Free (certificate costs $30) • Browser based • Peer assessed and certified. Roadmap. • https://www.coursera.org/course/interactivepython1 • Please register for free participation on the course.
  • 14. Participation At Brixton Library • Saturdays from 1000 til 1600 • Please email Zoey and me to let us know you are coming. If no one is able to make it on a certain day there is no need for us to turn up. • Email me with technical questions or guidance. The course has rich forums and help.
  • 15. Resources • https://www.python.org/ • http://learnpythonthehardway.org/book/ HIGHLY RECOMMENDED • http://importpython.com/books/ 256 browsable python books - many free. • https://www.quora.com/Python-programming-language- 1/What-are-the-best-books-courses-for-learning-Python • https://www.quora.com/Which-online-Python-course-is- the-best
  • 16. Lets Get Started • Register now. • https://www.coursera.org/course/interactivepython1