Donate to Programming Historian today!

An automatically-generated list of page translation relationships across our publications.

Lessons

en es fr pt
OCR and Machine Translation
OCR with Tesseract and ScanTailor
Sentiment Analysis with 'syuzhet' using R Análisis de sentimientos en R con 'syuzhet' Análise de sentimentos em R com 'syuzhet'
Análisis de redes sociales de personajes teatrales (parte 1)
Análisis de redes sociales de personajes teatrales (parte 2)
Análisis de corpus con Voyant Tools
Analyzing Documents with TF-IDF Analyse de documents avec TF-IDF
Analyzing Multilingual French and Russian Text using NLTK, spaCy, and Stanza
Applied Archival Downloading with Wget
Automated Downloading with Wget Descarga automatizada con Wget Download Automático com Wget
Basic Text Processing in R Procesamiento básico de textos en R Processamento Básico de Texto em R
Beginner's Guide to Twitter Data
Building a static website with Jekyll and GitHub Pages Creación de sitios estáticos con Jekyll y GitHub Pages
Calibrer des âges radiocarbone avec R
Cleaning Data with OpenRefine Limpieza de datos con OpenRefine Nettoyer ses données avec OpenRefine Limpar dados com o OpenRefine
Cleaning OCR’d text with Regular Expressions
Clustering and Visualising Documents using Word Embeddings
Clustering with Scikit-Learn in Python Algoritmos de agrupamento (clustering) utilizando scikit-learn em Python
Code Reuse and Modularity in Python Reutilización de código y modularidad en Python Réutilisation de code et modularité Reutilização de código e modularidade em Python
Running a Collaborative Research Website and Blog with Jekyll and GitHub
Understanding and Using Common Similarity Measures for Text Analysis
Computer Vision for the Humanities: An Introduction to Deep Learning for Image Classification (Part 1)
Computer Vision for the Humanities: An Introduction to Deep Learning for Image Classification (Part 2)
Des sources aux données, concevoir une base de données en sciences humaines et sociales avec nodegoat
Construir un repositorio de fuentes históricas con Omeka Classic
Corpus Analysis with Antconc Análisis de corpus con AntConc Analyse de corpus avec AntConc
Corpus Analysis with spaCy
Creación de corpus paralelo con LF Aligner
Correspondence Analysis for Historical Research with R Análisis de correspondencia para la investigación histórica usando R Análise de Correspondência para Pesquisa Histórica com R
Counting Frequencies from Zotero Items
Counting Word Frequencies with Python Contar frecuencias de palabras con Python Décomptes d'occurrences de mots en Python Contagem de Frequências de Palavras com Python
Creating an Omeka Exhibit Crear una exposición con Omeka Criar uma Exposição Omeka
Creating and Viewing HTML Files with Python Crear y ver archivos HTML con Python Criação e Visualização de Ficheiros HTML com Python
Creating Web APIs with Python and Flask
Creating GUIs in Python for Digital Humanities Projects
Creating Mobile Augmented Reality Experiences in Unity
From Hermeneutics to Data to Networks: Data Extraction and Network Visualization of Historical Sources De la hermenéutica a las redes de datos: Extracción de datos y visualización de redes en fuentes históricas
Creating New Items in Zotero
Crowdsourced-Data Normalization with Python and Pandas
Data Mining the Internet Archive Collection Minería de datos en las colecciones del Internet Archive
Data Wrangling and Management in R Administración de datos en R Manipulação e transformação de dados com R
Dealing with Big Data and Network Analysis Using Neo4j
Designing a Deck of Timeline Cards for Tabletops and Tabletop Simulator
Detecting Text Reuse with Passim Détecter la réutilisation de texte avec Passim
Displaying a Georeferenced Map in KnightLab’s StoryMap JS
Downloading Multiple Records Using Query Strings Descargar múltiples registros mediante cadenas de consulta Download de Múltiplos Registros usando Query Strings
Editing Audio with Audacity Editar audio con Audacity
Exhibición digital mínima e interactiva con CollectionBuilder
Exploring and Analyzing Network Data with Python Analyse de réseau avec Python Explorar e Analisar Dados de Rede com Python
Extracting Illustrated Pages from Digital Libraries with Python Extrair Páginas Ilustradas de Bibliotecas Digitais com Python
Using Gazetteers to Extract Sets of Keywords from Free-Flowing Texts
Facial Recognition in Historical Photographs with Artificial Intelligence in Python
Fetching and Parsing Data from the Web with OpenRefine
Finding Places in Text with the World Historical Gazetteer
From HTML to List of Words (part 1) De HTML a lista de palabras (parte 1) Du HTML à une liste de mots (partie 1) De HTML para Lista de Palavras (parte 1)
From HTML to List of Words (part 2) De HTML a lista de palabras (parte 2) Du HTML à une liste de mots (partie 2) De HTML para Lista de Palavras (parte 2)
Generadores de texto e imágenes usando gramáticas libres de contexto en Aventura.js
Generating an Ordered Data Set from an OCR Text File Générer un jeu de données structuré à partir d’un texte océrisé
Geocoding Historical Data using QGIS
Geoparsing English-Language Text with the Edinburgh Geoparser
Georeferencing in QGIS 2.0 Georreferenciar con QGIS 2.0 Georreferenciamento com o QGIS 3.20
Georreferenciación y visualización de itinerarios con Recogito y Visone
Using Geospatial Data to Inform Historical Research in R
An Introduction to Version Control Using GitHub Desktop Introducción al control de versiones con GitHub Desktop
Getting Started with Markdown Introducción a Markdown Débuter avec Markdown Introdução ao Markdown
Introduction to MySQL with R Introdução ao MySQL com R
Git como ferramenta metodológica em projetos de História (parte 1)
Intro to Google Maps and Google Earth Introducción a Google Maps y Google Earth
Using SPARQL to access Linked Open Data Uso de SPARQL para acceder a datos abiertos enlazados
Introduction to Gravity Models of Migration & Trade
Creating Deep Convolutional Neural Networks for Image Classification
Installing Omeka
Installing Python Modules with pip Instalar módulos de Python con pip Installation de bibliothèques Python avec pip Instalação de Módulos Python com pip
Interactive Fiction in the Humanities Classroom: How to Create Interactive Text Games Using Twine
Creating Interactive Visualizations with Plotly
Interrogating a National Narrative with GPT-2
Introduction to Mobile Augmented Reality Development in Unity
Introduction to the Bash Command Line Introducción a la línea de comandos en Bash Introduction à l'interface en ligne de commande Bash et Zsh Introdução à Linha de Comando Bash
Intro to Beautiful Soup
Introduction to the Principles of Linked Open Data Introducción a los Datos abiertos enlazados Introdução aos Dados Abertos Conectados
Introduction to the Windows Command Line with PowerShell Introducción a la línea de comandos de Windows con PowerShell
Intro to the Zotero API
An Introduction to Twitterbots with Tracery Une introduction aux Bots Twitter avec Tracery
Introducción a ImagePlot y la visualización de metadatos de colecciones de imágenes
Introducción a la codificación de textos en TEI (parte 1) Introdução à codificação de textos em TEI (parte 1)
Introducción a la codificación de textos en TEI (parte 2)
Introducción al web scraping usando R
Introduction to Map Warper Introducción a Map Warper
Introduction à Heurist
Python Introduction and Installation Introducción a Python e Instalación Introduction à Python et installation Introdução e instalação do Python
Introduction to Audiovisual Transcoding, Editing, and Color Analysis with FFmpeg Introducción a la transcodificación, edición y visualización de datos audiovisuales con FFmpeg
Introduction to Populating a Website with API Data
Introduction to stylometry with Python Introduction à la stylométrie en Python Introdução à estilometria com Python
Reshaping JSON with jq
Introduction to Jupyter Notebooks Introduction aux carnets Jupyter Introdução ao Jupyter Notebook
Keywords in Context (Using n-grams) with Python Palabras clave en contexto (usando n-grams) con Python Palavras-chave em Contexto (Usando n-gramas) com Python
Regression Analysis with Scikit-Learn (part 1 - Linear)
Setting up an Integrated Development Environment for Python (Linux) Creación de un entorno de desarrollo integrado para Python (Linux) Installer un environnement de développement intégré pour Python (Linux) Configurar um ambiente de desenvolvimento integrado para Python (Linux)
Regression Analysis with Scikit-learn (part 2 - Logistic)
Setting Up an Integrated Development Environment for Python (Mac) Creación de un entorno de desarrollo integrado para Python (Mac) Configurar um ambiente de desenvolvimento integrado para Python (Mac)
Manipulating Strings in Python Manipular cadenas de caracteres en Python Manipuler des chaînes de caractères en Python Manipular strings com Python
Web Mapping with Python and Leaflet
Supervised Classification: The Naive Bayesian Returns to the Old Bailey
Normalizing Textual Data with Python Normalizar datos de texto con Python Normaliser des données textuelles avec Python Normalização de Dados Textuais com Python
OCR with Google Vision API and Tesseract
Output Data as an HTML File with Python Salida de datos como archivo HTML con Python Saída de Dados como um Ficheiro HTML com Python
Output Keywords in Context in an HTML File with Python Salida de palabras clave en contexto en un archivo HTML con Python
Préserver et rendre identifiables les logiciels de recherche avec Software Heritage
Preserving Your Research Data Preservar tus datos de investigación Préserver ses données de recherche Preservar os seus dados de investigação
Introducción a la publicación web de archivos TEI con CETEIcean
Installing QGIS 2.0 and Adding Layers
R Basics with Tabular Data Datos tabulares en R Analyser des données tabulaires avec R Noções básicas de R com dados tabulares
Counting and mining research data with Unix Contabilizar y minar datos de investigación con Unix Contagem e mineração de dados de investigação com Unix
Reutilizar colecciones digitales: GLAM Labs
Scalable Reading of Structured Data Lectura Escalable de Datos Estructurados
Sentiment Analysis for Exploratory Data Analysis Análise de sentimento para exploração de dados
Making an Interactive Web Application with R and Shiny Creación de aplicaciones web interactivas con R y Shiny Criando uma aplicação Web interativa com R e Shiny
The Sound of Data (a gentle introduction to sonification for historians) Sonificação de dados (uma introdução à sonificação para historiadores)
Working with Named Places: How and Why to Build a Gazetteer
Sumarização de narrativas acerca de eventos do passado documentados na web utilizando Python: o caso do Arquivo.pt
Sustainable Authorship in Plain Text using Pandoc and Markdown Escritura sostenible en texto plano usando Pandoc y Markdown Rédaction durable avec Pandoc et Markdown Autoria Sustentável em Texto Simples usando Pandoc e Markdown
Temporal Network Analysis with R Análisis de redes temporal en R
Text Mining in Python through the HTRC Feature Reader
Text Mining YouTube Comment Data with Wordfish in R
Getting Started with Topic Modeling and MALLET Introducción a Topic Modeling y MALLET
Transcribing Handwritten Text with Python and Microsoft Azure Computer Vision
La reconnaissance automatique d'écriture à l'épreuve des langues peu dotées Reconhecimento automático de manuscritos para o teste de idiomas não latinos
Transforming Data for Reuse and Re-publication with XML and XSL Transformación de datos con XML y XSL para su reutilización
Transliterating non-ASCII characters with Python
Understanding and Creating Word Embeddings
Understanding Regular Expressions Comprendre les expressions régulières
Up and Running with Omeka.net Poniendo Omeka a funcionar Démarrer avec Omeka Classic Introdução ao Omeka.net
Using JavaScript to Create Maps of Correspondence
Uso de las colecciones del HathiTrust para el análisis de textos literarios en R
Creating New Vector Layers in QGIS 2.0 Criar novas camadas vetoriais com o QGIS 2.0
Understanding Web Pages and HTML Para entender páginas web y HTML Comprendre les pages web et le HTML Noções básicas de páginas web e HTML
Visualización y animación de tablas históricas con R Visualização e animação de tabelas históricas com R
Visualizing Data with Bokeh and Pandas
Setting Up an Integrated Development Environment for Python (Windows) Creación de un entorno de desarrollo integrado para Python (Windows) Installer un environnement de développement intégré pour Python (Windows) Configurar um ambiente de desenvolvimento integrado para Python (Windows)
Working with batches of PDF files
Working with Text Files in Python Trabajar con archivos de texto en Python Travailler avec des fichiers texte en Python Trabalhando com ficheiros de texto em Python
Downloading Web Pages with Python Descargar páginas web con Python Télécharger des pages web avec Python Download de páginas Web com Python

