Sign up for a GitHub account Sign in

Instantly share code, notes, and snippets. Create a gist now

bishboria / springer-free-maths-books.md Last active 36 seconds ago

Code Revisions 5 Stars 1664 Forks 306 Embed

Springer have made a bunch of books available for free, here are the direct links

springer-free-maths-books.md Raw

Direct links to free Springer books (pdf versions)

Graduate texts in

duplicates = multiple editions

A Classical Introduction to Modern Number Theory, Kenneth Ireland Michael Rosen

A Classical Introduction to Modern Number Theory, Kenneth Ireland Michael Rosen

A Course in Arithmetic, Jean-Pierre Serre

A Course in Computational , Henri Cohen

A Course in Differential Geometry, Wilhelm Klingenberg

A Course in Functional Analysis, John B. Conway

A Course in Homological Algebra, P. J. Hilton U. Stammbach

A Course in Homological Algebra, Peter J. Hilton Urs Stammbach

A Course in Mathematical Logic, Yu. I. Manin

A Course in Number Theory and Cryptography, Neal Koblitz

A Course in Number Theory and Cryptography, Neal Koblitz

A Course in Simple-Homotopy Theory, Marshall M. Cohen

A Course in p-adic Analysis, Alain M. Robert

A Course in the Theory of Groups, Derek J. S. Robinson

A Course in the Theory of Groups, Derek J. S. Robinson

A Course on Borel Sets, S. M. Srivastava

A Course on Borel Sets, S. M. Srivastava

A First Course in Noncommutative Rings, T. Y. Lam

A First Course in Noncommutative Rings, T. Y. Lam

A Hilbert Space Problem Book, P. R. Halmos

A Hilbert Space Problem Book, Paul R. Halmos

A Short Course on Spectral Theory, William Arveson

Additive Number Theory, Melvyn B. Nathanson

Advanced Linear Algebra, Steven Roman

Advanced Mathematical Analysis, Richard Beals

Advanced Topics in Computational Number Theory, Henri Cohen

Advanced Topics in the Arithmetic of Elliptic Curves, Joseph H. Silverman

Algebra,

Algebra, Thomas W. Hungerford

Algebra, William A. Adkins Steven H. Weintraub

Algebraic Functions and Projective Curves, David M. Goldschmidt

Algebraic Geometry, Joe Harris

Algebraic Geometry, Robin Hartshorne

Algebraic Graph Theory, Chris Godsil Gordon Royle

Algebraic Groups and Class Fields, Jean-Pierre Serre

Algebraic K-Theory and Its Applications, Jonathan Rosenberg

Algebraic Number Theory, Serge Lang

Algebraic Number Theory, Serge Lang

Algebraic Theories, Ernest G. Manes

Algebraic Topology, William Fulton

An Algebraic Introduction to Mathematical Logic, Donald W. Barnes John M. Mack

An Introduction to Algebraic Topology, Joseph J. Rotman

An Introduction to Analysis, Arlen Brown Carl Pearcy

An Introduction to Banach Space Theory, Robert E. Megginson

An Introduction to Convex Polytopes, Arne Brondsted

An Introduction to Knot Theory, W. B. Raymond Lickorish

An Introduction to Riemann-Finsler Geometry, D. Bao S.-S. Chern Z. Shen

An Introduction to the Theory of Groups, Joseph J. Rotman

An Invitation to C*-Algebras, William Arveson

Analysis Now, Gert K. Pedersen

Analysis for Applied Mathematics, Ward Cheney

Analytic Number Theory, Donald J. Newman

Applications of Lie Groups to Differential Equations, Peter J. Olver

Associative Algebras, Richard S. Pierce

Axiomatic Set Theory, Gaisi Takeuti Wilson M. Zaring

Banach Algebra Techniques in Operator Theory, Ronald G. Douglas

Banach Algebras and Several Complex Variables, John Wermer

Basic Homological Algebra, M. Scott Osborne

Basic Theory of Algebraic Groups and Lie Algebras, Gerhard P. Hochschild

Brownian Motion and Stochastic Calculus, Ioannis Karatzas Steven E. Shreve

Brownian Motion and Stochastic Calculus, Ioannis Karatzas Steven E. Shreve

Categories for the Working ,

Categories for the Working Mathematician, Saunders Mac Lane

Classical Descriptive Set Theory, Alexander S. Kechris

Classical Topics in Complex Function Theory, Reinhold Remmert

Classical Topology and Combinatorial Group Theory, Dr. John Stillwell

Classical Topology and Combinatorial Group Theory, John Stillwell

Cohomology of Groups, Kenneth S. Brown

Combinatorial Convexity and Algebraic Geometry, Gunter Ewald

Combinatorics with Emphasis on the Theory of Graphs, Jack E. Graver Mark E. Watkins

Commutative Algebra, David Eisenbud

Commutative Algebra, Pierre Samuel

Complex Analysis, Serge Lang

Complex Analysis, Serge Lang

Complex Analysis, Serge Lang

Complex Variables, Carlos A. Berenstein Roger Gay

Computability, Douglas S. Bridges

Convex Polytopes, Volker Kaibel Victor Klee Gunter M. Ziegler

Cyclotomic Fields I and II, Serge Lang

Cyclotomic Fields II, Serge Lang

