Saturday, September 24, 2016

Bitcoin and Cryptocurrency Technologies

                     Ebook Size :  18 MB
                     Download : Bitcoin and Cryptocurrency Technologies

There’s a lot of excitement about Bitcoin and cryptocurrencies. Optimists claim that Bitcoin will fundamentally alter payments, economics, and even politics around the world. Pessimists claim Bitcoin is inherently broken and will suffer an inevitable and spectacular collapse.

Underlying these differing views is significant confusion about what Bitcoin is and how it works. We wrote this book to help cut through the hype and get to the core of what makes Bitcoin unique. To really understand what is special about Bitcoin, we need to understand how it works at a technical level. Bitcoin truly is a new technology and we can only get so far by explaining it through simple analogies to past technologies.

We’ll assume that you have a basic understanding of computer science — how computers work, data structures and algorithms, and some programming experience. If you’re an undergraduate or graduate student of computer science, a software developer, an entrepreneur, or a technology hobbyist, this textbook is for you. In this book we’ll address the important questions about Bitcoin. How does Bitcoin work? What makes it different? How secure are your bitcoins? How anonymous are Bitcoin users? What applications can we build using Bitcoin as a platform? Can cryptocurrencies be regulated? If we were designing a new cryptocurrency today, what would we change? What might the future hold? Each chapter has a series of homework questions to help you understand these questions at a deeper level. In addition, there is a series of programming assignments in which you’ll implement various components of Bitcoin in simplified models. If you’re an auditory learner, most of the material of this book is also available as a series of video lectures. You can find all these on our Coursera course. You should also supplement your learning with information you can find online including the Bitcoin wiki, forums, and research papers, and by interacting with your peers and the Bitcoin community. After reading this book, you’ll know everything you need to be able to separate fact from fiction when reading claims about Bitcoin and other cryptocurrencies. You’ll have the conceptual foundations you need to engineer secure software that interacts with the Bitcoin network. And you’ll be able to integrate ideas from Bitcoin into your own projects. 

About the authors 


Arvind Narayanan @random_walker

Arvind Narayanan is an Assistant Professor of Computer Science at Princeton. Narayanan leads the Princeton Web Transparency and Accountability project that aims to uncover how companies are collecting and using our personal information. He also leads a research group studying the security, anonymity, and stability of Bitcoin and cryptocurrencies. His doctoral research showed that data anonymization is broken in fundamental ways, for which he jointly received the 2008 Privacy Enhancing Technologies Award. 

Joseph Bonneau @josephbonneau

Joseph Bonneau is a Technology Fellow at the Electronic Frontier Foundation and Postdoctoral Researcher at Stanford. In addition to researching Bitcoin and cryptocurrencies he has worked on passwords and web authentication, secure messaging tools, and HTTPS for secure web browsing. Earlier he was as a Postdoctoral Fellow at CITP, Princeton and he has previously worked at Google, Yahoo, and Cryptography Research Inc. He received a PhD from the University of Cambridge and an MS from Stanford.

Edward W. Felten @EdFelten

Edward Felten is a Professor of Computer Science and Public Affairs at Princeton, and the founding Director of the Center for Information Technology Policy. In 2011-12 he served as the first Chief Technologist at the U.S. Federal Trade Commission. His research interests include computer security and privacy, and technology law and policy. He has published more than 100 papers in the research literature, and two books. His research on topics such as Internet security, privacy, copyright and copy protection, and electronic voting has been covered extensively in the popular press.

Andrew Miller @socrates1024

Andrew Miller is an Assistant Professor of Computer Science at the University of Illinois at Urbana-Champaign, and previously received his Ph.D. from the University of Maryland. He has studied cryptocurrencies since 2011, and has authored scholarly papers on a wide range of original research, including new proof-of-work puzzle constructions, programming languages for block chain data structures, and peer-to-peer network measurement and simulation techniques. He is an Associate Director of the Initiative for Cryptocurrencies and Contracts (IC3) at Cornell and an advisor to the Zcash project. 

Steven Goldfeder @sgoldfed

