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 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 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