Cyclotomic Fields, Dr. Serge Lang

Denumerable Markov Chains, John G. Kemeny J. Laurie Snell Anthony W. Knapp

Differential Analysis on Complex Manifolds, R. O. Wells Jr.

Differential Forms in Algebraic Topology, Raoul Bott Loring W. Tu

Differential Geometry: Manifolds, Curves, and Surfaces, Marcel Berger Bernard Gostiaux

Differential Topology, Morris W. Hirsch

Differential and Riemannian Manifolds, Serge Lang

Diophantine Geometry, Marc Hindry Joseph H. Silverman

Elementary Algebraic Geometry, Dr. Keith Kendig

Elementary Methods in Number Theory, Melvyn B. Nathanson

Elements of Functional Analysis, Francis Hirsch Gilles Lacombe

Elements of Homotopy Theory, George W. Whitehead Professor Emeritus

Elliptic Curves, Dale Husemoller

Elliptic Curves, Dale Husemoller

Elliptic Functions, Serge Lang

Fibre Bundles, Dale Husemoller

Fibre Bundles, Dale Husemoller

Field Theory, Steven Roman

Field and Galois Theory, Patrick Morandi

Finite Reflection Groups, L. C. Grove C. T. Benson

Foundations of Differentiable Manifolds and Lie Groups, Frank W. Warner

Foundations of Hyperbolic Manifolds, John G. Ratcliffe

Foundations of Real and Abstract Analysis, Douglas S. Bridges

Fourier Analysis and Its Applications, S. Axler F. W. Gehring K. A. Ribet

Fourier Analysis on Number Fields, Dinakar Ramakrishnan Robert J. Valenza

Fourier Series, R. E. Edwards

Fourier Series, R. E. Edwards

From Holomorphic Functions to Complex Manifolds, Klaus Fritzsche Hans Grauert

Functions of One Complex Variable I, John B. Conway

Functions of One Complex Variable II, John B. Conway

Functions of One Complex Variable, John B. Conway

Fundamentals of Differential Geometry, Serge Lang

Galois Theory, Jean-Pierre Escofier

General Relativity for , Dr. Rainer K. Sachs Dr. Hung-Hsi Wu

Geometric Functional Analysis and its Applications, Richard B. Holmes

Geometric Topology in Dimensions 2 and 3, Edwin E. Moise

Graph Theory, Bela Bollobas

Grobner Bases, Thomas Becker Volker Weispfenning

Groups and Representations, J. L. Alperin Rowen B. Bell

Harmonic Analysis on Semigroups, Christian Berg Jens Peter Reus Christensen Paul Ressel

Harmonic Function Theory, Sheldon Axler Paul Bourdon Wade Ramey

Harmonic Function Theory, Sheldon Axler Paul Bourdon Wade Ramey

Holomorphic Functions and Integral Representations in Several Complex Variables, R. Michael Range

Homology Theory, James W. Vick

Integration and Probability, Paul Malliavin

Introduction to Affine Group Schemes, William C. Waterhouse

Introduction to Algebraic and Abelian Functions, Serge Lang

Introduction to Axiomatic Set Theory, Gaisi Takeuti Wilson M. Zaring

Introduction to Axiomatic Set Theory, Gaisi Takeuti Wilson M. Zaring

Introduction to Coding Theory, J. H. van Lint

Introduction to Coding Theory, J. H. van Lint

Introduction to Coding Theory, J. H. van Lint

Introduction to Cyclotomic Fields, Lawrence C. Washington

Introduction to Cyclotomic Fields, Lawrence C. Washington

Introduction to Elliptic Curves and Modular Forms, Neal Koblitz

Introduction to Elliptic Curves and Modular Forms, Neal Koblitz

Introduction to Knot Theory, Richard H. Crowell Ralph H. Fox

Introduction to Lie Algebras and Representation Theory, James E. Humphreys

Introduction to Operator Theory I, Arlen Brown Carl Pearcy

Introduction to Smooth Manifolds, John M. Lee

Introduction to Topological Manifolds, John M. Lee

Lectures in Abstract Algebra I,

Lectures in Abstract Algebra, Nathan Jacobson

Lectures in Abstract Algebra, Nathan Jacobson

Lectures on Discrete Geometry, Jiri Matousek

Lectures on Modules and Rings, T. Y. Lam

Lectures on Polytopes, Gunter M. Ziegler

Lectures on Riemann Surfaces, Otto Forster

Lectures on the Hyperreals, Robert Goldblatt

Lectures on the Theory of Algebraic Numbers, Erich Hecke

Lie Groups, Daniel Bump

Lie Groups, Lie Algebras, and Representations, Brian C. Hall

"Lie Groups, Lie Algebras and Their Representations"

Linear Algebra, Werner Greub

Linear Algebraic Groups, Armand Borel

Linear Algebraic Groups, James E. Humphreys

Linear Geometry, K. W. Gruenberg A. J. Weir

Linear Operators in Hilbert Spaces, Joachim Weidmann

Linear Representations of Finite Groups, Jean-Pierre Serre

Linear Topological Spaces, John L. Kelley Isaac Namioka W. F. Donoghue Jr. Kenneth R. Lucas B. J. Pettis Ebbe Thue Poulsen G. Baley Price Wendy Robertson W. R. Scott Kennan T. Smith

