SiteMap Textmaps
- Page ID
- 1583
- Chemical Engineering
- Supplemental Modules (Chemical Engineering)
- Book: Phase Relations in Reservoir Engineering (Adewumi)
- Front Matter
- 1: Introduction and Purpose
- 2: Phase Diagrams I
- 3: Phase Diagrams II
- 4: Phase Diagrams III
- 5: Phase Diagrams IV
- 6: PT Behavior and Equations of State (EOS) I
- 7: PT Behavior and Equations of State (EOS) II
- 8: PT Behavior and Equations of State III
- 9: Cubic EOS and Their Behavior I
- 10: Cubic EOS and Their Behavior II
- 11: Cubic EOS and Their Behavior III
- 12: Elementary Vapor-Liquid Equilibrium I
- 13: Elementary Vapor-Liquid Equilibrium II
- 14: Thermodynamic Tools I
- 15: Thermodynamic Tools II
- 16: Thermodynamic Tools III
- 17: Vapor-Liquid Equilibrium via EOS
- 18: Properties of Natural Gas and Condensates I
- 19: Properties of Natural Gas and Condensates II
- 20: Engineering Applications I
- 21: Engineering Applications II
- Back Matter
- Book: Distillation Science (Coleman)
- Civil Engineering
- Book: Structural Analysis (Udoeyo)
- Front Matter
- 1: Chapters
- 1.1: Introduction to Structural Analysis
- 1.2: Structural Loads and Loading System
- 1.3: Equilibrium Structures, Support Reactions, Determinacy and Stability of Beams and Frames
- 1.4: Internal Forces in Beams and Frames
- 1.5: Internal Forces in Plane Trusses
- 1.6: Arches and Cables
- 1.7: Deflection of Beams- Geometric Methods
- 1.8: Deflections of Structures- Work-Energy Methods
- 1.9: Influence Lines for Statically Determinate Structures
- 1.10: Force Method of Analysis of Indeterminate Structures
- 1.11: Slope-Deflection Method of Analysis of Indeterminate Structures
- 1.12: Moment Distribution Method of Analysis of Structures
- 1.13: Influence Lines for Statically Indeterminate Structures
- Back Matter
- Book: Building Information - Representation and Management - Fundamentals and Principles (Koutamanis)
- Book: Introduction to Design Equity (Miller)
- Front Matter
- Chapters
- Front Matter
- 1.1: Introduction
- 1.2: Learning to Talk about Racism
- 1.3: Why History Matters to Design Equity
- 1.4: Health Equity and the Built Environment
- 1.5: Transportation Equity
- 1.6: Information Equity
- 1.7: What is Design Thinking and What does it have to do with Equity?
- 1.8: Discipline-Specific Professional Design Processes and Equity
- Back Matter
- Back Matter
- Book: All Things Flow - Fluid Mechanics for the Natural Sciences (Smyth)
- Front Matter
- 1: Introduction
- 2: Review of Elementary Linear Algebra
- 3: Cartesian Vectors and Tensors
- 4: Tensor Calculus
- 5: Fluid Kinematics
- 6: Fluid Dynamics
- 6.1: The Leibniz rule
- 6.2: Mass conservation
- 6.3: Momentum conservation
- 6.4: Energy conservation in a Newtonian fluid
- 6.5: The temperature (heat) equation
- 6.6: Equations of state
- 6.7: The advection-diffusion equation for a scalar concentration
- 6.8: Summary: the equations of motion
- 6.9: Boundary conditions
- 6.10: Solution methods
- 7: Vortices
- 8: Waves
- 9: Nonlinear, Hydrostatic Flow Over Topography
- 10: Postface
- 11: Exercises
- 12: Appendix A- Taylor Series Expansions
- 13: Appendix B- Torque and the Moment of Inertia
- 14: Appendix C- Isotropic Tensors
- 15: Appendix D- The Leva-Cevita Alternating Tensor
- 16: Appendix E- Vector Identities
- 17: Appendix F- The Cauchy Stress Tensor
- 18: Appendix G- Boussinesq Approximation
- 19: Appendix H- Bernoulli's Equation
- 20: Appendix I- Vector Operations in Curvilinear Coordinates
- 21: Appendix J- The Stokes Drift
- Back Matter
- Book: Fluid Mechanics (Bar-Meir)
- Front Matter
- 1: Introduction to Fluids
- 2: Review of Thermodynamics
- 3: Review of Mechanics
- 4: Fluids Statics
- 4.1: Introduction
- 4.2: The Hydrostatic Equation
- 4.3: Pressure and Density in a Gravitational Field
- 4.4: Fluid in an Accelerated System
- 4.5: Fluid Forces on Surfaces
- 4.6: Buoyancy and Stability
- 4.7: Rayleigh–Taylor Instability
- 4.8: Qualitative questions
- 5: The Control Volume and Mass Conservation
- 6: Momentum Conservation for Control Volume
- 7: Energy Conservation
- 7.1: The First Law of Thermodynamics
- 7.2: Limitation of Integral Approach
- 7.3 Approximation of Energy Equation
- 7.4: Energy Equation in Accelerated System
- 7.5: Examples of Integral Energy Conservation
- 7.6: Qualitative Questions
- 8: Differential Analysis
- 9: Dimensional Analysis
- 10: Inviscid Flow or Potential Flow
- 11: Compressible Flow One Dimensional
- 11.1 What is Compressible Flow?
- 11.2 Why Compressible Flow is Important?
- 11.3 Speed of Sound
- 11.4 Isentropic Flow
- 11.5 Normal Shock
- 11.6 Qualitative questions
- 11.7 Isothermal Flow
- 11.7: Fanno Flow
- 11.8: The Table for Fanno Flow
- 11.9: Rayleigh Flow
- 12: Compressible Flow 2–Dimensional
- 12.1: Introduction
- 12.2: Oblique Shock
- 12.2.1: Solution of Mach Angle
- 12.2.2: When No Oblique Shock Exist or the case of \(D>0\)
- 12.2.2.1: Large deflection angle for given, \(M_1\)
- 12.2.2.2: The case of \(D\geq 0\) or \(0 \geq\delta\)
- 12.2.2.3: Upstream Mach Number, \(M_1\), and Shock Angle, \(\theta\)
- 12.2.2.4: Given Two Angles, \(\delta\) and \(\theta\)
- 12.2.2.5: Flow in a Semi–2D Shape
- 12.2.2.6: Close and Far Views of the Oblique Shock
- 12.2.2.7: Maximum Value of Oblique shock
- 12.2.2.8: Oblique Shock Examples
- 12.2.3: Application of Oblique Shock
- 12.3: Prandtl-Meyer Function
- 12.4: The Maximum Turning Angle
- 12.5: The Working Equations for the Prandtl-Meyer Function
- 12.6: d'Alembert's Paradox
- 12.7: Flat Body with an Angle of Attack
- 12.8: Examples For Prandtl–Meyer Function
- 12.9: Combination of the Oblique Shock and Isentropic Expansion
- 13: Multi–Phase Flow
- Back Matter
- Book: Slurry Transport (Miedema)
- Front Matter
- 1: Introduction
- 2: Dimensionless Numbers and Other Parameters
- 3: Pressure Losses with Homogeneous Liquid Flow
- 3.1: Pipe Wall Shear Stress
- 3.2: The Darcy-Weisbach Friction Factor
- 3.3: The Equivalent Liquid Model
- 3.4: Approximation of the Darcy-Weisbach Friction Factor
- 3.5: The Friction Velocity or Shear Velocity u*
- 3.6: The Thickness of the Viscous Sub Layer δv
- 3.7: The Smallest Eddies
- 3.8: The Relative or Apparent Viscosity
- 3.9: Nomenclature
- 4: The Terminal Settling Velocity of Particles
- 5: Initiation of Motion and Sediment Transport
- 6: Slurry Transport, a Historical Overview
- 6.1: Introduction
- 6.2: Early History
- 6.3: Empirical and Semi-Empirical Models
- 6.4: The Durand and Condolios (1952) School
- 6.5: The Newitt et al. (1955) Model
- 6.6: Silin, Kobernik and Asaulenko (1958) and (1962)
- 6.7: Graf et al. (1970) and Robinson (1971)
- 6.8: Yagi et al. (1972)
- 6.9: A.D. Thomas (1976) and (1979)
- 6.10: The Turian and Yuan (1977) Fit Model
- 6.11: Kazanskij (1978) and (1980)
- 6.12: The IHC-MTI (1998) Model for the Limit Deposit Velocity
- 6.13: Conclusions and Discussion Empirical and Semi-Empirical Models
- 6.14: Nomenclature Early History and Empirical and Semi-Empirical Models
- 6.15: Physical Models
- 6.16: The Wasp et al. (1963) Model
- 6.17: The Wilson-GIW (1979) Models
- 6.18: The Fuhrboter (1961) Model
- 6.19: The Jufin and Lopatin (1966) Model
- 6.20: Charles (1970) and Babcock (1970)
- 6.21: The Doron et al. (1987) and Doron and Barnea (1993) Model
- 6.22: The SRC Model
- 6.23: The Kaushal and Tomita (2002B) Model
- 6.24: The Matousek (2010), (2011) Model
- 6.25: Talmon (2011) and (2013) Homogeneous Regime
- 6.26: Conclusions and Discussion Physical Models
- 6.27: The Limit Deposit Velocity (LDV)
- 6.28: Inclined Pipes
- 6.29: Starting Points DHLLDV Framework
- 7: The Delft Head Loss and Limit Deposit Velocity Framework
- 7.1: Introduction
- 7.2: Flow Regimes and Scenario’s
- 7.3: A Head Loss Model for Fixed Bed Slurry Transport
- 7.4: A Head Loss Model for Sliding Bed Slurry Transport
- 7.5: A Head Loss Model for Heterogeneous Slurry Transport
- 7.6: A Head Loss Model for Homogeneous Slurry Transport
- 7.7: The Sliding Flow Regime
- 7.8: The Limit Deposit Velocity
- 7.9: The Slip Velocity
- 7.10: The Concentration Distribution
- 7.11: The Transition Heterogeneous vs. Homogeneous in Detail
- 7.12: The Bed Height
- 7.13: Influence of the Particle Size Distribution
- 7.14: Inclined Pipes
- 8: Usage of the DHLLDV Framework
- 8.1: Introduction
- 8.2: Default Equations Used In This Book
- 8.3: The Influence of Fines
- 8.4: The Fixed or Stationary Bed Regime
- 8.5: The Sliding Bed Regime
- 8.6: The Heterogeneous Transport Regime
- 8.7: The Homogeneous Transport Regime
- 8.8: The Transition Heterogeneous Regime - Homogeneous Regime
- 8.9: The Sliding Flow Regime
- 8.10: The Resulting Erhg Constant Spatial Volumetric Concentration Curve
- 8.11: Determining the Limit Deposit Velocity
- 8.12: Constructing the Transport Concentration Curves
- 8.13: The Bed Height
- 8.14: The Concentration Distribution
- 8.15: Graded Sands and Gravels
- 8.16: Inclined Pipes
- 8.17: Conclusions and Discussion
- 8.18: Nomenclature DHLLDV Framework
- 9: Comparison of the DHLLDV Framework with Other Models
- 10: Application of the Theory on a Cutter Suction Dredge
- 10.1: Head Loss Equation
- 10.2: The Limit Deposit Velocity
- 10.3: The Resulting Head Loss versus Mixture Flow Graph
- 10.4: The Relative Excess Hydraulic Gradient of Pump and Pipeline
- 10.5: A Segmented Pipeline System
- 10.6: Conclusions and Discussion
- 10.7: Nomenclature Application of the Theory on a Cutter Suction Dredge
- 11: Appendices
- Back Matter
- Book: The Delft Sand, Clay and Rock Cutting Model (Miedema)
- Front Matter
- 1: Introduction
- 2: Basic Soil Mechanics
- 3: The General Cutting Process
- 4: Which Cutting Mechanism for Which Kind of Soil?
- 5: Dry Sand Cutting
- 6: Saturated Sand Cutting
- 6.1: Introduction
- 6.2: Definitions
- 6.3: Cutting Theory Literature
- 6.4: The Equilibrium of Forces
- 6.5: Determination of the Pore Pressures
- 6.6: Numerical Water Pore Pressure Calculations
- 6.7: The Blade Tip Problem
- 6.8: Analytical and Numerical Water Pore Pressure Calculations
- 6.9: Determination of the Shear Angle β
- 6.10: The Coefficients a1 and a2
- 6.11: Determination of the Coefficients c1, c2, d1 and d2
- 6.12: Specific Cutting Energy
- 6.13: Experiments
- 6.14: General Conclusions
- 6.15: The Snow Plough Effect
- 6.16: Nomenclature
- 7: Clay Cutting
- 8: Rock Cutting- Atmospheric Conditions
- 8.1: Introduction
- 8.2: Cutting Process and Failure Criteria
- 8.3: Cutting Models
- 8.4: The Flow Type (Based on the Merchant Model)
- 8.5: Determining the Angle β
- 8.6: The Shear Type, Tear Type and the Chip Type
- 8.7: Correction on the Tear Type and the Chip Type
- 8.8: Specific Energy
- 8.9: Resulting Forces and Mohr Circles
- 8.10: Example
- 8.11: Nomenclature
- 9: Rock Cutting- Hyperbaric Conditions
- 10: The Occurrence of a Wedge
- 11: A Wedge in Dry Sand Cutting
- 12: A Wedge in Saturated Sand Cutting
- 13: A Wedge in Clay Cutting
- 14: A Wedge in Atmospheric Rock Cutting
- 15: A Wedge in Hyperbaric Rock Cutting
- 16: Exercises
- 16.1: Introduction
- 16.2: Chapter2- Basic Soil Mechanics
- 16.3: Chapter 3- The General Cutting Process
- 16.4: Chapter 4- Which Cutting Mechanism for Which Kind of Soil
- 16.5: Chapter 5- Dry Sand Cutting
- 16.6: Chapter 6- Water Saturated Sand Cutting
- 16.7: Chapter 7- Clay Cutting
- 16.8: Chapter 8- Atmospheric Rock Cutting
- 16.9: Chapter 9- Hyperbaric Rock Cutting
- 17: Appendices
- 17.1: Appendix A- Active and Passive Soil Failure Coefficients
- 17.2: Appendix B- Dry Sand Cutting Coefficients
- 17.3: Appendix C- Dimensionless Pore Pressures p1m and p2m
- 17.4: Appendix D- The Shear Angle β Non-Cavitating
- 17.5: Appendix E- The Coefficient c1
- 17.6: Appendix F- The Coefficient c2
- 17.7: Appendix G- The Coefficient a1
- 17.8: Appendix H- The Shear Angle β Cavitating
- 17.9: Appendix I- The Coefficient d1
- 17.10: Appendix J- The Coefficient d2
- 17.11: Appendix K- The Properties of the 200 μm Sand
- 17.12: Appendix L- The Properties of the 105 μm Sand
- 17.13: Appendix M- Experiments in Water Saturated Sand
- 17.14: Appendix N- The Snow Plough Effect
- 17.15: Appendix O- Specific Energy in Sand
- 17.16: Appendix P- Occurrence of a Wedge, Non-Cavitating
- 17.17: Appendix Q- Occurrence of a Wedge, Cavitating
- 17.18: Appendix R- Pore Pressures with Wedge
- 17.19: Appendix S- FEM Calculations with Wedge
- 17.20: Appendix T- Force Triangles
- 17.21: Appendix U- Specific Energy in Clay
- 17.22: Appendix V- Clay Cutting Charts
- 17.23: Appendix W- Rock Cutting Charts
- 17.24: Appendix X- Hyperbaric Rock Cutting Charts
- 17.25: Appendix Y- Applications and Equipment
- 17.26: Appendix Z- Publications
- Back Matter
- Book: Applied Fluid Mechanics Lab Manual (Ahmari and Kabir)
- Front Matter
- 1: Lab Manual
- 1.10: Experiment #10: Pumps
- 1.1: Experiment #1: Hydrostatic Pressure
- 1.2: Experiment #2: Bernoulli's Theorem Demonstration
- 1.3: Experiment #3: Energy Loss in Pipe Fittings
- 1.4: Experiment #4: Energy Loss in Pipes
- 1.5: Experiment #5: Impact of a Jet
- 1.6: Experiment #6: Orifice and Free Jet Flow
- 1.7: Experiment #7: Osborne Reynolds' Demonstration
- 1.8: Experiment #8: Free and Forced Vortices
- 1.9: Experiment #9: Flow Over Weirs
- Back Matter
- Book: Structural Analysis (Udoeyo)
- Computer Science
- Book: Foundations of Computation (Critchlow and Eck)
- Book: Programming Fundamentals (Busbee and Braunschweig)
- Front Matter
- 1: Introduction to Programming
- 1.1: Systems Development Life Cycle
- 1.2: Program Design
- 1.3: Program Quality
- 1.4: Pseudocode
- 1.5: Flowcharts
- 1.6: Software Testing
- 1.7: Integrated Development Environment
- 1.8: Version Control
- 1.9: Input and Output
- 1.10: Hello World
- 1.11: C++ Examples
- 1.12: C# Examples
- 1.13: Java Examples
- 1.14: JavaScript Examples
- 1.15: Python Examples
- 1.16: Swift Examples
- 1.17: Practice- Introduction to Programming
- 2: Data and Operators
- 2.1: Constants and Variables
- 2.2: JavaScript Examples
- 2.3: Python Examples
- 2.4: Swift Examples
- 2.5: Practice- Data and Operators
- 2.6: Identifier Names
- 2.7: Data Types
- 2.8: Integer Data Type
- 2.9: Floating-Point Data Type
- 2.10: String Data Type
- 2.11: Boolean Data Type
- 2.12: Nothing Data Type
- 2.13: Order of Operations
- 2.14: Assignment
- 2.15: Arithmetic Operators
- 2.16: Integer Division and Modulus
- 2.17: Unary Operations
- 2.18: Lvalue and Rvalue
- 2.19: Data Type Conversions
- 2.20: Input-Process-Output Model
- 2.21: C++ Examples
- 2.22: C# Examples
- 2.23: Java Examples
- 3: Functions
- 3.1: Modular Programming
- 3.2: Hierarchy or Structure Chart
- 3.3: Function Examples
- 3.4: Parameters and Arguments
- 3.5: Call by Value vs. Call by Reference
- 3.6: Return Statement
- 3.7: Void Data Type
- 3.8: Scope
- 3.9: Programming Style
- 3.10: Standard Libraries
- 3.11: C++ Examples
- 3.12: C# Examples
- 3.13: Java Examples
- 3.14: JavaScript Examples
- 3.15: Python Examples
- 3.16: Swift Examples
- 3.17: Practice- Functions
- 4: Conditions
- 4.1: Structured Programming
- 4.2: Selection Control Structures
- 4.3: If Then Else
- 4.4: Code Blocks
- 4.5: Relational Operators
- 4.6: Assignment vs Equality
- 4.7: Logical Operators
- 4.8: Nested If Then Else
- 4.9: Case Control Structure
- 4.10: Condition Examples
- 4.11: C++ Examples
- 4.12: C# Examples
- 4.13: Java Examples
- 4.14: JavaScript Examples
- 4.15: Python Examples
- 4.16: Swift Examples
- 4.17: Practice- Conditions
- 5: Loops
- 5.1: Iteration Control Structures
- 5.2: While Loop
- 5.3: Do While Loop
- 5.4: Flag Concept
- 5.5: For Loop
- 5.6: Branching Statements
- 5.7: Increment and Decrement Operators
- 5.8: Integer Overflow
- 5.9: Nested For Loops
- 5.10: Loop Examples
- 5.11: C++ Examples
- 5.12: C# Examples
- 5.13: Java Examples
- 5.14: JavaScript Examples
- 5.15: Python Examples
- 5.16: Swift Examples
- 5.17: Practice- Loops
- 6: Arrays and Lists
- 6.1: Arrays and Lists
- 6.2: Index Notation
- 6.3: Displaying Array Members
- 6.4: Arrays and Functions
- 6.5: Math Statistics with Arrays
- 6.6: Searching Arrays
- 6.7: Sorting Arrays
- 6.8: Parallel Arrays
- 6.9: Multidimensional Arrays
- 6.10: Dynamic Arrays
- 6.11: C++ Examples
- 6.12: C# Examples
- 6.13: Java Examples
- 6.14: JavaScript Examples
- 6.15: Python Examples
- 6.16: Swift Examples
- 6.17: Practice- Arrays and Lists
- 7: Strings and Files
- 8: Object-Oriented Programming
- Back Matter
- Book: Delftse Foundations of Computation
- Front Matter
- 1: Logic
- 2: Proof
- 3: Sets, Functions, and Relations
- 4: Looking Beyond
- Back Matter
- Book: Programming Fundamentals - A Modular Structured Approach using C++ (Busbee)
- Front Matter
- 1: Introduction, Preface and Syllabus
- 2: Introduction to Programming
- 3: Program Planning and Design
- 4: Data and Operators
- 5: Often Used Data Types
- 6: Integrated Development Environment
- 7: Program Control Functions
- 8: Specific Task Functions
- 9: Standard Libraries
- 10: Character Data, Sizeof, Typedef, Sequence
- 11: Introduction to Structured Programming
- 12: Two Way Selection
- 13: Multiway Selection
- 14: Test After Loops
- 15: Test Before Loops
- 16: Counting Loops
- 17: String Class, Unary Positive and Negative
- 18: Conditional Operator and Recursion
- 19: Introduction to Arrays
- 20: File I/O and Array Functions
- 21: More Array Functions
- 22: More on Typedef
- 23: Pointers
- 24: More Arrays and Compiler Directives
- 25: OOP and HPC
- 26: Review Materials
- 27: Appendix
- Back Matter
- Book: A First Course in Electrical and Computer Engineering (Scharf)
- Front Matter
- 3: Complex Numbers
- 4: The Exponential Functions
- 5: Phasors
- 6: Linear Algebra
- 7: Vector Graphics
- 8: Filtering
- 9: Binary Codes
- 10: An Introduction to MATLAB
- 10.01: Introduction
- 10.02: Running MATLAB (Macintosh)
- 10.03: Running MATLAB (PC)
- 10.04: Interactive Mode
- 10.05: Variables
- 10.06: Complex Variables
- 10.07: Vectors and Matrices
- 10.08: The Colon
- 10.09: Graphics
- 10.10: Editing Files and Creating Functions (Macintosh)
- 10.11: Editing Files and Creating Functions (PC)
- 10.12: Loops and Control
- 11: The Edix Editor
- 12: Useful Mathematical Identities
- Back Matter
- Book: An Introduction to Ontology Engineering (Keet)
- Front Matter
- 1: How to Use the Book
- 2: Introduction to Ontology Engineering
- 3: First Order Logic and Automated Reasoning in a Nutshell
- 4: Description Logics
- 5: The Web Ontology Language OWL 2
- 6: Methods and Methodologies
- 7: Top-Down Ontology Development
- 8: Bottom-up Ontology Development
- 9: Ontology-Based Data Access
- 10: Ontologies and Natural Languages
- 11: Advanced Modeling with Additional Language Features
- 12: Bibliography
- 13: Assignments
- Back Matter
- Book: A Brief Introduction to Engineering Computation with MATLAB (Beyenir)
- Book: Neural Networks and Deep Learning (Nielsen)
- Front Matter
- 1: Using neural nets to recognize handwritten digits
- 2: How the Backpropagation Algorithm Works
- 3: Improving the way neural networks learn
- 4: A visual proof that neural nets can compute any function
- 5: Why are deep neural networks hard to train?
- 6: Deep Learning
- 7: Appendix- Is there a simple algorithm for intelligence?
- Back Matter
- Book: Think Data Structures - Algorithms and Information Retrieval in Java (Downey)
- Book: Think Java - How to Think Like a Computer Scientist
- Front Matter
- 0: Preface
- 1: Objects
- 2: Classes
- 3: Arrays of Objects
- 4: Objects of Arrays
- 5: Objects of Objects
- 6: Appendix A - Development Tools
- 7: Appendix B - Java 2D Graphics
- 8: Appendix C - Debugging
- 9: The Way of the Program
- 10: Variables and Operators
- 11: Input and Output
- Front Matter
- 11.1: The System Class
- 11.2: The Scanner Class
- 11.3: Program Structure
- 11.4: Inches to Centimeters
- 11.5: Literals and Constants
- 11.6: Formatting Output
- 11.7: Centimeters to Inches
- 11.8: Modulus Operator
- 11.9: Putting It All Together
- 11.10: The Scanner Bug
- 11.11: Vocabulary
- 11.12: Exercises
- Back Matter
- 12: Void Methods
- 13: Conditionals and Logic
- Front Matter
- 13.1: Relational Operators
- 13.2: Logical Operators
- 13.3: Conditional Statements
- 13.4: Chaining and Nesting
- 13.5: Flag Variables
- 13.6: The Return Statement
- 13.7: Validating Input
- 13.8: Recursive Methods
- 13.9: Recursive Stack Diagrams
- 13.10: Binary Numbers
- 13.11: Vocabulary
- 13.12: Exercises
- zz: Back Matter
- 14: Value Methods
- 15: Loops
- 16: Arrays
- 17: Strings and Things
- Back Matter
- Book: Eloquent JavaScript (Haverbeke)
- Book: Python for Everybody (Severance)
- 1: Introduction
- 1.1: Why should you learn to write programs?
- 1.2: Creativity and Motivation
- 1.3: Computer Hardware Architecture
- 1.4: Understanding Programming
- 1.5: Words and Sentences
- 1.6: Conversing with Python
- 1.7: Terminology - Interpreter and Compiler
- 1.8: Writing a Program
- 1.9: What is a program?
- 1.E: Introduction (Exercises)
- 1.G: Introduction (Glossary)
- 1.10: The Building Blocks of Programs
- 1.11: What could possibly go wrong?
- 1.12: The Learning Journey
- 2: Variables, Expressions, and Statements
- 2.1: Values and Types
- 2.2: Variables
- 2.3: Variable names and Keywords
- 2.4: Statements
- 2.5: Operators and Operands
- 2.6: Expressions
- 2.7: Order of Operations
- 2.8: Modulus Operator
- 2.9: String Operations
- 2.E: Variables, Expressions, and Statements (Exercises)
- 2.G: Glossary
- 2.10: Asking the user for input
- 2.11: Comments
- 2.12: Choosing Mnemonic Variable Names
- 2.13: Debugging
- 3: Conditional Execution
- 3.1: Boolean Expressions
- 3.2: Logical Operators
- 3.3: Conditional Execution
- 3.4: Alternative Execution
- 3.5: Chained Conditionals
- 3.6: Nested Conditionals
- 3.7: Catching exceptions Using Try and Except
- 3.8: Short-Circuit Evaluation of Logical Expressions
- 3.9: Debugging
- 3.E: Conditional Execution (Exercises)
- 3.G: Conditional Execution (Glossary)
- 4: Functions
- Front Matter
- 4.1: Function Calls
- 4.2: Built-in Functions
- 4.3: Type Conversion Functions
- 4.4: Random Numbers
- 4.5: Math Functions
- 4.6: Adding New Functions
- 4.7: Definitions and Uses
- 4.8: Flow of Execution
- 4.9: Parameters and Arguments
- 4.E: Functions (Exercises)
- 4.G: Functions (Glossary)
- 4.10: Fruitful functions and void functions
- 4.11: Why functions?
- 4.12: Debugging
- Back Matter
- 5: Iterations
- 5.1: Updating Variables
- 5.2: The while Statement
- 5.3: Infinite Loops
- 5.4: "Infinite loops" and break
- 5.5: Finishing iterations with continue
- 5.6: Definite loops using for
- 5.7: Loop patterns
- 5.8: Counting and Summing Loops
- 5.9: Maximum and Minimum Loops
- 5.E: Iterations (Exercises)
- 5.G: Iterations (Glossary)
- 5.10: Debugging
- 6: Strings
- 6.1: A string is a sequence
- 6.2: Getting the length of a string using len
- 6.3: Traversal through a string with a loop
- 6.4: String Slices
- 6.5: Strings are immutable
- 6.6: Looping and Counting
- 6.7: The in operator
- 6.8: String Comparison
- 6.9: String Methods
- 6.E: Strings (Exercises)
- 6.G: Strings (Glossary)
- 6.10: Parsing strings
- 6.11: Format operator
- 6.12: Debugging
- 7: Files
- 8: Lists
- Front Matter
- 8.1: A list is a sequence
- 8.2: Lists are mutable
- 8.3: Traversing a List
- 8.4: List operations
- 8.5: List Slices
- 8.6: List Methods
- 8.7: Deleting Elements
- 8.8: Lists and Functions
- 8.9: Lists and Strings
- 8.E: Lists (Exercises)
- 8.G: Lists (Glossary)
- 8.10: Parsing lines
- 8.11: Objects and Values
- 8.12: Aliasing
- 8.13: List arguments
- 8.14: Debugging
- Back Matter
- 9: Dictionaries
- 10: Tuples
- 10.1: Tuples are Immutable
- 10.2: Comparing Tuples
- 10.3: Tuple Assignment
- 10.4: Dictionaries and Tuples
- 10.5: Multiple assignment with dictionaries
- 10.6: The most common words
- 10.7: Using Tuples as Keys in Dictionaries
- 10.8: Sequences- strings, lists, and tuples - Oh My!
- 10.9: Debugging
- 10.E: Tuples (Exercises)
- 10.G: Tuples (Glossary)
- 11: Regular Expressions
- 11.1: Regular Expressions
- 11.2: Character matching in regular expressions
- 11.3: Extracting data using regular expressions
- 11.4: Combining searching and extracting
- 11.5: Escape Character
- 11.6: Bonus section for Unix / Linux users
- 11.7: Debugging
- 11.E: Regular Expressions (Exercises)
- 11.G: Regular Expressions (Glossary)
- 11.S: Regular Expressions (Summary)
- 12: Networked Programs
- 12.1: HyperText Transfer Protocol - HTTP
- 12.2: The World's Simplest Web Browser
- 12.3: Retrieving an image over HTTP
- 12.4: Retrieving web pages with urllib
- 12.5: Parsing HTML and scraping the web
- 12.6: Parsing HTML using regular expressions
- 12.7: Parsing HTML using BeautifulSoup
- 12.8: Reading binary files using urllib
- 12.E: Networked Programs (Exercises)
- 12.G: Networked Programs (Glossary)
- 13: Python and Web Services
- 13.1: eXtensible Markup Language - XML
- 13.2: Looping through Nodes
- 13.3: JavaScript Object Notation - JSON
- 13.4: Parsing JSON
- 13.5: Application Programming Interfaces
- 13.6: Google geocoding web service
- 13.7: Security and API usage
- 13.E: Python and Web Services (Exercises)
- 13.G: Python and Web Services (Glossary)
- 14: Object-Oriented Programming
- 14.1: Managing Larger Programs
- 14.2: Getting Started
- 14.3: Using Objects
- 14.4: Starting with Programs
- 14.5: Subdividing a Problem - Encapsulation
- 14.6: Our First Python Object
- 14.7: Classes as Types
- 14.8: Many Instances
- 14.9: Object Lifecycle
- 14.G: Object-Oriented Programming (Glossary)
- 14.S: Object-Oriented Programming (Summary)
- 14.10: Inheritance
- 15: Using Databases and SQL
- 15.1: What is a database?
- 15.2: Database Concepts
- 15.3: Database Browser for SQLite
- 15.4: Creating a database table
- 15.5: Structured Query Language summary
- 15.6: Spidering Twitter using a database
- 15.7: Basic data modeling
- 15.8: Programming with Multiple Tables
- 15.9: Constraints in Database Tables
- 15.G: Using Databases and SQL (Glossary)
- 15.S: Using Databases and SQL (Summary)
- 15.10: Retrieve and/or insert a record
- 15.11: Storing the friend relationship
- 15.12: Three Kinds of Keys
- 15.13: Using JOIN to retrieve data
- 15.14: Degugging
- 16: Visualizing data
- Front Matter
- Back Matter
- 1: Introduction
- Book: Think Python 2ed. (Downey)