Other pages

en es fr pt
404 - Page not found
About the Programming Historian Acerca de The Programming Historian en español Présentation du Programming Historian en français Sobre o Programming Historian em português
Author Guidelines Guía para autores Consignes aux auteur(e)s Directrizes para Autores
Contribute to the Programming Historian Contribuye a The Programming Historian en españolr Contribuer au Programming Historian Contribua para o Programming Historian em Português
Editor Guidelines Guía para editores Consignes aux rédacteurs et rédactrices Directrizes para editores
Events Eventos Événements Eventos
Report a bug Reporte de errores Signaler une erreur Reportar um erro
Individual Supporters Colaboradores individuales Dons Apoiadores individuais
Institutional Partnership Programme Programa de Instituciones Asociadas Partenariat Institutionnele Programa de Parceria Institucional
Lessons published in partnership with Jisc and The National Archives Lecciones publicadas en colaboración con Jisc y The National Archives Leçons publiées en partenariat avec Jisc et The National Archives Lições publicadas em parceria com Jisc e The National Archives
Lesson Retirement Policy Política de retirada de lecciones Politique de retrait des leçons Política para remover lições
Lesson Directory Índice de lecciones Index des leçons Índice de Lições
Privacy Policy Política de privacidad Politique sur la vie privée Política de privacidade
Project Team Equipo de proyecto Équipe du projet Equipe
Project Research Investigación Recherche Pesquisa do projeto
Reviewer Guidelines Guía para revisores Consignes aux evaluteur(trice)s Diretrizes para Revisores
Plain Text Workflow
Our Supporters Nuestros colaboradores Nos Soutiens Nossos Apoiadores
Translation Concordance
Translator Guidelines Guía para traductores Consignes aux traducteurs et aux traductrices Directrizes para Tradutores
What to do if you get Stuck
Vacancies Vacantes Postes vacants Vagas
“What is Brexit?””
Programming Historian English Language Lesson Template
Plantilla para lecciones de Programming Historian en español
Modèle de leçon pour le Programming Historian en français
Modelo de Lições em Português do Programming Historian
Discursos presideciales latinoamericanos
What is this