Local Fields, Jean-Pierre Serre

Mathematical Logic, J. Donald Monk

Mathematical Methods of Classical Mechanics, V. I. Arnold

Mathematical Methods of Classical Mechanics, V. I. Arnold

Matrices, Denis Serre

Matrix Analysis, Rajendra Bhatia

Measure Theory, J. L. Doob

Measure Theory, Paul R. Halmos

Measure and Category, John C. Oxtoby

Measure and Category, John C. Oxtoby

Measure and Integral, John L. Kelley T. P. Srinivasan

Metric Structures in Differential Geometry, Gerard Walschap

Model Theory, David Marker

Modern Geometry ? Methods and Applications, B. A. Dubrovin A. T. Fomenko S. P. Novikov

Modern Geometry? Methods and Applications, B. A. Dubrovin S. P. Novikov A. T. Fomenko

Modern Graph Theory, Bela Bollobas

Modular Functions and Dirichlet Series in Number Theory, Tom M. Apostol

Modular Functions and Dirichlet Series in Number Theory, Tom M. Apostol

Moduli of Curves, Joe Harris Ian Morrison

Multiplicative Number Theory, Harold Davenport

Noncommutative Algebra, Benson Farb R. Keith Dennis

Nonsmooth Analysis and Control Theory, F. H. Clarke Yu. S. Ledyaev R. J. Stern R. R. Wolenski

Number Theory in Function Fields, Michael Rosen

Numbers, Heinz-Dieter Ebbinghaus Hans Hermes Friedrich Hirzebruch Max Koecher Klaus Mainzer Jurgen Neukirch Alexander Prestel Reinhold Remmert

Numerical Analysis, Rainer Kress

One-Parameter Semigroups for Linear Evolution Equations, Klaus-Jochen Engel Rainer Nagel

Optima and Equilibria, Jean-Pierre Aubin

Ordinary Differential Equations, Wolfgang Walter

"p-adic Numbers, p-adic Analysis and Zeta-Functions"

Partial Differential Equations, Jeffrey Rauch

Partial Differential Equations, Jurgen Jost

Permutation Groups, John D. Dixon Brian Mortimer

Polynomials and Polynomial Inequalities, Tamas Erdelyi

Principles of Random Walk, Frank Spitzer

Probability Theory I, M. Loeve

Probability Theory I, M. Loeve

Probability, A. N. Shiryaev

Probability, A. N. Shiryayev

Problems in Analytic Number Theory, M. Ram Murty

Quantum Groups, Christian Kassel

Random Processes, M. Rosenblatt

Rational Homotopy Theory, Yves Felix Stephen Halperin Jean-Claude Thomas

Real and Functional Analysis, Serge Lang

Representation Theory, William Fulton Joe Harris

Representations of Compact Lie Groups, Theodor Brocker Tammo tom Dieck

Riemann Surfaces, Hershel M. Farkas Irwin Kra

Riemann Surfaces, Hershel M. Farkas Irwin Kra

Riemannian Geometry, Peter Petersen

Riemannian Manifolds, John M. Lee

Rings and Categories of Modules, Frank W. Anderson Kent R. Fuller

Rings and Categories of Modules, Frank W. Anderson Kent R. Fuller

Sequences and Series in Banach Spaces, Joseph Diestel

Several Complex Variables and Banach Algebras, Herbert Alexander John Wermer

Several Complex Variables, H. Grauert K. Fritzsche

Sheaf Theory, Glen E. Bredon

Singular Homology Theory, William S. Massey

"SL2(R)", Serge Lang

Smooth Manifolds and Observables, Jet Nestruev

Stable Mappings and Their Singularities, Martin Golubitsky Victor Guillemin

Tensor Geometry, Christopher Terence John Dodson Timothy Poston

The Arithmetic of Elliptic Curves, Joseph H. Silverman

The Arithmetic of Hyperbolic 3-Manifolds, Colin Maclachlan Alan W. Reid

The Geometry of Discrete Groups, Alan F. Beardon

The Geometry of Schemes, David Eisenbud Joe Harris

The Symmetric Group, Bruce E. Sagan

Theory of Bergman Spaces, Haakan Hedenmalm Boris Korenblum Kehe Zhu

Theory of Complex Functions, Reinhold Remmert

Topological Vector Spaces, H. H. Schaefer M. P. Wolff

Topological Vector Spaces, Helmut H. Schaefer

Topology and Geometry, Glen E. Bredon

Univalent Functions and Teichmuller Spaces, Olli Lehto

Using Algebraic Geometry, David Cox John Little Donal O'Shea

Weakly Differentiable Functions, William P. Ziemer

Undergraduate texts in mathematics

duplicates = multiple editions

A Brief on Tensor Analysis, James G. Simmonds

A Brief on Tensor Analysis, James G. Simmonds

A Concrete Introduction to Higher Algebra, Lindsay Childs

A Concrete Introduction to Higher Algebra, Lindsay N. Childs

A Course in Modern Geometries, Judith N. Cederberg

A Course in Modern Geometries, Judith N. Cederberg

A First Course in Analysis, George Pedrick

A First Course in Calculus, Serge Lang

A First Course in Real Analysis, Sterling K. Berberian