Steven Goldfeder is a PhD student in the Department of Computer Science at Princeton University, advised by Arvind Narayanan. He is a member of the Security & Privacy Research Group, a CITP Graduate Student Fellow, and a National Science Foundation Graduate Research Fellow. His research interests include cryptography, security, and privacy, especially decentralized digital currencies. His current work involves increasing the security of Bitcoin wallets. 

Jeremy Clark @pulpspy

Jeremy Clark is is an Assistant Professor at the Concordia Institute for Information Systems Engineering in Montreal. He received his PhD from the University of Waterloo in 2011, where he applied cryptography to designing and deploying verifiable voting systems, including Scantegrity — the first use of an end-to-end verifiable system in a public sector election. He became interested in Bitcoin in 2010 and published one of the first academic papers in the area. Beyond research, he has worked with several municipalities on voting technology and testified to the Canadian Senate on Bitcoin.

Friday, September 23, 2016

Sustainable Energy – Without the Hot Air - David JC MacKay

          Ebook Size : 13.9 MB

          Download :  Sustainable Energy – Without the Hot Air

Everyone says getting off fossil fuels is important, and we’re all encouraged to “make a difference,” but many of the things that allegedly make a difference  don’t add up. Twaddle emissions are high at the moment because people get  emotional (for example about wind farms or nuclear power) and no-one talks about numbers. Or if they do mention numbers, they select them to sound big, to make an impression, and to score points in arguments, rather than to aid thoughtful discussion.

This is a straight-talking book about the numbers. The aim is to guide the reader around the claptrap to actions that really make a difference and to policies that add up.

if everyone does a little, we’ll achieve only a little.

So, if humanity succeeds in doubling or tripling CO 2 concentrations (which is  where we are certainly heading, under business as usual), what happens? Here, there is a lot of uncertainty. Climate science is difficult. The climate is a complex, twitchy beast, and exactly how much warming CO 2 - doubling would produce is uncertain. The consensus of the best climate models seems to be that doubling the CO 2 concentration would have roughly the same effect as increasing the intensity of the sun by 2%, and would bump up the global mean temperature by something like 3◦C. This would be what historians call a Bad Thing.

I won’t recite the whole litany of probable drastic effects, as I am sure you’ve heard it before. The litany begins “the Greenland icecap would gradually melt, and, over a period of a few 100 years, sea-level would rise by about 7 metres.” The brunt of the litany falls on future generations. Such temperatures have not been seen on earth for at least 100 000 years, and it’s conceivable that the ecosystem would be so significantly altered that the earth would stop supplying some of the goods and services that we currently take for granted.

Monday, July 25, 2016

Gaussian Processes for Machine Learning - Carl Edward Rasmussen and Christopher K. I. Williams

              Ebook Size : 3.9 MB

              Download: Gaussian Processes for Machine Learning

Gaussian processes (GPs) provide a principled, practical, probabilistic approach to learning in kernel machines. GPs have received increased attention in the machine-learning community over the past decade, and this book provides a long-needed systematic and unified treatment of theoretical and practical aspects of GPs in machine learning. The treatment is comprehensive and self-contained, targeted at researchers and students in machine learning and applied statistics.

The book deals with the supervised-learning problem for both regression and classification, and includes detailed algorithms. A wide variety of covariance (kernel) functions are presented and their properties discussed. Model selection is discussed both from a Bayesian and a classical perspective. Many connections to other well-known techniques from machine learning and statistics are discussed, including support-vector machines, neural networks, splines, regularization networks, relevance vector machines and others. Theoretical issues including learning curves and the PAC-Bayesian framework are treated, and several approximation methods for learning with large datasets are discussed. The book contains illustrative examples and exercises, and code and datasets are available on the Web. Appendixes provide mathematical background and a discussion of Gaussian Markov processes.

Sunday, July 24, 2016

Coursera - The Ohio State University - Calculus One

File Size: 4.4 GB

1.) Download and Install Qbittorrent Software

Linux users just type: sudo apt-get install qbittorrent in your terminal.

2.) Download Coursera Calculus One Torrent

