Think Python is an introduction to Python for people who have never programmed before – or for people who have tried and had a hard time. You can order print and ebook versions of the third edition from Bookshop.org and Amazon. Or you can read it online here and go through the exercises.
The book is now entirely in Jupyter notebooks, so you can read the text, run the code, and work on the exercises – all in one place. Using the links below, you can run the notebooks on Colab, so you don’t have to install anything to get started. The text is substantially revised and a few chapters have been reordered. There are more exercises now, and I think a lot of them are better.
Welcome to the Procedural Content Generation in Games book. This is, as far as we know, the first textbook about procedural content generation in games. As far as we know it is also the first book-length overview of the research field. We hope you find it useful, whether you are studying in a course, on your own, or are a researcher.
We wrote this book for two reasons. The first reason was that all three of us were doing research on PCG in games, and we wanted a good overview. As we come from somewhat different methodological backgrounds, we realized that many researchers did not know about methods that had been developed in other communities. For example, researchers using logic programming and those using evolutionary computation might not know that the other type of algorithms was applicable to the same problem; and researchers coming from computer graphics might not even know that artificial intelligence methods are being used for PCG problems. As PCG in games has just recently started to be seen as its own research field, this was not surprising, but pointed to the need for a book such as this one.
The second reason was that we were teaching a course on PCG (in fact, entitled simply “Procedural Content Generation in Games”) at the IT University of Copenhagen, where at the time the three of us were faculty members. When this course was started in 2010, it was probably the first of its kind in the world. Naturally, there was no textbook to teach it from, so we assembled a syllabus out of academic papers, mostly recent ones. As we taught the course in subsequent years, the syllabus matured, and we felt that we were ready to turn the content of our lectures into a textbook.
The simplest tasks are often the biggest challenge. Many can program a microcontroller; not as many know how to make a simple actuated joint, a custom gearwheel, or a custom chassis for their creations. With 3D printers, we've been promised a revolution in desktop manufacturing, but many of the issues are more fundamental - having to do with mastering CAD software or understanding materials science to make lightweight and durable parts. Meanwhile, on the manufacturing side, a simple, affordable, and home-workshop-friendly solution - CNC machining coupled with resin casting - is already within reach.
This guide is more or less modular. If you're interested in buying a CNC mill, keep reading. If you already have one and know how it works, or want to try the overall process with a 3D printer or other manufacturing process, you can skip directly to the relevant part.
The MIT Press is committed to re-imagining what a university press can be. Known for iconic design, rigorous scholarship, and creative technology, the Press advances knowledge by publishing significant works by pioneering international authors. The MIT Press is the only university press in the United States whose list is based in science and technology. This does not mean that science and technology are all we publish, but it does mean that we are committed to the edges and frontiers of the world—to exploring new fields and new modes of inquiry. We publish over 220 new books a year and over 30 journals. We are a major publishing presence in fields as diverse as art, architecture, economics, cognitive science, game studies and computer science to name just a few."
This is an easier-to-get archive of all of that project's texts at the Internet Archive.
Free learning resources are core to our social mission. We believe that the main barriers to starting education are access, lack of confidence and cost. This is why the Open University works to remove these barriers. We build on formats and platforms that are available offline and online. This improves our discoverability and access. We eliminate cost by planning the delivery of free learning through sound and sustainable business models. We improve learner esteem and confidence by helping them gain badges and statements of participation.
The Open University has a radical and pioneering approach to access. Matching a refusal to place qualifications barriers in front of our own students, we also have a commitment to release and promote free learning content for others, for the benefit of the wider community. OpenLearn is a trailblazer for the provision of high quality open educational resources (OER) at scale and breadth, for free and accessible to all.
We deliver bite-sized learning experiences designed to fit easily into daily life. Whether you're looking to get promoted at work, support your children with their schoolwork, a student looking for extra study materials, or simply passionate about a subject, we are open. There are no requirements to access our free materials.
SEC is a resource for people teaching digital security to their friends and neighbors. If you’d like to help your community learn about digital security but aren’t sure where to start, these articles, lesson plans, and teaching materials are for you!
License: CC-BY
The EFF is involved.
A site that helps you study for ham radio licensing. Looks like an interactive site that you have to create an account for so you can track your progress.
Two major collections of hobbyist and constructor's books from the UK. There are freely downloadable PDFs of all kinds of radio and electronics related stuff here.
A book which describes, discusses, and teaches mathematics in ways that are more sensible to programmers.
LibreTexts is the adaptable, user-friendly open education resource platform that educators trust for creating, customizing, and sharing accessible, interactive textbooks, adaptive homework, and ancillary materials. We collaborate with individuals and organizations to champion open education initiatives, support institutional publishing programs, drive curriculum development projects, and more.
LibreTexts is the largest centralized open education project and platform online. Founded in 2008 at the University of California, Davis as the ChemWiki, the LibreTexts mission is to unite students, faculty and scholars in a cooperative effort to develop an easy-to-use online platform for the construction, customization, and dissemination of open educational resources (OER) to reduce the burdens of unreasonable textbook costs to our students and society.
The FCC, some FAANGs, and others are motivated to see more innovation in the wireless space to try to see what new tech can come about. Unfortunately, the expertise is surrounded in jargon, domain and tribal knowledge, and can be very frustrating for someone who wants to take the shortcut route to running a mobile network. I aim to try to cut through a lot of the jargon and extra stuff that can get a person lost between the the excitement of operating a mobile network and manifesting it into physical reality.
I had a lot of exposure to testing early stage LTE/5G networks. My motivation is to try to demystify as much of the mobile network as I can for anyone with a strong networking but non-wireless focused background.
Welcome to Machine Learning Systems with TinyML. This book is your gateway to the fast-paced world of AI systems through the lens of embedded systems. It is an extension of the course, TinyML from CS249r at Harvard University.
Our aim is to make this open-source book a collaborative effort that brings together insights from students, professionals, and the broader community of applied machine learning practitioners. We want to create a one-stop guide that dives deep into the nuts and bolts of AI systems and their many uses.
OpenStax is part of Rice University, which is a 501(c)(3) nonprofit charitable corporation. Our mission is to improve educational access and learning for everyone. We do this by publishing openly licensed books, developing and improving research-based courseware, establishing partnerships with educational resource companies, and more.
OpenStax resources provide K12 teachers high-quality, peer-reviewed, OER content in multiple accessible formats. Includes textbooks, problem sets, answer guides, slides, and more.
Study the complete source code for a self-hosting compiler that runs on and generates code for CP/M on the Z80 processor. No prior knowledge in the field of compiler construction is required. The T3X/0 language that is discussed and implemented in the book has its roots in Pascal and BCPL and is very simple. A full 20-page manual is contained in the book.
The reader should know at least one procedural programming language, such as C or Pascal, and at least one assembly language, ideally the one for the Z80 CPU. They should also know the basics of the CP/M operating system. For the determined autodicact a short introduction to Z80 assembly language is also included in the book.
Slither Into Python and Slither Into Data Structures and Algorithms were started as lockdown projects. I published Slither into Python as a free to read online book with the option of a $5 ebook version and Slither into Data Structures and Algorithms as a $10 ebook. Both books received a lot of attention but the hosting company I was using went under in late 2021 and as a result the site went down and I never bothered getting it back online again. However, I still receive emails to this day requesting copies. I give those ebook copies away for free and decided that since it was still being requested, I'd put the ebooks back online completely free of charge. At the time of writing this, Python is on version 3.11. Both books are on 3.7. For a beginner there aren't many changes that should concern you between those versions and both of these books will still serve as great starting points!
Textbooks in the Open Textbook Library are considered open because they are free to use and distribute, and are licensed to be freely adapted or changed with proper attribution. The criteria for including new textbooks in the Open Textbook Library are:
Welcome to the world of Git. I hope this document will help to advance your understanding of this powerful content tracking system, and reveal a bit of the simplicity underlying it — however dizzying its array of options may seem from the outside.
A site that starts with explaining NAND gates and from that basic principle teaches you how to build a complete computer.
A website that lets you search the catalogs of many independent booksellers for rare, out of print, and unusual books.