A First Course in Real Analysis, Murray H. Protter Charles B. Morrey Jr.

A First Course in Real Analysis, M. H. Protter C. B. Morrey Jr.

A First Course in the Mathematical Foundations of Thermodynamics, David R. Owen

Algebra, L. E. Sigler

Algebra, L. E. Sigler

An Accompaniment to Higher Mathematics, George R. Exner

An Introduction to Difference Equations, Saber N. Elaydi

An Introduction to Difference Equations, Saber N. Elaydi

An Introduction to Probabilistic Modeling, Pierre Bremaud

An Introduction to Wavelets Through Linear Algebra, Michael W. Frazier

An Introduction to Wavelets Through Linear Algebra, Michael W. Frazier

Applied Abstract Algebra, Rudolf Lidl Gunter Pilz

Applied Abstract Algebra, Rudolf Lidl Gunter Pilz

Applied Partial Differential Equations, J. David Logan

Applied Partial Differential Equations, J. David Logan

Aspects of Calculus, Gabriel Klambauer

Basic Concepts of Algebraic Topology, Fred H. Croom

Basic Elements of Real Analysis, Murray H. Protter

Basic Topology, M. A. Armstrong

Beginning Functional Analysis, Karen Saxe

Calculus I, Jerrold Marsden Alan Weinstein

Calculus II, Jerrold Marsden Alan Weinstein

Calculus III, Jerrold Marsden Alan Weinstein

Calculus of Several Variables, Serge Lang

Calculus: A Liberal Art, William McGowen Priestley

Calculus: An Historical Approach, William McGowen Priestley

Combinatorial Optimization for Undergraduates, L. R. Foulds

Combinatorics and Graph Theory, John M. Harris Jeffry L. Hirst Michael J. Mossinghoff

Complex Analysis, Theodore W. Gamelin

Conics and Cubics, Robert Bix

Constructive Combinatorics, Dennis Stanton Dennis White

Counting: The Art of Enumerative Combinatorics, George E. Martin

Differential Equations, Clay C. Ross

Discrete Mathematics, L. Lovasz J. Pelikan K. Vesztergombi

Discrete Probability, Hugh Gordon

Dynamic Topology, Gordon Whyburn Edwin Duda

Elementary Analysis: The Theory of Calculus, Kenneth A. Ross

Elementary Probability Theory, Kai Lai Chung Farid Ait Sahlia

Elementary Probability Theory with Stochastic Processes, Kai Lai Chung

Elementary Probability Theory with Stochastic Processes, Kai Lai Chung

Elementary Probability Theory with Stochastic Processes, Kai Lai Chung

Elementary Stability and Bifurcation Theory, Gerard Iooss Daniel D. Joseph

Elementary Stability and Bifurcation Theory, Gerard Iooss Daniel D. Joseph

Elementary Topics in Differential Geometry, J. A. Thorpe

Elements of Algebra, John Stillwell

Elements of Number Theory, John Stillwell

Factorization and Primality Testing, David M. Bressoud

Finite-Dimensional Vector Spaces, Paul R. Halmos

From Fermat to Minkowski, Winfried Scharlau Hans Opolka

Functions of Several Variables, Wendell Fleming

General Topology,

Geometric Constructions, George E. Martin

Geometry, Richard S. Millman George D. Parker

Geometry: Euclid and Beyond, Robin Hartshorne

Geometry: Plane and Fancy, David A. Singer

Glimpses of Algebra and Geometry, Gabor Toth

Groups and Symmetry, M. A. Armstrong

"Ideals, Varieties, and Algorithms", David Cox John Little Donal O?Shea

"Ideals, Varieties, and Algorithms", David Cox John Little Donal O?Shea

"Ideals, Varieties, and Algorithms", David Cox John Little Donal O?Shea

Inside Calculus, George R. Exner

"Integers, Polynomials, and Rings", Ronald S. Irving

Intermediate Calculus, Murray H. Protter Charles B. Morrey Jr.

Intermediate Real Analysis, Emanuel Fischer

Introduction to Analytic Number Theory, Tom M. Apostol

Introduction to Analytic Number Theory, Tom M. Apostol

Introduction to College Mathematics with A Programming Language, Edward J. LeCuyer Jr.

Introduction to Cryptography, Johannes A. Buchmann

Introduction to Cryptography, Johannes A. Buchmann

Introduction to Linear Algebra, Serge Lang

Introduction to Mathematical Logic, Jerome Malitz

Introduction to Optimal Control Theory, Jack Macki Aaron Strauss

Introduction to the Mathematics of Finance, Steven Roman

Join Geometries, Walter Prenowitz James Jantosciak

Lecture Notes on Elementary Topology and Geometry, I. M. Singer J. A. Thorpe

Lectures on Boolean Algebras, Paul R. Halmos

Limits, Alan F. Beardon

Linear Algebra, Charles W. Curtis

Linear Algebra, Larry Smith

Linear Algebra, Larry Smith

Linear Algebra, Serge Lang

Linear Algebra, Robert J. Valenza

Linear Algebra, Klaus Janich

Linear Algebra, Larry Smith

Linear Algebra Through Geometry, Thomas Banchoff John Wermer

Linear Algebra Through Geometry, Thomas Banchoff John Wermer

Linear Programming and Its Applications, James K. Strayer

