A curated list of cryptography resources and links.
Many common and unusual algorithms, implemented in Python as learning exercises. If you want to get a sense of what, say, data structures or fuzzy logic would look like in Python, this is a good place to start.
A collection of (mostly) technical things every software developer should know about.
In this article, I will take you through an explanation and implementation of all Machine Learning algorithms with Python programming language.
Machine learning algorithms are a set of instructions for a computer on how to interact with, manipulate, and transform data. There are so many types of machine learning algorithms. Selecting the right algorithm is both science and art.
Program made with Pygame for visualizing sorting algorithms. Has a collection of implemented sorting algorithms which are useful to refer to, if nothing else.
How to solve the 3x3 Rubik's Cube. Go back a couple of pages and you'll find the algorithms for the other variants.
CyberChef is a simple, intuitive web app for carrying out all manner of "cyber" operations within a web browser. These operations include simple encoding like XOR or Base64, more complex encryption like AES, DES and Blowfish, creating binary and hexdumps, compression and decompression of data, calculating hashes and checksums, IPv6 and X.509 parsing, changing character encodings, and much more.
The tool is designed to enable both technical and non-technical analysts to manipulate data in complex ways without having to deal with complex tools or algorithms. It was conceived, designed, built and incrementally improved by an analyst in their 10% innovation time over several years.
Online copy: https://gchq.github.io/CyberChef/
GNU Zile is a text editor development kit, so that you can (relatively) quickly develop your own ideal text editor without reinventing the wheel for many of the common algorithms and data-structures needed to do so.
It comes with an example implementation of a lightweight Emacs clone, called Zemacs. Every Emacs user should feel at home with Zemacs. Zemacs is aimed at small footprint systems and quick editing sessions (it starts up and shuts down instantly).
Zile is a collection of algorithms and data-structures that currently support all basic Emacs-like editing features: it is 8-bit clean (though Unicode support is not ready yet), and the number of editing buffers and windows is only limited by available memoryand screen space respectively. Registers, minibuffer completion and auto fill are available.
Fibonacci Hashing: The Optimization that the World Forgot (or: a Better Alternative to Integer Modulo)
David MacKay has put the textbook he wrote online for everyone to download in a variety of formats. If you find it useful, consider buying a copy.
A free, online book on the C programming language. There is also a downloadable .pdf file of the contents of the e-book so you don't have to try to archive the whole website.
A website about randomness, (pseudo-)random number generators, and cryptographic entropy. Contains discussions of these topics as well as some online RNGs to play with.
A list of tricks and methods for optimizing code written for the ATmel microcontrollers using GNU GCC.
A list of common algorithms in computer science, compiled at Wikipedia.
An online directory ('zoo') of all of the known quantum algorithms that have been devised so far, their operational parameters, and uses.
Lifewiki is /the/ wiki to visit if you're interested in Conway's Game of Life in particular, or cellular automata in general. You can get lost here for weeks, so take your time.
A technical reference site that has lots of odd information, most of it PC related. Data formats, file extensions, datastructures and algorithms of sundry kinds and uses, hardware specs, microcontrollers, history, advice... there's a lot of stuff buried in here. If you need something you could do worse than check here first.
A site that offers many different algorithms, functions, and models as microservices that you can send data to via REST API and then receive results from. A Huginn agent has been created as a ruby gem already. An official Python module that presents the API natively exists, also. Attempts to be as language agnostic as possible.