Calculus is about the very large, the very small, and how things change. The surprise is that something seemingly so abstract ends up explaining the real world. Calculus plays a starring role in the biological, physical, and social sciences. By focusing outside of the classroom, we will see examples of calculus appearing in daily life.

This course is a first and friendly introduction to calculus, suitable for someone who has never seen the subject before, or for someone who has seen some calculus but wants to review the concepts and practice applying those concepts to solve problems. One learns calculus by doing calculus, and so this course encourages you to participate by providing you with:

* instant feedback on practice problems
* interactive graphs and games for you to play
* calculus projects and demos you can try at home
* opportunities for you to explain your thought process

Saturday, July 23, 2016

Coursera - Pre-Calculus

File Size : 1.1 GB

1.) You need to Download and Install Qbittorrent Software to download these free video course.

Linux users just type : sudo apt-get install qbittorrent

 2.) Download Pre-Calculus Torrent

This Video course covers mathematical topics in algebra and trigonometry and is designed to prepare students to enroll for a first semester course in single variable calculus.

Through this course, students will acquire a solid foundation in algebra and trigonometry. The course concentrates on the various functions that are important to the study of the calculus. Emphasis is placed on understanding the properties of linear, polynomial, piecewise, exponential, logarithmic and trigonometric functions. Students will learn to work with various types of functions in symbolic, graphical, numerical and verbal form.

Below you will find the weekly topic schedule.

  • Week One: Algebra Review. Linear Equations. Linear Inequalities. Absolute Value in Equations and Inequalities.

  • Week Two: Quadratic Equations. Absolute Values. Rational and Radical Equations.

  • Week Three: Functions. Transformations of Graphs.

  • Week Four: Inverse Functions. Polynomials.

  • Week Five: Exponential and Logarithmic Equations.

  • Week Six: Angles and their Measure. Trigonometric Functions. Unit Circle.
          Solving Right Triangles.

  • Week Seven: Properties of Trigonometric Functions. Inverse Trigonometric Functions.

  • Week Eight: Trigonometric Identities: Sum, Difference, Double-Angle and Half-Angle Identities.

  • Week Nine: Trigonometric Equations. Law of Sines. Law of Cosines

  • Week Ten: Review and Final Exam.

Friday, May 20, 2016

Introduction to Computer Graphics - David J. Eck

                Ebook Size : 4.8 MB

                Download : Introduction to Computer Graphics

The term “computer graphics” refers to anything involved in the creation or manipulation of images on computer, including animated images. It is a very broad field, and one in which changes and advances seem to come at a dizzying pace. It can be difficult for a beginner to know where to start. However, there is a core of fundamental ideas that are part of the foundation of most applications of computer graphics. This book attempts to cover those foundational ideas, or at least as many of them as will fit into a one-semester college-level course.
While it is not possible to cover the entire field in a first course—or even a large part of it—this should be a good place to start.
T he main focus of this book is three-dimensional (3D) graphics, where most of the work goes into producing a 3D model of a scene. But ultimately, in almost all cases, the end result of a computer graphics project is a two-dimensional image. And of course, the direct production and manipulation of 2D images is an important topic in its own right. Furthermore, a lot of ideas carry over from two dimensions to three. So, it makes sense to start with graphics in 2D. An image that is presented on the computer screen is made up of pixels. The screen consists of a rectangular grid of pixels, arranged in rows and columns.

The pixels are small enough that they are not easy to see individually. In fact, for many very high resolution displays, they become essentially invisible. At a given time, each pixel can show only one color. Most screens these days use 24-bit color, where a color can be specified by three 8-bit numbers, giving the levels of red, green, and blue in the color. Any color that can be shown on the screen is made up of some combination of these three “primary” colors. Other formats are possible, such as grayscale, where each pixel is some shade of gray and the pixel color is given by one number that specifies the level of gray on a black-to-white scale. Typically, 256 shades of gray are used. Early computer screens used indexed color , where only a small set of colors, usually 16 or 256, could be displayed. For an indexed color display, there is a numbered list of possible colors, and the color of a pixel is specified by an integer giving the position of the color in the list.