Saturday, August 9, 2014

Learning Python with the Programming Historian

For those humanists out there looking to learn Python to aid your research processes, the Programming Historian has a great set of lessons to get you started. The lessons are designed to teach you Python by doing the types of tasks historians might want to do. So instead of learning about managing an inventory of widgets (as is common in intro-to-programming books) you learn how to manage a set of historical sources.

The Programming Historian used to make it more obvious that these lessons were originally written sequentially, so that readers could build upon their skills slowly. It's not quite so obvious anymore because of the new way we've organised our table of contents. But for those of you interested in learning Python, or using it with students, I thought it would be helpful to post their original order here so that you can easily find your way through them.

Happy learning.

Your First Lesson

Introduction to Python

---

You may also like to supplement your learning with other tutorials. I found Mark Lutz, 'Learning Python' (O'Reilly) very useful. My co-editor, Fred Gibbs, is a big fan of the Code Academy. Use whatever combination works for you. Good luck.

91 comments:

kopiluwak nya said...

Jacket Leather Indonesia
Civet Coffee Indonesia
http://bantalsilikon01.blogspot.com/

cd
anne jelita brenda anne caca tasya ruth
bantal web jual bantal bantal bantal silikon pembicara hellow bumbu bumbu bumbu bumbu bumbu distro distro

distro
sabunherbal
keset
bantal
seo
distro
jual
marinir
bumbu

Melisa said...

Thanks for sharing those useful basic programming information, it helps me a lot to explore my knowledge in programming...if you want to switch your career in developing area you should know the basic of programmings for that you have to learn python, it was the first programming language.
Regards,
Python Training in Chennai|Python Training

Ginger Sanches said...

I'll show your site to my friend, he is a programmer and I'm sure he'll find something for his job. If you want to know more you can look in here create professional cv online Find new!

Robert Linde said...

Java was developed by aims at providing a cross platform environment for software applications. Java is a very popular and extensively used programming language for developing applications ranging from mobile applications to enterprise servers and supercomputers. See more programming assignment experts

ASO Services said...

Thanks for your marvelous posting! It is very useful and good. Come on. I want to introduce an get app installs, I try it and I feel it is so good to rank app to top in app store search results, have you ever heard it?

Raj Noida said...

Nice blog Content. It is very informative and helpful. Please share more content. Thanks.
Python Training in Noida
Python Course in Noida
Python Institute in Noida

Mahesh said...

Really very informative and creative contents. This concept is a good way to enhance the knowledge.thanks for sharing. please keep it up
Python Training in Gurgaon

KIMBERLY RUTH said...

Thank you. Truly appreciate all your hardwork, especially your down-to-earth attitude.

Also Visit this site for "The Best Python Certification"

chenna katagar said...

It is very useful information about Python. This is the place for learner and glad to be here in this blog Thank you
Python Training in Hyderabad
Best Python Online Training
Python Training in Ameerpet
Python Online Training
Register through the link https://goo.gl/YYY7yt

ravinna said...

Thanks for sharing such a wonderful information, keep going on. I really enjoyed it.
Python Training in Chennai | Python Training Institute in Chennai

Priya angel said...
This comment has been removed by the author.
infotechbrn1@gmail.com said...

Thank you for your post. This is excellent information. It is amazing and wonderful to visit your blog.
iOS App Development Course
iPhone App Training Course

shivanya singh said...

Thanks for sharing this valuable information and we collected some information from this blog.
Python Training in Gurgaon

pavankanna said...

This post is much helpful for us. This is really very massive value to all the readers and it will be the only reason for the post to get popular with great authority.
Best Python Online Training in India

Technogeekscs Pune said...

Thanks for sharing this great post. It was nice to visit your blog.

python training in pune
python classes in pune
python institutes in pune
python training institutes in pune

Nikitha Raja said...

Great articles, first of all Thanks for writing such lovely Post! Earlier I thought that posts are the only most important thing on any blog..

Python Training in Chennai | Python Training Institute in Chennai

Clinnovo said...


12. such an ideal piece of blog.it's quite interesting to read content like this.
ADAM online Training

Priya Rajesh said...

Thanks for taking time to share this blog admin. It gives lots of information to me.
Python Training Institutes in Chennai | Python Training in Velachery

KRN Informatix said...

This blog is very good & Informative, Share more post...
Selenium Training in Bangalore | Selenium Training in Marathahalli | Selenium Training Institutes in Bangalore | Automation Testing Training in Bangalore

SieveSoftware said...

Thank you for providing useful information and this is the best blog for the students. learn Python programming training course.
Python Training in Hyderabad

SieveSoftware said...

Thank you for sharing such a valuable article with good information in this blog. learn Data science course with advanced technology.
Data Science Training in Hyderabad

sumathi s said...

Thanks a lot very much for the high quality and results-oriented help. I won’t think twice to endorse your blog post to anybody who wants and needs support about this area.
fire and safety course in chennai

Swetha Gauri said...

Hats off to your presence of mind. I really enjoyed reading your blog. I really appreciate your information which you shared with us.
nebosh course in chennai

Unknown said...

Nice blog it is informative thank you for sharing and Thanks for sharing amazing information about python. Click Here: Python Online Training || Python Online Course

jyothi kits said...

Hats off to your presence of mind. I really enjoyed reading your blog. I really appreciate your information which you shared with us.
ORACLE OSB Online Training

SAP WM Online Training

alisha sen said...

Really very happy to say that your post is very interesting .I never stop myself to say something about it.You did a great job.Keep it up.
We have an excellent IT courses training institute in Hyderabad. We are offering number of courses that are very trendy in the IT industry. For further information, please once go through our site.
Python Training in hyderabad

prince arora said...

Thanks for sharing those useful basic programming information, it helps me a lot to explore my knowledge in programming...if you want to switch your career in developing area you should know the basic of programmings for that you have to learn python, it was the first programming language.
Regards,

Python training institutes in pune

Python classes in pune

Python training in pune

swetha singh said...

his is very useful.Thank you so much. Waiting for more blogs like this.
air hostess training in chennai
best air hostess training institute in chennai
air hostess course fees structure in chennai
air hostess training academy in chennai

Anbarasan14 said...

I liked your blog. Thanks for your interest in sharing the information. keep updating.

IELTS Classes in T Nagar
IELTS Classes in Chennai Valasaravakkam
IELTS Classes in Chennai Nungambakkam
IELTS Training near me
Best IELTS Classes in Porur
IELTS Training in DLF
IELTS Classes in Mugalivakkam

infotechbrn1@gmail.com said...

Thank you for your post. This is excellent information. It is amazing and wonderful to visit your blog.
iPhone training courses in bangalore
ios app development course
iOS course fee in bangalore
iPhone training classes in bangalore

kate technologies said...


Thank you for your post. This is excellent information. It is amazing and wonderful to visit your site.
mobile app development in kphb
best mobile development in hyderabad
best mobile development in gachibowli
best mobile development in ameerpet
best mobile development in kphb

Ananya Krishnan said...

Good job in presenting the correct content with the clear explanation. The content looks real with valid information. Good Work

DevOps is currently a popular model currently organizations all over the world moving towards to it. Your post gave a clear idea about knowing the DevOps model and its importance.

Good to learn about DevOps at this time.


devops training in chennai | devops training in chennai with placement | devops training in chennai omr | devops training in velachery | devops training in chennai tambaram | devops institutes in chennai | devops certification in chennai | trending technologies list 2018

arunsharma said...

Nice blog...
Thanks for Sharing.............

Python training In Navalur

AWS Training In Navalur

High Technologies Solutions said...

Learn Advanced Python Course in Delhi, Noida & Gurgaon with Lowest Cost Price. Compare all things- Reviews, fees, Location, feedback and Duration of Courses. Call Now & Get Free Demo Classes- +91-9311002620, +91-11-40504400.
Get Free Demo Classes here-Click here

High Technologies Solutions said...

Best Python Training Institute in Delhi, Noida and Gurgaon with 100% Guaranteed JOB Placements, Live Project Classes, Low Fees. Book your FREE DEMO Class Now! -+91-9311002620, +91-11-40504400. More Details- https://www.htsindia.com/Courses/Business-Analytics/python.aspx

Python Training Institute in Delhi,Noida and Gurgaon

High Technologies Solutions said...

Best Python Training Institute in Delhi, Noida and Gurgaon with 100% Guaranteed JOB Placements, Live Project Classes, Low Fees. Book your FREE DEMO Class Now! -+91-9311002620, +91-11-40504400. More Details- https://www.htsindia.com/Courses/Business-Analytics/python.aspx

Python Training Institute in Delhi,Noida and Gurgaon

Ananya Krishnan said...

Good job in presenting the correct content with the clear explanation. The content looks real with valid information. Good Work

DevOps is currently a popular model currently organizations all over the world moving towards to it. Your post gave a clear idea about knowing the DevOps model and its importance.

Good to learn about DevOps at this time.


devops training in chennai | devops training in chennai with placement | devops training in chennai omr | devops training in velachery | devops training in chennai tambaram | devops institutes in chennai | devops certification in chennai | trending technologies list 2018

kritika mytectra said...

Currently Python is the most popular Language in IT. Python adopted as a language of choice for almost all the domain in IT including Web Development, Cloud Computing (AWS, OpenStack, VMware, Google Cloud, etc.. ),Read More

Robotic Process Automation Tutorial said...

Thank you so much for your information,its very useful and helful to me.Keep updating and sharing. Thank you.
RPA training in chennai | UiPath training in chennai


Rithi Rawat said...



Very nice post here thanks for it .I always like and such a super contents of these post.Excellent and very cool idea and great content of different kinds of the valuable information's.
machine learning training in chennai
machine learning certification in chennai
top institutes for machine learning in chennai
Android training in chennai
PMP training in chennai

Priya said...

Needed to compose you a very little word to thank you yet again regarding the nice suggestions you’ve contributed here
Best Tally Training Institute in delhi
Tally Guru & GST Law course in Delhi

Tally Pro & GST Law course in Delhi

pmkvy course in Delhi
Latest updation On GST for Tally in Delhi

NIIT Noida said...

I read your post its very very good best post keep up this work: Python Training classes in Noida

zenoxx knowledge said...


Thanks for the information.I really need that information.It's helps me to learn new things. I want to be like you. keep posting new article . I'm your fan your article
IT Corporate Training in India

Priya said...

Needed to compose you a very little word to thank you yet again regarding the nice suggestions you’ve contributed here
Best Tally Training Institute in delhi
Tally Guru & GST Law course in Delhi

Tally Pro & GST Law course in Delhi

pmkvy course in Delhi
Latest updation On GST for Tally in Delhi
CPA course in Delhi

ddu-gky

Anexas Europe said...

Thanks for information , This is very useful for me.
Keep sharing Lean Six Sigma Green Belt Training Bangalore


sathyaramesh said...

Nice article. I liked very much. All the informations given by you are really helpful for my research. keep on posting your views.
Hadoop Training in Chennai
Big Data Training in Chennai
hadoop training in Porur
hadoop training in TNagar
German Language Course in Chennai
German Courses in Chennai

NIIT Noida said...

This is very nice information, Thank you so much for sharing your knowledge...
Oracle Training Institutes in Noida
Python Training classes in Noida
Core PHP Training Institute in Noida
C C++ Training Institutes in Noida

NIIT Noida said...

I am very happy when this blog post read because blog post written in good manner and write on good topic.
Thanks for sharing valuable information…
Android Training Institute in Noida


luckys said...

whatsapp group links

resma k said...

Thanks for sharing this post. Your post is really very helpful its students. python course

Calla said...

Very interesting, good job and thanks for sharing such a good blog. your article is so convincing that I never stop myself to say something about it. You’re doing a great job. Keep it up.Python programming Training, courses,Classes,Institute in Mumbai

mytrainingsonline said...

Thank you for your post. This is excellent information. It is amazing and wonderful to visit your site.
Even we r on same page. could u just give a review.
python online training
Best python online training
python online training in Hyderabad

Priya angel said...

Enjoyed reading the article above, really explains everything in detail, the article is very interesting and effective. Thank you and good luck for the upcoming articles learn python training in Bangalore

Manisha singh said...

Thanks for sharing this valuable information and we collected some information from this blog.
Python Training in Gurgaon

anisha singh said...

Nice article thanks for given this information. I hope it useful to many People
Python Training in Gurgaon

Python Training institute in Gurgaon

UNKNOWN said...

lucky patcher apk
gb whatsapp apk
fm whatsapp apk

UNKNOWN said...

download fmwhatsapp
fmwhatsapp for pc
fmwhatsapp for mac

UNKNOWN said...

Lucky Patcher
Lucky Patcher apk
How To Remove Ads From Any App
Lucky Patcher iOS
Lucky Patcher app

NIIT Noida said...

I am very happy when this blog post read because blog post written in good manner and write on good topic.
Thanks for sharing valuable information

C C++ Training Institutes in Noida

Unknown said...

Thanks for sharing this information and keep updating us.Content is infromative and effectve.Really it was an awesome article.

Salesforce training in Noida | Salesforce Consulting Partners | Salesforce Implementation Partner



Rainbow Training Institute said...

Thank you for providing such an awesome article and it is a very useful blog for others to read.

Oracle ICS Online Training

Rainbow Training Institute said...

Thanks for providing a useful article containing valuable information. start learning the best online software courses.

Workday Online Training



shivani said...

A befuddling web diary I visit this blog, it's incredibly grand. Strangely, in this present blog's substance made motivation behind fact and sensible. The substance of information is instructive
Oracle Fusion Financials Online Training
Oracle Fusion HCM Online Training
Oracle Fusion SCM Online Training

shivani said...

A bewildering web journal I visit this blog, it's unfathomably heavenly. Oddly, in this present blog's substance made purpose of actuality and reasonable. The substance of data is informative
Oracle Fusion Financials Online Training
Oracle Fusion HCM Online Training
Oracle Fusion SCM Online Training

Diya shree said...
This comment has been removed by the author.
Diya shree said...

Good job and thanks for sharing such a good blog You’re doing a great job. Keep it up !!

PMP Certification Fees in Chennai | Best PMP Training in Chennai |
pmp certification cost in chennai | PMP Certification Training Institutes in Velachery |
pmp certification courses and books | PMP Certification requirements in Chennai

UNKNOWN said...

want to get rid of advertisements form a specific app. But doing so in a straight forward way will cost us some bucks. But what if you want to do the same things without spending a single penny, then lucky patcher apk android is the only app which can help you out.>

QuickBooks Payroll Support Phone Number said...

QuickBooks Payroll Support Number
contact number will be the team that provide you Quickbooks Payroll Support.

Basudev said...

Nice post
Download Modded Apps

kevin32 said...

Welcome aboard, to the support site par excellence where your entire worries related to the functioning of QuickBooks Enterprise Support Number will be addressed by our world-class team of QuickBooks Enterprise Support when you glance at the blink of a watch.

kevin32 said...

QuickBooks Tech Support Number professionals are terribly dedicated and may solve your whole issues with no fuss. In the event that you call, you will be greeted by our client service representative when taking all your concern he/she will transfer your preference in to the involved department.

QuickBooks Payroll Support said...

You can actually resolve this error utilizing the below troubleshooting steps you may also simply contact our QuickBooks Customer Service Number available at.You should run QuickBooks print and pdf repair tool to find out and fix the errors in printer settings prior to starting the troubleshooting.

steffan said...

Quickbooks Support will be the team that provide you Quickbooks Payroll Support. This software of QuickBooks comes with various versions and sub versions. Online Payroll and Payroll for Desktop may be the two major versions and they're further bifurcated into sub versions. Enhanced Payroll and Full-service payroll are encompassed in Online Payroll whereas Basic, Enhanced and Assisted Payroll come under Payroll for Desktop.

QuickBooks Customer Service Phone Number said...

The right solutions are imperative for the growth of the business. Therefore, QuickBooks Support Phone Number is available for users across the world as the best tool to offer creative and innovative features for business account management to small and medium-sized business organizations.

QuickBooks Customer Service Phone Number said...

The application features comprises certain tools of marketing, QuickBooks Tech Support Phone Number supplies and products, etc. Each option would be derived specially according to the different industries and their needs.

kevin32 said...

Intuit offers patches, and sometimes upgrades the software automatically. As of May 2014, QuickBooks Technical Support Number Online had the utmost subscribers for an internet accounting, with 624,000 members.

steffan said...

QuickBooks is the biggest selling desktop and online software throughout the world. The software has transformed and helped small & medium sized companies in many ways and managed their business successfully. The smart accounting software is richly featured with productive functionalities that save your time and accuracy associated with work. Since it is accounting software, every so often you have a query and will seek assistance. This is why why QuickBooks has opened toll free Quickbooks Support Phone Number.

xpert said...

Now you can get a quantity of benefits with QuickBooks. Proper analyses are done first. The experts find right out of the nature pertaining to trouble. You're going to get a whole knowledge as well. The support specialist will identify the difficulty. The deep real cause is going to be found out. All the clients are extremely content with us. We have many businessmen who burn up our QuickBooks Support Phone Number.

Madhuri said...

Thank you for sharing wonderful information with us to get some idea about it.

GCP Training
Google Cloud Platform Training
GCP Online Training
Google Cloud Platform Training In Hyderabad

QuickBooks Payroll Support said...

Well! If you’re not in a position to customize employee payroll in Quickbooks while making the list optimally, in QB and QB desktop, then browse the description ahead. Here, you receive the determination of numerous kind of information what you’ve close by for assisting the setup process with comfort.
visit : QuickBooks Payroll Support Phone Number

accountingwizards said...

If you should be a QuickBooks POS Users having difficulty in your QuickBooks you can reach us at QuickBooks Technical Support Number to get support from our dedicated team.We have an independent team to serve the QuickBooks POS users. Our POS Support team can help you out 24X7 with all your QuickBooks POS.

jameswill11 said...

We gives you QuickBooks Customer Support Number Team. Our technicians make sure you the security of this vital business documents. We have a propensity to never compromise utilising the safety of one's customers.

smith said...

If you’re interested in small-business accounting solutions, first thing experts and happy costumers will recommend you is QuickBooks Support Number by Intuit Inc. Intuit’s products for construction contractors include the Quickbooks Pro, Simple Start Plus Pack, Quickbooks Premier Contractor,

steffan said...

You just need to avail the help from the technical experts by dialing the Quickbooks Support Phone Number. You can have a word of discussion with them sharing all your doubts, and getting the most productive solutions.

steffan said...

If this doesn’t help you, go ahead and connect to us at QuickBooks Help & Support. The majority of us works 24*7 and serve its customers with excellent service each time they e mail us. It doesn't matter what issue is and however complex it truly is, we assure you that individuals offers you optimal solution as quickly as possible.

QuickBooks Customer Service Phone Number said...

QuickBooks Payroll has emerged one of the better accounting QuickBooks Payroll Customer Support Number software that has had changed the meaning of payroll.

xpert said...

There are tons many additional options that come with QuickBooks Support Phone Number that have shown good results when you look at the growth of any business. We have a group of supremely talented support executives at Quickbooks Premier Support USA that assist you in landing out of all QuickBooks Premier as well as Premier Plus issues. QuickBooks Support comprises of all attributes of QuickBooks Premier in addition with a few added security that enables you to have an automatic backup of one's data.

Unknown said...

ETLhive
https://www.etlhive.com/

ETLHIVE is a leading advanced software training institute in Pune. We are known for Best Bigdata and Hadoop training in pune . Weekend & weekdays batch.
https://www.etlhive.com/best-bigdata-hadoop-training-institute-in-pune/

QuickBooks Customer Service Phone Number said...

It includes you the convenience of tracking your revenue expenses. It can benefit to come up with and manage the estimates at a quicker rate. QuickBooks Payroll Support Telephone It is possible to sync your money with bank and keep your time from entering bank details any time you make any transaction.

jameswill11 said...

Could not initialize license properties. [QuickBooks Error 3371, Status Code -1] QuickBooks could not load the license data. This type of error might be caused due to missing or damaged files.

Mathew said...

Payroll management is actually an essential part these days. Every organization has QuickBooks Payroll Support Numberr own employees. Employers want to manage their pay. The yearly medical benefit is vital.