A Biographical Dictionary of Ancient, Medieval, and Modern Freethinkers by Joseph McCabe (HTML at infidels.org)
A History of the British Secular Movement by John Edwin McGee (HTML at infidels.org)
A History of the Warfare of Science with Theology in Christendom (1898 edition) by Andrew Dickson White
HTML at Santa Fe Institute
text at Wiretap
An Atheist Manifesto by Joseph Lewis (HTML at aracnet.com)
An Intimate View of Robert G. Ingersoll by Isaac Newton Baker (HTML at infidels.org)
Anthropos by William Pratt Breed (page images at MOA)
A Treatise on Theism, and on the Modern Skeptical Theories by Francis Wharton (page images at MOA)
Bhagavad-Gita, trans. by Edwin Arnold
HTML at theosophy-nw.org
Gutenberg text; unofficial until 30 Nov 2000
Bhagavad-Gita As It Is, ed. by A. C. Bhaktivedanta Prabhupada (HTML at krishna.com)
Bhagavad-Gita: Recension by William Quan Judge, Combined With His Essays on the Gita, trans. by William Quan Judge (HTML at TUP)
Bulfinch's Mythology by Thomas Bulfinch
volume 1: HTML at bulfinch.org
volume 2: HTML at Gordd Cymru
volume 3: HTML at Celtic Twilight
Dialogues Concerning Natural Religion by David Hume (HTML at utm.edu)
Did Jesus Christ Really Live? by Marshall J. Gauvin (HTML at infidels.org)
Doubts in Dialogue by Charles Bradlaugh (HTML at infidels.org)
Examination of the Prophecies by Thomas Paine (HTML at infidels.org)
Geology and Revelation by Gerald Molloy (page images at MOA)
God Revealed in the Process of Creation by James Barr Walker (page images at MOA)
History of the Conflict Between Religion and Science by John William Draper (Gutenberg text)
Infidel Death-Beds by George Foote and A. D. McLaren (HTML at infidels.org)
Ingersoll: A Biographical Appreciation by Herman E. Kittredge (HTML at infidels.org)
Ingersoll the Magnificent by Joseph Lewis and Robert Green Ingersoll (HTML at aracnet.com)
Is the Bible Worth Reading? And Other Essays by Lemuel Washburn (HTML at infidels.org)
Is Theism a Logical Philosophy? by Burris Jenkins and Emanuel Haldeman-Julius (HTML at infidels.org)
Lectures on the Pantheistic Idea of an Impersonal-Substance-Deity, As Contrasted withthe Christian Faith concerning Almighty God by Morgan Dix (page images at MOA)
Men, Women and Gods, and Other Lectures by Helen Gardner (HTML at infidels.org)
Natural Law in the Spiritual World by Henry Drummond (HTML at CCEL)
Natural Theology by Luther Lee (page images at MOA)
Notes on the Bhagavad Gita by Tiruvalum Subba Row (HTML at TUP)
Pagan and Christian Creeds: Their Origin and Meaning by Edward Carpenter
illustrated HTML at Virginia
Gutenberg text
Pater Mundi by E. F. Burr (page images at MOA)
Positive Atheism by Gora (HTML at aracnet.com)
Reason: The Only Oracle of Man by Ethan Allen (HTML at infidels.org)
Reason in Religion by Frederic Henry Hedge (page images at MOA)
Religion and Chemistry by Josiah Parsons Cooke
HTML at Virginia
page images at MOA
Religion in the Making by Alfred North Whitehead (HTML in Australia; NO US ACCESS)
Religions of Ancient China by Herbert Allen Giles (Gutenberg text; unofficial until 30 Sep 2000)
Remarks on Mr. David Hume's Essay on The Natural History of Religion by William Warburton, ed. by James Fieser (HTML with commentary at utm.edu)
Remarks on Mr. Hume's Dialogues Concerning Natural Religion by Thomas Hayter, ed. by James Fieser (HTML with commentary at utm.edu)
Science and Christianity (electronic edition) by John D. Callahan (HTML at faithreason.org)
Some Mistakes of Moses by Robert Green Ingersoll (HTML at aracnet.com)
Studies in Rationalism by Emanuel Haldeman-Julius (HTML at infidels.org)
Tao De Ching by Lao-Tzu, ed. by Peter A. Merel (Chinese and English HTML at chinapage.com)
Tao Te Ching by Lao-Tzu, trans. by James Legge (HTML at nothingistic.org)
Tao Teh Ching by Lao-Tzu, trans. by Stan Rosenthal (text and commentary at CNU)
Tao Teh King by Lao-Tzu, trans. by James Legge (Gutenberg text)
The Age of Fable, or Stories of Gods and Heroes (first part of Bulfinch's Mythology) by Thomas Bulfinch (illustrated HTML at showgate.com)
The Age of Reason by Thomas Paine (HTML at infidels.org)
The Atheism of Astronomy by Woolsey Teller (HTML at infidels.org)
The Columbia Encyclopedia's Crimes Against the Truth by Joseph McCabe (HTML at infidels.org)
The God-Idea of the Ancients: or, Sex in Religion by Eliza Burt Gamble (Gutenberg text)
The Golden Fleece and the Heroes Who Lived Before Achilles by Padraic Colum (Gutenberg text; unofficial until 30 Nov 2000)
The Great Flying Saucer Myth by Kelly L. Segraves (HTML at parentcompany.com)
The Lies and Fallacies of the Encyclopedia Britannica by Joseph McCabe (HTML at infidels.org)
The Masks of Odin: Wisdom of the Ancient Norse by Elsa-Brita Titchenell (HTML at abacus-es.com)
Themis: A Study of the Social Origins of Greek Religion by Jane Ellen Harrison (page images at Chicago)
The Mistakes of Jesus by William Floyd (HTML at infidels.org)
The Mystery-Schools by Grace Frances Knoche (HTML at TUP)
The Natural History of Religion by David Hume (HTML at utm.edu)
The Necessity of Atheism by Percy Shelley (HTML at infidels.org)
The Profits of Religion by Upton Sinclair
HTML at infidels.org
Gutenberg text
The Rationalist's Manual by M. D. Aletheia (HTML at infidels.org)
The Religion of Babylonia and Assyria by Theophilus Goldridge Pinches
Gutenberg ASCII text; unofficial until 29 Feb 2000
Gutenberg 8-bit text; unofficial until 29 Feb 2000
The Religion of Evolution by Minot Judson Savage (page images at MOA)
The Religion of Geology and Its Connected Sciences by Edward Hitchcock (page images at MOA)
The Story of Religious Controversy by Joseph McCabe (HTML at infidels.org)
The Truth About Jesus: Is He a Myth? by Managasar Mugwiditch Mangasarian (HTML at infidels.org)
The Vedic Experience, ed. by Raimundo Panikkar (HTML at Hinduism Today)
The Waiting Place by Barbara Ritter Garrison (HTML at zensquared.com)
The Warfare of Science (1876 edition) by Andrew Dickson White (page images at MOA)
The World's Sixteen Crucified Saviors by Kersey Graves (HTML at infidels.org)
Thirty Years in Hell, or, From Darkness to Light (St. Louis: North-American Book House, 1904) by Bernard Fresenborg (illustrated HTML at jesus-is-lord.org)
Three Discourses on the Religion of Reason by Gerrit Smith (page images at MOA)
We Become Atheists by Gora (HTML at aracnet.com)
Why I Quit Going to Church by Rupert Hughes (HTML at infidels.org)
World Religions in Boston: A Guide to Communities and Resources (1998), ed. by Diana L. Eck and Elinor J. Pierce (frame-dependent HTML at Harvard)
World Scripture: A Comparative Anthology of Sacred Texts, ed. by Andrew Wilson (HTML at tparents.org)
Saturday, August 30, 2008
Free Science Books
Address of Professor Benjamin Peirce, President of the American Association for the Year 1853, On Retiring from the Duties of President by Benjamin Peirce (page images at Cornell)
A Fuller Explanation: The Synergetic Geometry of R. Buckminster Fuller (1987 edition) by Amy C. Edmondson (illustrated HTML at angelfire.com)
Amphibians: Guidelines for the Breeding, Care, and Management of Laboratory Animals by National Research Council Institute of Laboratory Animal Resources Subcommittee on Amphibian Standards (HTML at ulib.org)
An Assessment of International Science and Technology Center: Redirecting Expertise in Weapons of Mass Destruction in the Former Soviet Union by National Research Council Office of International Affairs (page images at NAP)
An Assessment of Research-Doctorate Programs in the United States: Mathematical and Physical Sciences (1982 edition), ed. by Lyle V. Jones, Gardner Lindzey, and Porter E. Coggeshal (HTML at ulib.org)
An Assessment of the National Science Foundation's Science and Technology Centers Program by Engineering and Public Policy Committee on Science (HTML and page images at NAP)
An Introduction to Cybernetics (London: Chapman and Hall, 1957) by William Ross Ashby (PDF with commentary at Principia Cybernetica Web)
Aphorisms and Reflections From the Works of T. H. Huxley by Thomas Henry Huxley, ed. by Henrietta A. Huxley (illustrated HTML at clarku.edu)
A Positron Named Priscilla: Scientific Discovery at the Frontier by Marcia Bartusiak, Andrew Chaikin, Addison Greenwood, T. A. Heppenheimer, Michelle Hoffman, David Holzman, Elizabeth J. Maggio, and Anne Simon Moffat (page images at NAP)
Autobiography and Selected Essays by Thomas Henry Huxley, ed. by Ada L. F. Snell (Gutenberg text)
Bits of Power: Issues in Global Access to Scientific Data by Mathematics, and Applications National Research Council Commission on Physical Sciences (HTML and page images at NAP)
Building a Federal Science and Technology Strategy by Industry Canada (text in Canada)
Careers in Science and Technology: An International Perspective by National Research Council Office of Scientific and Engineering Personnel and National Research Council Office of International Affairs (page images at NAP)
Chaotic Logic: Language, Thought and Reality From the Perspective of Complex Systems Science by Ben Goertzel (HTML at goertzel.org)
Climbing the Ladder: An Update on the Status of Doctoral Women Scientists and Engineers by National Research Council Office of Scientific and Engineering Personnel (page images at NAP)
Collected Essays (9 volumes) by Thomas Henry Huxley (illustrated HTML at clarku.edu)
Daedalus: or, Science and the Future by J. B. S. Haldane (HTML at Santa Fe Institute)
Education and Training in the Care and Use of Laboratory Animals: A Guide for Developing Institutional Programs by National Research Council Commission on Life Sciences (page images at NAP)
From Analysis to Action: Undergraduate Education in Science, Mathematics, Engineering, and Technology by Mathematics, and Engineering Education National Research Council Center for Science (page images at NAP)
Headline News, Science Views II, ed. by David Jarmul (page images at NAP)
Icarus: or, The Future of Science by Bertrand Russell (HTML at Santa Fe Institute)
Improving Indicators of the Quality of Science and Mathematics Education in Grades K-12, ed. by Richard J. Murnane and Senta A. Raizen (page images at NAP)
Improving the Recruitment, Retention, and Utilization of Federal Scientists and Engineers, ed. by Alan K. Campbell, Stephen J. Lukasik, and Michael G. H. McGeary (page images at NAP)
Indicators of Precollege Education in Science and Mathematics: A Preliminary Review, ed. by Senta A. Raizen and Lyle V. Jones (preliminary HTML at ulib.org)
Industry-University Research Collaborations: Report of a Workshop (page images at NAP)
Issues in Science and Technology (partial serial archives)
Laboratory Animal Management: Dogs by National Research Council Commission on Life Sciences (page images at NAP)
Laboratory Animal Management: Rodents by National Research Council Commission on Life Sciences (page images at NAP)
Lawsonomy (3 volumes) by Alfred Lawson (HTML at lawsonomy.org)
Lo! by Charles Hoy Fort (HTML in Canada; NO US ACCESS)
Machine Learning, Neural and Statistical Classification, ed. by D. Mitchie, D. J. Spiegelhalter, and C. C. Taylor (zipped Postscript and PDF at Leeds)
Machine Learning, Neural and Statistical Classification, ed. by Donald Michie, D. J. Spiegelhalter, and Charles C. Taylor (PDF and gzipped Postscript in the UK)
Major Award Decisionmaking at the National Science Foundation by Engineering, and Public Policy Committee on Science (page images at NAP)
Memoir of Fleeming Jenkin by Robert Louis Stevenson (Gutenberg text)
National Collaboratories: Applying Information Technology for Scientific Research by National Research Council Computer Science and Telecommunications Board (page images at NAP)
National Science Education Standards by National Research Council (page images at NAP)
New Lands by Charles Hoy Fort (HTML with commentary at resologist.net)
On Being A Scientist: Responsible Conduct In Research (second edition) by Engineering, and Public Policy National Research Council Committee on Science (text and HTML at NAP)
On Time to the Doctorate: A Study of the Increased Time to Complete Doctorates in Science and Engineeering by Howard Tuckman, Susan Coyle, and Yupin Bae (page images at NAP)
Philosophical Transactions of the Royal Society of London (partial serial archives)
Physics by Aristotle, trans. by R. P. Hardie and R. K. Gaye (HTML at Internet Classics)
Precollege Science and Mathematics Teachers: Monitoring Supply, Demand, and Quality, ed. by Dorothy M. Gilford and Ellen Tenenbaum (page images at NAP)
Preserving Scientific Data On Our Physical Universe: A New Strategy for Archiving the Nation's Scientific Information Resources by Mathematics, and Applications National Research Council Commission on Physical Sciences (page images at NAP)
Recruitment, Retention, and Utilization of Federal Scientists and Engineers, ed. by Alan K. Campbell and Linda S. Dix (page images at NAP)
Reflections on the Decline of Science in England, and on Some of Its Causes by Charles Babbage (Gutenberg text)
Reinforcement Learning: An Introduction (electronic edition) by Richard S. Sutton and Andrew G. Barton (HTML at UMass)
Research Briefings, 1986 by Engineering, and Public Policy Committee on Science (page images at NAP)
Reshaping the Graduate Education of Scientists and Engineers by Engineering, and Public Policy Committee on Science (HTML at NAP)
Responsible Science: Ensuring the Integrity of the Reearch Process by Engineering, and Public Policy National Research Council Committee on Science
volume I: page images at NAP
volume II: page images at NAP
Science and Technology Leadership in American Government: Ensuring the Best Presidential Appointments by Engineering, and Public Policy Committee on Science (page images at NAP)
Science Teaching Reconsidered: A Handbook by Committee on Undergraduate Science Education (HTML and page images at NAP)
Science, Technology, and the Federal Government: National Goals for a New Era by Engineering, and Public Policy Committee on Science (HTML and page images at NAP)
Science, Technology, and the Federal Government: National Goals for a New Era by Engineering, and Public Policy National Research Council Committee on Science (HTML at NAP)
Scientific Communication and National Security by Engineering, and Public Policy National Research Council Committee on Science (page images at NAP)
Scientists and Human Rights in Syria by National Academy of Sciences Committee on Human Rights (HTML at NAP)
State of the Art: Transforming Ideas for Teaching and Learning Science by Mary Lewis Sivertsen (HTML at ed.gov)
Synergetics: Explorations in the Geometry of Thinking (electronic edition) by R. Buckminster Fuller and E. J. Applewhite (HTML at servtech.com)
The Book of the Damned (third printing, 1931) by Charles Hoy Fort (HTML at resologist.net)
The Fairy-Land of Science (1898) by Arabella Burton Buckley (page images at canadiana.org)
The Phenomenon of Science (1977) by Valentin Fedorovich Turchin (illustrated HTML with commmentary at Principia Cybernetica Web)
Theory of Symmetry and Ornament by Slavik V. Jablan (illustrated HTML at emis.de)
Women Scientists and Engineers Employed in Industry: Why So Few? by National Research Council Office of Scientific and Engineering Personnel (page images at NAP)
A Fuller Explanation: The Synergetic Geometry of R. Buckminster Fuller (1987 edition) by Amy C. Edmondson (illustrated HTML at angelfire.com)
Amphibians: Guidelines for the Breeding, Care, and Management of Laboratory Animals by National Research Council Institute of Laboratory Animal Resources Subcommittee on Amphibian Standards (HTML at ulib.org)
An Assessment of International Science and Technology Center: Redirecting Expertise in Weapons of Mass Destruction in the Former Soviet Union by National Research Council Office of International Affairs (page images at NAP)
An Assessment of Research-Doctorate Programs in the United States: Mathematical and Physical Sciences (1982 edition), ed. by Lyle V. Jones, Gardner Lindzey, and Porter E. Coggeshal (HTML at ulib.org)
An Assessment of the National Science Foundation's Science and Technology Centers Program by Engineering and Public Policy Committee on Science (HTML and page images at NAP)
An Introduction to Cybernetics (London: Chapman and Hall, 1957) by William Ross Ashby (PDF with commentary at Principia Cybernetica Web)
Aphorisms and Reflections From the Works of T. H. Huxley by Thomas Henry Huxley, ed. by Henrietta A. Huxley (illustrated HTML at clarku.edu)
A Positron Named Priscilla: Scientific Discovery at the Frontier by Marcia Bartusiak, Andrew Chaikin, Addison Greenwood, T. A. Heppenheimer, Michelle Hoffman, David Holzman, Elizabeth J. Maggio, and Anne Simon Moffat (page images at NAP)
Autobiography and Selected Essays by Thomas Henry Huxley, ed. by Ada L. F. Snell (Gutenberg text)
Bits of Power: Issues in Global Access to Scientific Data by Mathematics, and Applications National Research Council Commission on Physical Sciences (HTML and page images at NAP)
Building a Federal Science and Technology Strategy by Industry Canada (text in Canada)
Careers in Science and Technology: An International Perspective by National Research Council Office of Scientific and Engineering Personnel and National Research Council Office of International Affairs (page images at NAP)
Chaotic Logic: Language, Thought and Reality From the Perspective of Complex Systems Science by Ben Goertzel (HTML at goertzel.org)
Climbing the Ladder: An Update on the Status of Doctoral Women Scientists and Engineers by National Research Council Office of Scientific and Engineering Personnel (page images at NAP)
Collected Essays (9 volumes) by Thomas Henry Huxley (illustrated HTML at clarku.edu)
Daedalus: or, Science and the Future by J. B. S. Haldane (HTML at Santa Fe Institute)
Education and Training in the Care and Use of Laboratory Animals: A Guide for Developing Institutional Programs by National Research Council Commission on Life Sciences (page images at NAP)
From Analysis to Action: Undergraduate Education in Science, Mathematics, Engineering, and Technology by Mathematics, and Engineering Education National Research Council Center for Science (page images at NAP)
Headline News, Science Views II, ed. by David Jarmul (page images at NAP)
Icarus: or, The Future of Science by Bertrand Russell (HTML at Santa Fe Institute)
Improving Indicators of the Quality of Science and Mathematics Education in Grades K-12, ed. by Richard J. Murnane and Senta A. Raizen (page images at NAP)
Improving the Recruitment, Retention, and Utilization of Federal Scientists and Engineers, ed. by Alan K. Campbell, Stephen J. Lukasik, and Michael G. H. McGeary (page images at NAP)
Indicators of Precollege Education in Science and Mathematics: A Preliminary Review, ed. by Senta A. Raizen and Lyle V. Jones (preliminary HTML at ulib.org)
Industry-University Research Collaborations: Report of a Workshop (page images at NAP)
Issues in Science and Technology (partial serial archives)
Laboratory Animal Management: Dogs by National Research Council Commission on Life Sciences (page images at NAP)
Laboratory Animal Management: Rodents by National Research Council Commission on Life Sciences (page images at NAP)
Lawsonomy (3 volumes) by Alfred Lawson (HTML at lawsonomy.org)
Lo! by Charles Hoy Fort (HTML in Canada; NO US ACCESS)
Machine Learning, Neural and Statistical Classification, ed. by D. Mitchie, D. J. Spiegelhalter, and C. C. Taylor (zipped Postscript and PDF at Leeds)
Machine Learning, Neural and Statistical Classification, ed. by Donald Michie, D. J. Spiegelhalter, and Charles C. Taylor (PDF and gzipped Postscript in the UK)
Major Award Decisionmaking at the National Science Foundation by Engineering, and Public Policy Committee on Science (page images at NAP)
Memoir of Fleeming Jenkin by Robert Louis Stevenson (Gutenberg text)
National Collaboratories: Applying Information Technology for Scientific Research by National Research Council Computer Science and Telecommunications Board (page images at NAP)
National Science Education Standards by National Research Council (page images at NAP)
New Lands by Charles Hoy Fort (HTML with commentary at resologist.net)
On Being A Scientist: Responsible Conduct In Research (second edition) by Engineering, and Public Policy National Research Council Committee on Science (text and HTML at NAP)
On Time to the Doctorate: A Study of the Increased Time to Complete Doctorates in Science and Engineeering by Howard Tuckman, Susan Coyle, and Yupin Bae (page images at NAP)
Philosophical Transactions of the Royal Society of London (partial serial archives)
Physics by Aristotle, trans. by R. P. Hardie and R. K. Gaye (HTML at Internet Classics)
Precollege Science and Mathematics Teachers: Monitoring Supply, Demand, and Quality, ed. by Dorothy M. Gilford and Ellen Tenenbaum (page images at NAP)
Preserving Scientific Data On Our Physical Universe: A New Strategy for Archiving the Nation's Scientific Information Resources by Mathematics, and Applications National Research Council Commission on Physical Sciences (page images at NAP)
Recruitment, Retention, and Utilization of Federal Scientists and Engineers, ed. by Alan K. Campbell and Linda S. Dix (page images at NAP)
Reflections on the Decline of Science in England, and on Some of Its Causes by Charles Babbage (Gutenberg text)
Reinforcement Learning: An Introduction (electronic edition) by Richard S. Sutton and Andrew G. Barton (HTML at UMass)
Research Briefings, 1986 by Engineering, and Public Policy Committee on Science (page images at NAP)
Reshaping the Graduate Education of Scientists and Engineers by Engineering, and Public Policy Committee on Science (HTML at NAP)
Responsible Science: Ensuring the Integrity of the Reearch Process by Engineering, and Public Policy National Research Council Committee on Science
volume I: page images at NAP
volume II: page images at NAP
Science and Technology Leadership in American Government: Ensuring the Best Presidential Appointments by Engineering, and Public Policy Committee on Science (page images at NAP)
Science Teaching Reconsidered: A Handbook by Committee on Undergraduate Science Education (HTML and page images at NAP)
Science, Technology, and the Federal Government: National Goals for a New Era by Engineering, and Public Policy Committee on Science (HTML and page images at NAP)
Science, Technology, and the Federal Government: National Goals for a New Era by Engineering, and Public Policy National Research Council Committee on Science (HTML at NAP)
Scientific Communication and National Security by Engineering, and Public Policy National Research Council Committee on Science (page images at NAP)
Scientists and Human Rights in Syria by National Academy of Sciences Committee on Human Rights (HTML at NAP)
State of the Art: Transforming Ideas for Teaching and Learning Science by Mary Lewis Sivertsen (HTML at ed.gov)
Synergetics: Explorations in the Geometry of Thinking (electronic edition) by R. Buckminster Fuller and E. J. Applewhite (HTML at servtech.com)
The Book of the Damned (third printing, 1931) by Charles Hoy Fort (HTML at resologist.net)
The Fairy-Land of Science (1898) by Arabella Burton Buckley (page images at canadiana.org)
The Phenomenon of Science (1977) by Valentin Fedorovich Turchin (illustrated HTML with commmentary at Principia Cybernetica Web)
Theory of Symmetry and Ornament by Slavik V. Jablan (illustrated HTML at emis.de)
Women Scientists and Engineers Employed in Industry: Why So Few? by National Research Council Office of Scientific and Engineering Personnel (page images at NAP)
Free Technology Books
Free Technology Books
Advanced Color Imaging on the Mac OS (with related material) by Apple Computer (HTML at Apple)
A Guide to Japan's Patent System by Mindy L. Kotler and Gary W. Hamilton (PDF at ta.doc.gov)
Bridge Builders: African Experiences with Information and Communication Technology by National Research Council Office of International Affairs (page images at NAP)
Continuing Education of Engineers by National Research Council Committee on the Education and Utilization of the Engineer (page images at NAP)
Effective Partnering: A Report to Congress on Federal Technology Partnerships, ed. by Richard Brody (PDF at ta.doc.gov)
Engineering and the Advancement of Human Welfare: 10 Outstanding Achievements, 1964-1989 by National Academy of Engineering (page images at NAP)
Engineering Education and Practice in the United State: Foundations of Our Techno-Economic Future by National Research Council Committee on the Education and Utilization of the Engineer (page images at NAP)
Engineering in Society by National Research Council Committee on the Education and Utilization of the Engineer (page images at NAP)
Engineering Undergraduate Education by National Research Council Committee on the Education and Utilization of the Engineer (page images at NAP)
Engines of Creation by K. Eric Drexler (HTML at foresight.org)
Future National Research Policies Within the Industrialized Nations: Report of a Symposium by Government-University-Industry Roundtable (page images at NAP)
Globalization of Technology: International Perspectives, ed. by Janet H. Muroyama and H. Guyford Stever (page images at NAP)
Hazards: Technology and Fairness by National Academy of Engineering (page images at NAP)
Historical First Patents: The First United States Patent for Many Everyday Things by Travis Brown (frame and cookie-dependent page images at Scarecrow Press)
Improving Risk Communication by National Research Council Committee on Risk Perception and Communication (preliminary HTML at ulib.org)
Industrial Biography: Iron-Workers and Tool-Makers by Samuel Smiles (Gutenberg text)
International Competition in Advanced Technology: Decisions for America by National Research Council Office of International Affairs (page images at NAP)
Marshaling Technology for Development: Proceedings of a Symposium by National Research Council Office of International Affairs and World Bank (page images at NAP)
Men of Invention and Industry by Samuel Smiles (Gutenberg text)
National Interests in an Age of Global Technology, ed. by Thomas H. Lee and Proctor P. Reid (page images at NAP)
Product Liability and Innovation: Managing Risk in an Uncertain Environment, ed. by Janet R. Hunziker and Trevor O. Jones (page images at NAP)
Technology in the National Interest by National Science and Technology Council (HTML at ta.doc.gov)
The Century of Inventions by Edward Somerset Worcester (HTML at Rochester)
The Diverse Forms of Tech-Prep: Implementation Approaches in Ten Local Consortia by Alan M. Hershey, Marsha K. Silverberg, and Tom Owens (HTML at ed.gov)
The First Book of Freelance Graphics for Windows by James G. Meade (page images at iuniverse.com)
The Government Role in Civilian Technology: Building a New Alliance by Engineering, and Public Policy National Research Council Committee on Science (page images at NAP)
The Principles of Scientific Management by Frederick Winslow Taylor (HTML with commentary at Eldritch Press)
The Unabomber Manifesto: Industrial Society and Its Future by Theodore Kaczynski (HTML at emf.net)
Tomorrow's World: The Australian Initiative (HTML in Australia)
Unbounding the Future: The Nanotechnology Revolution by K. Eric Drexler, Chris Peterson, and Gayle Permagit (HTML at foresight.org)
Young's Demonstrative Translation of Scientific Secrets by Daniel Young (text at Wiretap)
Advanced Color Imaging on the Mac OS (with related material) by Apple Computer (HTML at Apple)
A Guide to Japan's Patent System by Mindy L. Kotler and Gary W. Hamilton (PDF at ta.doc.gov)
Bridge Builders: African Experiences with Information and Communication Technology by National Research Council Office of International Affairs (page images at NAP)
Continuing Education of Engineers by National Research Council Committee on the Education and Utilization of the Engineer (page images at NAP)
Effective Partnering: A Report to Congress on Federal Technology Partnerships, ed. by Richard Brody (PDF at ta.doc.gov)
Engineering and the Advancement of Human Welfare: 10 Outstanding Achievements, 1964-1989 by National Academy of Engineering (page images at NAP)
Engineering Education and Practice in the United State: Foundations of Our Techno-Economic Future by National Research Council Committee on the Education and Utilization of the Engineer (page images at NAP)
Engineering in Society by National Research Council Committee on the Education and Utilization of the Engineer (page images at NAP)
Engineering Undergraduate Education by National Research Council Committee on the Education and Utilization of the Engineer (page images at NAP)
Engines of Creation by K. Eric Drexler (HTML at foresight.org)
Future National Research Policies Within the Industrialized Nations: Report of a Symposium by Government-University-Industry Roundtable (page images at NAP)
Globalization of Technology: International Perspectives, ed. by Janet H. Muroyama and H. Guyford Stever (page images at NAP)
Hazards: Technology and Fairness by National Academy of Engineering (page images at NAP)
Historical First Patents: The First United States Patent for Many Everyday Things by Travis Brown (frame and cookie-dependent page images at Scarecrow Press)
Improving Risk Communication by National Research Council Committee on Risk Perception and Communication (preliminary HTML at ulib.org)
Industrial Biography: Iron-Workers and Tool-Makers by Samuel Smiles (Gutenberg text)
International Competition in Advanced Technology: Decisions for America by National Research Council Office of International Affairs (page images at NAP)
Marshaling Technology for Development: Proceedings of a Symposium by National Research Council Office of International Affairs and World Bank (page images at NAP)
Men of Invention and Industry by Samuel Smiles (Gutenberg text)
National Interests in an Age of Global Technology, ed. by Thomas H. Lee and Proctor P. Reid (page images at NAP)
Product Liability and Innovation: Managing Risk in an Uncertain Environment, ed. by Janet R. Hunziker and Trevor O. Jones (page images at NAP)
Technology in the National Interest by National Science and Technology Council (HTML at ta.doc.gov)
The Century of Inventions by Edward Somerset Worcester (HTML at Rochester)
The Diverse Forms of Tech-Prep: Implementation Approaches in Ten Local Consortia by Alan M. Hershey, Marsha K. Silverberg, and Tom Owens (HTML at ed.gov)
The First Book of Freelance Graphics for Windows by James G. Meade (page images at iuniverse.com)
The Government Role in Civilian Technology: Building a New Alliance by Engineering, and Public Policy National Research Council Committee on Science (page images at NAP)
The Principles of Scientific Management by Frederick Winslow Taylor (HTML with commentary at Eldritch Press)
The Unabomber Manifesto: Industrial Society and Its Future by Theodore Kaczynski (HTML at emf.net)
Tomorrow's World: The Australian Initiative (HTML in Australia)
Unbounding the Future: The Nanotechnology Revolution by K. Eric Drexler, Chris Peterson, and Gayle Permagit (HTML at foresight.org)
Young's Demonstrative Translation of Scientific Secrets by Daniel Young (text at Wiretap)
Welcome to 'Read book online' website, a place where you can select a book to read online any time at your convenience.
This site contains about one thousand books from hundreds of authors. The collection of these books are in the following categories: fictions/novels, short stories, poems, essays, plays. Many of these books are works of American Literature, English Literature, and Irish Literature from well-known authors such as William Shakespeare, Mark Twain, Charles Dickens, Oscar Wilde, Robert Frost, Edgar Allan Poe, Alexander Pope, Arthur Conan Doyle,Jane Austen... and more authors' works will be added to the online collection.
In addition to the subject pages, we have 3 special pages below:
Available Greatest Novels of The 20th Century
Available Works from Nobel Prize Winners
Available Pulitzer Prize Winning Books
In these special pages, you will find many (not all) award winning books available for your online reading.
Enjoy reading book online, and please tell a friend, thanks.
Recently added titles* Early Poems of Alfred Lord Tennyson by Alfred-Lord-Tennyson [Poem]* Harold: A Drama by Alfred-Lord-Tennyson [Play]* Queen Mary: A Drama by Alfred-Lord-Tennyson [Play]* Promise of May by Alfred-Lord-Tennyson [Play]* Falcon by Alfred-Lord-Tennyson [Play]* Becket by Alfred-Lord-Tennyson [Play]* Vision of Purgatory by Dante--Alighieri [Poem]* Banquet (Il Convito) by Dante--Alighieri [Other Work]* Vision of Hell by Dante--Alighieri [Poem]* Vision of Paradise by Dante--Alighieri [Poem]
This site contains about one thousand books from hundreds of authors. The collection of these books are in the following categories: fictions/novels, short stories, poems, essays, plays. Many of these books are works of American Literature, English Literature, and Irish Literature from well-known authors such as William Shakespeare, Mark Twain, Charles Dickens, Oscar Wilde, Robert Frost, Edgar Allan Poe, Alexander Pope, Arthur Conan Doyle,Jane Austen... and more authors' works will be added to the online collection.
In addition to the subject pages, we have 3 special pages below:
Available Greatest Novels of The 20th Century
Available Works from Nobel Prize Winners
Available Pulitzer Prize Winning Books
In these special pages, you will find many (not all) award winning books available for your online reading.
Enjoy reading book online, and please tell a friend, thanks.
Recently added titles* Early Poems of Alfred Lord Tennyson by Alfred-Lord-Tennyson [Poem]* Harold: A Drama by Alfred-Lord-Tennyson [Play]* Queen Mary: A Drama by Alfred-Lord-Tennyson [Play]* Promise of May by Alfred-Lord-Tennyson [Play]* Falcon by Alfred-Lord-Tennyson [Play]* Becket by Alfred-Lord-Tennyson [Play]* Vision of Purgatory by Dante--Alighieri [Poem]* Banquet (Il Convito) by Dante--Alighieri [Other Work]* Vision of Hell by Dante--Alighieri [Poem]* Vision of Paradise by Dante--Alighieri [Poem]
Free Computer Books, Free eBooks and Books Online
Free Computer Books, Free eBooks and Books Online
OnlineComputerBooks।com contains details about free computer books, free ebooks, free online books and sample chapters related to Information Technology, Computer Science, Internet, Business, Marketing, Maths, Physics and Science which are provided by publishers or authors on their websites legally and free of charge.
Free Book: Fundamentals of Project Management
Clear and down-to-earth, this step-by-step guide explains how to effectively spearhead every stage of a project from developing the goals and objectives to managing the project team and make project management work in any company. This updated second edition includes: New material on the Project Management Body of Knowledge (PMBOK). Do’s and don’ts of implementing scheduling software. Coverage of the PMP certification offered by the Project Management Institute.
Free Project Management Books.
Free Book: Network Security Tools
Free Network Security book from O’Reilly Commons. This concise, high-end guide shows experienced administrators how to customize and extend popular open source security tools such as Nikto, Ettercap, and Nessus. It also addresses port scanners, packet injectors, network sniffers, and web assessment tools. Network Security Tools is the one resource you want at your side when locking down your network.
Free Network Security book.
Free XML Book: XPath and XPointer
Free XML book from O’Reilly Commons. XPath and XPointer fills an essential need for XML developers by focusing directly on a critical topic that has been covered only briefly. Written by John Simpson, an author with considerable XML experience, the book offers practical knowledge of the two languages that underpin XML, XSLT and XLink. “XPath and XPointer” cuts through basic theory and provides real-world examples that you can use right away.
Free XML books.
Free Book: Ubuntu Hacks
Free Ubuntu Linux book from O’Reilly Commons. Ubuntu Hacks is your one-stop source for all of the community knowledge you need to get the most out of Ubuntu: a collection of 100 tips and tools to help new and experienced Linux users install, configure, and customize Ubuntu. With this set of hacks, you can get Ubuntu Linux working exactly the way you need it to.
Free Ubantu Linux book.
Free Book: Test Driving Linux
Free Linux book from O’Reilly Commons. Test Driving Linux: From Windows to Linux in 60 Seconds is a detailed step-by-step guide to the Linux operating system and several popular open source programs. With this guide you can quickly learn how to use Linux to perform the tasks you do most: surf the web, send and receive email, instant message with friends, write letters, create spreadsheets, and even how to enhance your digital photos.
Free Linux books.
Free PHP Book: PHP Cookbook
Free PHP book from O’Reilly Commons. The PHP Cookbook is a collection of problems, solutions, and practical examples for PHP programmers. The book contains a unique and extensive collection of best practices for everyday PHP programming dilemmas. It contains over 250 recipes, ranging from simple tasks to entire programs that demonstrate complex tasks, such as printing HTML tables and generating bar charts — a treasure trove of useful code for PHP programmers, from novices to advanced practitioners.
Free PHP book.
Free Book: Visual Basic 2005: A Developer?s Notebook
Free Visual Basic book from O’Reilly Commons. To bring you up to speed with Visual Basic 2005, this practical book offers nearly 50 hands-on projects. Each one explores a new feature of the language, with emphasis on changes that can increase productivity, simplify programming tasks, and help you add new functionality to your applications. You get the goods straight from the masters in an informal, code-intensive style. Part of our new Developer’s Notebook series.
Free Visual Basic book.
Free Java Book: Beyond Java
Free Java book from O’Reilly Commons. In Beyond Java, Bruce chronicles the rise of the most successful language of all time, and then lays out, in painstaking detail, the compromises the founders had to make to establish success. Then, he describes the characteristics of likely successors to Java. He builds to a rapid and heady climax, presenting alternative languages and frameworks with productivity and innovation unmatched in Java. He closes with an evaluation of the most popular and important programming languages, and their future role in a world beyond Java.
Free Java Books.
Free Java Book: QuickTime for Java: A Developer?s Notebook
Free Java book from O’Reilly Commons. Java developers who need to add audio, video, or interactive media creation and playback to their applications find that QuickTime Java is a powerful toolkit, but one that’s not easy to get into. This book offers the first real look at this important software with an informal, code-intensive style that lets impatient early adopters focus on learning by doing. You get just the functionality you need.
Free Java Books.
Tips to Succeed in Software Engineering Student Projects
Free online book by Damith C. Rajapakse:”This book consists of a collection of practical tips - byte sized observations and lessons learned - from my software engineering experience (both as an educator and a practitioner) and from many excellent books/articles I have read on the topic. It does not intend to cover SE theory. This book is meant for students following software engineering project courses.”
Free Software Engineering book.
Free computer book of the day
The Principles Of Project Management
Every project you manage will be unique. Scope, budgets, team dynamics, and timeframes will differ. As a project manager, the most important factor in achieving project success will be your understanding of 'The Principles Of Project Management'. This book will show you that project management isn't rocket science. (For visitors from USA, Canada, Mexico, United Kingdom only
OnlineComputerBooks।com contains details about free computer books, free ebooks, free online books and sample chapters related to Information Technology, Computer Science, Internet, Business, Marketing, Maths, Physics and Science which are provided by publishers or authors on their websites legally and free of charge.
Free Book: Fundamentals of Project Management
Clear and down-to-earth, this step-by-step guide explains how to effectively spearhead every stage of a project from developing the goals and objectives to managing the project team and make project management work in any company. This updated second edition includes: New material on the Project Management Body of Knowledge (PMBOK). Do’s and don’ts of implementing scheduling software. Coverage of the PMP certification offered by the Project Management Institute.
Free Project Management Books.
Free Book: Network Security Tools
Free Network Security book from O’Reilly Commons. This concise, high-end guide shows experienced administrators how to customize and extend popular open source security tools such as Nikto, Ettercap, and Nessus. It also addresses port scanners, packet injectors, network sniffers, and web assessment tools. Network Security Tools is the one resource you want at your side when locking down your network.
Free Network Security book.
Free XML Book: XPath and XPointer
Free XML book from O’Reilly Commons. XPath and XPointer fills an essential need for XML developers by focusing directly on a critical topic that has been covered only briefly. Written by John Simpson, an author with considerable XML experience, the book offers practical knowledge of the two languages that underpin XML, XSLT and XLink. “XPath and XPointer” cuts through basic theory and provides real-world examples that you can use right away.
Free XML books.
Free Book: Ubuntu Hacks
Free Ubuntu Linux book from O’Reilly Commons. Ubuntu Hacks is your one-stop source for all of the community knowledge you need to get the most out of Ubuntu: a collection of 100 tips and tools to help new and experienced Linux users install, configure, and customize Ubuntu. With this set of hacks, you can get Ubuntu Linux working exactly the way you need it to.
Free Ubantu Linux book.
Free Book: Test Driving Linux
Free Linux book from O’Reilly Commons. Test Driving Linux: From Windows to Linux in 60 Seconds is a detailed step-by-step guide to the Linux operating system and several popular open source programs. With this guide you can quickly learn how to use Linux to perform the tasks you do most: surf the web, send and receive email, instant message with friends, write letters, create spreadsheets, and even how to enhance your digital photos.
Free Linux books.
Free PHP Book: PHP Cookbook
Free PHP book from O’Reilly Commons. The PHP Cookbook is a collection of problems, solutions, and practical examples for PHP programmers. The book contains a unique and extensive collection of best practices for everyday PHP programming dilemmas. It contains over 250 recipes, ranging from simple tasks to entire programs that demonstrate complex tasks, such as printing HTML tables and generating bar charts — a treasure trove of useful code for PHP programmers, from novices to advanced practitioners.
Free PHP book.
Free Book: Visual Basic 2005: A Developer?s Notebook
Free Visual Basic book from O’Reilly Commons. To bring you up to speed with Visual Basic 2005, this practical book offers nearly 50 hands-on projects. Each one explores a new feature of the language, with emphasis on changes that can increase productivity, simplify programming tasks, and help you add new functionality to your applications. You get the goods straight from the masters in an informal, code-intensive style. Part of our new Developer’s Notebook series.
Free Visual Basic book.
Free Java Book: Beyond Java
Free Java book from O’Reilly Commons. In Beyond Java, Bruce chronicles the rise of the most successful language of all time, and then lays out, in painstaking detail, the compromises the founders had to make to establish success. Then, he describes the characteristics of likely successors to Java. He builds to a rapid and heady climax, presenting alternative languages and frameworks with productivity and innovation unmatched in Java. He closes with an evaluation of the most popular and important programming languages, and their future role in a world beyond Java.
Free Java Books.
Free Java Book: QuickTime for Java: A Developer?s Notebook
Free Java book from O’Reilly Commons. Java developers who need to add audio, video, or interactive media creation and playback to their applications find that QuickTime Java is a powerful toolkit, but one that’s not easy to get into. This book offers the first real look at this important software with an informal, code-intensive style that lets impatient early adopters focus on learning by doing. You get just the functionality you need.
Free Java Books.
Tips to Succeed in Software Engineering Student Projects
Free online book by Damith C. Rajapakse:”This book consists of a collection of practical tips - byte sized observations and lessons learned - from my software engineering experience (both as an educator and a practitioner) and from many excellent books/articles I have read on the topic. It does not intend to cover SE theory. This book is meant for students following software engineering project courses.”
Free Software Engineering book.
Free computer book of the day
The Principles Of Project Management
Every project you manage will be unique. Scope, budgets, team dynamics, and timeframes will differ. As a project manager, the most important factor in achieving project success will be your understanding of 'The Principles Of Project Management'. This book will show you that project management isn't rocket science. (For visitors from USA, Canada, Mexico, United Kingdom only
TIPS on taking IELTS Examination
Here are a few Tips on taking IELTS test.
LISTENING
1. Read instructions carefully, don’t just glance at them. They are not always the same as in the practice or previous tests.
2. Try and anticipate what the speaker will say. This requires concentration, which is easy in your own language, but moredifficult in English.
3. Don’t be surprised if you hear a range of accents and dialects, as IELTS is an international test.
4. Often speakers will give you an answer and then correct themselves, watch out for this. It’s a common trick.
5. Remember if you want a high score you should aim to get all questions in parts one and two correct. Don’t make anycareless mistakes in the easier sections.
6. Small errors such as spelling, omitting ‘s’ or incomplete representation of time e.g. 1.30 instead of 1:30 PM canlead to a low score.
7. Don’t panic if you think the topic is too difficult or the speaker is too fast. Relax and tune in.
8. Read, write and listen at the same time. Practise doing this.
9. Don’t leave blanks, you might as well guess as you won’t be penalised for incorrect answers.
READING
1. Look at ways paragraphs are organised.
2. Try and predict the content of the paragraph from the opening sentence.
3. Don’t panic if you don’t know anything about the passage. All the answers are in the passage and don’t need any specialist knowledge.
4. Only give one answer if that is all that’s needed.
5. Leave a question if you can’t answer. To spend a long time on one answer is disastrous.Go back to it later if you have time and guess the answer if you have to.
6. Remember you have no extra time to transfer your answers. Because they have extra time in listening, many candidates think they will be able to do this in the reading module too. You can’t.
7. Don’t concentrate on words you don’t know. It wastes valuable time.
8. Careless mistakes cost many marks. Copy the answer correctly if it is in the passage.
9. Check spelling.
WRITING
1. Plan and organise your answers in paragraphs.
2. Don’t repeat ideas in a different way.
3. Write to the topic.
4. Don’t write too many words. Keep to the word limit for each task.
5. Learn to recognise how long 150/250 words are in your handwriting. You don’t really have time to count.
6. Avoid informal language.
7. Be careful with timing, don’t rush Task 2, it’s longer and carries more marks.
8. Don’t memorise model answers, they won’t fit the question and you will make careless mistakes.
9. Always spend several minutes re-reading and correcting your essays.
SPEAKING
1. It tests your ability to communicate effectively not just your grammatical accuracy.
2. Refrain from using prepared answers. The examiner is trained to spot this and will change the question.
3. Develop your answers as much as possible.
4. Ask for clarification if necessary.
5. Remember it is not a test of knowledge and there is no single answer, but ensure that you give your opinion.
6. Do not worry about the tape recorder as interviews are recorded for monitoring purposes.
7. Practise recording ideas onto a tape recorder at home.
LISTENING
1. Read instructions carefully, don’t just glance at them. They are not always the same as in the practice or previous tests.
2. Try and anticipate what the speaker will say. This requires concentration, which is easy in your own language, but moredifficult in English.
3. Don’t be surprised if you hear a range of accents and dialects, as IELTS is an international test.
4. Often speakers will give you an answer and then correct themselves, watch out for this. It’s a common trick.
5. Remember if you want a high score you should aim to get all questions in parts one and two correct. Don’t make anycareless mistakes in the easier sections.
6. Small errors such as spelling, omitting ‘s’ or incomplete representation of time e.g. 1.30 instead of 1:30 PM canlead to a low score.
7. Don’t panic if you think the topic is too difficult or the speaker is too fast. Relax and tune in.
8. Read, write and listen at the same time. Practise doing this.
9. Don’t leave blanks, you might as well guess as you won’t be penalised for incorrect answers.
READING
1. Look at ways paragraphs are organised.
2. Try and predict the content of the paragraph from the opening sentence.
3. Don’t panic if you don’t know anything about the passage. All the answers are in the passage and don’t need any specialist knowledge.
4. Only give one answer if that is all that’s needed.
5. Leave a question if you can’t answer. To spend a long time on one answer is disastrous.Go back to it later if you have time and guess the answer if you have to.
6. Remember you have no extra time to transfer your answers. Because they have extra time in listening, many candidates think they will be able to do this in the reading module too. You can’t.
7. Don’t concentrate on words you don’t know. It wastes valuable time.
8. Careless mistakes cost many marks. Copy the answer correctly if it is in the passage.
9. Check spelling.
WRITING
1. Plan and organise your answers in paragraphs.
2. Don’t repeat ideas in a different way.
3. Write to the topic.
4. Don’t write too many words. Keep to the word limit for each task.
5. Learn to recognise how long 150/250 words are in your handwriting. You don’t really have time to count.
6. Avoid informal language.
7. Be careful with timing, don’t rush Task 2, it’s longer and carries more marks.
8. Don’t memorise model answers, they won’t fit the question and you will make careless mistakes.
9. Always spend several minutes re-reading and correcting your essays.
SPEAKING
1. It tests your ability to communicate effectively not just your grammatical accuracy.
2. Refrain from using prepared answers. The examiner is trained to spot this and will change the question.
3. Develop your answers as much as possible.
4. Ask for clarification if necessary.
5. Remember it is not a test of knowledge and there is no single answer, but ensure that you give your opinion.
6. Do not worry about the tape recorder as interviews are recorded for monitoring purposes.
7. Practise recording ideas onto a tape recorder at home.
Friday, August 22, 2008
Free NETWORKING Books
The networking topics include designing and building networks, operating Cisco routers, and passing the CCNA exams. Browse around the Windows and Linux sections to see the networking books specific to the OS implementation. There are also several Java networking titles. The rest fit here.
Introduction to Networking Technologies - There are many different computing and networking technologies - some available today, some just now emerging, some well-proven, some quite experimental. Understanding the computing dilemma more completely involves recognizing technologies; especially since a single technology by itself seldom suffices, and instead, multiple technologies are usually necessary. This document describes a sampling of technologies of various types, by using a tutorial approach. It compares the technologies available in the three major technology areas: application support, transport networks, and subnetworking. In addition, the applicability of these technologies within a particular situation is illustrated using a set of typical customer situations.
Linux Network Administrators Guide - The Internet is now a household term in many countries. With otherwise serious people beginning to joyride along the Information Superhighway, computer networking seems to be moving toward the status of TV sets and microwave ovens. The Internet has unusually high media coverage, and social science majors are descending on Usenet newsgroups, online virtual reality environments, and the Web to conduct research on the new Internet Culture. Of course, networking has been around for a long time. Connecting computers to form local area networks has been common practice, even at small installations, and so have long-haul links using transmission lines provided by telecommunications companies. A rapidly growing conglomerate of world-wide networks has, however, made joining the global village a perfectly reasonable option for even small non-profit organizations of private computer users. Setting up an Internet host with mail and news capabilities offering dialup and ISDN access has become affordable, and the advent of DSL (Digital Subscriber Line) and Cable Modem technologies will doubtlessly continue this trend.
TCP/IP Tutorial and Technical Overview - The TCP/IP protocol suite has become the de facto standard for computer communications in today's networked world. The ubiquitous implementation of a specific networking standard has led to an incredible dependence on the applications enabled by it. Today, we use the TCP/IP protocols and the Internet not only for entertainment and information, but to conduct our business by performing transactions, buying and selling products, and delivering services to customers. We are continually extending the set of applications that leverage TCP/IP, thereby driving the need for further infrastructural support.
Introduction to Networking and Data Communications - Data Communications is the transfer of data or information between a source and a receiver. The source transmits the data and the receiver receives it. The actual generation of the information is not part of Data Communications nor is the resulting action of the information at the receiver. Data Communication is interested in the transfer of data, the method of transfer and the preservation of the data during the transfer process. In Local Area Networks, we are interested in "connectivity", connecting computers together to share resources. Even though the computers can have different disk operating systems, languages, cabling and locations, they still can communicate to one another and share resources. The purpose of Data Communications is to provide the rules and regulations that allow computers with different disk operating systems, languages, cabling and locations to share resources. The rules and regulations are called protocols and standards in Data Communications.
Understanding LDAP - Design and Implementation - This IBM Redbook will help you create a foundation of LDAP skills, as well as install and configure the IBM Directory Server. It is targeted at security architects and specialists who need to know the concepts and the detailed instructions for a successful LDAP implementation.
Zen and the Art of the Internet - A 1992 book on Internet technologies
Internetwork Design Guide - This publication provides internetworking design and implementation information and helps you identify and implement practical internetworking strategies that are both flexible and scalable. This publication was developed to assist professionals preparing for Cisco Certified Internetwork Expert (CCIE) candidacy, though it is a valuable resource for all internetworking professionals. It is designed for use in conjunction with other Cisco manuals or as a standalone reference. You may find it helpful to refer to the Internetworking Case Studies, which provides case studies and examples of the network design strategies described in this book.
Internetwork Troubleshooting Handbook - Because of the rapid and ongoing developments in the field of networking, accurate troubleshooting information is an ever sought-after commodity. Because of this, the Cisco Press Internetworking Troubleshooting Handbook is a valuable resource for networking professionals throughout the industry. For the second edition of this book, we gathered together a team of troubleshooting experts who thoroughly revised the material in each of the technology areas to include the most current and relevant troubleshooting information and solutions available today. Their goal and ours was to provide networking professionals with a guide containing solutions to the problems encountered in the field in a format that is easy to apply. We hope that this publication meets that goal.
DNS for rocket scientists - This guide is about DNS and (mostly) BIND 9.x on Linux (REDHAT Versions 6.x and 7.x) and the BSDs (FreeBSD, OpenBSD and NetBSD). It is meant for newbies, rocket scientist wannabees and anyone in between.
Understanding IP Addressing - IP addressing for fun and profit
TCP/IP illustrated (Russian translation) - the timeless classic
Introduction to Networking Technologies - There are many different computing and networking technologies - some available today, some just now emerging, some well-proven, some quite experimental. Understanding the computing dilemma more completely involves recognizing technologies; especially since a single technology by itself seldom suffices, and instead, multiple technologies are usually necessary. This document describes a sampling of technologies of various types, by using a tutorial approach. It compares the technologies available in the three major technology areas: application support, transport networks, and subnetworking. In addition, the applicability of these technologies within a particular situation is illustrated using a set of typical customer situations.
Linux Network Administrators Guide - The Internet is now a household term in many countries. With otherwise serious people beginning to joyride along the Information Superhighway, computer networking seems to be moving toward the status of TV sets and microwave ovens. The Internet has unusually high media coverage, and social science majors are descending on Usenet newsgroups, online virtual reality environments, and the Web to conduct research on the new Internet Culture. Of course, networking has been around for a long time. Connecting computers to form local area networks has been common practice, even at small installations, and so have long-haul links using transmission lines provided by telecommunications companies. A rapidly growing conglomerate of world-wide networks has, however, made joining the global village a perfectly reasonable option for even small non-profit organizations of private computer users. Setting up an Internet host with mail and news capabilities offering dialup and ISDN access has become affordable, and the advent of DSL (Digital Subscriber Line) and Cable Modem technologies will doubtlessly continue this trend.
TCP/IP Tutorial and Technical Overview - The TCP/IP protocol suite has become the de facto standard for computer communications in today's networked world. The ubiquitous implementation of a specific networking standard has led to an incredible dependence on the applications enabled by it. Today, we use the TCP/IP protocols and the Internet not only for entertainment and information, but to conduct our business by performing transactions, buying and selling products, and delivering services to customers. We are continually extending the set of applications that leverage TCP/IP, thereby driving the need for further infrastructural support.
Introduction to Networking and Data Communications - Data Communications is the transfer of data or information between a source and a receiver. The source transmits the data and the receiver receives it. The actual generation of the information is not part of Data Communications nor is the resulting action of the information at the receiver. Data Communication is interested in the transfer of data, the method of transfer and the preservation of the data during the transfer process. In Local Area Networks, we are interested in "connectivity", connecting computers together to share resources. Even though the computers can have different disk operating systems, languages, cabling and locations, they still can communicate to one another and share resources. The purpose of Data Communications is to provide the rules and regulations that allow computers with different disk operating systems, languages, cabling and locations to share resources. The rules and regulations are called protocols and standards in Data Communications.
Understanding LDAP - Design and Implementation - This IBM Redbook will help you create a foundation of LDAP skills, as well as install and configure the IBM Directory Server. It is targeted at security architects and specialists who need to know the concepts and the detailed instructions for a successful LDAP implementation.
Zen and the Art of the Internet - A 1992 book on Internet technologies
Internetwork Design Guide - This publication provides internetworking design and implementation information and helps you identify and implement practical internetworking strategies that are both flexible and scalable. This publication was developed to assist professionals preparing for Cisco Certified Internetwork Expert (CCIE) candidacy, though it is a valuable resource for all internetworking professionals. It is designed for use in conjunction with other Cisco manuals or as a standalone reference. You may find it helpful to refer to the Internetworking Case Studies, which provides case studies and examples of the network design strategies described in this book.
Internetwork Troubleshooting Handbook - Because of the rapid and ongoing developments in the field of networking, accurate troubleshooting information is an ever sought-after commodity. Because of this, the Cisco Press Internetworking Troubleshooting Handbook is a valuable resource for networking professionals throughout the industry. For the second edition of this book, we gathered together a team of troubleshooting experts who thoroughly revised the material in each of the technology areas to include the most current and relevant troubleshooting information and solutions available today. Their goal and ours was to provide networking professionals with a guide containing solutions to the problems encountered in the field in a format that is easy to apply. We hope that this publication meets that goal.
DNS for rocket scientists - This guide is about DNS and (mostly) BIND 9.x on Linux (REDHAT Versions 6.x and 7.x) and the BSDs (FreeBSD, OpenBSD and NetBSD). It is meant for newbies, rocket scientist wannabees and anyone in between.
Understanding IP Addressing - IP addressing for fun and profit
TCP/IP illustrated (Russian translation) - the timeless classic
Free DATABASE Books
Practical PostgreSQL - PostgreSQL is one of the most successful open source databases available. It is arguably also the most advanced, with a wide range of features that challenge even many closed-source databases. This book is intended to be a practical guide to PostgreSQL v7.1.x, though most of the book should also apply to earlier and future releases of PostgreSQL. The content is focused on getting you comfortable with PostgreSQL in the most expedient fashion possible. Although we will touch on some academic database subjects, such discussion will be kept brief. Our core focus is to provide the reader with enough of an understanding of PostgreSQL to manage a fully operational PostgreSQL database. Our hope is that by introducing this book to the community we will provide a better understanding of PostgreSQL and its functionality.
Deploying a relational database on almost any scale requires a thorough understanding of the fundamental concepts and rules that govern their behavior. This excerpt from Get It Done With MySQL 5, written by Arthur Fuller and Peter Brawley, explains the fundamental concepts underlying relational databases
Deploying a relational database on almost any scale requires a thorough understanding of the fundamental concepts and rules that govern their behavior. This excerpt from Get It Done With MySQL 5, written by Arthur Fuller and Peter Brawley, explains the fundamental concepts underlying relational databases
Free books on protecting and securing your systems
Secure your email server with Linux: A white paper on Open Source and ISV based solutions to protecting your email servers from various attacks.
Securing Linux Production Systems - A Practical Guide to Basic Security in Linux Production Environments
Maximum Security: A Hacker's Guide to Protecting Your Internet Site and Network - I want to write a few words about this book and how it should be used. This book is not strictly an instructional, or "How To" book. Its purpose is to get you started on a solid education in Internet security. As such, it is probably constructed differently from any computer book you have ever read. Although this book cannot teach you everything you need to know, the references contained within this book can.
The Hacker Crackdown: Law and Disorder on the Electronic Frontier - If you're a computer cop, a hacker, or an electronic civil liberties activist, you are the target audience for this book. I wrote this book because I wanted to help you, and help other people understand you and your unique, uhm, problems. I wrote this book to aid your activities, and to contribute to the public discussion of important political issues. In giving the text away in this fashion, I am directly contributing to the book's ultimate aim: to help civilize cyberspace.
The Digital Dilemma: Intellectual Property in the Information Age - Borrowing a book from a local public library would seem to be one of the most routine, familiar, and uncomplicated acts in modern civic life: A world of information is available with little effort and almost no out-of-pocket cost. Such access to information has played a central role in American education and civic life from the time of Thomas Jefferson, who believed in the crucial role that knowledge and an educated populace play in making democracy work. Yet the very possibility of borrowing a book, whether from a library or a friend, depends on a number of subtle, surprisingly complex, and at times conflicting elements of law, public policy, economics, and technology, elements that are in relative balance today but may well be thrown completely out of balance by the accelerating transformation of information into digital form.
Introduction to Reverse Engineering Software - This book is an attempt to provide an introduction to reverse engineering software under both Linux and Microsoft Windows. Since reverse engineering is under legal fire, the authors figure the best response is to make the knowledge widespread. The idea is that since discussing specific reverse engineering feats is now illegal in many cases, we should then discuss general approaches, so that it is within every motivated user's ability to obtain information locked inside the black box. Furthermore, interoperability issues with closed-source proprietary systems are just plain annoying, and something needs to be done to educate more open source developers as to how to implement this functionality in their software.
Intrusion Detection with SNORT: Advanced IDS Techniques Using SNORT, Apache, MySQL, PHP, and ACID - Rafeeq Ur Rehman explains and simplifies every aspect of deploying and managing Snort in your network. You'll discover how to monitor all your network traffic in real time; update Snort to reflect new security threats; automate and analyze Snort alerts; and more. Best of all, Rehman's custom scripts integrate Snort with Apache, MySQL, PHP, and ACID-so you can build and optimize a complete IDS solution more quickly than ever before.
The Protection of Information in Computer Systems - This tutorial paper explores the mechanics of protecting computer-stored information from unauthorized use or modification. It concentrates on those architectural structures--whether hardware or software--that are necessary to support information protection. The paper develops in three main sections. Section I describes desired functions, design principles, and examples of elementary protection and authentication mechanisms. Any reader familiar with computers should find the first section to be reasonably accessible. Section II requires some familiarity with descriptor-based computer architecture. It examines in depth the principles of modern protection architectures and the relation between capability systems and access control list systems, and ends with a brief analysis of protected subsystems and protected objects. The reader who is dismayed by either the prerequisites or the level of detail in the second section may wish to skip to Section III, which reviews the state of the art and current research projects and provides suggestions for further reading.
Handbook of Applied Cryptography - PDF format, good, solid explanations of cryptography algorithms.
Securing Linux Production Systems - A Practical Guide to Basic Security in Linux Production Environments
Maximum Security: A Hacker's Guide to Protecting Your Internet Site and Network - I want to write a few words about this book and how it should be used. This book is not strictly an instructional, or "How To" book. Its purpose is to get you started on a solid education in Internet security. As such, it is probably constructed differently from any computer book you have ever read. Although this book cannot teach you everything you need to know, the references contained within this book can.
The Hacker Crackdown: Law and Disorder on the Electronic Frontier - If you're a computer cop, a hacker, or an electronic civil liberties activist, you are the target audience for this book. I wrote this book because I wanted to help you, and help other people understand you and your unique, uhm, problems. I wrote this book to aid your activities, and to contribute to the public discussion of important political issues. In giving the text away in this fashion, I am directly contributing to the book's ultimate aim: to help civilize cyberspace.
The Digital Dilemma: Intellectual Property in the Information Age - Borrowing a book from a local public library would seem to be one of the most routine, familiar, and uncomplicated acts in modern civic life: A world of information is available with little effort and almost no out-of-pocket cost. Such access to information has played a central role in American education and civic life from the time of Thomas Jefferson, who believed in the crucial role that knowledge and an educated populace play in making democracy work. Yet the very possibility of borrowing a book, whether from a library or a friend, depends on a number of subtle, surprisingly complex, and at times conflicting elements of law, public policy, economics, and technology, elements that are in relative balance today but may well be thrown completely out of balance by the accelerating transformation of information into digital form.
Introduction to Reverse Engineering Software - This book is an attempt to provide an introduction to reverse engineering software under both Linux and Microsoft Windows. Since reverse engineering is under legal fire, the authors figure the best response is to make the knowledge widespread. The idea is that since discussing specific reverse engineering feats is now illegal in many cases, we should then discuss general approaches, so that it is within every motivated user's ability to obtain information locked inside the black box. Furthermore, interoperability issues with closed-source proprietary systems are just plain annoying, and something needs to be done to educate more open source developers as to how to implement this functionality in their software.
Intrusion Detection with SNORT: Advanced IDS Techniques Using SNORT, Apache, MySQL, PHP, and ACID - Rafeeq Ur Rehman explains and simplifies every aspect of deploying and managing Snort in your network. You'll discover how to monitor all your network traffic in real time; update Snort to reflect new security threats; automate and analyze Snort alerts; and more. Best of all, Rehman's custom scripts integrate Snort with Apache, MySQL, PHP, and ACID-so you can build and optimize a complete IDS solution more quickly than ever before.
The Protection of Information in Computer Systems - This tutorial paper explores the mechanics of protecting computer-stored information from unauthorized use or modification. It concentrates on those architectural structures--whether hardware or software--that are necessary to support information protection. The paper develops in three main sections. Section I describes desired functions, design principles, and examples of elementary protection and authentication mechanisms. Any reader familiar with computers should find the first section to be reasonably accessible. Section II requires some familiarity with descriptor-based computer architecture. It examines in depth the principles of modern protection architectures and the relation between capability systems and access control list systems, and ends with a brief analysis of protected subsystems and protected objects. The reader who is dismayed by either the prerequisites or the level of detail in the second section may wish to skip to Section III, which reviews the state of the art and current research projects and provides suggestions for further reading.
Handbook of Applied Cryptography - PDF format, good, solid explanations of cryptography algorithms.
Free books on technology subjects
Calculus-Based Physics is a two-volume introductory physics textbook complete with ancillary materials. It can be used as is or edited/modified by users. Ancillary materials include physics problems with screen-capture video solutions, Physics question slides, and on-line quizzes.
Fundamentals of Compressible Flow: This book is intended for undergraduate students in Mechanical, Chemical, and Aeronautical Engineering. The book contains chapters on Isentropic Flow (nozzle flow), Isothermal Nozzle, Shock wave and Oblique shocks, and Prandtl-Meyer flow as well chapters on Isothermal Flow, Fanno Flow, and Rayleigh Flow.
A kinetics of macroscopic particles in open heterogeneoussystems: Classic kinetics (e.g. in chemistry) is based on the assumption that reactions take place in small vessels ... is often not justified. This book formulates a basis for a kinetics where the “mixing condition” is relaxed: the condition is qualitatively deleted – not merely neutralized by use of various approximations.
Nanotechnology: The Revolution An examination of the benefits and potential dangers of the new technology revolution.
Adaptive Control: Stability, Convergence, and Robustness - The book is out-of-print. A scanned version (PDF format) may be downloaded for personal use.
Molecular Cell Biology - A really nice book with a weird interface where you're required to type in a keyword search to access the chapters. Apparently there's no way to read it chapter by chapter.
The Temple of Quantum Computing - In quantum computers we exploit quantum effects to compute in ways that are faster or more efficient than, or even impossible, on conventional computers. Quantum computers use a specific physical implementation to gain a computational advantage over conventional computers. Properties called superposition and entanglement may, in some cases, allow an exponential amount of parallelism. Also, special purpose machines like quantum cryptographic devices use entanglement and other peculiarities like quantum uncertainty.
Universal algebra for computer science - all the algebra computer scientists will need
Lessons in Electric Circuits - 6 volumes, the last one published in January 2004, for students in Electrical Engineering. Scroll down for complete downloads of all the books in a single tar.gz file.
Structure and interpretation of classical mechanics - There has been a remarkable revival of interest in classical mechanics in recent years. We now know that there is much more to classical mechanics than previously suspected. The behavior of classical systems is surprisingly rich; derivation of the equations of motion, the focus of traditional presentations of mechanics, is just the beginning. Classical systems display a complicated array of phenomena such as nonlinear resonances, chaotic behavior, and transitions to chaos.
How language works: the cognitive science of linguistics - Students studying linguistics for the first time often have misconceptions about what it is about and what it can offer them. They may think that linguists are authorities on what is correct and what is incorrect in a given language. But linguistics is the science of language; it treats language and linguistic behavior as phenomena to be studied scientifically. Linguists want to figure out how language works. They are no more in the business of making value judgments about people's language than geologists are in the business of making value judgments about the behavior of the earth.
Modern Signal Processing - Signal processing is a ubiquitous part of modern technology. Its mathematical basis and many areas of application are the subject of this book, based on a series of graduate-level lectures held at the Mathematical Sciences Research Institute. Emphasis is on current challenges, new techniques adapted to new technologies, and certain recent advances in algorithms and theory. The book covers two main areas: computational harmonic analysis, envisioned as a technology for efficiently analyzing real data using inherent symmetries; and the challenges inherent in the acquisition, processing and analysis of images and sensing data in general - ranging from sonar on a submarine to a neuroscientist's fMRI study.
Model Theory, Algebra, and Geometry - Model theory is a branch of mathematical logic that has found applications in several areas of algebra and geometry. It provides a unifying framework for the understanding of old results and more recently has led to significant new results, such as a proof of the Mordell-Lang conjecture for function fields in positive characteristic. Perhaps surprisingly, it is sometimes the most abstract aspects of model theory that are relevant to these applications.
Comparison Geometry - Comparison Geometry asks: What can we say about a Riemannian manifold if we know a (lower or upper) bound for its curvature, and perhaps something about its topology? Powerful results that allow the exploration of this question were first obtained in the 1950s by Rauch, Alexandrov, Toponogov, and Bishop, with some ideas going back to Hopf, Morse, Schoenberg, Myers, and Synge in the 1930s.
Mathematical Tools for Physics - This text is in PDF format, and is my attempt to provide a less expensive alternative to some of the printed texts currently available for this course. If you find any mistakes or any parts that are unclear or any topics that you think I should not have omitted, please tell me. I intend this for the undergraduate level, providing a one-semester bridge between some of the introductory math courses and the physics courses in which we expect to use the mathematics. This is the course typically called Mathematical Methods in Physics at many universities.
The Chaos Hypertextbook - Mathematics in the age of computers
Immunology Overview - bacteriology, virology, mycology, parasitology, infectious diseases and lots of fun stuff if you're a biology or medical major
A Radically Modern Approach to Introductory Physics - This text has developed out of an alternate beginning physics course at New Mexico Tech designed for those students with a strong interest in physics. The course includes students intending to major in physics, but is not limited to them. The idea for a "radically modern" course arose out of frustration with the standard two-semester treatment. It is basically impossible to incorporate a significant amount of "modern physics" (meaning post-19th century!) in that format. Furthermore, the standard course would seem to be specifically designed to discourage any but the most intrepid students from continuing their studies in this area - students don't go into physics to learn about balls rolling down inclined planes - they are (rightly) interested in quarks and black holes and quantum computing, and at this stage they are largely unable to make the connection between such mundane topics and the exciting things that they have read about in popular books and magazines. It would, of course, be easy to pander to students - teach them superficially about the things they find interesting, while skipping the "hard stuff". However, I am convinced that they would ultimately find such an approach as unsatisfying as would the educated physicist.
The Unknowable - Having published four books on this subject, why a fifth?! Because there's something new: I compare and contrast Godel's, Turing's and my work in a very simple and straight-forward manner using LISP.
Exploring randomness - I really want you to follow my example and hike off into the wilderness and explore AIT on your own! You can stay on the trails that I've blazed and explore the well-known part of AIT, or you can go off on your own and become a fellow researcher, a colleague of mine! One way or another, the goal of this book is to make you into a participant, not a passive observer of AIT. In other words, it's too easy to just listen to a recording of AIT, that's not the way to learn music. I'd like you to learn to play it on an instrument yourself, or, better still, to even become a composer!
Introduction to packet radio - This series of eighteen articles was originally written in 1988 to appear in Nuts & Volts, the newsletter of the San Francisco Amateur Radio Club. The series has been widely distributed since then, with revisions issued in 1991, 1993, and 1995. Occasional revisions were made to this version on the web thereafter, in the late 1990s. The author is no longer active in packet radio and is unable to provide up to date information on packet radio; however he has left this material on the Internet for access by those who might find it helpful.
Newtonian Physics - not a programming or computer science book, but considering how many computer science majors have to take physics sooner or later in their life, this is a good place to start. A free Physics textbook suitable for introductory college Physics course.
Fundamentals of Die Casting - pdf file:Technologies for die casting professionals: Technologies developed in recent years are described in this book. Errors of the old models and the violations of physical laws are shown. Examples: The ``common'' \pQtwo{} diagram violates many physical laws, such as the first and second laws of thermodynamics. The ``common'' \pQtwo{} diagram produces trends that don't reflect reality.
A problem course in Mathematical Logic - A Problem Course in Mathematical Logic is intended to serve as the text for an introduction to mathematical logic for undergraduates with some mathematical sophistication. It supplies definitions, statements of results, and problems, along with some explanations, examples, and hints. The idea is for the students, individually or in groups, to learn the material by solving the problems and proving the results for themselves. The book should do as the text for a course taught using the modified Moore-method. The material and its presentation are pretty stripped-down and it will probably be desirable for the instructor to supply further hints from time to time or to let the students consult other sources. Various concepts and and topics that are often covered in introductory mathematical logic or computability courses are given very short shrift or omitted entirely, among them normal forms, definability, and model theory.
A Heat Transfer Textbook - We are placing a mechanical engineering textbook into an electronic format for worldwide, no-charge distribution. The aim of this effort is to explore the possibilities of placing textbooks online -- effectively giving them away. Two potential benefits should accrue from doing this. First, in electronic format, textbooks can be continually corrected and updated, without the delays inherent in printed books (second and later editions are typically published on a five-year cycle). Second, free textbooks hold the potential for fundamentally altering the economics of higher education, particularly in those environments where money is scarce.
Stephen Wolfram - New Kind of Science - When Stephen Wolfram of Mathematica fame self-published A New Kind of Science in 2002, he raised the suspicions of many in scientific communities that he was taking advantage of a lot of other people's work for his sole financial gain and that he was going against the open nature of academia by using restrictive copyright. Yesterday, Wolfram and company released the entire contents of NKS for free on the Web (short registration required). Perhaps Wolfram is giving back to the scientific community; perhaps it is simply clever marketing for a framework that is beginning to gain momentum. For any matter, the entire encyclopedic volume is online, and this appears to be a positive step for scientific writing.
Cheap Complex Devices - Computers can play chess as well as any grandmaster. They can diagnose cancer as well as any oncologist, find oil as well as any seismologist. But can they do that most human of all activities: can they tell a story? Read Cheap Complex Devices and find out. This volume, edited by John Compton Sundman, (an erstwhile technical writer whose out-of-print manuals command large sums at online auctions, now a recluse), contains the two winning entries of the novel-writing contest sponsored by the Society for Analytical Engines (SAE). The introduction to Cheap Complex Devices, written by the SAE Contest Committee, contains the history of the contest and explains the criteria by which the entries were judged.
The Scientist and Engineer's Guide to Digital Signal Processing - available in PDF format. Excellent book to start with digital signal processing, by the way.
Computer Aids for VLSI Design - HTML book with nice table of contents.
Neural Nets: A Neural Network is an interconnected assembly of simple processing elements, units or nodes, whose functionality is loosely based on the animal neuron. The processing ability of the network is stored in the inter-unit connection strengths, or weights, obtained by a process of adaptation to, or learning from, a set of training patterns. In order to see how very different this is from the processing done by conventional computers it is worth examining the underlying principles that lie at the heart of all such machines.
Other Maths books for free download Most college mathematics textbooks attempt to be all things to all people and, as a result, are much too big and expensive. This perhaps made some sense when these books were rather expensive to produce and distribute--but this time has passed.
Fundamentals of Compressible Flow: This book is intended for undergraduate students in Mechanical, Chemical, and Aeronautical Engineering. The book contains chapters on Isentropic Flow (nozzle flow), Isothermal Nozzle, Shock wave and Oblique shocks, and Prandtl-Meyer flow as well chapters on Isothermal Flow, Fanno Flow, and Rayleigh Flow.
A kinetics of macroscopic particles in open heterogeneoussystems: Classic kinetics (e.g. in chemistry) is based on the assumption that reactions take place in small vessels ... is often not justified. This book formulates a basis for a kinetics where the “mixing condition” is relaxed: the condition is qualitatively deleted – not merely neutralized by use of various approximations.
Nanotechnology: The Revolution An examination of the benefits and potential dangers of the new technology revolution.
Adaptive Control: Stability, Convergence, and Robustness - The book is out-of-print. A scanned version (PDF format) may be downloaded for personal use.
Molecular Cell Biology - A really nice book with a weird interface where you're required to type in a keyword search to access the chapters. Apparently there's no way to read it chapter by chapter.
The Temple of Quantum Computing - In quantum computers we exploit quantum effects to compute in ways that are faster or more efficient than, or even impossible, on conventional computers. Quantum computers use a specific physical implementation to gain a computational advantage over conventional computers. Properties called superposition and entanglement may, in some cases, allow an exponential amount of parallelism. Also, special purpose machines like quantum cryptographic devices use entanglement and other peculiarities like quantum uncertainty.
Universal algebra for computer science - all the algebra computer scientists will need
Lessons in Electric Circuits - 6 volumes, the last one published in January 2004, for students in Electrical Engineering. Scroll down for complete downloads of all the books in a single tar.gz file.
Structure and interpretation of classical mechanics - There has been a remarkable revival of interest in classical mechanics in recent years. We now know that there is much more to classical mechanics than previously suspected. The behavior of classical systems is surprisingly rich; derivation of the equations of motion, the focus of traditional presentations of mechanics, is just the beginning. Classical systems display a complicated array of phenomena such as nonlinear resonances, chaotic behavior, and transitions to chaos.
How language works: the cognitive science of linguistics - Students studying linguistics for the first time often have misconceptions about what it is about and what it can offer them. They may think that linguists are authorities on what is correct and what is incorrect in a given language. But linguistics is the science of language; it treats language and linguistic behavior as phenomena to be studied scientifically. Linguists want to figure out how language works. They are no more in the business of making value judgments about people's language than geologists are in the business of making value judgments about the behavior of the earth.
Modern Signal Processing - Signal processing is a ubiquitous part of modern technology. Its mathematical basis and many areas of application are the subject of this book, based on a series of graduate-level lectures held at the Mathematical Sciences Research Institute. Emphasis is on current challenges, new techniques adapted to new technologies, and certain recent advances in algorithms and theory. The book covers two main areas: computational harmonic analysis, envisioned as a technology for efficiently analyzing real data using inherent symmetries; and the challenges inherent in the acquisition, processing and analysis of images and sensing data in general - ranging from sonar on a submarine to a neuroscientist's fMRI study.
Model Theory, Algebra, and Geometry - Model theory is a branch of mathematical logic that has found applications in several areas of algebra and geometry. It provides a unifying framework for the understanding of old results and more recently has led to significant new results, such as a proof of the Mordell-Lang conjecture for function fields in positive characteristic. Perhaps surprisingly, it is sometimes the most abstract aspects of model theory that are relevant to these applications.
Comparison Geometry - Comparison Geometry asks: What can we say about a Riemannian manifold if we know a (lower or upper) bound for its curvature, and perhaps something about its topology? Powerful results that allow the exploration of this question were first obtained in the 1950s by Rauch, Alexandrov, Toponogov, and Bishop, with some ideas going back to Hopf, Morse, Schoenberg, Myers, and Synge in the 1930s.
Mathematical Tools for Physics - This text is in PDF format, and is my attempt to provide a less expensive alternative to some of the printed texts currently available for this course. If you find any mistakes or any parts that are unclear or any topics that you think I should not have omitted, please tell me. I intend this for the undergraduate level, providing a one-semester bridge between some of the introductory math courses and the physics courses in which we expect to use the mathematics. This is the course typically called Mathematical Methods in Physics at many universities.
The Chaos Hypertextbook - Mathematics in the age of computers
Immunology Overview - bacteriology, virology, mycology, parasitology, infectious diseases and lots of fun stuff if you're a biology or medical major
A Radically Modern Approach to Introductory Physics - This text has developed out of an alternate beginning physics course at New Mexico Tech designed for those students with a strong interest in physics. The course includes students intending to major in physics, but is not limited to them. The idea for a "radically modern" course arose out of frustration with the standard two-semester treatment. It is basically impossible to incorporate a significant amount of "modern physics" (meaning post-19th century!) in that format. Furthermore, the standard course would seem to be specifically designed to discourage any but the most intrepid students from continuing their studies in this area - students don't go into physics to learn about balls rolling down inclined planes - they are (rightly) interested in quarks and black holes and quantum computing, and at this stage they are largely unable to make the connection between such mundane topics and the exciting things that they have read about in popular books and magazines. It would, of course, be easy to pander to students - teach them superficially about the things they find interesting, while skipping the "hard stuff". However, I am convinced that they would ultimately find such an approach as unsatisfying as would the educated physicist.
The Unknowable - Having published four books on this subject, why a fifth?! Because there's something new: I compare and contrast Godel's, Turing's and my work in a very simple and straight-forward manner using LISP.
Exploring randomness - I really want you to follow my example and hike off into the wilderness and explore AIT on your own! You can stay on the trails that I've blazed and explore the well-known part of AIT, or you can go off on your own and become a fellow researcher, a colleague of mine! One way or another, the goal of this book is to make you into a participant, not a passive observer of AIT. In other words, it's too easy to just listen to a recording of AIT, that's not the way to learn music. I'd like you to learn to play it on an instrument yourself, or, better still, to even become a composer!
Introduction to packet radio - This series of eighteen articles was originally written in 1988 to appear in Nuts & Volts, the newsletter of the San Francisco Amateur Radio Club. The series has been widely distributed since then, with revisions issued in 1991, 1993, and 1995. Occasional revisions were made to this version on the web thereafter, in the late 1990s. The author is no longer active in packet radio and is unable to provide up to date information on packet radio; however he has left this material on the Internet for access by those who might find it helpful.
Newtonian Physics - not a programming or computer science book, but considering how many computer science majors have to take physics sooner or later in their life, this is a good place to start. A free Physics textbook suitable for introductory college Physics course.
Fundamentals of Die Casting - pdf file:Technologies for die casting professionals: Technologies developed in recent years are described in this book. Errors of the old models and the violations of physical laws are shown. Examples: The ``common'' \pQtwo{} diagram violates many physical laws, such as the first and second laws of thermodynamics. The ``common'' \pQtwo{} diagram produces trends that don't reflect reality.
A problem course in Mathematical Logic - A Problem Course in Mathematical Logic is intended to serve as the text for an introduction to mathematical logic for undergraduates with some mathematical sophistication. It supplies definitions, statements of results, and problems, along with some explanations, examples, and hints. The idea is for the students, individually or in groups, to learn the material by solving the problems and proving the results for themselves. The book should do as the text for a course taught using the modified Moore-method. The material and its presentation are pretty stripped-down and it will probably be desirable for the instructor to supply further hints from time to time or to let the students consult other sources. Various concepts and and topics that are often covered in introductory mathematical logic or computability courses are given very short shrift or omitted entirely, among them normal forms, definability, and model theory.
A Heat Transfer Textbook - We are placing a mechanical engineering textbook into an electronic format for worldwide, no-charge distribution. The aim of this effort is to explore the possibilities of placing textbooks online -- effectively giving them away. Two potential benefits should accrue from doing this. First, in electronic format, textbooks can be continually corrected and updated, without the delays inherent in printed books (second and later editions are typically published on a five-year cycle). Second, free textbooks hold the potential for fundamentally altering the economics of higher education, particularly in those environments where money is scarce.
Stephen Wolfram - New Kind of Science - When Stephen Wolfram of Mathematica fame self-published A New Kind of Science in 2002, he raised the suspicions of many in scientific communities that he was taking advantage of a lot of other people's work for his sole financial gain and that he was going against the open nature of academia by using restrictive copyright. Yesterday, Wolfram and company released the entire contents of NKS for free on the Web (short registration required). Perhaps Wolfram is giving back to the scientific community; perhaps it is simply clever marketing for a framework that is beginning to gain momentum. For any matter, the entire encyclopedic volume is online, and this appears to be a positive step for scientific writing.
Cheap Complex Devices - Computers can play chess as well as any grandmaster. They can diagnose cancer as well as any oncologist, find oil as well as any seismologist. But can they do that most human of all activities: can they tell a story? Read Cheap Complex Devices and find out. This volume, edited by John Compton Sundman, (an erstwhile technical writer whose out-of-print manuals command large sums at online auctions, now a recluse), contains the two winning entries of the novel-writing contest sponsored by the Society for Analytical Engines (SAE). The introduction to Cheap Complex Devices, written by the SAE Contest Committee, contains the history of the contest and explains the criteria by which the entries were judged.
The Scientist and Engineer's Guide to Digital Signal Processing - available in PDF format. Excellent book to start with digital signal processing, by the way.
Computer Aids for VLSI Design - HTML book with nice table of contents.
Neural Nets: A Neural Network is an interconnected assembly of simple processing elements, units or nodes, whose functionality is loosely based on the animal neuron. The processing ability of the network is stored in the inter-unit connection strengths, or weights, obtained by a process of adaptation to, or learning from, a set of training patterns. In order to see how very different this is from the processing done by conventional computers it is worth examining the underlying principles that lie at the heart of all such machines.
Other Maths books for free download Most college mathematics textbooks attempt to be all things to all people and, as a result, are much too big and expensive. This perhaps made some sense when these books were rather expensive to produce and distribute--but this time has passed.
Free books on Perl and Python
Practical mod_perl - mod_perl is an Apache module that builds the power of the Perl programming language directly into the Apache web server. With mod_perl, CGI scripts run as much as 50 times faster, and you can integrate databases with the server, write Apache modules in Perl, embed Perl code directly into Apache configuration files, and even use Perl in server-side includes. With mod_perl, Apache is not only a web server, it is a complete programming platform.
Mason Developer Manual - While Mason can be used for tasks besides implementing a dynamic web site, that is what most people want to do with Mason, and is thus the focus of this manual.
Learning Perl the Hard Way - I want a book for people who already know how to program in another language, but don't know Perl. I want a book that gets through the basics as quickly as possible. I'm sick of reading about the precedence of operators; I want to know how to do the fun stuff. I want a book that emphasizes good programming style in Perl. Many of the Perl programs I have seen are written in a quick-and-dirty style; I wanted to see if the style I have developed in other languages can translate. In many Perl books, object-oriented programming is treated as an optional feature for advanced programming. I wanted to bring it closer to the center of focus (although I am anything but an object-oriented bigot).
Extreme Perl - This book is about a marriage of two compatible yet unlikely partners. Extreme Programming (XP) is a software development methodology that enables users, business people, programmers, and computers to communicate effectively. Perl is a dynamic programming language that lets an XP team embrace the inevitable change caused by effective communication. Perl is the fixer and doer of the pair, and XP is the organizer and facilitator. Together they help you build robust software applications efficiently. Like any good marriage, the partners of Extreme Perl support each other. For example, XP asks business people to write acceptance tests, and Perl lets the business people use their own language and tools for the tests. Much of Perl only happens when the program runs, and XP asks programmers to define what is supposed to happen in unit tests before they write the program. In this book, you'll see other examples where Perl reinforces XP and vice versa. This mutual support system is what makes Extreme Perl applications robust.
Web Client Programming with Perl - Automating Tasks on the Web
Python Imaging Library Handbook - The Python Imaging Library adds image processing capabilities to your Python interpreter. This library provides extensive file format support, an efficient internal representation, and fairly powerful image processing capabilities. The core image library is designed for fast access to data stored in a few basic pixel formats. It should provide a solid foundation for a general image processing tool.
GUI Programming with Python (currently not available) - This is the first book on Python and Qt. There have been quite a few books on C++ and Qt, but you would need to be fairly adept at mentally searching and replacing C++ language constructs to be able to use those books for pleasure and profit if your chosen language is Python. The same holds for the extensive html documentation that comes with the C++ Qt library. With the growing popularity of Python, PyQt and BlackAdder, people will start using these tools who don't want to translate C++ to Python to figure out what they are supposed to do. This is the first group of people for whom I've written this book: beginning software developers who have chosen Python because it allows them to become productive quickly with a language and an environment that have been designed to accommodate ‘subject specialists'. That is, people who need to get an application done to help them with their work, but who are not developers by profession.
A byte of Python (currently not available) - A Byte of Python is a book on programming using the Python language. It serves as a tutorial or guide to the Python language for anyone. If all you know is how to save text files, then this is an ideal beginner's book for you. If you are an expert programmer who loves C, Perl, Java or C#, you can also learn Python using this book.
Beginning Perl - This book is for those new to programming who want to learn with Perl. You will find it easier if you already have some basic programming experience, but the material covered can be mastered by anyone with just a text editor, some common sense and a computer. If you want to learn how to program with Perl and then find out far you can go with it, this is the book for you. An excellent companion on any programming course.
How to Think Like a Computer Scientist: Learning with Python - This book owes its existence to the collaboration made possible by the Internet and the free software movement. Its three authors a college professor, a high school teacher, and a professional programmer have yet to meet face to face, but we have been able to work closely together and have been aided by many wonderful folks who have donated their time and energy to helping make this book better. We think this book is a testament to the benefits and future possibilities of this kind of collaboration, the framework for which has been put in place by Richard Stallman and the Free Software Foundation.
Dive Into Python - The first thing you need to do with Python is install it. Or do you? If you're using an account on a hosted server, your ISP may have already installed Python. Most popular Linux distributions come with Python in the default install. Mac OS X 10.2 and later includes a command-line version of Python, although you'll probably want to install a version that includes a more Mac-like graphical interface. Windows does not come with any version of Python. But don't despair! There are several ways to point-and-click your way to Python on Windows.
Thinking in Python - This is not an introductory Python book. This book assumes you've learned the basics of Python elsewhere.
Perl for the Web - Perl for the Web is a book I wrote that was published by New Riders in August 2001. It provides tools and strategies to improve the performance of existing Web applications in Perl. It also provides principles and ideas that help Web programmers create an extensible framework for future growth.
Text Processing in Python - At the broadest level text processing is simply taking textual information and -doing something- with it. This doing might be restructuring or reformatting it, extracting smaller bits of information from it, algorithmically modifying the content of the information, or performing calculations that depend on the textual information. The lines between "text" and the even more general term "data" are extremely fuzzy; at an approximation, "text" is just data that lives in forms that people can themselves read--at least in principle, and maybe with a bit of effort. Most typically computer "text" is composed of sequences of bits which have a "natural" representation as letters, numerals and symbols; and most often such text is delimited (if delimited at all) by symbols and formatting that can be easily pronounced as "next datum."
Perl Design Patterns Book - Perl Design Patterns documents Perl style and design/analysis. Design Patterns are a hands-on, pragmatic object oriented approach, in contrast to the vague, theory ridden texts IT is plagued with.
Embedding Perl in HTML with Mason - Mason is a tool for embedding the Perl programming language into text, in order to create text dynamically, most often in HTML. But Mason does not simply stop at HTML. It can just as easily create XML, WML, POD, configuration files, or the complete works of Shakespeare.
Python Tutorials
Mason Developer Manual - While Mason can be used for tasks besides implementing a dynamic web site, that is what most people want to do with Mason, and is thus the focus of this manual.
Learning Perl the Hard Way - I want a book for people who already know how to program in another language, but don't know Perl. I want a book that gets through the basics as quickly as possible. I'm sick of reading about the precedence of operators; I want to know how to do the fun stuff. I want a book that emphasizes good programming style in Perl. Many of the Perl programs I have seen are written in a quick-and-dirty style; I wanted to see if the style I have developed in other languages can translate. In many Perl books, object-oriented programming is treated as an optional feature for advanced programming. I wanted to bring it closer to the center of focus (although I am anything but an object-oriented bigot).
Extreme Perl - This book is about a marriage of two compatible yet unlikely partners. Extreme Programming (XP) is a software development methodology that enables users, business people, programmers, and computers to communicate effectively. Perl is a dynamic programming language that lets an XP team embrace the inevitable change caused by effective communication. Perl is the fixer and doer of the pair, and XP is the organizer and facilitator. Together they help you build robust software applications efficiently. Like any good marriage, the partners of Extreme Perl support each other. For example, XP asks business people to write acceptance tests, and Perl lets the business people use their own language and tools for the tests. Much of Perl only happens when the program runs, and XP asks programmers to define what is supposed to happen in unit tests before they write the program. In this book, you'll see other examples where Perl reinforces XP and vice versa. This mutual support system is what makes Extreme Perl applications robust.
Web Client Programming with Perl - Automating Tasks on the Web
Python Imaging Library Handbook - The Python Imaging Library adds image processing capabilities to your Python interpreter. This library provides extensive file format support, an efficient internal representation, and fairly powerful image processing capabilities. The core image library is designed for fast access to data stored in a few basic pixel formats. It should provide a solid foundation for a general image processing tool.
GUI Programming with Python (currently not available) - This is the first book on Python and Qt. There have been quite a few books on C++ and Qt, but you would need to be fairly adept at mentally searching and replacing C++ language constructs to be able to use those books for pleasure and profit if your chosen language is Python. The same holds for the extensive html documentation that comes with the C++ Qt library. With the growing popularity of Python, PyQt and BlackAdder, people will start using these tools who don't want to translate C++ to Python to figure out what they are supposed to do. This is the first group of people for whom I've written this book: beginning software developers who have chosen Python because it allows them to become productive quickly with a language and an environment that have been designed to accommodate ‘subject specialists'. That is, people who need to get an application done to help them with their work, but who are not developers by profession.
A byte of Python (currently not available) - A Byte of Python is a book on programming using the Python language. It serves as a tutorial or guide to the Python language for anyone. If all you know is how to save text files, then this is an ideal beginner's book for you. If you are an expert programmer who loves C, Perl, Java or C#, you can also learn Python using this book.
Beginning Perl - This book is for those new to programming who want to learn with Perl. You will find it easier if you already have some basic programming experience, but the material covered can be mastered by anyone with just a text editor, some common sense and a computer. If you want to learn how to program with Perl and then find out far you can go with it, this is the book for you. An excellent companion on any programming course.
How to Think Like a Computer Scientist: Learning with Python - This book owes its existence to the collaboration made possible by the Internet and the free software movement. Its three authors a college professor, a high school teacher, and a professional programmer have yet to meet face to face, but we have been able to work closely together and have been aided by many wonderful folks who have donated their time and energy to helping make this book better. We think this book is a testament to the benefits and future possibilities of this kind of collaboration, the framework for which has been put in place by Richard Stallman and the Free Software Foundation.
Dive Into Python - The first thing you need to do with Python is install it. Or do you? If you're using an account on a hosted server, your ISP may have already installed Python. Most popular Linux distributions come with Python in the default install. Mac OS X 10.2 and later includes a command-line version of Python, although you'll probably want to install a version that includes a more Mac-like graphical interface. Windows does not come with any version of Python. But don't despair! There are several ways to point-and-click your way to Python on Windows.
Thinking in Python - This is not an introductory Python book. This book assumes you've learned the basics of Python elsewhere.
Perl for the Web - Perl for the Web is a book I wrote that was published by New Riders in August 2001. It provides tools and strategies to improve the performance of existing Web applications in Perl. It also provides principles and ideas that help Web programmers create an extensible framework for future growth.
Text Processing in Python - At the broadest level text processing is simply taking textual information and -doing something- with it. This doing might be restructuring or reformatting it, extracting smaller bits of information from it, algorithmically modifying the content of the information, or performing calculations that depend on the textual information. The lines between "text" and the even more general term "data" are extremely fuzzy; at an approximation, "text" is just data that lives in forms that people can themselves read--at least in principle, and maybe with a bit of effort. Most typically computer "text" is composed of sequences of bits which have a "natural" representation as letters, numerals and symbols; and most often such text is delimited (if delimited at all) by symbols and formatting that can be easily pronounced as "next datum."
Perl Design Patterns Book - Perl Design Patterns documents Perl style and design/analysis. Design Patterns are a hands-on, pragmatic object oriented approach, in contrast to the vague, theory ridden texts IT is plagued with.
Embedding Perl in HTML with Mason - Mason is a tool for embedding the Perl programming language into text, in order to create text dynamically, most often in HTML. But Mason does not simply stop at HTML. It can just as easily create XML, WML, POD, configuration files, or the complete works of Shakespeare.
Python Tutorials
Free Microsoft VB, ADO.NET and .NET books
Microsoft Visual Basic 2005, Visual Studio 2005, and .NET Framework 2.0. First look/ features/ what it can do. For current VB6 experts the authors fully understand the code migration issues you’ll likely encounter. Includes a quick primer on .NET Framework programming. If you already work with .NET extend your existing skills. From the innovations in rapid application development, debugging, and deployment, to new data access, desktop, and Web programming capabilities, you get the prerelease insights and code walkthroughs you need to get productive right away.
Upgrading Microsoft Visual Basic 6.0 to Microsoft Visual Basic .NET: A technical guide to upgrading Visual Basic 6 applications to Visual Basic .NET. Includes coverage of upgrade topics from APIs to ZOrders, fixing issues with forms, language, data access, and COM+ Services, upgrading applications with XML Web services, ADO.NET, and .NET remoting, architectural advice, function and object model changes reference, code samples, and other examples.
Microsoft Smartphone Programming - Collection of articles on smartphone programming
Microsoft Windows 98 Resource Kit - The Microsoft Windows 98 Resource Kit provides all the information you need for a successful Windows 98 rollout. Detailed discussions, explanations, and insights on how to install, configure, and support Windows 98 will save you time and effort and help maximize your organization's technology investment. Written in cooperation with the Windows 98 development team, this exclusive Microsoft publication constitutes the perfect technical companion for network administrators, support professionals, systems integrators, and other computer professionals.
Dissecting a C# Application: Inside SharpDevelop - E-mail required to download the single 500-page PDF file. The developers who created SharpDevelop give you an inside track on application development with a guided tour of the source code for SharpDevelop. They will show you the most important code features and explain how you can use these techniques in your own projects. You will gain valuable experience of building an application on this scale, learning from the decisions, mistakes, problems and solutions that lead to the current version on SharpDevelop.
Developer Guide to Migration and Interoperability in Longhorn - The guide, in its current form, is a first look at some of the important issues to consider in light of the significant changes encompassed by the new APIs in Microsoft's next operating system, codenamed "Longhorn." This release of the guide provides alpha patterns and practices. The content—including nomenclature, code samples, APIs, and guidance—may change in future releases. The guide is also an alpha in that it is incomplete. Several key areas are not addressed, but will be in future editions. The guide will be incrementally iterated over and expanded significantly moving forward.
Real World XML Web Services - this is a beta book by Microsoft's Yasser Shohoud. It's written from a .NET programmer's point of view, although the first few chapters discuss Web services programming in general.
Teach Yourself ActiveX in 21 Days - When I was first asked to do this book, a lot of folks on the team thought ActiveX was some kind of programming language like C++, HTML or JavaStuff. In fact, it's all of them and none of them. ActiveX is a technology—a way of using a computer's environment to communicate over the Web efficiently and reliably. HTML, C++ Visual Basic, DirectX, and many other tools can be used to take advantage of ActiveX technologies.
Proudly serving my corporate masters: What I Learned in Ten Years as a Microsoft Programmer - this is not a technology title per se. Adam Barr, an early Microsoft employee presents his view on the company, its executives, code development, interviewing process and life in general.
Data Structures and Algorithms with Object-Oriented Design Patterns in C# - This book was motivated by my experience in teaching the course E&CE 250: Algorithms and Data Structures in the Computer Engineering program at the University of Waterloo. I have observed that the advent of object-oriented methods and the emergence of object-oriented design patterns has lead to a profound change in the pedagogy of data structures and algorithms. The successful application of these techniques gives rise to a kind of cognitive unification: Ideas that are disparate and apparently unrelated seem to come together when the appropriate design patterns and abstractions are used. This paradigm shift is both evolutionary and revolutionary. On the one hand, the knowledge base grows incrementally as programmers and researchers invent new algorithms and data structures. On the other hand, the proper use of object-oriented techniques requires a fundamental change in the way the programs are designed and implemented. Programmers who are well schooled in the procedural ways often find the leap to objects to be a difficult one.
The .NET Developer's Guide to Windows Security - One of the major goals of this book is to help clarify how Windows security works so you'll be able to use it effectively in your applications and also in your everyday life. But even if you have a perfect understanding of all the security features of the platform, and make all the right API calls and configure security policy very carefully to keep out attackers, if you don't write your code with security in mind, none of that will matter because you'll still be vulnerable to attack.
Improving .NET Application Performance and Scalability - This guide provides end-to-end guidance for managing performance and scalability throughout your application life cycle to reduce risk and lower total cost of ownership. It provides a framework that organizes performance into a handful of prioritized categories where your choices heavily impact performance and scalability success. The logical units of the framework help integrate performance throughout your application life cycle. Information is segmented by roles, including architects, developers, testers, and administrators, to make it more relevant and actionable. This guide provides processes and actionable steps for modeling performance, measuring, testing, and tuning your applications. Expert guidance is also provided for improving the performance of managed code, ASP.NET, Enterprise Services, Web services, remoting, ADO.NET, XML, and SQL Server.
Small Business Server 2000 Planning and Installation Guide - Small Business Server 2000 installs and configures all application components and service packs through a single, integrated setup utility that checks disk space, system compatibility, and dependencies. Small Business Server Setup detects current versions and recommends appropriate component or service pack upgrades. Small Business Server Setup significantly reduces the complexity of installation by automatically setting many common parameters to defaults and consolidating the number of screens encountered during setup.
Windows Server 2003 Deployment Kit: Deploying Internet Information Services (IIS) 6.0 - IIS 6.0 provides the services to support a secure, available, and scalable Web server on which to run your Web sites and applications. This book provides prescriptive, task-based, and scenario-based guidance to help you design an IIS 6.0 solution that meets the specific needs of your organization. Deployment scenarios include installing a new Web server, upgrading an existing Web server from an earlier version of IIS, and migrating existing Apache or IIS Web sites and applications to a newly installed Web server.
Windows Server 2003 Deployment Kit: Designing a Managed Environment - This book provides the foundation you need to understand and deploy Group Policy within Microsoft® Windows® Server 2003. The guidance in this book will help you reduce the cost of managing a diverse set of organizational and computing needs, and to centrally manage domain-wide and forest-wide security, servers, computers, and users
Windows Server 2003 Deployment Kit: Planning Server Deployments - This book provides comprehensive information about planning server storage and designing and deploying file servers, print servers, and terminal servers in medium and large organizations. You can also use the guidelines in this book to maximize the availability and scalability of your servers by planning for remote server management, designing and deploying server clusters, and designing and deploying Network Load Balancing clusters.
Windows Server 2003 Deployment Kit: Designing and Deploying Directory and Security Services - Whether you are designing a new Active Directory logical structure, deploying Active Directory for the first time, upgrading an existing Windows environment to Windows Server 2003 Active Directory, or restructuring your current environment to a Windows Server 2003 Active Directory environment, part one of this book will assist you in meeting all of the Active Directory design and deployment goals for your organization.You also need to make important decisions early in your deployment regarding the design and deployment of Windows Server 2003 distributed security services for authentication, access control, and, increasingly, certificate use. Part two of this book will assist you in preparing the design and planning documents needed to create a sound foundation of distributed security services.
Windows Server 2003 Deployment Kit: Deploying Network Services - This book provides comprehensive information about planning, designing, and implementing a secure core network infrastructure that uses Transmission Control Protocol/Internet Protocol (TCP/IP), Dynamic Host Configuration Protocol (DHCP), Domain Name System (DNS), Windows Internet Name Service (WINS), Microsoft® Internet Security and Acceleration (ISA) Server, and Internet Protocol security (IPSec). You can also use the deployment guidelines in this book to extend your core network infrastructure by deploying a network access infrastructure supporting a variety of network access methods, including dial-up, virtual private network (VPN), wireless, and switch access. You can provide centralized authentication, authorization, auditing, and accounting for all of these network access types by using Remote Authentication Dial-In User Service (RADIUS).Cheap Laptops running MS Windows
Windows Server 2003 Deployment Kit: Planning, Testing, and Piloting Deployment Projects - The first of six books in the Windows Server 2003 Deployment Kit, this book provides guidelines for planning, testing, and piloting the deployment of Windows Server 2003 and Windows XP Professional operating systems in medium and large organizations. IT professionals can use this book to create a comprehensive project plan, which serves as a framework for designing and deploying complex technologies and operating system features. A key component of this book is a roadmap that summarizes each of the chapters in the kit. The roadmap can be used to match business solutions with the design guidelines discussed in the kit. In addition, because testing and piloting are critical tasks in any deployment project, this book contains guidelines for designing and setting up a test lab, testing applications and resolving application compatibility issues, and designing and implementing a pilot project.
Windows Server 2003 Deployment Kit: Automating and Customizing Installations - This book provides comprehensive information about planning, designing, and implementing automated installations in medium and large organizations. Options range from automated installations of a basic operating system to complex installations of a customized operating system and applications. The technologies and tools discussed in this book include: unattended installation, image-based installation with the System Preparation (Sysprep) tool, and Remote Installation Services (RIS). IT professionals can use the guidelines discussed in this book to create a functional specification that describes how to automate the installation of Windows Server 2003 and Windows XP Professional.
Windows Kernel Mode Fundamentals - Everyone who develops kernel-mode drivers for the Microsoft Windows family of operating systems should understand fundamental operating system concepts and features, be familiar with their effects on the design and operation of kernel-mode drivers, and keep current with the changes and enhancements introduced in each new version of Windows.
Microsoft Office SharePoint Portal Server 2003 Administrator's Guide - Guide for installing, configuring, managing, and maintaining Microsoft Office SharePoint Portal Server 2003.
Upgrading Microsoft Visual Basic 6.0 to Microsoft Visual Basic .NET: A technical guide to upgrading Visual Basic 6 applications to Visual Basic .NET. Includes coverage of upgrade topics from APIs to ZOrders, fixing issues with forms, language, data access, and COM+ Services, upgrading applications with XML Web services, ADO.NET, and .NET remoting, architectural advice, function and object model changes reference, code samples, and other examples.
Microsoft Smartphone Programming - Collection of articles on smartphone programming
Microsoft Windows 98 Resource Kit - The Microsoft Windows 98 Resource Kit provides all the information you need for a successful Windows 98 rollout. Detailed discussions, explanations, and insights on how to install, configure, and support Windows 98 will save you time and effort and help maximize your organization's technology investment. Written in cooperation with the Windows 98 development team, this exclusive Microsoft publication constitutes the perfect technical companion for network administrators, support professionals, systems integrators, and other computer professionals.
Dissecting a C# Application: Inside SharpDevelop - E-mail required to download the single 500-page PDF file. The developers who created SharpDevelop give you an inside track on application development with a guided tour of the source code for SharpDevelop. They will show you the most important code features and explain how you can use these techniques in your own projects. You will gain valuable experience of building an application on this scale, learning from the decisions, mistakes, problems and solutions that lead to the current version on SharpDevelop.
Developer Guide to Migration and Interoperability in Longhorn - The guide, in its current form, is a first look at some of the important issues to consider in light of the significant changes encompassed by the new APIs in Microsoft's next operating system, codenamed "Longhorn." This release of the guide provides alpha patterns and practices. The content—including nomenclature, code samples, APIs, and guidance—may change in future releases. The guide is also an alpha in that it is incomplete. Several key areas are not addressed, but will be in future editions. The guide will be incrementally iterated over and expanded significantly moving forward.
Real World XML Web Services - this is a beta book by Microsoft's Yasser Shohoud. It's written from a .NET programmer's point of view, although the first few chapters discuss Web services programming in general.
Teach Yourself ActiveX in 21 Days - When I was first asked to do this book, a lot of folks on the team thought ActiveX was some kind of programming language like C++, HTML or JavaStuff. In fact, it's all of them and none of them. ActiveX is a technology—a way of using a computer's environment to communicate over the Web efficiently and reliably. HTML, C++ Visual Basic, DirectX, and many other tools can be used to take advantage of ActiveX technologies.
Proudly serving my corporate masters: What I Learned in Ten Years as a Microsoft Programmer - this is not a technology title per se. Adam Barr, an early Microsoft employee presents his view on the company, its executives, code development, interviewing process and life in general.
Data Structures and Algorithms with Object-Oriented Design Patterns in C# - This book was motivated by my experience in teaching the course E&CE 250: Algorithms and Data Structures in the Computer Engineering program at the University of Waterloo. I have observed that the advent of object-oriented methods and the emergence of object-oriented design patterns has lead to a profound change in the pedagogy of data structures and algorithms. The successful application of these techniques gives rise to a kind of cognitive unification: Ideas that are disparate and apparently unrelated seem to come together when the appropriate design patterns and abstractions are used. This paradigm shift is both evolutionary and revolutionary. On the one hand, the knowledge base grows incrementally as programmers and researchers invent new algorithms and data structures. On the other hand, the proper use of object-oriented techniques requires a fundamental change in the way the programs are designed and implemented. Programmers who are well schooled in the procedural ways often find the leap to objects to be a difficult one.
The .NET Developer's Guide to Windows Security - One of the major goals of this book is to help clarify how Windows security works so you'll be able to use it effectively in your applications and also in your everyday life. But even if you have a perfect understanding of all the security features of the platform, and make all the right API calls and configure security policy very carefully to keep out attackers, if you don't write your code with security in mind, none of that will matter because you'll still be vulnerable to attack.
Improving .NET Application Performance and Scalability - This guide provides end-to-end guidance for managing performance and scalability throughout your application life cycle to reduce risk and lower total cost of ownership. It provides a framework that organizes performance into a handful of prioritized categories where your choices heavily impact performance and scalability success. The logical units of the framework help integrate performance throughout your application life cycle. Information is segmented by roles, including architects, developers, testers, and administrators, to make it more relevant and actionable. This guide provides processes and actionable steps for modeling performance, measuring, testing, and tuning your applications. Expert guidance is also provided for improving the performance of managed code, ASP.NET, Enterprise Services, Web services, remoting, ADO.NET, XML, and SQL Server.
Small Business Server 2000 Planning and Installation Guide - Small Business Server 2000 installs and configures all application components and service packs through a single, integrated setup utility that checks disk space, system compatibility, and dependencies. Small Business Server Setup detects current versions and recommends appropriate component or service pack upgrades. Small Business Server Setup significantly reduces the complexity of installation by automatically setting many common parameters to defaults and consolidating the number of screens encountered during setup.
Windows Server 2003 Deployment Kit: Deploying Internet Information Services (IIS) 6.0 - IIS 6.0 provides the services to support a secure, available, and scalable Web server on which to run your Web sites and applications. This book provides prescriptive, task-based, and scenario-based guidance to help you design an IIS 6.0 solution that meets the specific needs of your organization. Deployment scenarios include installing a new Web server, upgrading an existing Web server from an earlier version of IIS, and migrating existing Apache or IIS Web sites and applications to a newly installed Web server.
Windows Server 2003 Deployment Kit: Designing a Managed Environment - This book provides the foundation you need to understand and deploy Group Policy within Microsoft® Windows® Server 2003. The guidance in this book will help you reduce the cost of managing a diverse set of organizational and computing needs, and to centrally manage domain-wide and forest-wide security, servers, computers, and users
Windows Server 2003 Deployment Kit: Planning Server Deployments - This book provides comprehensive information about planning server storage and designing and deploying file servers, print servers, and terminal servers in medium and large organizations. You can also use the guidelines in this book to maximize the availability and scalability of your servers by planning for remote server management, designing and deploying server clusters, and designing and deploying Network Load Balancing clusters.
Windows Server 2003 Deployment Kit: Designing and Deploying Directory and Security Services - Whether you are designing a new Active Directory logical structure, deploying Active Directory for the first time, upgrading an existing Windows environment to Windows Server 2003 Active Directory, or restructuring your current environment to a Windows Server 2003 Active Directory environment, part one of this book will assist you in meeting all of the Active Directory design and deployment goals for your organization.You also need to make important decisions early in your deployment regarding the design and deployment of Windows Server 2003 distributed security services for authentication, access control, and, increasingly, certificate use. Part two of this book will assist you in preparing the design and planning documents needed to create a sound foundation of distributed security services.
Windows Server 2003 Deployment Kit: Deploying Network Services - This book provides comprehensive information about planning, designing, and implementing a secure core network infrastructure that uses Transmission Control Protocol/Internet Protocol (TCP/IP), Dynamic Host Configuration Protocol (DHCP), Domain Name System (DNS), Windows Internet Name Service (WINS), Microsoft® Internet Security and Acceleration (ISA) Server, and Internet Protocol security (IPSec). You can also use the deployment guidelines in this book to extend your core network infrastructure by deploying a network access infrastructure supporting a variety of network access methods, including dial-up, virtual private network (VPN), wireless, and switch access. You can provide centralized authentication, authorization, auditing, and accounting for all of these network access types by using Remote Authentication Dial-In User Service (RADIUS).Cheap Laptops running MS Windows
Windows Server 2003 Deployment Kit: Planning, Testing, and Piloting Deployment Projects - The first of six books in the Windows Server 2003 Deployment Kit, this book provides guidelines for planning, testing, and piloting the deployment of Windows Server 2003 and Windows XP Professional operating systems in medium and large organizations. IT professionals can use this book to create a comprehensive project plan, which serves as a framework for designing and deploying complex technologies and operating system features. A key component of this book is a roadmap that summarizes each of the chapters in the kit. The roadmap can be used to match business solutions with the design guidelines discussed in the kit. In addition, because testing and piloting are critical tasks in any deployment project, this book contains guidelines for designing and setting up a test lab, testing applications and resolving application compatibility issues, and designing and implementing a pilot project.
Windows Server 2003 Deployment Kit: Automating and Customizing Installations - This book provides comprehensive information about planning, designing, and implementing automated installations in medium and large organizations. Options range from automated installations of a basic operating system to complex installations of a customized operating system and applications. The technologies and tools discussed in this book include: unattended installation, image-based installation with the System Preparation (Sysprep) tool, and Remote Installation Services (RIS). IT professionals can use the guidelines discussed in this book to create a functional specification that describes how to automate the installation of Windows Server 2003 and Windows XP Professional.
Windows Kernel Mode Fundamentals - Everyone who develops kernel-mode drivers for the Microsoft Windows family of operating systems should understand fundamental operating system concepts and features, be familiar with their effects on the design and operation of kernel-mode drivers, and keep current with the changes and enhancements introduced in each new version of Windows.
Microsoft Office SharePoint Portal Server 2003 Administrator's Guide - Guide for installing, configuring, managing, and maintaining Microsoft Office SharePoint Portal Server 2003.
Free LINUX Books
Linux Admins Security Guide
Linux Security Howto: This book is designed to provide an overview of the steps needed to implement a secure environment on a Linux system and outlines some of the threats and how these weaknesses are exploited by some.
Linux Firewall Configuration, Packet Filtering & netfilter/iptables: This book was written as a guide through the setup process and to explain the iptables package. It includes information about the iptables and Netfilter functions in the new Linux 2.4.x kernels.
Linux Device Drivers, Third Edition - This is the web site for the Third Edition of Linux Device Drivers, by Jonathan Corbet, Alessandro Rubini, and Greg Kroah-Hartman. For the moment, only the finished PDF files are available; we do intend to make an HTML version and the DocBook source available as well. This book is available under the terms of the Creative Commons Attribution-ShareAlike 2.0 license. That means that you are free to download and redistribute it. The development of the book was made possible, however, by those who purchase a copy from O'Reilly or elsewhere.
GNU Bash Reference Manual - Bash is the shell, or command language interpreter, for the GNU operating system. The name is an acronym for the 'Bourne-Again SHell', a pun on Stephen Bourne, the author of the direct ancestor of the current Unix shell /bin/sh, which appeared in the Seventh Edition Bell Labs Research version of Unix.
Knowing Knoppix - a book for Knoppix beginners in PDF format
Linux Client Migration Cookbook - A Practical Planning and Implementation Guide for Migrating to Desktop Linux
Vi iMproved (VIM) - Vim is one of the most powerful text editors around. It is also extremely efficient, enabling the user to edit files with a minimum of key strokes. This power and functionality comes at a cost, however. When getting started, users face a steep learning curve.
Linux: Rute User's Tutorial and Exposition - Most IT books have to be rushed to keep up to date with the rapidly evolving trends in software. As technical books, they are usually of a low quality. Rute, on the other hand, was carefully mastered over three years to be a complete reference of Unix -- Unix itself has not changed fundamentally in many decades. The GNU project also tends toward enduring standards that evolve very slowly. On the other hand, there is much evolving with respect to RedHat, Debian, and Mandrake, so these peculiarities where written into the book as those distributions evolved. I believe there is here the best combination of reference and practical, current information. On another level, my working environment necessitated field experience that was ideal for a book like this. From rebuilding old 486 mail servers (while sitting on the floor in dusty filing rooms); to the creation of custom desktops and thin clients for word processing environments; to nation-wide WAN networks. My company's daring escapades tested human ingenuity and Linux dexterity in every conceivable environment. So quite simply, there is a lot more in Rute than you will find anywhere else.
The Book of Webmin - How I Learned to Stop Worrying and Love UNIX
Linux From Scratch - This book describes the process of creating a Linux system from scratch from an already installed Linux distribution, using nothing but the sources of software that are needed.
GNU Emacs manual - Emacs is the extensible, customizable, self-documenting real-time display editor. This Info file describes how to edit with Emacs and some of how to customize it.
Writing GNOME Applications - Programming with GNOME is no simple task for the uninitiated. GNOME is one of the larger desktop programming suites you'll find. It has taken two years and hundreds of programmers to become what it is now. GNOME covers a lot of ground and makes use of many, many supporting libraries. Despite its nec- essary complexity, however, GNOME is very well laid out. It makes sense when you see it as a whole. On a line-by-line basis the code is not arcane or obfuscated. It's actually well written and quite nicely formatted. There's just so much of it! This book will attempt to guide you through all the fundamental parts of GNOME, to explain how things work and why. Rather than taking you through an exhaustive listing of function calls and coding semantics, we'll concentrate on what makes GNOME tick. We'll certainly go into detail about the important function calls and how to use them, but you'll still want to keep the official GNOME and GTK+ documentation on hand. The official documents are free, just like the rest of GNOME, and should even be bundled with your GNOME distribution. When you finish with this book, you should have a very clear, intuitive understanding of the GNOME 1.2 framework. You'll be able to write a com- plete GNOME application, from front to back. If you run into problems, you'll know how to diagnose the problem and where to look for the answers. It's impossible to know absolutely everything, but this book should at least iden- tify everything you need to know.
KDE 2.0 Development - The K Desktop Environment (KDE) project is a worldwide collaboration of hundreds of software engineers and hobbyists who are working to create a free, modern desktop interface with a consistent graphical user interface (GUI) style across applications. The desktop is network transparent, meaning that remote and local files can all be viewed, edited, and managed in the same way; it has online hypertext help and features an integrated, full-featured Web browser. The purpose of this book is to teach you how to take advantage of all that the KDE libraries have to offer when you write your own applications.
GTK+/Gnome Application Development - GNOME application programming manual, available in book form and online.
GNU Autoconf, Automake and Libtool - free book on popular GNU tools
Advanced Linux Programming - If you are a developer for the GNU/Linux system, this book will help you to develop GNU/Linux software that works the way users expect it to, write more sophisticated programs with features such as multiprocessing, multi-threading, interprocess communication, and interaction with hardware devices, improve your programs by making them run faster, more reliably, and more securely, understand the preculiarities of a GNU/Linux system, including its limitations, special capabilities, and conventions.
Secure Programming for Linux and Unix - This book provides a set of design and implementation guidelines for writing secure programs for Linux and Unix systems. Such programs include application programs used as viewers of remote data, web applications (including CGI scripts), network servers, and setuid/setgid programs. Specific guidelines for C, C++, Java, Perl, PHP, Python, Tcl, and Ada95 are included.
The Art of Unix Programming - There is a vast difference between knowledge and expertise. Knowledge lets you deduce the right thing to do; expertise makes the right thing a reflex, hardly requiring conscious thought at all. This book has a lot of knowledge in it, but it is mainly about expertise. It is going to try to teach you the things about Unix development that Unix experts know, but aren't aware that they know. It is therefore less about technicalia and more about shared culture than most Unix books — both explicit and implicit culture, both conscious and unconscious traditions. It is not a ‘how-to’ book, it is a ‘why-to’ book. The why-to has great practical importance, because far too much software is poorly designed. Much of it suffers from bloat, is exceedingly hard to maintain, and is too difficult to port to new platforms or extend in ways the original programmers didn't anticipate. These problems are symptoms of bad design. We hope that readers of this book will learn something of what Unix has to teach about good design.
The Linux Development Platform - The Linux Development Platform shows how to choose the best open source and GNU development tools for your specific needs, and integrate them into a complete development environment that maximizes your effectiveness in any project. It covers editors, compilers, assemblers, debuggers, version control, utilities, LSB, Java, cross-platform solutions, and the entire Linux software development process.
Linux Device Drivers, 2nd Edition - As the popularity of the Linux system continues to grow, the interest in writing Linux device drivers steadily increases. Most of Linux is independent of the hardware it runs on, and most users can be (happily) unaware of hardware issues. But, for each piece of hardware supported by Linux, somebody somewhere has written a driver to make it work with the system. Without device drivers, there is no functioning system. Device drivers take on a special role in the Linux kernel. They are distinct "black boxes" that make a particular piece of hardware respond to a well-defined internal programming interface; they hide completely the details of how the device works. User activities are performed by means of a set of standardized calls that are independent of the specific driver; mapping those calls to device-specific operations that act on real hardware is then the role of the device driver. This programming interface is such that drivers can be built separately from the rest of the kernel, and "plugged in" at runtime when needed. This modularity makes Linux drivers easy to write, to the point that there are now hundreds of them available.
Linux Security Howto: This book is designed to provide an overview of the steps needed to implement a secure environment on a Linux system and outlines some of the threats and how these weaknesses are exploited by some.
Linux Firewall Configuration, Packet Filtering & netfilter/iptables: This book was written as a guide through the setup process and to explain the iptables package. It includes information about the iptables and Netfilter functions in the new Linux 2.4.x kernels.
Linux Device Drivers, Third Edition - This is the web site for the Third Edition of Linux Device Drivers, by Jonathan Corbet, Alessandro Rubini, and Greg Kroah-Hartman. For the moment, only the finished PDF files are available; we do intend to make an HTML version and the DocBook source available as well. This book is available under the terms of the Creative Commons Attribution-ShareAlike 2.0 license. That means that you are free to download and redistribute it. The development of the book was made possible, however, by those who purchase a copy from O'Reilly or elsewhere.
GNU Bash Reference Manual - Bash is the shell, or command language interpreter, for the GNU operating system. The name is an acronym for the 'Bourne-Again SHell', a pun on Stephen Bourne, the author of the direct ancestor of the current Unix shell /bin/sh, which appeared in the Seventh Edition Bell Labs Research version of Unix.
Knowing Knoppix - a book for Knoppix beginners in PDF format
Linux Client Migration Cookbook - A Practical Planning and Implementation Guide for Migrating to Desktop Linux
Vi iMproved (VIM) - Vim is one of the most powerful text editors around. It is also extremely efficient, enabling the user to edit files with a minimum of key strokes. This power and functionality comes at a cost, however. When getting started, users face a steep learning curve.
Linux: Rute User's Tutorial and Exposition - Most IT books have to be rushed to keep up to date with the rapidly evolving trends in software. As technical books, they are usually of a low quality. Rute, on the other hand, was carefully mastered over three years to be a complete reference of Unix -- Unix itself has not changed fundamentally in many decades. The GNU project also tends toward enduring standards that evolve very slowly. On the other hand, there is much evolving with respect to RedHat, Debian, and Mandrake, so these peculiarities where written into the book as those distributions evolved. I believe there is here the best combination of reference and practical, current information. On another level, my working environment necessitated field experience that was ideal for a book like this. From rebuilding old 486 mail servers (while sitting on the floor in dusty filing rooms); to the creation of custom desktops and thin clients for word processing environments; to nation-wide WAN networks. My company's daring escapades tested human ingenuity and Linux dexterity in every conceivable environment. So quite simply, there is a lot more in Rute than you will find anywhere else.
The Book of Webmin - How I Learned to Stop Worrying and Love UNIX
Linux From Scratch - This book describes the process of creating a Linux system from scratch from an already installed Linux distribution, using nothing but the sources of software that are needed.
GNU Emacs manual - Emacs is the extensible, customizable, self-documenting real-time display editor. This Info file describes how to edit with Emacs and some of how to customize it.
Writing GNOME Applications - Programming with GNOME is no simple task for the uninitiated. GNOME is one of the larger desktop programming suites you'll find. It has taken two years and hundreds of programmers to become what it is now. GNOME covers a lot of ground and makes use of many, many supporting libraries. Despite its nec- essary complexity, however, GNOME is very well laid out. It makes sense when you see it as a whole. On a line-by-line basis the code is not arcane or obfuscated. It's actually well written and quite nicely formatted. There's just so much of it! This book will attempt to guide you through all the fundamental parts of GNOME, to explain how things work and why. Rather than taking you through an exhaustive listing of function calls and coding semantics, we'll concentrate on what makes GNOME tick. We'll certainly go into detail about the important function calls and how to use them, but you'll still want to keep the official GNOME and GTK+ documentation on hand. The official documents are free, just like the rest of GNOME, and should even be bundled with your GNOME distribution. When you finish with this book, you should have a very clear, intuitive understanding of the GNOME 1.2 framework. You'll be able to write a com- plete GNOME application, from front to back. If you run into problems, you'll know how to diagnose the problem and where to look for the answers. It's impossible to know absolutely everything, but this book should at least iden- tify everything you need to know.
KDE 2.0 Development - The K Desktop Environment (KDE) project is a worldwide collaboration of hundreds of software engineers and hobbyists who are working to create a free, modern desktop interface with a consistent graphical user interface (GUI) style across applications. The desktop is network transparent, meaning that remote and local files can all be viewed, edited, and managed in the same way; it has online hypertext help and features an integrated, full-featured Web browser. The purpose of this book is to teach you how to take advantage of all that the KDE libraries have to offer when you write your own applications.
GTK+/Gnome Application Development - GNOME application programming manual, available in book form and online.
GNU Autoconf, Automake and Libtool - free book on popular GNU tools
Advanced Linux Programming - If you are a developer for the GNU/Linux system, this book will help you to develop GNU/Linux software that works the way users expect it to, write more sophisticated programs with features such as multiprocessing, multi-threading, interprocess communication, and interaction with hardware devices, improve your programs by making them run faster, more reliably, and more securely, understand the preculiarities of a GNU/Linux system, including its limitations, special capabilities, and conventions.
Secure Programming for Linux and Unix - This book provides a set of design and implementation guidelines for writing secure programs for Linux and Unix systems. Such programs include application programs used as viewers of remote data, web applications (including CGI scripts), network servers, and setuid/setgid programs. Specific guidelines for C, C++, Java, Perl, PHP, Python, Tcl, and Ada95 are included.
The Art of Unix Programming - There is a vast difference between knowledge and expertise. Knowledge lets you deduce the right thing to do; expertise makes the right thing a reflex, hardly requiring conscious thought at all. This book has a lot of knowledge in it, but it is mainly about expertise. It is going to try to teach you the things about Unix development that Unix experts know, but aren't aware that they know. It is therefore less about technicalia and more about shared culture than most Unix books — both explicit and implicit culture, both conscious and unconscious traditions. It is not a ‘how-to’ book, it is a ‘why-to’ book. The why-to has great practical importance, because far too much software is poorly designed. Much of it suffers from bloat, is exceedingly hard to maintain, and is too difficult to port to new platforms or extend in ways the original programmers didn't anticipate. These problems are symptoms of bad design. We hope that readers of this book will learn something of what Unix has to teach about good design.
The Linux Development Platform - The Linux Development Platform shows how to choose the best open source and GNU development tools for your specific needs, and integrate them into a complete development environment that maximizes your effectiveness in any project. It covers editors, compilers, assemblers, debuggers, version control, utilities, LSB, Java, cross-platform solutions, and the entire Linux software development process.
Linux Device Drivers, 2nd Edition - As the popularity of the Linux system continues to grow, the interest in writing Linux device drivers steadily increases. Most of Linux is independent of the hardware it runs on, and most users can be (happily) unaware of hardware issues. But, for each piece of hardware supported by Linux, somebody somewhere has written a driver to make it work with the system. Without device drivers, there is no functioning system. Device drivers take on a special role in the Linux kernel. They are distinct "black boxes" that make a particular piece of hardware respond to a well-defined internal programming interface; they hide completely the details of how the device works. User activities are performed by means of a set of standardized calls that are independent of the specific driver; mapping those calls to device-specific operations that act on real hardware is then the role of the device driver. This programming interface is such that drivers can be built separately from the rest of the kernel, and "plugged in" at runtime when needed. This modularity makes Linux drivers easy to write, to the point that there are now hundreds of them available.
C and C++ Books
ANSI C Simply (currently not available)- Essentials of C, assumes no previous knowledge. The text has been revised to the current ANSI C standard. Beginner readers are advised to start on a subset of the complete language: this approach is taken here and, where appropriate, a 'Big Picture' section takes the reader to more advanced topics.
C++ GUI Programming with Qt 3 - Straight from Trolltech, this book covers all you need to build industrial-strength applications with Qt 3.2.x and C++--applications that run natively on Windows, Linux/Unix, Mac OS X, and embedded Linux with no source code changes! The book teaches solid Qt programming practices; it is not a rehash of the documentation. You'll find start-to-finish coverage packed with examples, plus a CD with the Qt 3.2 toolset and Borland C++ compilers--including a non-commercial Qt 3.2 for Windows available nowhere else! Direct Link to PDF download. Read my review of this book on Slashdot
C++ Reference Guide - extensive guide on using Standard Template Library. You might have to register with InformIT to get full access.
ZooLib Cookbook - ZooLib is a cross-platform application framework. What it allows you to do is to write a single set of C++ sources and compile for different operating systems and microprocessors to produce native executable applications with very little need for platform-specific client code. This is of great benefit to a developer, as it allows you to support your application on a variety of platforms without a lot of extra work developing parallel codebases. It also allows you to spend the bulk of your time developing on whatever platform you enjoy the most while delivering for the platforms your users need, even if they're not the same.
C++ in action - My work at Microsoft gave me the unique experience of working on large software projects and applying and developing state of the art design and programming methodologies. Of course, there are plenty of books on the market that talk about design, programming paradigms, languages, etc. Unfortunately most of them are either written in a dry academic style and are quite obsolete, or they are hastily put together to catch the latest vogue. There is a glut of books teaching programming in C, C++ and, more recently, in Java. They teach the language, all right, but rarely do they teach programming.
Optimizing C++ - Optimizing C++ provides working programmers and those who intend to be working programmers with a practical, real-world approach to program optimization. Many of the optimization techniques presented are derived from my reading of academic journals that are, sadly, little known in the programming community. This book also draws on my nearly 30 years of experience as a programmer in diverse fields of application, during which I have become increasingly concerned about the amount of effort spent in reinventing optimization techniques rather than applying those already developed.
Who's Afraid of C++? - Whether you are using this book on your own or in school, there are many good reasons to learn how to program. You may have a problem that hasn't been solved by commercial software; you may want a better understanding of how commercial programs function so you can figure out how to get around their shortcomings and peculiarities; or perhaps you're just curious about how computers perform their seemingly magical feats. Whatever the initial reason, I hope you come to appreciate the great creative possibilities opened up by this most ubiquitous of modern inventions.
Teach Yourself C++ in 21 Days - Computer languages have undergone dramatic evolution since the first electronic computers were built to assist in telemetry calculations during World War II. Early on, programmers worked with the most primitive computer instructions: machine language. These instructions were represented by long strings of ones and zeroes. Soon, assemblers were invented to map machine instructions to human-readable and -manageable mnemonics, such as ADD and MOV. In time, higher-level languages evolved, such as BASIC and COBOL. These languages let people work with something approximating words and sentences, such as Let I = 100. These instructions were translated back into machine language by interpreters and compilers. An interpreter translates a program as it reads it, turning the program instructions, or code, directly into actions. A compiler translates the code into an intermediary form. This step is called compiling, and produces an object file. The compiler then invokes a linker, which turns the object file into an executable program. Because interpreters read the code as it is written and execute the code on the spot, interpreters are easy for the programmer to work with. Compilers, however, introduce the extra steps of compiling and linking the code, which is inconvenient. Compilers produce a program that is very fast each time it is run. However, the time-consuming task of translating the source code into machine language has already been accomplished. Another advantage of many compiled languages like C++ is that you can distribute the executable program to people who don't have the compiler. With an interpretive language, you must have the language to run the program.
Programming in C: UNIX System Calls and Subroutines using C - In order to use Solaris and most other Unix Systems you will need to be familiar with the Common Desktop Environment (CDE). Before embarking on learning C with briefly introduce the main features of the CDE. Most major Unix vendors now provide the CDE as standard. Consequently, most users of the X Window system will now be exposed to the CDE. Indeed, continuing trends in the development of Motif and CDE will probably lead to a convergence of these technologies in the near future. This section highlights the key features of the CDE from a Users perspective.
Numerical Recipes in C (and in Fortran 77 and Fortran 90) - The new and greatly expanded second edition of the highly popular Numerical Recipes in C features over 100 new routines and upgraded versions of the original routines. The book remains the most practical, comprehensive handbook of scientific computing available today.
How to Think Like a Computer Scientist (C++) - The goal of this book is to teach you to think like a computer scientist. I like the way computer scientists think because they combine some of the best features of Mathematics, Engineering, and Natural Science. Like mathematicians, computer scientists use formal languages to denote ideas (specifically computations). Like engineers, they design things, assembling components into systems and evaluating tradeoffs among alternatives. Like scientists, they observe the behavior of complex systems, form hypotheses, and test predictions. The single most important skill for a computer scientist is problem-solving. By that I mean the ability to formulate problems, think creatively about solutions, and express a solution clearly and accurately. As it turns out, the process of learning to program is an excellent opportunity to practice problem-solving skills. That's why this chapter is called "The way of the program." Of course, the other goal of this book is to prepare you for the Computer Science AP Exam. We may not take the most direct approach to that goal, though. For example, there are not many exercises in this book that are similar to the AP questions. On the other hand, if you understand the concepts in this book, along with the details of programming in C++, you will have all the tools you need to do well on the exam. See also Python and Java versions.
Writing Bug-Free C Code - This book describes an alternate class methodology that provides complete data hiding and fault-tolerant run-time type checking of objects in C programs. With it, you will produce code that contains fewer bugs. The class methodology helps to prevent bugs by making it easier to write C code. It does this by eliminating data structures (class declarations) from include files, which makes a project easier to understand (because there is not as much global information), which makes it easier to write C code, which helps to eliminate bugs. This class methodology, which uses private class declarations, is different from C++, which uses public class declarations. The class methodology helps detect bugs by providing for both compile-time and run-time type checking of pointers (handles) to class objects. This run-time type checking catches a lot of bugs for you since invalid object handles (the cause of a lot of bugs) are automatically detected and reported. We have all, at some point in our programming careers, spent several hours or days tracking down a particularly obscure bug in our code. Have you ever stepped back and wondered how following a different programming methodology might have prevented such a bug from occurring or have automatically detected it? Or have you tracked down the same type of bug several times?
The C Book - This is not a tutorial introduction to programming. The book is designed for programmers who already have some experience of using a modern high-level procedural programming language. As we explain later, C isn't really appropriate for complete beginners—though many have managed to use it—so the book will assume that its readers have already done battle with the notions of statements, variables, conditional execution, arrays, procedures (or subroutines) and so on. Instead of wasting your time by ploughing through tedious descriptions of how to add two numbers together and explaining that the symbol for multiplication is *, the book concentrates on the things that are special to C. In particular, it's the way that C is used which is emphasized.
Data Structures and Algorithms with Object-Oriented Design Patterns in C++ - This book was motivated by my experience in teaching the course E&CE 250: Algorithms and Data Structures in the Computer Engineering program at the University of Waterloo. I have observed that the advent of object-oriented methods and the emergence of object-oriented design patterns has lead to a profound change in the pedagogy of data structures and algorithms. The successful application of these techniques gives rise to a kind of cognitive unification: Ideas that are disparate and apparently unrelated seem to come together when the appropriate design patterns and abstractions are used.
C++ FAQ Lite - frequently asked questions
Thinking in C++, 2nd Edition - 2 volumes of Bruce Eckel's book, one of the easiest to read and most definitive titles for C++
A Beginner’s C++ When it comes to introducing the budding programmer to a new language or object-oriented methods, C++ is a great place to start. Its structure and syntax have dictated countless sister languages and it still remains the building block for most native applications in use on desktops, mobile devices, and game consoles. “A Beginner’s C++” walks the reader through the very basics, through the essentials of computer hardware through the way C++ addresses fundamental programming concepts. It is structured to be the equivalent of a two-semester long computer science course and meets its objective well.
C++ GUI Programming with Qt 3 - Straight from Trolltech, this book covers all you need to build industrial-strength applications with Qt 3.2.x and C++--applications that run natively on Windows, Linux/Unix, Mac OS X, and embedded Linux with no source code changes! The book teaches solid Qt programming practices; it is not a rehash of the documentation. You'll find start-to-finish coverage packed with examples, plus a CD with the Qt 3.2 toolset and Borland C++ compilers--including a non-commercial Qt 3.2 for Windows available nowhere else! Direct Link to PDF download. Read my review of this book on Slashdot
C++ Reference Guide - extensive guide on using Standard Template Library. You might have to register with InformIT to get full access.
ZooLib Cookbook - ZooLib is a cross-platform application framework. What it allows you to do is to write a single set of C++ sources and compile for different operating systems and microprocessors to produce native executable applications with very little need for platform-specific client code. This is of great benefit to a developer, as it allows you to support your application on a variety of platforms without a lot of extra work developing parallel codebases. It also allows you to spend the bulk of your time developing on whatever platform you enjoy the most while delivering for the platforms your users need, even if they're not the same.
C++ in action - My work at Microsoft gave me the unique experience of working on large software projects and applying and developing state of the art design and programming methodologies. Of course, there are plenty of books on the market that talk about design, programming paradigms, languages, etc. Unfortunately most of them are either written in a dry academic style and are quite obsolete, or they are hastily put together to catch the latest vogue. There is a glut of books teaching programming in C, C++ and, more recently, in Java. They teach the language, all right, but rarely do they teach programming.
Optimizing C++ - Optimizing C++ provides working programmers and those who intend to be working programmers with a practical, real-world approach to program optimization. Many of the optimization techniques presented are derived from my reading of academic journals that are, sadly, little known in the programming community. This book also draws on my nearly 30 years of experience as a programmer in diverse fields of application, during which I have become increasingly concerned about the amount of effort spent in reinventing optimization techniques rather than applying those already developed.
Who's Afraid of C++? - Whether you are using this book on your own or in school, there are many good reasons to learn how to program. You may have a problem that hasn't been solved by commercial software; you may want a better understanding of how commercial programs function so you can figure out how to get around their shortcomings and peculiarities; or perhaps you're just curious about how computers perform their seemingly magical feats. Whatever the initial reason, I hope you come to appreciate the great creative possibilities opened up by this most ubiquitous of modern inventions.
Teach Yourself C++ in 21 Days - Computer languages have undergone dramatic evolution since the first electronic computers were built to assist in telemetry calculations during World War II. Early on, programmers worked with the most primitive computer instructions: machine language. These instructions were represented by long strings of ones and zeroes. Soon, assemblers were invented to map machine instructions to human-readable and -manageable mnemonics, such as ADD and MOV. In time, higher-level languages evolved, such as BASIC and COBOL. These languages let people work with something approximating words and sentences, such as Let I = 100. These instructions were translated back into machine language by interpreters and compilers. An interpreter translates a program as it reads it, turning the program instructions, or code, directly into actions. A compiler translates the code into an intermediary form. This step is called compiling, and produces an object file. The compiler then invokes a linker, which turns the object file into an executable program. Because interpreters read the code as it is written and execute the code on the spot, interpreters are easy for the programmer to work with. Compilers, however, introduce the extra steps of compiling and linking the code, which is inconvenient. Compilers produce a program that is very fast each time it is run. However, the time-consuming task of translating the source code into machine language has already been accomplished. Another advantage of many compiled languages like C++ is that you can distribute the executable program to people who don't have the compiler. With an interpretive language, you must have the language to run the program.
Programming in C: UNIX System Calls and Subroutines using C - In order to use Solaris and most other Unix Systems you will need to be familiar with the Common Desktop Environment (CDE). Before embarking on learning C with briefly introduce the main features of the CDE. Most major Unix vendors now provide the CDE as standard. Consequently, most users of the X Window system will now be exposed to the CDE. Indeed, continuing trends in the development of Motif and CDE will probably lead to a convergence of these technologies in the near future. This section highlights the key features of the CDE from a Users perspective.
Numerical Recipes in C (and in Fortran 77 and Fortran 90) - The new and greatly expanded second edition of the highly popular Numerical Recipes in C features over 100 new routines and upgraded versions of the original routines. The book remains the most practical, comprehensive handbook of scientific computing available today.
How to Think Like a Computer Scientist (C++) - The goal of this book is to teach you to think like a computer scientist. I like the way computer scientists think because they combine some of the best features of Mathematics, Engineering, and Natural Science. Like mathematicians, computer scientists use formal languages to denote ideas (specifically computations). Like engineers, they design things, assembling components into systems and evaluating tradeoffs among alternatives. Like scientists, they observe the behavior of complex systems, form hypotheses, and test predictions. The single most important skill for a computer scientist is problem-solving. By that I mean the ability to formulate problems, think creatively about solutions, and express a solution clearly and accurately. As it turns out, the process of learning to program is an excellent opportunity to practice problem-solving skills. That's why this chapter is called "The way of the program." Of course, the other goal of this book is to prepare you for the Computer Science AP Exam. We may not take the most direct approach to that goal, though. For example, there are not many exercises in this book that are similar to the AP questions. On the other hand, if you understand the concepts in this book, along with the details of programming in C++, you will have all the tools you need to do well on the exam. See also Python and Java versions.
Writing Bug-Free C Code - This book describes an alternate class methodology that provides complete data hiding and fault-tolerant run-time type checking of objects in C programs. With it, you will produce code that contains fewer bugs. The class methodology helps to prevent bugs by making it easier to write C code. It does this by eliminating data structures (class declarations) from include files, which makes a project easier to understand (because there is not as much global information), which makes it easier to write C code, which helps to eliminate bugs. This class methodology, which uses private class declarations, is different from C++, which uses public class declarations. The class methodology helps detect bugs by providing for both compile-time and run-time type checking of pointers (handles) to class objects. This run-time type checking catches a lot of bugs for you since invalid object handles (the cause of a lot of bugs) are automatically detected and reported. We have all, at some point in our programming careers, spent several hours or days tracking down a particularly obscure bug in our code. Have you ever stepped back and wondered how following a different programming methodology might have prevented such a bug from occurring or have automatically detected it? Or have you tracked down the same type of bug several times?
The C Book - This is not a tutorial introduction to programming. The book is designed for programmers who already have some experience of using a modern high-level procedural programming language. As we explain later, C isn't really appropriate for complete beginners—though many have managed to use it—so the book will assume that its readers have already done battle with the notions of statements, variables, conditional execution, arrays, procedures (or subroutines) and so on. Instead of wasting your time by ploughing through tedious descriptions of how to add two numbers together and explaining that the symbol for multiplication is *, the book concentrates on the things that are special to C. In particular, it's the way that C is used which is emphasized.
Data Structures and Algorithms with Object-Oriented Design Patterns in C++ - This book was motivated by my experience in teaching the course E&CE 250: Algorithms and Data Structures in the Computer Engineering program at the University of Waterloo. I have observed that the advent of object-oriented methods and the emergence of object-oriented design patterns has lead to a profound change in the pedagogy of data structures and algorithms. The successful application of these techniques gives rise to a kind of cognitive unification: Ideas that are disparate and apparently unrelated seem to come together when the appropriate design patterns and abstractions are used.
C++ FAQ Lite - frequently asked questions
Thinking in C++, 2nd Edition - 2 volumes of Bruce Eckel's book, one of the easiest to read and most definitive titles for C++
A Beginner’s C++ When it comes to introducing the budding programmer to a new language or object-oriented methods, C++ is a great place to start. Its structure and syntax have dictated countless sister languages and it still remains the building block for most native applications in use on desktops, mobile devices, and game consoles. “A Beginner’s C++” walks the reader through the very basics, through the essentials of computer hardware through the way C++ addresses fundamental programming concepts. It is structured to be the equivalent of a two-semester long computer science course and meets its objective well.
Free Books On JAVA
Java Language Specification: Third Edition (PDF) The book provides complete, accurate, and detailed coverage of the Java programming language. It provides full coverage of all new features added in since the previous edition including generics, annotations, asserts, autoboxing, enums, for each loops, variable arity methods and static import clauses. Downloads to Edition One and Two also available.
Java Native Interface: Programmer's Guide and Specification: The (JNI) enables integration of Java code with that written in other languages like C and C++. Programmers can take full advantage of the Java platform without having to abandon any previous investment in code. This book is a comprehensive guide to working with the Java Native Interface. Included are a tutorial, a detailed description of JNI features and programming techniques, JNI design justifications, and the official specification for all JNI types and functions. Important topics like Writing Native Methods, Pass Data Types between Java and Native Programming Languages, Embedding JVM Implementation in Native Applications and Leveraging Legacy Native Libraries are covered.
Core Servlets and JavaServer Pages (JSP) - all in PDF format
Thinking in Java - Bruce Eckel's renowned book
Advanced Programming for the Java 2 Platform - As an experienced developer on the Java platform, you undoubtedly know how fast moving and comprehensive the platform is. Its many application programming interfaces (APIs) provide a wealth of functionality for all aspects of application and system-level programming. Real-world developers never use one or two APIs to solve a problem, but bring together key functionality spanning a number of APIs. Knowing which APIs you need, which parts of which APIs you need, and how the APIs work together to create the best solution can be a daunting task. To help you navigate the Java APIs and fast-track your project development time, this book includes the design, development, test, and deployment phases for an enterprise-worthy auction application. While the example application does not cover every possible programming scenario, it explores many common situations and the discussions leave you with a solid methodology for designing and building your own solutions. This book is for developers with more than a beginning level of understanding of writing programs in the Java programming language.
A Java GUI Programmer's Primer - This book contains an introduction to the systematic development of Graphical User Interfaces (GUIs) using the Java environment. It does not attempt to introduce the Java language and it is assumed that the reader has some familiarity with Object Oriented Development (OOD) and its practical expression in Java. Suitable resources to assist with obtaining this knowledge are given in Appendix A. However, a brief explanation of some aspects of Java will be presented where appropriate, particularly where the aspect differs significantly from C++.
Java Thin-Client Programming - This redbook focuses primarily on topics such as threading, from a Java thin client programming perspective. Also, because these applications are in a multi-user environment, security issues will be covered. The use of CORBA on the network-computing environment is also introduced. Java programming issues, such as object recycling and serialization, are necessary topics to consider when dealing with client/server applications. When an application is developed under the object-oriented paradigm, an introduction to simple concepts of model/view programming techniques will help the reader. Last, but not least, the basics techniques and tools required for profile applications are presented.
Java Thin-Client Programming for a Network Computing Environment - IBM RedBook published in 1998, so not the latest stuff
Introduction to Programming Using Java - This text has more than enough material for a one-semester course, and it also suitable for individuals who want to learn programming on their own. This is the third edition of the text. It covers more material and has more examples than the second edition. It also adds end-of-chapter quizzes and solved programming exercises. Previous editions have been used in a course, Computer Science 124: Introductory Programming, at Hobart and William Smith Colleges.
Mastering Enterprise Java Beans Second Edition - The bestselling book about "the best thing since the Java language itself" is now completely revised and updated! Renowned authorities on Enterprise JavaBeans (EJB), Ed Roman and his team deliver an indispensable developer's perspective on what is fast becoming the dominant technology for building server-side applications. This Second Edition covers not only the latest features of the major new release of the EJB specification, EJB 2.0, but also expands coverage to include more advanced programming tips and techniques and topics of interest to enterprise developers. Readers will learn everything they need to jumpstart their EJB development, from the basics of EJB architecture to developing transactional, scalable, and secure multiuser enterprise applications.
Java Data Objects - The book is suitable for readers who already know the Java programming language, and wish to learn how to use JDO. No prior experience of JDBC, SQL, J2EE or XML is required. The focus throughout is on using JDO as the persistence layer in an application. A succinct introduction to J2EE is given before the finer details of JDO Integration with J2EE is explained. Naturally, readers with a strong J2EE background will be better placed to position JDO in their distributed architectures than those without.
Jakarta Struts Live - Jakarta Struts Live contains thorough coverage of both the Struts MVC architecture and building each of the Struts components of this architecture. You'll learn to use vital features like Tiles, the Validator, DynaActionForms, plug-ins, and internationalization. You also look at how you can leverage other open-source technologies to improve your Struts development process and experiences.
J2EE and XML Development - J2EE and XML are important technologies in their own right, but applications that use them together benefit from their synergy. Java and J2EE make a powerful platform for building robust application logic. XML facilitates flexible data storage and manipulation. Developers who properly use XML with J2EE develop the most powerful enterprise systems that can be built today.
EJB Design Patterns - The job of the EJB developer is constantly challenging, making the task of designing maintainable and scalable systems difficult without a clear set of best practices to follow. It is with this and other concerns in mind that Floyd Marinescu (Director of TheServerSide.com J2EE Community) worked with thousands of J2EE professionals on TheServerSide to put their collective knowledge together in order to build a library of design patterns, strategies, and best practices for EJB design and development.
Data Structures and Algorithms With Object-Oriented Design Patterns in Java - This book is about the fundamentals of data structures and algorithms--the basic elements from which large and complex software artifacts are built. To develop a solid understanding of a data structure requires three things: First, you must learn how the information is arranged in the memory of the computer. Second, you must become familiar with the algorithms for manipulating the information contained in the data structure. And third, you must understand the performance characteristics of the data structure so that when called upon to select a suitable data structure for a particular application, you are able to make an appropriate decision.
Securing Java - We hope this book appeals to geeks and grandmothers alike (not that some grandmothers aren't geeks). Although it gets technical in places, we hope the messages are clear enough that even the casual Web user comes away with a broader understanding of the security issues surrounding mobile code. We kept four groups in mind as we wrote this book: Web users, developers, system administrators, and business decision-makers. Many of the issues of mobile code security cut across these groups. As Java integrates itself into the foundations of electronic commerce, Java security issues take on more urgency.
JXTA - This book presents a guided tour of the JXTA platform, including all of the critical information required to begin producing P2P solutions built on top of JXTA. Reference information on each of the JXTA protocols provides an understanding of the underlying principles of P2P networking, and examples built on the JXTA reference implementation provide the hands-on experience necessary to become fluent in JXTA technology.
Concurrent Programming in Java: Design Principles and Patterns - The 2nd edition of this text incorporates a wide field of research in concurrency and parallelism, showing how to more with multi-threaded Java with a bevy of design tips and patterns. Targeted towards the advanced Java developer, it offers a thorough tour of cutting edge inspirations behind the latest in multithreaded programming techniques. Includes dozens of examples and sample code along with an online supplement for additional work after chapter.
Java Native Interface: Programmer's Guide and Specification: The (JNI) enables integration of Java code with that written in other languages like C and C++. Programmers can take full advantage of the Java platform without having to abandon any previous investment in code. This book is a comprehensive guide to working with the Java Native Interface. Included are a tutorial, a detailed description of JNI features and programming techniques, JNI design justifications, and the official specification for all JNI types and functions. Important topics like Writing Native Methods, Pass Data Types between Java and Native Programming Languages, Embedding JVM Implementation in Native Applications and Leveraging Legacy Native Libraries are covered.
Core Servlets and JavaServer Pages (JSP) - all in PDF format
Thinking in Java - Bruce Eckel's renowned book
Advanced Programming for the Java 2 Platform - As an experienced developer on the Java platform, you undoubtedly know how fast moving and comprehensive the platform is. Its many application programming interfaces (APIs) provide a wealth of functionality for all aspects of application and system-level programming. Real-world developers never use one or two APIs to solve a problem, but bring together key functionality spanning a number of APIs. Knowing which APIs you need, which parts of which APIs you need, and how the APIs work together to create the best solution can be a daunting task. To help you navigate the Java APIs and fast-track your project development time, this book includes the design, development, test, and deployment phases for an enterprise-worthy auction application. While the example application does not cover every possible programming scenario, it explores many common situations and the discussions leave you with a solid methodology for designing and building your own solutions. This book is for developers with more than a beginning level of understanding of writing programs in the Java programming language.
A Java GUI Programmer's Primer - This book contains an introduction to the systematic development of Graphical User Interfaces (GUIs) using the Java environment. It does not attempt to introduce the Java language and it is assumed that the reader has some familiarity with Object Oriented Development (OOD) and its practical expression in Java. Suitable resources to assist with obtaining this knowledge are given in Appendix A. However, a brief explanation of some aspects of Java will be presented where appropriate, particularly where the aspect differs significantly from C++.
Java Thin-Client Programming - This redbook focuses primarily on topics such as threading, from a Java thin client programming perspective. Also, because these applications are in a multi-user environment, security issues will be covered. The use of CORBA on the network-computing environment is also introduced. Java programming issues, such as object recycling and serialization, are necessary topics to consider when dealing with client/server applications. When an application is developed under the object-oriented paradigm, an introduction to simple concepts of model/view programming techniques will help the reader. Last, but not least, the basics techniques and tools required for profile applications are presented.
Java Thin-Client Programming for a Network Computing Environment - IBM RedBook published in 1998, so not the latest stuff
Introduction to Programming Using Java - This text has more than enough material for a one-semester course, and it also suitable for individuals who want to learn programming on their own. This is the third edition of the text. It covers more material and has more examples than the second edition. It also adds end-of-chapter quizzes and solved programming exercises. Previous editions have been used in a course, Computer Science 124: Introductory Programming, at Hobart and William Smith Colleges.
Mastering Enterprise Java Beans Second Edition - The bestselling book about "the best thing since the Java language itself" is now completely revised and updated! Renowned authorities on Enterprise JavaBeans (EJB), Ed Roman and his team deliver an indispensable developer's perspective on what is fast becoming the dominant technology for building server-side applications. This Second Edition covers not only the latest features of the major new release of the EJB specification, EJB 2.0, but also expands coverage to include more advanced programming tips and techniques and topics of interest to enterprise developers. Readers will learn everything they need to jumpstart their EJB development, from the basics of EJB architecture to developing transactional, scalable, and secure multiuser enterprise applications.
Java Data Objects - The book is suitable for readers who already know the Java programming language, and wish to learn how to use JDO. No prior experience of JDBC, SQL, J2EE or XML is required. The focus throughout is on using JDO as the persistence layer in an application. A succinct introduction to J2EE is given before the finer details of JDO Integration with J2EE is explained. Naturally, readers with a strong J2EE background will be better placed to position JDO in their distributed architectures than those without.
Jakarta Struts Live - Jakarta Struts Live contains thorough coverage of both the Struts MVC architecture and building each of the Struts components of this architecture. You'll learn to use vital features like Tiles, the Validator, DynaActionForms, plug-ins, and internationalization. You also look at how you can leverage other open-source technologies to improve your Struts development process and experiences.
J2EE and XML Development - J2EE and XML are important technologies in their own right, but applications that use them together benefit from their synergy. Java and J2EE make a powerful platform for building robust application logic. XML facilitates flexible data storage and manipulation. Developers who properly use XML with J2EE develop the most powerful enterprise systems that can be built today.
EJB Design Patterns - The job of the EJB developer is constantly challenging, making the task of designing maintainable and scalable systems difficult without a clear set of best practices to follow. It is with this and other concerns in mind that Floyd Marinescu (Director of TheServerSide.com J2EE Community) worked with thousands of J2EE professionals on TheServerSide to put their collective knowledge together in order to build a library of design patterns, strategies, and best practices for EJB design and development.
Data Structures and Algorithms With Object-Oriented Design Patterns in Java - This book is about the fundamentals of data structures and algorithms--the basic elements from which large and complex software artifacts are built. To develop a solid understanding of a data structure requires three things: First, you must learn how the information is arranged in the memory of the computer. Second, you must become familiar with the algorithms for manipulating the information contained in the data structure. And third, you must understand the performance characteristics of the data structure so that when called upon to select a suitable data structure for a particular application, you are able to make an appropriate decision.
Securing Java - We hope this book appeals to geeks and grandmothers alike (not that some grandmothers aren't geeks). Although it gets technical in places, we hope the messages are clear enough that even the casual Web user comes away with a broader understanding of the security issues surrounding mobile code. We kept four groups in mind as we wrote this book: Web users, developers, system administrators, and business decision-makers. Many of the issues of mobile code security cut across these groups. As Java integrates itself into the foundations of electronic commerce, Java security issues take on more urgency.
JXTA - This book presents a guided tour of the JXTA platform, including all of the critical information required to begin producing P2P solutions built on top of JXTA. Reference information on each of the JXTA protocols provides an understanding of the underlying principles of P2P networking, and examples built on the JXTA reference implementation provide the hands-on experience necessary to become fluent in JXTA technology.
Concurrent Programming in Java: Design Principles and Patterns - The 2nd edition of this text incorporates a wide field of research in concurrency and parallelism, showing how to more with multi-threaded Java with a bevy of design tips and patterns. Targeted towards the advanced Java developer, it offers a thorough tour of cutting edge inspirations behind the latest in multithreaded programming techniques. Includes dozens of examples and sample code along with an online supplement for additional work after chapter.
Free Computer Books
OnlineComputerBooks.com contains details about free computer books, free ebooks, free online books and sample chapters related to Information Technology, Computer Science, Internet, Business, Marketing, Maths, Physics and Science which are provided by publishers or authors on their websites legally and free of charge.
Free Book: Network Security Tools
Free Network Security book from O’Reilly Commons. This concise, high-end guide shows experienced administrators how to customize and extend popular open source security tools such as Nikto, Ettercap, and Nessus. It also addresses port scanners, packet injectors, network sniffers, and web assessment tools. Network Security Tools is the one resource you want at your side when locking down your network.
Free XML Book: XPath and XPointer
Free XML book from O’Reilly Commons. XPath and XPointer fills an essential need for XML developers by focusing directly on a critical topic that has been covered only briefly. Written by John Simpson, an author with considerable XML experience, the book offers practical knowledge of the two languages that underpin XML, XSLT and XLink. “XPath and XPointer” cuts through basic theory and provides real-world examples that you can use right away.
Free Book: Test Driving Linux
Free Linux book from O’Reilly Commons. Test Driving Linux: From Windows to Linux in 60 Seconds is a detailed step-by-step guide to the Linux operating system and several popular open source programs. With this guide you can quickly learn how to use Linux to perform the tasks you do most: surf the web, send and receive email, instant message with friends, write letters, create spreadsheets, and even how to enhance your digital photos.
and many more..
http://www.onlinecomputerbooks.com/
Free Book: Network Security Tools
Free Network Security book from O’Reilly Commons. This concise, high-end guide shows experienced administrators how to customize and extend popular open source security tools such as Nikto, Ettercap, and Nessus. It also addresses port scanners, packet injectors, network sniffers, and web assessment tools. Network Security Tools is the one resource you want at your side when locking down your network.
Free XML Book: XPath and XPointer
Free XML book from O’Reilly Commons. XPath and XPointer fills an essential need for XML developers by focusing directly on a critical topic that has been covered only briefly. Written by John Simpson, an author with considerable XML experience, the book offers practical knowledge of the two languages that underpin XML, XSLT and XLink. “XPath and XPointer” cuts through basic theory and provides real-world examples that you can use right away.
Free Book: Test Driving Linux
Free Linux book from O’Reilly Commons. Test Driving Linux: From Windows to Linux in 60 Seconds is a detailed step-by-step guide to the Linux operating system and several popular open source programs. With this guide you can quickly learn how to use Linux to perform the tasks you do most: surf the web, send and receive email, instant message with friends, write letters, create spreadsheets, and even how to enhance your digital photos.
and many more..
http://www.onlinecomputerbooks.com/
Free Books
You might search the web to find free IT books. But you may have found some old IT books which are not very useful. But I have found websites which contain latest IT books which are freely and legally available for you to download. I post links to those websites regularly on this site. So visit this site often to download latest computer books. But remember usually these links/books are not available for many days. Come and check everyday for new books.
http://www.gayanb.com/
http://www.gayanb.com/
Gate Eligibility
Gate Eligibility
The candidates with following academic background are eligible to appear in GATE 2008 Examination:
Bachelor's degree holders in Engineering/Technology/Architecture/Pharmacy (4 years after 10+2) and those who are in the final or pre-final year of such programmes.
Master degree holders in any branch of Science/ Mathematics/ Statistics/ Computer Applications or equivalent and those who are in the final or pre-final year of such programmes.
Candidates in the second or higher year of the Four-year Integrated Master's degree programme (Post-B.Sc.) in Engineering/Technology or in the third or higher year of Five-year Integrated Master's degree programme and Dual Degree programme in Engineering/Technology.
Candidates with qualifications obtained through examinations conducted by professional societies recognised by UPSC/AICTE (e.g. AMIE) as equivalent to B.E./B.Tech. Those who have completed Section A or equivalent of such professional courses are also eligible.status.
The candidates with following academic background are eligible to appear in GATE 2008 Examination:
Bachelor's degree holders in Engineering/Technology/Architecture/Pharmacy (4 years after 10+2) and those who are in the final or pre-final year of such programmes.
Master degree holders in any branch of Science/ Mathematics/ Statistics/ Computer Applications or equivalent and those who are in the final or pre-final year of such programmes.
Candidates in the second or higher year of the Four-year Integrated Master's degree programme (Post-B.Sc.) in Engineering/Technology or in the third or higher year of Five-year Integrated Master's degree programme and Dual Degree programme in Engineering/Technology.
Candidates with qualifications obtained through examinations conducted by professional societies recognised by UPSC/AICTE (e.g. AMIE) as equivalent to B.E./B.Tech. Those who have completed Section A or equivalent of such professional courses are also eligible.status.
About GATE
GATE
The Graduate Aptitude Test in Engineering (GATE) is an all-India examination administered and conducted in eight zones across the country by the GATE Committee comprising faculty from Indian Institute of Science, Bangalore and seven Indian Institutes of Technology on behalf of the National Coordinating Board - GATE, Department of Education, Ministry of Human Resources Development (MHRD), and Government of India.
The zones and the corresponding administrative institutes are
Zone 1 - Indian Institute of Science Bangalore
Zone 2 - Indian Institute of Technology Bombay
Zone 3 - Indian Institute of Technology Delhi
Zone 4 - Indian Institute of Technology Guwahati
Zone 5 - Indian Institute of Technology Kanpur
Zone 6 - Indian Institute of Technology Kharagpur
Zone 7 - Indian Institute of Technology Madras
Zone 8 - Indian Institute of Technology Roorkee
Admission to post graduate programmes with MHRD and some other government scholarship/assistantship at engineering colleges/institutes in the country are open to those who qualify through GATE. GATE qualified candidates with Bachelor degree in Engineering/ Technology/ Architecture/ Pharmacy or Master degree in any branch of Science/Mathematics/Statistics/Computer Applications are eligible for Master/Doctoral programmes in Engineering/ Technology/Architecture/Pharmacy as well as for Doctoral programmes in relevant branches of Science. To avail the scholarship, the candidate must additionally secure admission to such a postgraduate programme, as per the prevailing procedure of the admitting institution. GATE qualification, however, is not required for candidates with Master degree in Engineering/ Technology/ Architecture/ Pharmacy who may be seeking scholarship/assistantship for relevant doctoral programmes.
Some institutions specify GATE as the mandatory qualification even for admission of self-financing students to postgraduate programmes. GATE qualified candidates in Engineering disciplines are also eligible for the award of Junior Research Fellowship in CSIR Laboratories. Some government organiz
The Graduate Aptitude Test in Engineering (GATE) is an all-India examination administered and conducted in eight zones across the country by the GATE Committee comprising faculty from Indian Institute of Science, Bangalore and seven Indian Institutes of Technology on behalf of the National Coordinating Board - GATE, Department of Education, Ministry of Human Resources Development (MHRD), and Government of India.
The zones and the corresponding administrative institutes are
Zone 1 - Indian Institute of Science Bangalore
Zone 2 - Indian Institute of Technology Bombay
Zone 3 - Indian Institute of Technology Delhi
Zone 4 - Indian Institute of Technology Guwahati
Zone 5 - Indian Institute of Technology Kanpur
Zone 6 - Indian Institute of Technology Kharagpur
Zone 7 - Indian Institute of Technology Madras
Zone 8 - Indian Institute of Technology Roorkee
Admission to post graduate programmes with MHRD and some other government scholarship/assistantship at engineering colleges/institutes in the country are open to those who qualify through GATE. GATE qualified candidates with Bachelor degree in Engineering/ Technology/ Architecture/ Pharmacy or Master degree in any branch of Science/Mathematics/Statistics/Computer Applications are eligible for Master/Doctoral programmes in Engineering/ Technology/Architecture/Pharmacy as well as for Doctoral programmes in relevant branches of Science. To avail the scholarship, the candidate must additionally secure admission to such a postgraduate programme, as per the prevailing procedure of the admitting institution. GATE qualification, however, is not required for candidates with Master degree in Engineering/ Technology/ Architecture/ Pharmacy who may be seeking scholarship/assistantship for relevant doctoral programmes.
Some institutions specify GATE as the mandatory qualification even for admission of self-financing students to postgraduate programmes. GATE qualified candidates in Engineering disciplines are also eligible for the award of Junior Research Fellowship in CSIR Laboratories. Some government organiz
Monday, August 18, 2008
Tips to write a Resume
Your resume should be a concise summary of the high points of your education, work experience, and other qualifications relevant to your audience's needs and to your employment interests, not a complete history of your life. It communicates your professional qualifications to employers, to interest them in interviewing you, and it creates their first impression of you. It is a marketing tool and an introduction to you and your experiences. Do enough research about the employer and the field to decide which messages are most important. Here are some guidelines to help you do this:
- Style
Proofread to eliminate all spelling, punctuation, and grammatical errors.
Make it future or present oriented, suggesting that "I am this kind of person, with these abilities, as my past record demonstrates."
Avoid repeating words or phrases.
Leave out unnecessary words, sentences, and phrases such as "Duties included / Hired to / Project involved."
Avoid stilted or confusing language. Ask yourself, "Would I talk like that?"
Don't use the first person I or any pronouns.
Be consistent and use the same grammatical style throughout.
Avoid self-flattering terms such as "highly skilled, outstanding, or excellent." Describe your accomplishments effectively and let readers decide for themselves that you are well-qualified.
Be honest and accurate, but not overly modest.
Convey through the style and content of your resume an understanding of your audience's needs, priorities, hiring criteria, and vocabulary.
- Format
Stick to 1 page; use 2 pages if you have an advanced degree or extensive experience (10+ years).
Make the page easy to scan and graphically-pleasing: leave sufficient white space.
Select a format that suits your qualifications. Don't automatically follow someone else's, which may not suit what you have to say.
Underline, bold face, and use bullets to emphasize your credentials.
- Content
Put name, address, and phone number at the top of the page. If you have a 2nd page, repeat your name at the top.
Highlight skills, accomplishments, capabilities, and work experience. Give evidence of your personal impact: show not only that you completed tasks but that you contributed to organizational goals.
Include marketable and/or relevant data only; for example, include classes that have been most important in your education and are most relevant to the type of work you seek; don't provide an extensive list of courses.
Choose topic headings that invite your reader's interest, e.g., "related experience, overseas experience, or skills" rather than "employment or other."
Give examples that demonstrate desirable personality traits such as leadership, interpersonal facility, confidence, and independence.
Minimize personal information and omit unrelated memberships, age, marital and health status, and information that is repetitive, implicit (e.g. high school graduation for a college graduate), or out-of-date. Hold a permanent resident visa; include this if readers might have reason to think otherwise.
Generally, it is a good idea to exclude data relevant to salary expectations, religious or political affiliations, and geographic descriptions.
References are usually omitted, although you should line up at least 3 (including 1 or 2 who are non-academic) at the beginning of your job search. They can be listed separately and made available when requested. Employers assume that "references are available upon request," so leave this phrase off.
- Scanner-friendly Resume
When submitting your resume for employment, the chances are growing that scanning technology will be used to read it. Supplied with certain specifications, a computer checks your resume for keywords. You want to fill your resume with as many of these words as possible.
The ultimate keywords are specified by each employer for each position. You can only make reasonable assumptions about what a specific employer will ask for. Keep a log of keywords that apply to your occupation and industry. - Quick Checklist for Resumes
Do not use a Microsoft Word resume template. None of them scan well.
Use a laser printer.
It is safe to use a conservative font, such as Arial or Times New Roman.
Use 8 1/2" x 11" paper, printed on 1 side only.
Use high quality resume paper.
If you have a 2nd page, put your name on top of page 2.
Do not fold or staple the resume. Send it flat in a large envelope.
Send a regular copy of your resume along with the scannable version. - Final Edit
Ask a counselor, friend, or someone unfamiliar with your background to review your resume for clarity and effectiveness.
Tailor your resume to the specific qualifications of the job for which you are applying and/or to the specific employer.
Include all important information, such as dates of graduation, major, Percentage(CGPA), etc.
Proofread one more time to ensure correct spelling and punctuation
Human Resources Management
The Human Resources Management (HRM) function includes a variety of activities, and key among them is deciding what staffing needs you have and whether to use independent contractors or hire employees to fill these needs, recruiting and training the best employees, ensuring they are high performers, dealing with performance issues, and ensuring your personnel and management practices conform to various regulations. Activities also include managing your approach to employee benefits and compensation, employee records and personnel policies. Usually small businesses (for-profit or nonprofit) have to carry out these activities themselves because they can't yet afford part- or full-time help. However, they should always ensure that employees have -- and are aware of -- personnel policies which conform to current regulations. These policies are often in the form of employee manuals, which all employees have.
Note that some people distinguish a difference between between HRM (a major management activity) and HRD (Human Resource Development, a profession). Those people might include HRM in HRD, explaining that HRD includes the broader range of activities to develop personnel inside of organizations, including, eg, career development, training, organization development, etc.
There is a long-standing argument about where HR-related functions should be organized into large organizations, eg, "should HR be in the Organization Development department or the other way around?"
The HRM function and HRD profession have undergone tremendous change over the past 20-30 years. Many years ago, large organizations looked to the "Personnel Department," mostly to manage the paperwork around hiring and paying people. More recently, organizations consider the "HR Department" as playing a major role in staffing, training and helping to manage people so that people and the organization are performing at maximum capability in a highly fulfilling manner.
http://www.managementhelp.org/hr_mgmnt/hr_mgmnt.htm
Note that some people distinguish a difference between between HRM (a major management activity) and HRD (Human Resource Development, a profession). Those people might include HRM in HRD, explaining that HRD includes the broader range of activities to develop personnel inside of organizations, including, eg, career development, training, organization development, etc.
There is a long-standing argument about where HR-related functions should be organized into large organizations, eg, "should HR be in the Organization Development department or the other way around?"
The HRM function and HRD profession have undergone tremendous change over the past 20-30 years. Many years ago, large organizations looked to the "Personnel Department," mostly to manage the paperwork around hiring and paying people. More recently, organizations consider the "HR Department" as playing a major role in staffing, training and helping to manage people so that people and the organization are performing at maximum capability in a highly fulfilling manner.
http://www.managementhelp.org/hr_mgmnt/hr_mgmnt.htm
DOT COM Books
DOTCOM Publication was founded as server in the field of education. We had dedicated our self to help and reach to the people who want to go for higher / technical education but are helpless to achieve their goal due to non-availability of proper guidance and help.
DOTCOM Publication is working in the field of education for more than 8 years and is proud to serve the IGNOU students for CIC, BCA, MCA, MBA all previous solved papers and assignments and other helping books for each examination at reasonable price for the students and the institute at the destination to which the student or the institute requires. As they have well maintained and established net work to send the books through VPP to nearly any part of India, including for flung areas in a very prompt way and in very short time.
DOTCOM Publication is working in the field of education for more than 8 years and is proud to serve the IGNOU students for CIC, BCA, MCA, MBA all previous solved papers and assignments and other helping books for each examination at reasonable price for the students and the institute at the destination to which the student or the institute requires. As they have well maintained and established net work to send the books through VPP to nearly any part of India, including for flung areas in a very prompt way and in very short time.
Free Software Engineering Books
Free Software Engineering books
Essential Skills for Agile Development
This free book learns any developer how to apply the skills in Agile Development. Recommended reading for any software developer. This book covers the essential skills in: OO design, Test Driven Development (TDD), team development, planning, communication and pair programming.
Object-Oriented System Development
This free online book is intended to help the reader better understand the role of analysis and design in the object-oriented software development process.
Patterns for Effective Use Cases
This book is intended for anyone who deals with use cases and wishes to learn more about them. It assumes that you have a working knowledge of use cases, and have some experience writing them.
Software Engineering
This free software enineering online book includes the following chapters: Introduction, Software Specification, Software Design, Implementation, Software Verification, Documentation and Project Management.
Programming from Specifications
Programming from Specifications presents a rigorous treatment of most elementary program-development constructs, including iteration, recursion, procedures, parameters, modules and data refinement.
Essential Skills for Agile Development
This free book learns any developer how to apply the skills in Agile Development. Recommended reading for any software developer. This book covers the essential skills in: OO design, Test Driven Development (TDD), team development, planning, communication and pair programming.
Object-Oriented System Development
This free online book is intended to help the reader better understand the role of analysis and design in the object-oriented software development process.
Patterns for Effective Use Cases
This book is intended for anyone who deals with use cases and wishes to learn more about them. It assumes that you have a working knowledge of use cases, and have some experience writing them.
Software Engineering
This free software enineering online book includes the following chapters: Introduction, Software Specification, Software Design, Implementation, Software Verification, Documentation and Project Management.
Programming from Specifications
Programming from Specifications presents a rigorous treatment of most elementary program-development constructs, including iteration, recursion, procedures, parameters, modules and data refinement.Essential Skills for Agile Development
This free book learns any developer how to apply the skills in Agile Development. Recommended reading for any software developer. This book covers the essential skills in: OO design, Test Driven Development (TDD), team development, planning, communication and pair programming.
Object-Oriented System Development
This free online book is intended to help the reader better understand the role of analysis and design in the object-oriented software development process.
Patterns for Effective Use Cases
This book is intended for anyone who deals with use cases and wishes to learn more about them. It assumes that you have a working knowledge of use cases, and have some experience writing them.
Software Engineering
This free software enineering online book includes the following chapters: Introduction, Software Specification, Software Design, Implementation, Software Verification, Documentation and Project Management.
Programming from Specifications
Programming from Specifications presents a rigorous treatment of most elementary program-development constructs, including iteration, recursion, procedures, parameters, modules and data refinement.
http://www.onlinecomputerbooks.com/free-software-engineering-books.php
Essential Skills for Agile Development
This free book learns any developer how to apply the skills in Agile Development. Recommended reading for any software developer. This book covers the essential skills in: OO design, Test Driven Development (TDD), team development, planning, communication and pair programming.
Object-Oriented System Development
This free online book is intended to help the reader better understand the role of analysis and design in the object-oriented software development process.
Patterns for Effective Use Cases
This book is intended for anyone who deals with use cases and wishes to learn more about them. It assumes that you have a working knowledge of use cases, and have some experience writing them.
Software Engineering
This free software enineering online book includes the following chapters: Introduction, Software Specification, Software Design, Implementation, Software Verification, Documentation and Project Management.
Programming from Specifications
Programming from Specifications presents a rigorous treatment of most elementary program-development constructs, including iteration, recursion, procedures, parameters, modules and data refinement.
Essential Skills for Agile Development
This free book learns any developer how to apply the skills in Agile Development. Recommended reading for any software developer. This book covers the essential skills in: OO design, Test Driven Development (TDD), team development, planning, communication and pair programming.
Object-Oriented System Development
This free online book is intended to help the reader better understand the role of analysis and design in the object-oriented software development process.
Patterns for Effective Use Cases
This book is intended for anyone who deals with use cases and wishes to learn more about them. It assumes that you have a working knowledge of use cases, and have some experience writing them.
Software Engineering
This free software enineering online book includes the following chapters: Introduction, Software Specification, Software Design, Implementation, Software Verification, Documentation and Project Management.
Programming from Specifications
Programming from Specifications presents a rigorous treatment of most elementary program-development constructs, including iteration, recursion, procedures, parameters, modules and data refinement.Essential Skills for Agile Development
This free book learns any developer how to apply the skills in Agile Development. Recommended reading for any software developer. This book covers the essential skills in: OO design, Test Driven Development (TDD), team development, planning, communication and pair programming.
Object-Oriented System Development
This free online book is intended to help the reader better understand the role of analysis and design in the object-oriented software development process.
Patterns for Effective Use Cases
This book is intended for anyone who deals with use cases and wishes to learn more about them. It assumes that you have a working knowledge of use cases, and have some experience writing them.
Software Engineering
This free software enineering online book includes the following chapters: Introduction, Software Specification, Software Design, Implementation, Software Verification, Documentation and Project Management.
Programming from Specifications
Programming from Specifications presents a rigorous treatment of most elementary program-development constructs, including iteration, recursion, procedures, parameters, modules and data refinement.
http://www.onlinecomputerbooks.com/free-software-engineering-books.php
Sunday, August 10, 2008
Welcome to onlineaudiobooks
Ready to download right now, the latest audio books from some of the worlds leading publishers. These include Harper-Collins, Simon & Schuster, Brilliance, the BBC and Time Warner. Just think, the latest bestselling fiction, self help, radio shows, audio training courses and educational audio book titles are immediately available to download to your PC, laptop, Ipod or mp3 player. All without the hassle of having to visit a book store or wait for that book or audio book CD you ordered to be delivered. With onlineaudiobooks.net it couldn't be easier.
http://www.onlineaudiobooks.net/
http://www.onlineaudiobooks.net/
Friday, August 8, 2008
Free books on technology subjects
Calculus-Based Physics is a two-volume introductory physics textbook complete with ancillary materials. It can be used as is or edited/modified by users. Ancillary materials include physics problems with screen-capture video solutions, Physics question slides, and on-line quizzes.
Fundamentals of Compressible Flow: This book is intended for undergraduate students in Mechanical, Chemical, and Aeronautical Engineering. The book contains chapters on Isentropic Flow (nozzle flow), Isothermal Nozzle, Shock wave and Oblique shocks, and Prandtl-Meyer flow as well chapters on Isothermal Flow, Fanno Flow, and Rayleigh Flow.
A kinetics of macroscopic particles in open heterogeneoussystems: Classic kinetics (e.g. in chemistry) is based on the assumption that reactions take place in small vessels ... is often not justified. This book formulates a basis for a kinetics where the “mixing condition” is relaxed: the condition is qualitatively deleted – not merely neutralized by use of various approximations.
Nanotechnology: The Revolution An examination of the benefits and potential dangers of the new technology revolution.
Adaptive Control: Stability, Convergence, and Robustness - The book is out-of-print. A scanned version (PDF format) may be downloaded for personal use.
Molecular Cell Biology - A really nice book with a weird interface where you're required to type in a keyword search to access the chapters. Apparently there's no way to read it chapter by chapter.
The Temple of Quantum Computing - In quantum computers we exploit quantum effects to compute in ways that are faster or more efficient than, or even impossible, on conventional computers. Quantum computers use a specific physical implementation to gain a computational advantage over conventional computers. Properties called superposition and entanglement may, in some cases, allow an exponential amount of parallelism. Also, special purpose machines like quantum cryptographic devices use entanglement and other peculiarities like quantum uncertainty.
Universal algebra for computer science - all the algebra computer scientists will need
Lessons in Electric Circuits - 6 volumes, the last one published in January 2004, for students in Electrical Engineering. Scroll down for complete downloads of all the books in a single tar.gz file.
Structure and interpretation of classical mechanics - There has been a remarkable revival of interest in classical mechanics in recent years. We now know that there is much more to classical mechanics than previously suspected. The behavior of classical systems is surprisingly rich; derivation of the equations of motion, the focus of traditional presentations of mechanics, is just the beginning. Classical systems display a complicated array of phenomena such as nonlinear resonances, chaotic behavior, and transitions to chaos.
How language works: the cognitive science of linguistics - Students studying linguistics for the first time often have misconceptions about what it is about and what it can offer them. They may think that linguists are authorities on what is correct and what is incorrect in a given language. But linguistics is the science of language; it treats language and linguistic behavior as phenomena to be studied scientifically. Linguists want to figure out how language works. They are no more in the business of making value judgments about people's language than geologists are in the business of making value judgments about the behavior of the earth.
Modern Signal Processing - Signal processing is a ubiquitous part of modern technology. Its mathematical basis and many areas of application are the subject of this book, based on a series of graduate-level lectures held at the Mathematical Sciences Research Institute. Emphasis is on current challenges, new techniques adapted to new technologies, and certain recent advances in algorithms and theory. The book covers two main areas: computational harmonic analysis, envisioned as a technology for efficiently analyzing real data using inherent symmetries; and the challenges inherent in the acquisition, processing and analysis of images and sensing data in general - ranging from sonar on a submarine to a neuroscientist's fMRI study.
Model Theory, Algebra, and Geometry - Model theory is a branch of mathematical logic that has found applications in several areas of algebra and geometry. It provides a unifying framework for the understanding of old results and more recently has led to significant new results, such as a proof of the Mordell-Lang conjecture for function fields in positive characteristic. Perhaps surprisingly, it is sometimes the most abstract aspects of model theory that are relevant to these applications.
Comparison Geometry - Comparison Geometry asks: What can we say about a Riemannian manifold if we know a (lower or upper) bound for its curvature, and perhaps something about its topology? Powerful results that allow the exploration of this question were first obtained in the 1950s by Rauch, Alexandrov, Toponogov, and Bishop, with some ideas going back to Hopf, Morse, Schoenberg, Myers, and Synge in the 1930s.
Mathematical Tools for Physics - This text is in PDF format, and is my attempt to provide a less expensive alternative to some of the printed texts currently available for this course. If you find any mistakes or any parts that are unclear or any topics that you think I should not have omitted, please tell me. I intend this for the undergraduate level, providing a one-semester bridge between some of the introductory math courses and the physics courses in which we expect to use the mathematics. This is the course typically called Mathematical Methods in Physics at many universities.
http://www.techbooksforfree.com/science.shtml
Fundamentals of Compressible Flow: This book is intended for undergraduate students in Mechanical, Chemical, and Aeronautical Engineering. The book contains chapters on Isentropic Flow (nozzle flow), Isothermal Nozzle, Shock wave and Oblique shocks, and Prandtl-Meyer flow as well chapters on Isothermal Flow, Fanno Flow, and Rayleigh Flow.
A kinetics of macroscopic particles in open heterogeneoussystems: Classic kinetics (e.g. in chemistry) is based on the assumption that reactions take place in small vessels ... is often not justified. This book formulates a basis for a kinetics where the “mixing condition” is relaxed: the condition is qualitatively deleted – not merely neutralized by use of various approximations.
Nanotechnology: The Revolution An examination of the benefits and potential dangers of the new technology revolution.
Adaptive Control: Stability, Convergence, and Robustness - The book is out-of-print. A scanned version (PDF format) may be downloaded for personal use.
Molecular Cell Biology - A really nice book with a weird interface where you're required to type in a keyword search to access the chapters. Apparently there's no way to read it chapter by chapter.
The Temple of Quantum Computing - In quantum computers we exploit quantum effects to compute in ways that are faster or more efficient than, or even impossible, on conventional computers. Quantum computers use a specific physical implementation to gain a computational advantage over conventional computers. Properties called superposition and entanglement may, in some cases, allow an exponential amount of parallelism. Also, special purpose machines like quantum cryptographic devices use entanglement and other peculiarities like quantum uncertainty.
Universal algebra for computer science - all the algebra computer scientists will need
Lessons in Electric Circuits - 6 volumes, the last one published in January 2004, for students in Electrical Engineering. Scroll down for complete downloads of all the books in a single tar.gz file.
Structure and interpretation of classical mechanics - There has been a remarkable revival of interest in classical mechanics in recent years. We now know that there is much more to classical mechanics than previously suspected. The behavior of classical systems is surprisingly rich; derivation of the equations of motion, the focus of traditional presentations of mechanics, is just the beginning. Classical systems display a complicated array of phenomena such as nonlinear resonances, chaotic behavior, and transitions to chaos.
How language works: the cognitive science of linguistics - Students studying linguistics for the first time often have misconceptions about what it is about and what it can offer them. They may think that linguists are authorities on what is correct and what is incorrect in a given language. But linguistics is the science of language; it treats language and linguistic behavior as phenomena to be studied scientifically. Linguists want to figure out how language works. They are no more in the business of making value judgments about people's language than geologists are in the business of making value judgments about the behavior of the earth.
Modern Signal Processing - Signal processing is a ubiquitous part of modern technology. Its mathematical basis and many areas of application are the subject of this book, based on a series of graduate-level lectures held at the Mathematical Sciences Research Institute. Emphasis is on current challenges, new techniques adapted to new technologies, and certain recent advances in algorithms and theory. The book covers two main areas: computational harmonic analysis, envisioned as a technology for efficiently analyzing real data using inherent symmetries; and the challenges inherent in the acquisition, processing and analysis of images and sensing data in general - ranging from sonar on a submarine to a neuroscientist's fMRI study.
Model Theory, Algebra, and Geometry - Model theory is a branch of mathematical logic that has found applications in several areas of algebra and geometry. It provides a unifying framework for the understanding of old results and more recently has led to significant new results, such as a proof of the Mordell-Lang conjecture for function fields in positive characteristic. Perhaps surprisingly, it is sometimes the most abstract aspects of model theory that are relevant to these applications.
Comparison Geometry - Comparison Geometry asks: What can we say about a Riemannian manifold if we know a (lower or upper) bound for its curvature, and perhaps something about its topology? Powerful results that allow the exploration of this question were first obtained in the 1950s by Rauch, Alexandrov, Toponogov, and Bishop, with some ideas going back to Hopf, Morse, Schoenberg, Myers, and Synge in the 1930s.
Mathematical Tools for Physics - This text is in PDF format, and is my attempt to provide a less expensive alternative to some of the printed texts currently available for this course. If you find any mistakes or any parts that are unclear or any topics that you think I should not have omitted, please tell me. I intend this for the undergraduate level, providing a one-semester bridge between some of the introductory math courses and the physics courses in which we expect to use the mathematics. This is the course typically called Mathematical Methods in Physics at many universities.
http://www.techbooksforfree.com/science.shtml
Download Free PDF Ebooks
Hi, and Welcome to your very own FREE PDF e-Books. You'll find a huge collection of Ebooks on various topics. Abap, Adobe, Ajax,Java, Asp, Calculus, C++, Cisco, Dream Weaver, HTML, J2ME, MBA, Networking, Oracle, PHP, Microsoft Windows, VBA, XP
Go ahead, browse, Download Free PDF of your choice
And for those who want to list their site offering free PDF e-books, please feel free to submit your link in the correct category
PS: These free e-Books are in PDF format (stands for Portable Document Format). If you do not have Acrobat Reader, you can download it free at www.adobe.com
http://www.downloadfreepdf.com/
Go ahead, browse, Download Free PDF of your choice
And for those who want to list their site offering free PDF e-books, please feel free to submit your link in the correct category
PS: These free e-Books are in PDF format (stands for Portable Document Format). If you do not have Acrobat Reader, you can download it free at www.adobe.com
http://www.downloadfreepdf.com/
Thursday, August 7, 2008
Indian Adminstrator Services
Civil Service India
CoachingIndians.com Coaching in India
The Indian Civil Service serves as the backbone of India and carries great respect and responsibilities. India's best brains vie for entry into the Indian Civil Services as officers. Even though corporate jobs may offer the best of salaries and perks, a majority of youngsters and their parents still crave entry to the prestigious Indian Civil Services held by the UPSC. The very fact that a big share of every year's top posts in the civil services exams are bagged by professionals from various streams, shows that the IAS is still the dream job for many. Here is the Civil List links you would like to follow.
In our effort to be of use to the various civil services aspirants here is a list of tools and resources to give an edge to your prepration for the Civil Service exams conducted by the UPSC India. The competition being very very tough for the IAS examination, one has to be prepared to put in hours (10 to 12 hours) of work and take repeated attempts at the UPSC civil services exam.
http://www.civilserviceindia.com/
CoachingIndians.com Coaching in India
The Indian Civil Service serves as the backbone of India and carries great respect and responsibilities. India's best brains vie for entry into the Indian Civil Services as officers. Even though corporate jobs may offer the best of salaries and perks, a majority of youngsters and their parents still crave entry to the prestigious Indian Civil Services held by the UPSC. The very fact that a big share of every year's top posts in the civil services exams are bagged by professionals from various streams, shows that the IAS is still the dream job for many. Here is the Civil List links you would like to follow.
In our effort to be of use to the various civil services aspirants here is a list of tools and resources to give an edge to your prepration for the Civil Service exams conducted by the UPSC India. The competition being very very tough for the IAS examination, one has to be prepared to put in hours (10 to 12 hours) of work and take repeated attempts at the UPSC civil services exam.
http://www.civilserviceindia.com/
Extramarks For high school students
Extramarks Networks
A new way to Connect!‘Extramarks Networks’ is the network of all Extramarks members who have similar interests like Photography, cricket etc. The networks also allow you to create new discussions and notices for all other members. Extramarks`s networks will help you keep in touch with people that share your interests.
Online Testing
Extramarks Online Testing platform is meant to help the students of class 6-12 improve their academic performance in subjects like :
Mathematics
Science - Physics, Chemistry, Biology
Social Studies- History, Civics & Geography
Commerce - Accountancy, Business Studies & Economics
You have the provision to take these test by choosing a Single Chapter, a group of chapters like Term Test or all chapters like an Annual Test.
Ask a Teacher
Are you not satisfied by the answers your peers have given? Are your queries still unresolved? Ask our subject experts.
http://www.extramarks.com/
A new way to Connect!‘Extramarks Networks’ is the network of all Extramarks members who have similar interests like Photography, cricket etc. The networks also allow you to create new discussions and notices for all other members. Extramarks`s networks will help you keep in touch with people that share your interests.
Online Testing
Extramarks Online Testing platform is meant to help the students of class 6-12 improve their academic performance in subjects like :
Mathematics
Science - Physics, Chemistry, Biology
Social Studies- History, Civics & Geography
Commerce - Accountancy, Business Studies & Economics
You have the provision to take these test by choosing a Single Chapter, a group of chapters like Term Test or all chapters like an Annual Test.
Ask a Teacher
Are you not satisfied by the answers your peers have given? Are your queries still unresolved? Ask our subject experts.
http://www.extramarks.com/
Free books on technology subjects
The networking topics include designing and building networks, operating Cisco routers, and passing the CCNA exams. Browse around the Windows and Linux sections to see the networking books specific to the OS implementation. There are also several Java networking titles. The rest fit here.
Introduction to Networking Technologies - There are many different computing and networking technologies - some available today, some just now emerging, some well-proven, some quite experimental. Understanding the computing dilemma more completely involves recognizing technologies; especially since a single technology by itself seldom suffices, and instead, multiple technologies are usually necessary. This document describes a sampling of technologies of various types, by using a tutorial approach. It compares the technologies available in the three major technology areas: application support, transport networks, and subnetworking. In addition, the applicability of these technologies within a particular situation is illustrated using a set of typical customer situations.
Linux Network Administrators Guide - The Internet is now a household term in many countries. With otherwise serious people beginning to joyride along the Information Superhighway, computer networking seems to be moving toward the status of TV sets and microwave ovens. The Internet has unusually high media coverage, and social science majors are descending on Usenet newsgroups, online virtual reality environments, and the Web to conduct research on the new Internet Culture. Of course, networking has been around for a long time. Connecting computers to form local area networks has been common practice, even at small installations, and so have long-haul links using transmission lines provided by telecommunications companies. A rapidly growing conglomerate of world-wide networks has, however, made joining the global village a perfectly reasonable option for even small non-profit organizations of private computer users. Setting up an Internet host with mail and news capabilities offering dialup and ISDN access has become affordable, and the advent of DSL (Digital Subscriber Line) and Cable Modem technologies will doubtlessly continue this trend.
TCP/IP Tutorial and Technical Overview - The TCP/IP protocol suite has become the de facto standard for computer communications in today's networked world. The ubiquitous implementation of a specific networking standard has led to an incredible dependence on the applications enabled by it. Today, we use the TCP/IP protocols and the Internet not only for entertainment and information, but to conduct our business by performing transactions, buying and selling products, and delivering services to customers. We are continually extending the set of applications that leverage TCP/IP, thereby driving the need for further infrastructural support.
Introduction to Networking and Data Communications - Data Communications is the transfer of data or information between a source and a receiver. The source transmits the data and the receiver receives it. The actual generation of the information is not part of Data Communications nor is the resulting action of the information at the receiver. Data Communication is interested in the transfer of data, the method of transfer and the preservation of the data during the transfer process. In Local Area Networks, we are interested in "connectivity", connecting computers together to share resources. Even though the computers can have different disk operating systems, languages, cabling and locations, they still can communicate to one another and share resources. The purpose of Data Communications is to provide the rules and regulations that allow computers with different disk operating systems, languages, cabling and locations to share resources. The rules and regulations are called protocols and standards in Data Communications.
Understanding LDAP - Design and Implementation - This IBM Redbook will help you create a foundation of LDAP skills, as well as install and configure the IBM Directory Server. It is targeted at security architects and specialists who need to know the concepts and the detailed instructions for a successful LDAP implementation.
Zen and the Art of the Internet - A 1992 book on Internet technologies
Internetwork Design Guide - This publication provides internetworking design and implementation information and helps you identify and implement practical internetworking strategies that are both flexible and scalable. This publication was developed to assist professionals preparing for Cisco Certified Internetwork Expert (CCIE) candidacy, though it is a valuable resource for all internetworking professionals. It is designed for use in conjunction with other Cisco manuals or as a standalone reference. You may find it helpful to refer to the Internetworking Case Studies, which provides case studies and examples of the network design strategies described in this book.
Internetwork Troubleshooting Handbook - Because of the rapid and ongoing developments in the field of networking, accurate troubleshooting information is an ever sought-after commodity. Because of this, the Cisco Press Internetworking Troubleshooting Handbook is a valuable resource for networking professionals throughout the industry. For the second edition of this book, we gathered together a team of troubleshooting experts who thoroughly revised the material in each of the technology areas to include the most current and relevant troubleshooting information and solutions available today. Their goal and ours was to provide networking professionals with a guide containing solutions to the problems encountered in the field in a format that is easy to apply. We hope that this publication meets that goal.
DNS for rocket scientists - This guide is about DNS and (mostly) BIND 9.x on Linux (REDHAT Versions 6.x and 7.x) and the BSDs (FreeBSD, OpenBSD and NetBSD). It is meant for newbies, rocket scientist wannabees and anyone in between.
Understanding IP Addressing - IP addressing for fun and profit
TCP/IP illustrated (Russian translation) - the timeless classic
http://www.techbooksforfree.com/networking.shtml
Introduction to Networking Technologies - There are many different computing and networking technologies - some available today, some just now emerging, some well-proven, some quite experimental. Understanding the computing dilemma more completely involves recognizing technologies; especially since a single technology by itself seldom suffices, and instead, multiple technologies are usually necessary. This document describes a sampling of technologies of various types, by using a tutorial approach. It compares the technologies available in the three major technology areas: application support, transport networks, and subnetworking. In addition, the applicability of these technologies within a particular situation is illustrated using a set of typical customer situations.
Linux Network Administrators Guide - The Internet is now a household term in many countries. With otherwise serious people beginning to joyride along the Information Superhighway, computer networking seems to be moving toward the status of TV sets and microwave ovens. The Internet has unusually high media coverage, and social science majors are descending on Usenet newsgroups, online virtual reality environments, and the Web to conduct research on the new Internet Culture. Of course, networking has been around for a long time. Connecting computers to form local area networks has been common practice, even at small installations, and so have long-haul links using transmission lines provided by telecommunications companies. A rapidly growing conglomerate of world-wide networks has, however, made joining the global village a perfectly reasonable option for even small non-profit organizations of private computer users. Setting up an Internet host with mail and news capabilities offering dialup and ISDN access has become affordable, and the advent of DSL (Digital Subscriber Line) and Cable Modem technologies will doubtlessly continue this trend.
TCP/IP Tutorial and Technical Overview - The TCP/IP protocol suite has become the de facto standard for computer communications in today's networked world. The ubiquitous implementation of a specific networking standard has led to an incredible dependence on the applications enabled by it. Today, we use the TCP/IP protocols and the Internet not only for entertainment and information, but to conduct our business by performing transactions, buying and selling products, and delivering services to customers. We are continually extending the set of applications that leverage TCP/IP, thereby driving the need for further infrastructural support.
Introduction to Networking and Data Communications - Data Communications is the transfer of data or information between a source and a receiver. The source transmits the data and the receiver receives it. The actual generation of the information is not part of Data Communications nor is the resulting action of the information at the receiver. Data Communication is interested in the transfer of data, the method of transfer and the preservation of the data during the transfer process. In Local Area Networks, we are interested in "connectivity", connecting computers together to share resources. Even though the computers can have different disk operating systems, languages, cabling and locations, they still can communicate to one another and share resources. The purpose of Data Communications is to provide the rules and regulations that allow computers with different disk operating systems, languages, cabling and locations to share resources. The rules and regulations are called protocols and standards in Data Communications.
Understanding LDAP - Design and Implementation - This IBM Redbook will help you create a foundation of LDAP skills, as well as install and configure the IBM Directory Server. It is targeted at security architects and specialists who need to know the concepts and the detailed instructions for a successful LDAP implementation.
Zen and the Art of the Internet - A 1992 book on Internet technologies
Internetwork Design Guide - This publication provides internetworking design and implementation information and helps you identify and implement practical internetworking strategies that are both flexible and scalable. This publication was developed to assist professionals preparing for Cisco Certified Internetwork Expert (CCIE) candidacy, though it is a valuable resource for all internetworking professionals. It is designed for use in conjunction with other Cisco manuals or as a standalone reference. You may find it helpful to refer to the Internetworking Case Studies, which provides case studies and examples of the network design strategies described in this book.
Internetwork Troubleshooting Handbook - Because of the rapid and ongoing developments in the field of networking, accurate troubleshooting information is an ever sought-after commodity. Because of this, the Cisco Press Internetworking Troubleshooting Handbook is a valuable resource for networking professionals throughout the industry. For the second edition of this book, we gathered together a team of troubleshooting experts who thoroughly revised the material in each of the technology areas to include the most current and relevant troubleshooting information and solutions available today. Their goal and ours was to provide networking professionals with a guide containing solutions to the problems encountered in the field in a format that is easy to apply. We hope that this publication meets that goal.
DNS for rocket scientists - This guide is about DNS and (mostly) BIND 9.x on Linux (REDHAT Versions 6.x and 7.x) and the BSDs (FreeBSD, OpenBSD and NetBSD). It is meant for newbies, rocket scientist wannabees and anyone in between.
Understanding IP Addressing - IP addressing for fun and profit
TCP/IP illustrated (Russian translation) - the timeless classic
http://www.techbooksforfree.com/networking.shtml
Free Networking Books
Learn programming for Free and how to develop and write computer programs and IT applications. Get Free knowledge, information, references, and resources about computers now. Many Free training courses, tutorials, books, training guides, tips, articles, and helps are available to you.
http://www.intelligentedu.com/free_computer_books.html
http://www.intelligentedu.com/free_computer_books.html
Monday, August 4, 2008
Study Guide Zone
http://www.studyguidezone.com/
Hello, and welcome to the Study Guide Zone! This site is a treasure trove of free resources for students, beginning professionals, and anyone else who wants to improve his or her score on a standardized test.
As you are no doubt aware, the process of registering and preparing for an examination can be confusing and expensive. The Study Guide Zone was developed to simplify the process and provide you with free, easy-to-understand preparation materials. Whether you are applying for college, looking for a better job, or trying to get into the military, there is something useful for you in the Study Guide Zone.
To begin with, the site provides general information for four different kinds of examination: admission, licensing, vocational, and primary/secondary. Admission exams are those like the SAT or GRE that are taken as part of your application to college or graduate school. Licensing exams, for example the NCLEX and Praxis exams, are required for certification in professions like teaching and nursing. Vocational exams are part of the admissions process for professional schools and the military. A couple of the more popular vocational exams are the ASVAB and the HOBET examinations. Finally, primary and secondary school exams are those like the FCAT and the THEA that are taken by students in elementary, middle, and high school. Success on secondary exams can be essential to advancing to the next grade or receiving a high school diploma.
The Study Guide Zone is a great place to learn basic information about different exams. Most visitors, however, will already know the exam they are going to take, and will be looking for some preparation help. This is where the Study Guide Zone Test Directory comes in handy. Along the right side of the screen, all of the exams covered by the site are listed in alphabetical order. Simply click on the name of your exam and you will be taken to a page containing detailed information and links to free preparation materials. For many of the exams, this preparation material includes extensive guidebooks covering every aspect of the examination. Within each guidebook, there is indispensable advice about the content and format of the exam. Did you know that there are specific strategies that can improve your performance on multiple-choice questions? Or that you can raise your score on reading comprehension exercises simply by adopting the right approach? Whatever exam you are taking, there is practical, common-sense information for you on the Study Guide Zone. And best of all, it is all absolutely free of charge.
In addition, many of the exam pages listed in the Test Directory contain links to practice questions composed by test experts. Each set of practice questions is modeled directly on the real exam, so that your preparation can be as authentic as possible. These questions will give you a feel for the format and difficulty level you can expect when you sit for your exam. Also, at the Study Guide Zone we are aware that learning to solve the problem is as important as getting the correct answer, so each set of practice questions includes an answer key with clear explanations.
The benefits offered by the Study Guide Zone do not stop on examination day, either. Because so many test-takers are also thinking about going off to college, the Study Guide Zone also contains a wealth of advice on picking a college, getting financial aid, and adjusting to life away from home. All of this can be found by clicking on the “College Tips” section. There are articles on picking a major, applying for scholarships, even joining the ROTC! Whether you are bound for an Ivy League school or your local community college, Study Guide Zone has some useful information for you.
Finally, be sure to check out the “Study Tips” section for some great general advice on taking tests, writing research papers, and getting the most out of your time in the classroom. This section of the Study Guide Zone summarizes the most important education research, and, perhaps more importantly, describes some of the ways you can use the insights of this research to improve your performance. It can be helpful even if you aren’t preparing for an exam or planning for college.
Once again, thanks for stopping by the Study Guide Zone. As you can see, we have done our best to pack this site with free, useful information. Whatever path you are taking, we hope you will find something here to help you along the way!
If you have any questions, comments, or suggestions for the site, please contact us at info@studyguidezone.com
Hello, and welcome to the Study Guide Zone! This site is a treasure trove of free resources for students, beginning professionals, and anyone else who wants to improve his or her score on a standardized test.
As you are no doubt aware, the process of registering and preparing for an examination can be confusing and expensive. The Study Guide Zone was developed to simplify the process and provide you with free, easy-to-understand preparation materials. Whether you are applying for college, looking for a better job, or trying to get into the military, there is something useful for you in the Study Guide Zone.
To begin with, the site provides general information for four different kinds of examination: admission, licensing, vocational, and primary/secondary. Admission exams are those like the SAT or GRE that are taken as part of your application to college or graduate school. Licensing exams, for example the NCLEX and Praxis exams, are required for certification in professions like teaching and nursing. Vocational exams are part of the admissions process for professional schools and the military. A couple of the more popular vocational exams are the ASVAB and the HOBET examinations. Finally, primary and secondary school exams are those like the FCAT and the THEA that are taken by students in elementary, middle, and high school. Success on secondary exams can be essential to advancing to the next grade or receiving a high school diploma.
The Study Guide Zone is a great place to learn basic information about different exams. Most visitors, however, will already know the exam they are going to take, and will be looking for some preparation help. This is where the Study Guide Zone Test Directory comes in handy. Along the right side of the screen, all of the exams covered by the site are listed in alphabetical order. Simply click on the name of your exam and you will be taken to a page containing detailed information and links to free preparation materials. For many of the exams, this preparation material includes extensive guidebooks covering every aspect of the examination. Within each guidebook, there is indispensable advice about the content and format of the exam. Did you know that there are specific strategies that can improve your performance on multiple-choice questions? Or that you can raise your score on reading comprehension exercises simply by adopting the right approach? Whatever exam you are taking, there is practical, common-sense information for you on the Study Guide Zone. And best of all, it is all absolutely free of charge.
In addition, many of the exam pages listed in the Test Directory contain links to practice questions composed by test experts. Each set of practice questions is modeled directly on the real exam, so that your preparation can be as authentic as possible. These questions will give you a feel for the format and difficulty level you can expect when you sit for your exam. Also, at the Study Guide Zone we are aware that learning to solve the problem is as important as getting the correct answer, so each set of practice questions includes an answer key with clear explanations.
The benefits offered by the Study Guide Zone do not stop on examination day, either. Because so many test-takers are also thinking about going off to college, the Study Guide Zone also contains a wealth of advice on picking a college, getting financial aid, and adjusting to life away from home. All of this can be found by clicking on the “College Tips” section. There are articles on picking a major, applying for scholarships, even joining the ROTC! Whether you are bound for an Ivy League school or your local community college, Study Guide Zone has some useful information for you.
Finally, be sure to check out the “Study Tips” section for some great general advice on taking tests, writing research papers, and getting the most out of your time in the classroom. This section of the Study Guide Zone summarizes the most important education research, and, perhaps more importantly, describes some of the ways you can use the insights of this research to improve your performance. It can be helpful even if you aren’t preparing for an exam or planning for college.
Once again, thanks for stopping by the Study Guide Zone. As you can see, we have done our best to pack this site with free, useful information. Whatever path you are taking, we hope you will find something here to help you along the way!
If you have any questions, comments, or suggestions for the site, please contact us at info@studyguidezone.com
Online Books
http://www.chilanti.com/
Welcome To The Collection Of Free Online Books
General
Cabling: The Complete Guide to Network Wiring, 3rd Edition (2004) - Computer Networks - Networking for Dummies 7th ed. - Big Dummy's Guide to the Internet - How to be a Web Whore Just Like Me - Introduction to Computer, Internet and Network Systems Security - Connected: An Internet Encyclopedia, Third Edition - Internet & Computer Terms - Building an Intranet with Windows NT 4 - Apache Server Survival Guide -
Tags: General Math Books Other Books Networking Books Physics Internet Books Web Books Web Programming Books Business Administration Software Engineering Books Nutshell series Computer Security DHTML Big Dummy
Computer Science
Computer Architecture Tutorial - Encyclopaedia of Networking - Compiler Theory and Design - Algorithms for Programmers - Handbook of Algorithms and Data Structures - Compiler Design and Implementation - Algorithm Design - Foundations, Analysis & Internet Examples - The Theory of Relational Databases - Database Management Systems Revisited - A Compact Guide to Lex & Yacc -
Tags: Operating Systems Database Books Computer Science Hardware Books Networking Books Computer Graphics Object Oriented Design Robotics Compilers and Languages Data structures and Algorithms Theoretical Computing Algorithms Parallel And Distributed Computing Design Pattern Mathematics Compiler Design Tutorial Data Structures Programming Artificial Intelligence
Database Books
Teach Yourself SQL in 21 Days, 2nd Edition - Oracle Database 10g - DBA - Inside Microsoft sql server 2000 - PL/SQL Tutorial Reference - Introduction to SQL - Using Oracle PL/SQL - Structured Query Language (SQL) : A Practical Introduction - Oracle PL/SQL CD Bookshelf - Database Systems: Concepts, Languages and Architectures - Oracle 8 Black Book -
Tags: Database Books Oracle Books XML Books Data Warehousing MySQL Books Other Databases Linux Books DB2 Books SQL Books SAP Books PostgreSQL Books Informix Books SQL Server Unleashed Teach Yourself Using Series SAMS Books Exam Guide Getting Started Cookbook
Hardware Books
Beginning Computer Hardware Guide - Computer Hardware - Learn all the basics - Hardware Book - Design of VLSI Systems - Writing Device Drivers - Build Your Own PC - Design Through Verilog HDL - Linux Device Driver Development - An I/O Device Driver Model and Framework for Embedded Systems - Developing Embedded Systems Using the Java Programming Language -
Tags: Java Books Hardware Books Linux Logic Design and Architecture Microprocessor Peripherals Device Drivers Embedded Systems Logic Design Assembly Language Solaris Books Computer Hardware VLSI Mathematics Programmers Guide Microcontrollers Digital Design VxWorks Specification VHDL
Java Books
Teach Yourself Java in 21 Days - Programming Jakarta Struts - J2ME Step by step - EJB (Enterprise Java Beans) Tutorial - Java Design Pattern: A Tutorial - Java by Examples - Essentials of the Java Programming, Part 1 - BEA WebLogic Server 8.1 Unleashed - J2EE Servlet Essentials - J2ME In a Nutshell -
Tags: Java Books Computer Science Object Oriented Design Core Java Java Enterprise Advanced java UML Java Web Services Java User Interface EJB Design Pattern Tutorial Data Structures Java Micro Edition Java Tools Programming Artificial Intelligence Specification Java Networking XML
Languages
Algorithms And Data Structures in C++ - A Tutorial On Pointers And Arrays In C - Download C++ Programming Book - A Beginners C++ - Programming Embedded Systems in C - C Programming - Cobol Tutorial - An Introduction to C++ and Object Oriented Programming - C Programming Tutorial (K&R version 4) - Learning Perl -
Tags: Languages Java Books C++ Books Perl Books Assembly Language C Books Scripting Languages COBOL Books ADA Python Ruby ABAP Books Fortan
Microsoft Books
A Programmer's Introduction to C# - C# Bible - Learn ActiveX Template Library Development with Visual C++ 6.0 - MCSD Study guide - Learn Visual C++ Now: Teach Yourself Microsoft Visual C++ the Quick and Easy Way - Mastering Visual Basic .NET - MCAD MCSD Microsoft .NET Core Requirements - MFC Programming SourceBook - O'Reilly -- Learning C Sharp - Addison-Wesley - A Programmers Guide to .NET -
Tags: Microsoft Books Certification Books C# Books Windows Servers ASP.NET Books .NET Books Visual Basic Windows Development Visual C++ COM/ActiveX/ COM+ WebTechnologies Office Development
Operating Systems
Operating System Tutorials - Programming Embedded Systems in C and C++ - Andrew S. Tanenbaum - Operating Systems, Fourth Edition - Solaris 9 - Student Guide part 1 - Basic UNIX Guide - Teach Yourself Shell Programming in 24 Hours - Building Embedded Linux Systems - A Short Introduction to Operating Systems - Inside Windows Server 2003
and many more
Welcome To The Collection Of Free Online Books
General
Cabling: The Complete Guide to Network Wiring, 3rd Edition (2004) - Computer Networks - Networking for Dummies 7th ed. - Big Dummy's Guide to the Internet - How to be a Web Whore Just Like Me - Introduction to Computer, Internet and Network Systems Security - Connected: An Internet Encyclopedia, Third Edition - Internet & Computer Terms - Building an Intranet with Windows NT 4 - Apache Server Survival Guide -
Tags: General Math Books Other Books Networking Books Physics Internet Books Web Books Web Programming Books Business Administration Software Engineering Books Nutshell series Computer Security DHTML Big Dummy
Computer Science
Computer Architecture Tutorial - Encyclopaedia of Networking - Compiler Theory and Design - Algorithms for Programmers - Handbook of Algorithms and Data Structures - Compiler Design and Implementation - Algorithm Design - Foundations, Analysis & Internet Examples - The Theory of Relational Databases - Database Management Systems Revisited - A Compact Guide to Lex & Yacc -
Tags: Operating Systems Database Books Computer Science Hardware Books Networking Books Computer Graphics Object Oriented Design Robotics Compilers and Languages Data structures and Algorithms Theoretical Computing Algorithms Parallel And Distributed Computing Design Pattern Mathematics Compiler Design Tutorial Data Structures Programming Artificial Intelligence
Database Books
Teach Yourself SQL in 21 Days, 2nd Edition - Oracle Database 10g - DBA - Inside Microsoft sql server 2000 - PL/SQL Tutorial Reference - Introduction to SQL - Using Oracle PL/SQL - Structured Query Language (SQL) : A Practical Introduction - Oracle PL/SQL CD Bookshelf - Database Systems: Concepts, Languages and Architectures - Oracle 8 Black Book -
Tags: Database Books Oracle Books XML Books Data Warehousing MySQL Books Other Databases Linux Books DB2 Books SQL Books SAP Books PostgreSQL Books Informix Books SQL Server Unleashed Teach Yourself Using Series SAMS Books Exam Guide Getting Started Cookbook
Hardware Books
Beginning Computer Hardware Guide - Computer Hardware - Learn all the basics - Hardware Book - Design of VLSI Systems - Writing Device Drivers - Build Your Own PC - Design Through Verilog HDL - Linux Device Driver Development - An I/O Device Driver Model and Framework for Embedded Systems - Developing Embedded Systems Using the Java Programming Language -
Tags: Java Books Hardware Books Linux Logic Design and Architecture Microprocessor Peripherals Device Drivers Embedded Systems Logic Design Assembly Language Solaris Books Computer Hardware VLSI Mathematics Programmers Guide Microcontrollers Digital Design VxWorks Specification VHDL
Java Books
Teach Yourself Java in 21 Days - Programming Jakarta Struts - J2ME Step by step - EJB (Enterprise Java Beans) Tutorial - Java Design Pattern: A Tutorial - Java by Examples - Essentials of the Java Programming, Part 1 - BEA WebLogic Server 8.1 Unleashed - J2EE Servlet Essentials - J2ME In a Nutshell -
Tags: Java Books Computer Science Object Oriented Design Core Java Java Enterprise Advanced java UML Java Web Services Java User Interface EJB Design Pattern Tutorial Data Structures Java Micro Edition Java Tools Programming Artificial Intelligence Specification Java Networking XML
Languages
Algorithms And Data Structures in C++ - A Tutorial On Pointers And Arrays In C - Download C++ Programming Book - A Beginners C++ - Programming Embedded Systems in C - C Programming - Cobol Tutorial - An Introduction to C++ and Object Oriented Programming - C Programming Tutorial (K&R version 4) - Learning Perl -
Tags: Languages Java Books C++ Books Perl Books Assembly Language C Books Scripting Languages COBOL Books ADA Python Ruby ABAP Books Fortan
Microsoft Books
A Programmer's Introduction to C# - C# Bible - Learn ActiveX Template Library Development with Visual C++ 6.0 - MCSD Study guide - Learn Visual C++ Now: Teach Yourself Microsoft Visual C++ the Quick and Easy Way - Mastering Visual Basic .NET - MCAD MCSD Microsoft .NET Core Requirements - MFC Programming SourceBook - O'Reilly -- Learning C Sharp - Addison-Wesley - A Programmers Guide to .NET -
Tags: Microsoft Books Certification Books C# Books Windows Servers ASP.NET Books .NET Books Visual Basic Windows Development Visual C++ COM/ActiveX/ COM+ WebTechnologies Office Development
Operating Systems
Operating System Tutorials - Programming Embedded Systems in C and C++ - Andrew S. Tanenbaum - Operating Systems, Fourth Edition - Solaris 9 - Student Guide part 1 - Basic UNIX Guide - Teach Yourself Shell Programming in 24 Hours - Building Embedded Linux Systems - A Short Introduction to Operating Systems - Inside Windows Server 2003
and many more
Subscribe to:
Posts (Atom)