Mathematical Analysis, Andrew Browder

Mathematical Expeditions, Reinhard Laubenbacher David Pengelley

Mathematical Introduction to Linear Programming and Game Theory, Louis Brickman

Mathematical Logic, H.-D. Ebbinghaus J. Flum W. Thomas

Mathematical Reflections, Peter Hilton Derek Holton Jean Pedersen

Mathematical Vistas, Peter Hilton Derek Holton Jean Pedersen

Mathematics and Its History, John Stillwell

Mathematics and Its History, John Stillwell

Mathematics: A Concise History and Philosophy, W. S. Anglin

"Measure, Topology, and Fractal Geometry", Gerald A. Edgar

Methods of Mathematical Economics, Joel Franklin

Much Ado About Calculus, Robert L. Wilson

Naive Set Theory, Paul R. Halmos

Notes on Set Theory, Yiannis N. Moschovakis

Numbers and Geometry, John Stillwell

Numerical Mathematics, Gunther Hammerlin Karl-Heinz Hoffman

Optimization Techniques, L. R. Foulds

Practical Analysis in One Variable, Donald Estep

Primer of Modern Analysis, Kennan T. Smith

Rational Points on Elliptic Curves, Joseph H. Silverman John Tate

"Reading, Writing, and Proving", Ulrich Daepp Pamela Gorkin

Real Mathematical Analysis, Charles Chapman Pugh

"Rings, Fields, and Vector Spaces", B. A. Sethuraman

Second Year Calculus, David M. Bressoud

Short Calculus, Serge Lang

The Foundations of Geometry and the Non-Euclidean Plane, George E. Martin

The Fundamental Theorem of Algebra, Benjamin Fine Gerhard Rosenberger

The Geometry of Spacetime, James J. Callahan

The Heritage of Thales, W. S. Anglin J. Lambek

The Joy of Sets, Keith Devlin

The Laplace Transform, Joel L. Schiff

The Lebesgue-Stieltjes Integral, M. Carter B. van Brunt

The Pleasures of Probability, Richard Isaac

Topics in the Theory of Numbers, Paul Erdos Janos Suranyi

Topological and Uniform Spaces, I. M. James

Topological Spaces, Gerard Buskes Arnoud van Rooij

Topology of Surfaces, L. Christine Kinsey

Transformation Geometry, George E. Martin

Undergraduate Algebra, Serge Lang

Undergraduate Algebra, Serge Lang

Undergraduate Analysis, Serge Lang

Undergraduate Analysis, Serge Lang

Understanding Analysis, Stephen Abbott

Variational Calculus and Optimal Control, John L. Troutman

Variational Calculus with Elementary Convexity, John L. Troutman

Vector Analysis, Klaus Janich

Why Math?, R. D. Driver

Graduate texts in physics

Fundamentals of Semiconductors, Professor Dr. Peter Y. Yu, Professor Dr., Dres. h.c. Manuel Cardona

Electroweak and Strong Interactions, An Introduction to Theoretical Particle Physics, Professor Dr. F. Scheck

Graduate texts in contemporary physics

duplicates = multiple editions

Clusters and Small Particles, Boris M. Smirnov

"Coherent States, Wavelets and Their Generalizations", Syed Twareque Ali Jean-Pierre Antoine Jean-Pierre Gazeau

Conformal Field Theory, Philippe Di Francesco Pierre Mathieu David Senechal

Electronic States and Optical Transitions in Semiconductor Heterostructures, Fedor T. Vasko Alex V. Kuznetsov

Elementary Lectures in Statistical Mechanics, George D. J. Phillies

"Geometry, Particles, and Fields", Bjorn Felsager

High Temperature Superconductivity, Jeffrey W. Lynn

Interacting Electrons and Quantum Magnetism, Assa Auerbach

Introduction to Statistical Physics, Silvio R. A. Salinas

Introduction to Superstrings, Michio Kaku

Introduction to Superstrings and M-Theory, Michio Kaku

Kinetic Theory, Richard L. Liboff

Laser Cooling and Trapping, Harold J. Metcalf Peter van der Straten

Mesoscopic Physics of Complex Materials, T. S. Chow

Modeling Complex Systems, Nino Boccara

Multiple Scattering in Solids, Antonios Gonis William H. Butler

Neutrinos, Professor Dr. Hans Volker Klapdor

Nuclei in the Cosmos, Professor Dr. Heinz Oberhummer

Physics of Atoms and Ions, Boris M. Smirnov

Physics of Critical Fluctuations, Yuli M. Ivanchenko Alexander A. Lisyansky

Quantum Mechanics, K. T. Hecht

Quantum Mechanics: Fundamentals, Kurt Gottfried Tung-Mow Yan

Quantum Physics, Roger G. Newton

Quantum Theory of Many-Body Systems, Alexandre M. Zagoskin

Spinors in Physics, Jean Hladik

"Strings, Conformal Fields, and M-Theory", Michio Kaku

"Strings, Conformal Fields, and Topology", Michio Kaku

Superconductor Electronics, Professor Dr. Ing. Johann H. Hinken

The Physics of Quantum Fields, Michael Stone

The Quantum Hall Effect, Richard E. Prange Steven M. Girvin

The Quantum Hall Effect, Richard E. Prange Steven M. Girvin

