This collection includes postings, articles, talks, actionable tools, conferences, social media advocates, and other resources on diversity, specifically diversity in technology. The list’s goal is to provide quick access to diversity information to tech companies and communities that want to do more in their everyday actions to make the tech industry a more inclusive place, as well as to individuals who want to learn more about topics related to diversity and equity in the tech field.
Computers and Technology
A Competitive Programming Course – Solving Problems Using Algorithms and Data Structures
This is a free competitive programming course (2016 edition), about algorithms, mathematics and programming, taught at Reykjavík University, Iceland. It is a three-week long course, with a fresh lecture and problem set for each day.
Stack Computers: The New Wave
Published in 1989, this was the first book to explore the new breed of stack computers led by the introduction of the Novix NC4016 chip. The author commences with an overview of how stacks are used in computing, and a taxonomy of hardware stack support which includes a survey of approximately 70 stack machines past and present.
Error-Correction Coding and Decoding: Bounds, Codes, Decoders, Analysis and Applications
This book discusses both the theory and practical applications of self-correcting data, commonly known as error-correcting codes. The applications included demonstrate the importance of these codes in a wide range of everyday technologies, from smartphones to secure communications and transactions.
Introduction to Computing: Explorations in Language, Logic, and Machines
This book introduces the most important ideas in computing using the Scheme and Python programming languages. It focuses on how to describe information processes by defining procedures, how to analyze the costs required to carry out a procedure, and the fundamental limits of what can and cannot be computed mechanically.
Non-Uniform Random Variate Generation
Random number generatlon has intrigued sclentists for a few decades, and a lot of effort has been spent on the creation of randomness on a deterministic (non-random) machlne, that is, on the design of computer algorithms that are able to produce “random” sequences of integers.
Glitch Free: Tuning Windows for Reliable Real-Time Audio Performance
Whether you’re composing in your bedroom, recording a podcast or performing in front of a packed house this book can help you get your machine running at it’s best.
Models of Computation
This course is a broad introduction to theoretical computer science, aimed at third-year computer science and computer engineering majors, that covers both fundamental topics in algorithms and fundamental topics on formal languages and automata.
Raspberry Pi Technology
In this book, we try to capture a cross section of these projects and research applications to show how the Raspberry Pi has enabled people to experiment in new ways.