Software programming, also known as software development, is the process of creating computer programs or software applications that enable computers to perform various tasks and functions. It involves designing, coding, testing, and maintaining software programs that are used in a variety of fields and industries. Tools in this category support people who are interested in learning more about programming, or who have some programming knowledge.
![]() |
Machine Learning course (Coursera)Andrew Ng's provides a broad introduction to machine learning and data mining through an eleven week series that includes video lectures, quizzes, exercises and readings. Enrollment for the course is free, while a certificate can be added as a one-time cost. | Free, One-time costBrowser | ![]() |
Learning, Machine Learning, Programming |
![]() |
Sublime TextEdit text and source code in this popular, free software. | FreeMac, Windows, Linux | ![]() |
Programming |
![]() |
SuperAnnotateAnnotate images and videos for computer vision projects using this web-based suite of tools. | FreemiumBrowser | ![]() |
Machine Learning, Programming |
![]() |
HistropediaBuild and explore virtual timelines on any topic in history. | FreeBrowser, Server | ![]() |
Programming, Timelines |
![]() |
Processing Use processing to learn how to code from this group that, since 2001, has promoted software literacy within the visual arts and visual literacy within technology. |
FreeLinux, Mac, Windows | ![]() |
Learning, Programming |
![]() |
Automate the Boring Stuff with PythonFree online books and videos that explain the basics of coding in Python. | FreeBrowser | ![]() |
Learning, Programming |
![]() |
Scratch Learn programming with this beginner language, indended for teaching core concepts. |
FreeBrowser, Linux, Mac, Windows | ![]() |
Learning, Programming |
![]() |
Notepad++Edit text and source code in this popular, free software. | FreeWindows | ![]() |
Programming |
![]() |
W3SchoolsLearn programming languges, markup languages, and the basic of website development. | FreemiumBrowser | ![]() |
Learning, Programming |
![]() |
Getting Started with Git: Terminology 101Read a quick introduction to the Git distributed version-control system. | FreeBrowser | ![]() |
Glossary, Learning, Programming |
![]() |
Natural Language eBookLearn about Natural Language Processing and the Natural Language Processing Toolkit using Steven Bird et al.'s free, online textbook. | FreeBrowser | ![]() |
Learning, Programming, Text Analysis |
![]() |
Google ChartsCreate and customize a variety of different graphs and charts. | FreeBrowser | ![]() |
Programming, Visualizations |
![]() |
Blockly Add a block based visual programming language editor to your application that will output syntactically correct code in any programming language. |
Free, Open SourceBrowser | ![]() |
Learning, Programming |
![]() |
EaaSI Public Emulation PortalAccess emulated computing environments over the web. | Open Source, FreeBrowser | ![]() |
Programming |
![]() |
Bash ManualManual to help learn more about the technology that powers the command-line interpreter for the GNU operating system. | FreeMac, Windows, Linux, Browser | ![]() |
Learning, Programming |
![]() |
RegExr RegExr is a browser-based tool that allows users to build, test and share regular expressions. |
FreeBrowser | ![]() |
Data Cleaning, Learning, Programming |
![]() |
Text Encoding InitiativeUse this popular XML-based encoding language to represent complex information about text structure and meaning. | Free, SubscriptionBrowser | ![]() |
Digital Humanities, Programming |
![]() |
SciNet Educational ResourcesExplore SciNet's educational resources for those undertaking computing-based research. Targeted to their platform but with wider spread applicability. | FreeBrowser | ![]() |
Programming |
![]() |
Compute CanadaAccess advanced research computing systems, storage and software solutions that support Canadian researchers (and their collaborators). | FreeBrowser | ![]() |
Website Development, Programming |
![]() |
Natural Language ToolkitBuild Python programs for natural language processing. | FreeMac, Windows, Linux | ![]() |
Programming, Text Analysis |
![]() |
D3.js (Data-Driven Documents)Program highly detailed data visualizations. | Open Source, FreeServer | ![]() |
Visualizations, Programming |
![]() |
TensorFlowTensorflow is an open source machine learning software library that was originally developed by the Google Brain team. | Open Source, FreeLinux, Mac, Windows | ![]() |
Machine Learning, Programming |
![]() |
Leaflet Develop and display interactive maps using this Javascript library. |
Open SourceBrowser | ![]() |
Mapping, Programming |
![]() |
Posit Cloud (formerly R Studio Cloud) Use a cloud based version of RStudio for teaching and learning data science and analyzing and sharing data from the RStudio integrated development environment. |
Free, SubscriptionBrowser | ![]() |
Data Science, Programming |
![]() |
ColabShare executable code notebooks in this portable computational environment. | FreeBrowser | ![]() |
Programming |