Unification and Supersymmetry, Rabindra N. Mohapatra

Unification and Supersymmetry, Rabindra N. Mohapatra

Unification and Supersymmetry, Rabindra N. Mohapatra

vit-tucek commented 21 hours ago

You can use regexp substitution to "unconcatenate" the authors. E.g. re.sub(r"([a-z])([A-Z])", "\1, \2", title)

gheift commented 20 hours ago

fetch them all:

curl -L https://gist.github.com/bishboria/8326b17bbd652f34566a/raw/c20ec05dc4669b93f16d0b5c5824615dea42a956/springer-free- maths-books.md | sed -e '/http/ ! d; s!.*\(http:.*pdf\).*!\1!' | while read uri; do curl -LO $uri; done

bmikolaj commented 19 hours ago

I seem to get unresolved host errors using your fetching method @gheift

chaitanyav commented 18 hours ago

@bmikolaj The command @gheift posted is working for me.

OJFord commented 18 hours ago

@bmikolaj Try editing URL to read ....md?raw=true and put it in quotes.

zcourts commented 18 hours ago

Edited @gheift's script to save the PDFs with the title from the gist. curl -L https://gist.github.com/bishboria/8326b17bbd652f34566a/raw/c20ec05dc4669b93f16d0b5c5824615dea42a956/springer-free- maths-books.md | grep --only-matching -E -e"\[(.*)?\]" -e"(http(s?):\/\/[^ \"\(\)\<\>]*)" | while read name; do read uri; name=$(echo $name | sed 's/\[\(.*\)\]/\1/g'); curl -L -o "$name.pdf" $uri; echo "$name -> $uri"; done; - my sed is a little rusty so not the most efficient but works.

EDIT @freeboson's comment below is correct, this would overwrite the editions, that version works. Duplicated @freeboson's here, added some options to reduce output and parallelize the downloads, it was taking forever downloading sequentially. Also edited sed commands -r isn't available on Mac's sed

wget -qO- 'https://gist.github.com/bishboria/8326b17bbd652f34566a/raw/c20ec05dc4669b93f16d0b5c5824615dea42a956/springer-free- maths-books.md' | grep '\.pdf' | grep --only-matching -E -e"[A-Z][^]]*" -e"http[^)]*" | while read title; do read url; title=$(echo "$title" | sed 's/,\([^ ]\)/, \1/g' | sed 's/\([^ A-Z(-]\)\([A-Z]\)/\1, \2/g' | tr -d '"'); n=1; fn="${title}.pdf"; while [[ -f $fn ]]; do fn="${title}.$((n++)).pdf"; done; wget "$url" -nc -c -q --show-progress -O "$fn" &; done

GeePawHill commented 17 hours ago

thanks for the info and thanks for the curl scripts!

chrisdecorte commented 17 hours ago

where/how do you run such a script?

faluxbkk commented 17 hours ago

Ditto, thanks for posting and thanks for the scripts.

Chris, in Terminal / Command prompt.

jonathonfletcher commented 16 hours ago

#!/usr/bin/python

import os, re import requests

regexp = re.compile("((http://[^)]+))") r = requests.get('https://gist.github.com/bishboria/8326b17bbd652f34566a/raw/c20ec05dc4669b93f16d0b5c5824615dea42a956/springer- free-maths-books.md') for line in map(lambda x: x.strip(), r.content.split(os.linesep)): match = regexp.search(line) if match: url = match.groups()[0] fname = url.split('/')[-1] print fname r = requests.get(url) if r is not None: with open(fname, 'w') as ofp: ofp.write(r.content)

lleevveell66 commented 16 hours ago

@ChrisDecorte Which one? The one with "curl" in it assumes you are in a bash shell (bad idea), and the last one is a python script. You most likely would run these in *nix, but it's possible in Windopes, with a lot of effort.

freeboson commented 16 hours ago

@zcourts I think that will overwrite the titles with multiple editions, keeping the last one sorted by ISBN. Here is one where the pdf filenames are cleaner, and all editions are preserved as 1.pdf etc: wget -qO- 'https://gist.github.com/bishboria/8326b17bbd652f34566a/raw/c20ec05dc4669b93f16d0b5c5824615dea42a956/springer-free-maths- books.md' | grep '\.pdf' | grep --only-matching -E -e"[A-Z][^]]*" -e"http[^)]*" | while read title; do read url; title=$(echo "$title" | sed -r 's/,([^ ])/, \1/g' | sed -r 's/([^ A-Z(-])([A-Z])/\1, \2/g' | tr -d '"'); n=1; fn="${title}.pdf"; while [[ - f $fn ]]; do fn="${title}.$((n++)).pdf"; done; wget "$url" -O "$fn"; done

kevintanhongann commented 16 hours ago

Used JDownloader to crawl the PDF URLs and fetched the PDF files.

jdubba commented 14 hours ago

PowerShell get script for windows folk:

