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 10 minutes ago
Code Revisions 7 Stars 2104 Forks 417 Embed
Springer made a bunch of books available for free, these were the direct links
springer-free-maths-books.md Raw
These links no longer work. Springer have pulled the free plug.
Graduate texts in mathematics
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 Algebraic Number Theory, 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, Serge Lang
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 Mathematician, Saunders Mac Lane
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, Oscar Zariski 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 Mathematicians, 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, Nathan Jacobson
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, Peter Borwein 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, Jacques Dixmier
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 2 days ago
You can use regexp substitution to "unconcatenate" the authors. E.g. re.sub(r"([a-z])([A-Z])", "\1, \2", title)
gheift commented 2 days 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 2 days ago
I seem to get unresolved host errors using your fetching method @gheift
chaitanyav commented 2 days ago
@bmikolaj The command @gheift posted is working for me.
OJFord commented 2 days ago
@bmikolaj Try editing URL to read ....md?raw=true and put it in quotes.
zcourts commented 2 days 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 2 days ago
thanks for the info and thanks for the curl scripts!
chrisdecorte commented 2 days ago
where/how do you run such a script?
faluxbkk commented 2 days ago
Ditto, thanks for posting and thanks for the scripts.
Chris, in Terminal / Command prompt.
jonathonfletcher commented 2 days 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 2 days 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 2 days 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 2 days ago
Used JDownloader to crawl the PDF URLs and fetched the PDF files.
jdubba commented 2 days 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 2 days ago
Check out this gist for a Golang batch downloader.
bishboria commented 2 days ago Owner
Updated to add undergraduate texts in mathematics
bishboria commented 2 days ago Owner
Updated to add Graduate texts in physics
bishboria commented 2 days ago Owner
Updated to add Graduate texts in contemporary physics . Plus a quick tidy up of author names
mzmousa commented a day ago
@jonathonfletcher Your python script was the only thing that worked for me, thanks!
ambarpal commented a day 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 a day ago
Can'T seem to get it working on my Win 7 Powershell: https://gist.github.com/Unrepentant-Atheist/175724c41eb2cc51fb65
leprechaun commented a day 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 a day 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 a day 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 a day 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 a day ago
Powershell working perfactly! thanks jdubba
Kevin-Lee commented a day 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 a day 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 a day 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 a day 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 a day 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 a day 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 a day ago
I still cannot get the powershell script to work..what gives? https://i.imgur.com/Zx4APHT.png
harshhpareek commented a day 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 a day ago
@Unrepentant-Atheist Tried https://matt40k.uk/2014/07/the-term-invoke-webrequest-is-not-recognized/ ?
ras254 commented a day ago
Can anybody calculate md5 checksums for all files? And after that we can compare their.
akalin commented a day 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 a day 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 a day ago
@akalin, thanks
harshhpareek commented a day 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 a day ago
To anyone who's downloaded all of these, how large is the full download?
harshhpareek commented a day ago
@akalin I'd be interested in those. Following your repo
@asmeurer It's 11.5GB
Unrepentant-Atheist commented a day ago
@akalin: Done, https://gist.github.com/Unrepentant-Atheist/49e6c6211ba5e319cd58
akalin commented a day ago
@Unrepentant-Atheist done what? Looks like a slightly reformatted version of my list...
akalin commented a day ago
@DavidMichaelRoberts and others interested in LNM, https://gist.github.com/akalin/9081194f0cdf605e8038 now has a rough cut of all sections from LNM books. The problem is that it's running into gist size issues, so you may have to look at the raw format.
jremmen commented a day ago
Heres a parallelized bash one liner I used to grab everything. It uses the link name + isbn as file name. echo $(curl 'https://gist.github.com/bishboria/8326b17bbd652f34566a' | grep '\.pdf' | awk -F'[=><]' '{split($5, u, /\/|\./); print $6u[10] ".pdf\n" $5 }' | tr ' '\'\, '_') | xargs -n2 -P4 wget -O
Unrepentant-Atheist commented a day ago
The PowerShell scripts works but stops working after a while... https://i.imgur.com/IMVSZhD.png
I tried running the bash in my f:\xxx directory on windows with cygwin. THis is the error I get https://i.imgur.com/vYNy4ms.png , and on Git Bash: https://i.imgur.com/7Auht8t.png
jremmen commented a day ago
Yeah not going to work without curl installed
akalin commented a day ago
@Unrepentant-Atheist, if you wait a bit, I'll modify my scripts to be able to download the files as well as list them. That's probably a better approach than trying to scrape the list I generated (which is really for people who can't run scripts...).
embatbr commented 23 hours ago
I wrote a python script to download the entire list: https://github.com/embatbr/download_springer_books
jremmen commented 23 hours ago
Alternatively if you can't get the shell scripts working and aren't too concerned with the filenames you can pop this into the web console Array.prototype.slice.call(document.querySelectorAll('.entry-content p a')).map(function(a) { a.download = 1; a.click() })
Unrepentant-Atheist commented 22 hours ago
@embatbr ain't working: https://i.imgur.com/TQuj1n1.png . Shit fellas, nothing works...the fuck...
I mean I installed curl, set up Path to curl, yet still I get... https://imgur.com/a/APgau
mrdomino commented 22 hours ago
My fork of the go downloader gist has the most recent list, a script that generates data.txt from the markdown, and a couple other minor fixes.
akalin commented 21 hours ago
Okay, looks like four parts suffice for LNM:
Part 1 Part 2 Part 3 Part 4
TheJohnTalent commented 20 hours ago
In a simple way using very small script files. #latest_grep_inside_parens.sh grep -oEi '(([^)]*))' freeb.txt| tr -d '(' | tr -d ')' |sed 's/http/wget http/g'
./latest_grep_inside_parens.sh | sed 's/.*\///'
#latest_grep_inside_brackets.sh grep -oEi '([([^]]*)])' freeb.txt| tr -d '[' | tr -d ']' #|sed 's/http/wget http/g'
#!/bin/sh
change the names of files to something meaningful!
sed -e 's|^[([^]])](http://./(.*).pdf)$|mv \2'.pdf' \"\1'.pdf'\"|' freeb.txt
Then you have to take out included quotes within quoted file names and take care of dups.
jremmen commented 20 hours ago
@unrepentant-atheist make sure wget is also installed
kugrjado commented 19 hours ago
@bishboria how did you take the list of these ebooks with their links and names? I would like to make a list of all free ebooks from springer, not only from the mathematics category.
SotJake commented 18 hours ago
Guys, how do I download them all at once? I can't understand how to manipulate the codes written above. Is there anyone who can guide me? Thank you, in advance!
embatbr commented 16 hours ago
@Unrepentant-Atheist I use a Ubuntu. You have to set your destination using Windows way to reference filepaths.
embatbr commented 16 hours ago
@SotJake in my script you need some Python libs (see the string docs in the top of the file).
embatbr commented 16 hours ago
The best fork should put all links in a json file, divided by category and with a simple script (Python, JS or other platform-independent language) to download the desired books.
kratsg commented 14 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.
How do you filter for completely free -- but other than that -- this looks awesome. There's even a way to download a CSV of results!
mohanarun commented 12 hours ago
You don't want all the books downloaded. You copy+paste your interested booknames into a text file and use Google: "+site:springer.com Differential Topology, Morris W. Hirsch pdf download" is your search string. Then you visit the page in question and check out what you know already.If you download full ebook its a waste of space time and bandwidth you are paying for bandwidth quota used. So download the byte-sized pdfs of what you intend to know. THese are going to be online for a while, so you just bookmark this page URL and return to it as time permits.
AdolfVonKleist commented 11 hours ago
@kratsg there is a checkbox at the top left, "Include Preview-only Content". It is checked by default. If you uncheck it, everything remaining is free for download (still a huge number of titles).
quantumfuck commented 9 hours ago
A .torrent package would be marvelous!
amca01 commented 8 hours ago
I managed to download all the undergrad texts using akalin's marvellous Python script, but the grad texts stopped (on "Field and Galois Theory" by Patrick Morandi ) with
Traceback (most recent call last): File "get-springer-books.py", line 145, in main() File "get-springer-books.py", line 107, in main raw_title = row['Item Title'] KeyError: 'Item Title'
I tried again a few times with no luck. I also tried modifying the csv file (with a text editor); also no luck. I'm now trying jremmen's one line bash script with curl and wget - on Linux, Ubuntu 14.04. However, my knowledge of scripting, as well as of curl, wget etc are so limited I don't know how to restrict the downloads to start only at F. So currently it's downloading all the first items again.
DavidMichaelRoberts commented 8 hours ago
@akalin thanks!
@mohanarun I honestly don't know if this is an official move by Springer, I wouldn't be surprised if this was either a mistake or a leak, and the door is shut again.
davidar commented 6 hours ago
It seems @DavidMichaelRoberts was right :(
bishboria commented 6 hours ago Owner
Springer have stopped access to the links.
dalagiorgos commented 6 hours ago
So, that's it? Has anyone managed to download all the books? Could we hope to alternate means of sharing?
OskarTegby commented 6 hours ago
I downloaded everything before they removed it.
pminervini commented 6 hours ago
@OskarTegby can we get in touch? :) It would be cool to package everything and share it with the world.
Autstanding commented 6 hours ago
Could someone please create a torrent file? I would be really grateful for it. EDIT: And of course would help to seed!
Gi0tis commented 6 hours ago
There is one already. Search kat.cr for "Springer Graduate Texts in Mathematics up to 2006". (really slow at the moment)
embatbr commented 5 hours ago
I downloaded all books (except one or two that failed). I'll see how to create a torrent file. But only next year. =D
Autstanding commented 5 hours ago
Thanks Gi0tis. But 2006 is —almost— 10 years away!
Gi0tis commented 5 hours ago
Well, that was what Springer was giving away till yesterday: Textbooks that are 10 years old (or more). So, blame them;)
Autstanding commented 5 hours ago
OK! Didn't know that! Thanks.
akalin commented 5 hours ago
It looks like LNM is still up? Or at least the direct section PDF links?
DavidMichaelRoberts commented 4 hours ago
@akalin the links work, but take you to the landing page if you don't have access via a subscription.
DavidMichaelRoberts commented 4 hours ago
@akalin did you or anyone get a fair chunk of the LNMs?
andreas23 commented 3 hours ago
Torrent would be greatly appreciated. Will seed.
Gi0tis commented 3 hours ago
Check replies a couple of hrs ago
nvand commented 3 hours ago
Anyone have a torrent of the undergraduate math section?
ingber commented 2 hours ago
See http://www.cnet.com/how-to/how-to-save-and-share-ridiculously-large-files/ for a few free places (some without any registration) to upload large files and create links for others to download, for anyone who downloaded all the links.
akalin commented 2 hours ago
@DavidMichaelRoberts ah, yes, you're right. I must have been seeing cached results.
Please send me an e-mail re. LNMs!
hiraksarkar commented 2 hours ago
Can someone upload it to google drive
imagest commented an hour ago
Thanks for the torrent @Gi0tis. Much appreciated.
kratsg commented 29 minutes ago
A torrent would make a lot of sense?
hystryfe commented 20 minutes ago
If anyone has uploaded to Google drive/torrent please email me! :)
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