(Invoke-WebRequest https://gist.github.com/bishboria/8326b17bbd652f34566a/raw/c20ec05dc4669b93f16d0b5c5824615dea42a956/springer-free-maths- books.md).Content | Select-String -Pattern '\[(.*?)\]\((http.*?)\)' -AllMatches | % { $_.Matches } | % { Invoke-WebRequest $_.Groups[2].Value -OutFile (([char[]]($_.Groups[1].Value + '-ISBN-' + (Select-String -InputObject $_.Groups[2] -Pattern '[^/?#]*\.[^/?#]*(\?.*)?(\#.*)?$').Matches.Value) | ? { [IO.Path]::GetInvalidFileNameChars() -notcontains $_ }) -join '') }

dasmithii commented 13 hours ago

Check out this gist for a Golang batch downloader.

bishboria commented 13 hours ago Owner

Updated to add undergraduate texts in mathematics

bishboria commented 13 hours ago Owner

Updated to add Graduate texts in physics

bishboria commented 12 hours ago Owner

Updated to add Graduate texts in contemporary physics . Plus a quick tidy up of author names

mzmousa commented 11 hours ago

@jonathonfletcher Your python script was the only thing that worked for me, thanks!

ambarpal commented 10 hours ago

Since the gist has been updated, the link in the scripts need to be changed to https://gist.githubusercontent.com/bishboria/8326b17bbd652f34566a/raw/0594f99c580c3befb924f3d36ab187c2da8f441b/springer-free- maths-books.md

Unrepentant-Atheist commented 10 hours ago

Can'T seem to get it working on my Win 7 Powershell: https://gist.github.com/Unrepentant-Atheist/175724c41eb2cc51fb65

leprechaun commented 9 hours ago

Despite it probably being copyright infringement, given these scripts are hammering servers somewhere, I feel posting a tarball somewhere would be more polite.

AdolfVonKleist commented 9 hours ago

It looks like there is really a tremendous number of publications on the Springer site:

http://link.springer.com/

and they have made it very easy to both browse by topic (math, architecture, computer science, nutrition), and type (book, article, etc.), and to filter for 'completely free'. Might be even easier to just search there for things you are interested in. It also does not seem to require any sort of login or signup to download the free publications.

chongjie commented 9 hours ago

@jonathonfletcher Thanks for the Python script!

Somehow I can't get requests to download files that can be opened (Python 2.7 on Windows). Did some slight modification that works for my computer (so far), and it includes renaming of the filename to the title given in the markdown file.

import re, os.path, sys, requests, urllib

regexp = re.compile("((http://[^)]+))") regexp1 = re.compile("(\[[^]]+\])") r = requests.get("https://gist.githubusercontent.com/bishboria/8326b17bbd652f34566a/raw/0594f99c580c3befb924f3d36ab187c2da8f441b/springer-free-maths-books.md") htmlList = map(lambda x: x.strip(), r.content.split("\n\n")) for line in htmlList: match = regexp.search(line) if match: counter = 0 url = match.groups()[0] origname = re.sub("[?.:*\[\]\"]", "", regexp1.search(line).groups()[0]).replace(",", " -") + ".pdf" fname = origname while os.path.isfile(fname): counter += 1 if counter != 0: fname = origname.replace(".pdf", " " + str(counter) + ".pdf") sys.stdout.write("Downloading html line " + str(htmlList.index(line)) + " " + url + " as " + fname + "...\n") urllib.urlretrieve(url, fname)

denpatin commented 7 hours ago

Neither of the scripts succeeded at my side (Mac) Moreover, I want only new editions, without previous ones. So I've jotted down a script for my own needs. It is here. Maybe it could be helpful to someone PS. bash, wget, awk, sed. And the end format is Title (Author).pdf .

HotIssue commented 7 hours ago

Powershell working perfactly! thanks jdubba

Kevin-Lee commented 6 hours ago

Thanks for the books and just for fun, I made a downloader using Scala.

#!/usr/bin/env scala

import scala.io.Source._ import sys.process._ import scala.language.postfixOps

val urlPattern = """\[(.*)\][^\(]*\(((?:http|https):\/\/.*\.pdf)\)""".r.unanchored

def run(command: String*): Unit = { println(raw""" |${command.mkString(" ")}""".stripMargin) command !! }

fromURL("https://gist.github.com/bishboria/8326b17bbd652f34566a/raw/0594f99c580c3befb924f3d36ab187c2da8f441b/springer-free-maths-books.md") .getLines .foreach { case urlPattern(name, url) => run("curl", "-L", url, "-o", name.replaceAll("[:\\\\/*?|<>]", "_") + ".pdf") case _ => () }

Save the file (e.g. BookDownloader.scala ) and run it like a normal shell script file. This of course requires Scala. e.g.)

# make it executable chmod u+x BookDownloader.scala

# then run ./BookDownloader.scala

DavidMichaelRoberts commented 5 hours ago

Can we get the Lecture Notes in Mathematics? Perhaps as a different gist, as there are over 2000 of them.

Thanks all for scripts, pity I can't try them at present.

akalin commented 4 hours ago

I have some scripts and instructions at https://github.com/akalin/get-springer-books that'll let you download from search result page.

I'll see if I can rejigger it to generate a gist of direct links.

jab commented 4 hours ago

Had to take out a semicolon from @zcourts' improved command line above to get it to work:

#!/usr/bin/env bash

wget -qO- 'https://gist.github.com/bishboria/8326b17bbd652f34566a/raw/c20ec05dc4669b93f16d0b5c5824615dea42a956/springer-free-maths-books.md' \ | grep '\.pdf' | grep --only-matching -E -e"[A-Z][^]]*" -e"http[^)]*" \ | while read title; do \ read url; \ title=$(echo "$title" \ | sed 's/,\([^ ]\)/, \1/g' \ | sed 's/\([^ A-Z(-]\)\([A-Z]\)/\1, \2/g' \ | tr -d '"'); \ n=1; \ fn="${title}.pdf"; \ while [[ -f $fn ]]; do \ fn="${title}.$((n++)).pdf"; \ done; \ wget "$url" -nc -c -q --show-progress -O "$fn" & done

This simultaneously downloaded all 234 PDFs (6.8 gigs).

I think throughput could be improved by only downloading a few at a time.

mamoit commented 3 hours ago

@jab, I didn't background wget and still was able to saturate my connection. Tried to do it in parallel as you suggest and it didn't work that great.

harshhpareek commented 3 hours ago

These scripts are an inefficient way to download as they do it sequentially. One way to reduce the load on Springer and also download in parallel is to use Bittorrent sync (Hate the users of bittorrent, not the technology). I have all the files here and can make a folder with Bittorrent sync but am reluctant.

I'm not sure sharing this is a copyright violation. These books are provided free by Springer Link and carry the original copyright notices but it's not clear if we have the right to redistribute them.

Thanks @jdubba for the PowerShell script. Here's an idempotent version (useful if your connection breaks in between), if someone wants it. (Invoke-WebRequest https://gist.githubusercontent.com/bishboria/8326b17bbd652f34566a/raw/0594f99c580c3befb924f3d36ab187c2da8f441b/springer-free- maths-books.md).Content | Select-String -Pattern '\[(.*?)\]\((http.*?)\)' -AllMatches | % { $_.Matches } | % { $fname = (([char[]]($_.Groups[1].Value + '-ISBN-' + (Select-String -InputObject $_.Groups[2] -Pattern '[^/?#]*\.[^/?#]*(\?.*)?(\#.*)? $').Matches.Value) | ? { [IO.Path]::GetInvalidFileNameChars() -notcontains $_ }) -join ''); If (-Not (Test-Path $fname)) {Invoke-WebRequest $_.Groups[2].Value -OutFile $fname}}

If your connection is like mine, you probably also got a bunch of invalid pdfs. I checked them in python and reran the script above.

from pyPdf import PdfFileReader import os

for fn in os.listdir('.'): if os.path.isfile(fn): try : mypdf = PdfFileReader(file(fn, 'rb')) except: print fn,' is invalid pdf'

Unrepentant-Atheist commented 2 hours ago

I still cannot get the powershell script to work..what gives? https://i.imgur.com/Zx4APHT.png

harshhpareek commented 2 hours ago

In case someone downloaded files without renaming, for example, I downloaded some other files from Springer link. Here's a python script to rename them:

#!/usr/bin/env python import sys,os import isbnlib

def isbn_from_filename(s): if("%3A" in s): return s.split("%3A")[1] else: return s

for fn in os.listdir('.'): if os.path.isfile(fn): print (fn) isbn = isbnlib.canonical(isbn_from_filename(fn)) os.rename(fn,isbn+".pdf") isbnlib.ren(isbn+".pdf")

harshhpareek commented 2 hours ago

@Unrepentant-Atheist Tried https://matt40k.uk/2014/07/the-term-invoke-webrequest-is-not-recognized/ ?

ras254 commented 2 hours ago

Can anybody calculate md5 checksums for all files? And after that we can compare their.

akalin commented 2 hours ago

@DavidMichaelRoberts, the problem with LNM is that most of the books don't have full-book PDFs, only per-section. Here's a gist with all such books: https://gist.github.com/akalin/9081194f0cdf605e8038 , but I'll work on getting links to the sections.

akalin commented 2 hours ago

@ras254 if you do HEAD requests on the URLs, it comes with an etag header, which is an md5 (I think). You can compare with that.

ras254 commented 2 hours ago

@akalin, thanks

harshhpareek commented 2 hours ago

@ras254 I have a pdf integrity checker python script in a comment above which does the job without us needing to compare md5

asmeurer commented an hour ago

To anyone who's downloaded all of these, how large is the full download?

harshhpareek commented an hour ago

@akalin I'd be interested in those. Following your repo

@asmeurer It's 11.5GB

Captainjp commented an hour ago

Guys I had downloaded everything in {"Graduate text for mathematics" with the first script curl -L https://gist.github.com/bishboria/8326b17bbd652f34566a/raw/c20ec05dc4669b93f16d0b5c5824615dea42a956/springer-free-maths- books.md | grep --only-matching -E -e"[(.)?]" -e"(http(s?):\/\/[^ \"()<>])" | while read name; do read uri; name=$(echo $name | sed 's/[(.*)]/\1/g'); curl -L -o "$name.pdf" $uri; echo "$name -> $uri"; done; - my sed can somebody change that so I only download from "Undergraduate texts in mathematics" and after that? Because I can't make it work.

Unrepentant-Atheist commented 43 minutes ago

@akalin: Done, https://gist.github.com/Unrepentant-Atheist/49e6c6211ba5e319cd58

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

© 2015 GitHub, Inc. Terms Privacy Security Contact Help Status API Training Shop Blog About Pricing