├── .devcontainer
└── devcontainer.json
├── .gitattributes
├── .gitignore
├── .travis.yml
├── ChangeLog.rst
├── LICENSE.txt
├── Makefile
├── README.rst
├── _sources
├── ActiveIndexFiles
│ ├── completebuild.rst
│ ├── cs1index.rst
│ └── cs2index.rst
├── Appendices
│ ├── Figures
│ │ ├── Debug_01.png
│ │ ├── IDE_setup_05.JPG
│ │ ├── IDE_setup_06.JPG
│ │ ├── IDE_setup_08.JPG
│ │ ├── IDE_setup_09.JPG
│ │ ├── debug.PNG
│ │ ├── script_vs_console.JPG
│ │ ├── script_vs_console.png
│ │ ├── setup_page_01.JPG
│ │ ├── setup_page_02.JPG
│ │ ├── setup_page_03.JPG
│ │ ├── strands.jpg
│ │ ├── using_IDE_10.PNG
│ │ └── using_IDE_15.JPG
│ ├── PrecedenceTable.rst
│ ├── app_b.rst
│ ├── app_c.rst
│ ├── app_d.rst
│ ├── errorsAndDebug.rst
│ ├── testmodule.rst
│ └── usingIDE.rst
├── ClassesBasics
│ ├── Achangeofperspective.rst
│ ├── AddingOtherMethodstoourClass.rst
│ ├── ConvertinganObjecttoaString.rst
│ ├── Exercises.rst
│ ├── Figures
│ │ ├── objectpic1.graffle
│ │ ├── objectpic1.png
│ │ ├── objectpic2.graffle
│ │ ├── objectpic2.png
│ │ ├── objectpic3.graffle
│ │ ├── objectpic3.png
│ │ ├── objectpic4.graffle
│ │ ├── objectpic4.png
│ │ ├── objectpic5.graffle
│ │ ├── objectpic5.png
│ │ ├── point.png
│ │ └── tooltip_init.png
│ ├── Glossary.rst
│ ├── ImprovingourConstructor.rst
│ ├── InstancesasReturnValues.rst
│ ├── Objectorientedprogramming.rst
│ ├── ObjectsRevisited.rst
│ ├── ObjectsasArgumentsandParameters.rst
│ ├── UserDefinedClasses.rst
│ └── toctree.rst
├── ClassesDiggingDeeper
│ ├── ArithmeticMethods.rst
│ ├── Exercises.rst
│ ├── Figures
│ │ ├── fractionpic1.graffle
│ │ ├── fractionpic1.png
│ │ ├── fractionpic2.graffle
│ │ ├── fractionpic2.png
│ │ ├── fractionpic3.graffle
│ │ ├── fractionpic3.png
│ │ ├── point.png
│ │ └── tooltip_init.png
│ ├── Fractions.rst
│ ├── Glossary.rst
│ ├── ObjectsareMutable.rst
│ ├── Sameness.rst
│ └── toctree.rst
├── Debugging
│ ├── BeginningtipsforDebugging.rst
│ ├── Exercises.rst
│ ├── HowtoAvoidDebugging.rst
│ ├── KnowyourerrorMessages.rst
│ ├── Summary.rst
│ ├── intro-HowtobeaSuccessfulProgrammer.rst
│ └── toctree.rst
├── Dictionaries
│ ├── Aliasingandcopying.rst
│ ├── Dictionarymethods.rst
│ ├── Dictionaryoperations.rst
│ ├── Exercises.rst
│ ├── Figures
│ │ └── sparse.png
│ ├── Glossary.rst
│ ├── Sparsematrices.rst
│ ├── intro-Dictionaries.rst
│ └── toctree.rst
├── ErrorHelp
│ └── parseerror.rst
├── Exceptions
│ ├── 01_intro_exceptions.rst
│ ├── 02_runtime_stack_and_raise_command.rst
│ ├── 03_standard_exceptions.rst
│ ├── 04_principles_for_using_exceptions.rst
│ ├── 05_exceptions_syntax.rst
│ ├── 06_the_finally_clause.rst
│ ├── Exercises.rst
│ ├── glossary.rst
│ └── toctree.rst
├── Files
│ ├── AlternativeFileReadingMethods.rst
│ ├── Exercises.rst
│ ├── FetchingSomethingFromTheWeb.rst
│ ├── Figures
│ │ └── ExampleFileHierarchy.png
│ ├── FindingaFileonyourDisk.rst
│ ├── Glossary.rst
│ ├── Iteratingoverlinesinafile.rst
│ ├── ReadingaFile.rst
│ ├── WithStatements.rst
│ ├── WritingTextFiles.rst
│ ├── intro-WorkingwithDataFiles.rst
│ └── toctree.rst
├── FrontBackMatter
│ ├── contrib.rst
│ ├── copyright.rst
│ ├── fdl-1.3.rst
│ ├── foreword.rst
│ ├── preface.rst
│ ├── preface2e.rst
│ └── prefaceinteractive.rst
├── Functions
│ ├── ATurtleBarChart.rst
│ ├── Composition.rst
│ ├── Exercises.rst
│ ├── Figures
│ │ ├── blackboxfun.graffle
│ │ ├── blackboxfun.png
│ │ ├── blackboxproc.graffle
│ │ ├── blackboxproc.png
│ │ ├── distance_formula.png
│ │ ├── five_squares.png
│ │ ├── five_stars.png
│ │ ├── nested_squares.png
│ │ ├── regularpolygon.png
│ │ ├── squarefun.graffle
│ │ ├── squarefun.png
│ │ ├── star.png
│ │ ├── tess08.png
│ │ ├── tess_bar_1.png
│ │ ├── tess_spirals.png
│ │ ├── turtleproc.graffle
│ │ └── turtleproc.png
│ ├── FlowofExecutionSummary.rst
│ ├── Functionscancallotherfunctions.rst
│ ├── Functionsthatreturnvalues.rst
│ ├── Glossary.rst
│ ├── ProgramDevelopment.rst
│ ├── ProgrammingWithStyle.rst
│ ├── TheAccumulatorPattern.rst
│ ├── UnitTesting.rst
│ ├── Variablesandparametersarelocal.rst
│ ├── functions.rst
│ ├── mainfunction.rst
│ └── toctree.rst
├── GUIandEventDrivenProgramming
│ ├── 01_intro_gui.rst
│ ├── 02_standard_dialog_boxes.rst
│ ├── 03_widgets.rst
│ ├── 04_layout_managers.rst
│ ├── 05_widget_grouping.rst
│ ├── 06_command_events.rst
│ ├── 07_event_binding.rst
│ ├── 08_gui_program_structure.rst
│ ├── 09_modifying_widgets.rst
│ ├── 10_timer_events.rst
│ ├── 11_gui_program_example.rst
│ ├── 12_model_view_controller.rst
│ ├── Exercises.rst
│ ├── Figures
│ │ ├── All_user_input_widgets.png
│ │ ├── Grouping_examples.png
│ │ ├── Whack_a_mole_design.png
│ │ ├── mole.png
│ │ └── mole_cover.png
│ ├── Glossary.rst
│ └── toctree.rst
├── GeneralIntro
│ ├── ATypicalFirstProgram.rst
│ ├── Algorithms.rst
│ ├── Comments.rst
│ ├── Exercises.rst
│ ├── ExperimentalDebugging.rst
│ ├── Figures
│ │ ├── compile.png
│ │ ├── compile.svg
│ │ ├── interpret.png
│ │ └── interpret.svg
│ ├── FormalandNaturalLanguages.rst
│ ├── Glossary.rst
│ ├── MoreAboutPrograms.rst
│ ├── RuntimeErrors.rst
│ ├── SemanticErrors.rst
│ ├── SpecialWaystoExecutePythoninthisBook.rst
│ ├── Syntaxerrors.rst
│ ├── ThePythonProgrammingLanguage.rst
│ ├── WhatisDebugging.rst
│ ├── intro-TheWayoftheProgram.rst
│ └── toctree.rst
├── Inheritance
│ ├── 01-PillarsOfOop.rst
│ ├── 02-IntroToInheritance.rst
│ ├── 03-Extending.rst
│ ├── 04-ReuseThroughComposition.rst
│ ├── 05-ClassDiagrams.rst
│ ├── 06-CompositionVsInheritance.rst
│ ├── 07-CaseStudy.rst
│ ├── Figures
│ │ ├── uml_composition.dia
│ │ ├── uml_composition.png
│ │ ├── uml_inherit1.dia
│ │ └── uml_inherit1.png
│ └── toctree.rst
├── IntroRecursion
│ ├── CalculatingtheSumofaListofNumbers.rst
│ ├── ConvertinganIntegertoaStringinAnyBase.rst
│ ├── Exercises.rst
│ ├── Figures
│ │ ├── callTree.png
│ │ ├── callstack.png
│ │ ├── cesaro_torn_square.png
│ │ ├── changeTable.png
│ │ ├── elevenCents.png
│ │ ├── gcd-call.png
│ │ ├── hanoi.png
│ │ ├── koch_0.png
│ │ ├── koch_1.png
│ │ ├── koch_2.png
│ │ ├── koch_3.png
│ │ ├── koch_snowflake.png
│ │ ├── maze.png
│ │ ├── newcallstack.png
│ │ ├── recstack.png
│ │ ├── sierpinski.png
│ │ ├── sierpinski_colour.png
│ │ ├── sierpinski_original.png
│ │ ├── stCallTree.png
│ │ ├── sumlistIn.png
│ │ ├── sumlistOut.png
│ │ ├── toStr.png
│ │ ├── toStrBase2.png
│ │ ├── tree1.png
│ │ └── tree2.png
│ ├── Glossary.rst
│ ├── ProgrammingExercises.rst
│ ├── SierpinskiTriangle.rst
│ ├── TheThreeLawsofRecursion.rst
│ ├── WhatIsRecursion.rst
│ ├── intro-VisualizingRecursion.rst
│ └── toctree.rst
├── Labs
│ ├── Figures
│ │ ├── dartboards.graffle
│ │ ├── dartboards.png
│ │ ├── graphpaper.jpg
│ │ ├── python_shell.png
│ │ ├── shell_expressions.png
│ │ └── sinpic.png
│ ├── astronomylab.rst
│ ├── lab03_01.rst
│ ├── lab04_01.rst
│ ├── lab04_01a.rst
│ ├── lab12_01.rst
│ ├── lab12_02.rst
│ ├── montepi.rst
│ ├── pythonshell.rst
│ ├── sequencelab.rst
│ └── sinlab.rst
├── Lists
│ ├── AccessingElements.rst
│ ├── Aliasing.rst
│ ├── AppendversusConcatenate.rst
│ ├── CloningLists.rst
│ ├── ConcatenationandRepetition.rst
│ ├── Exercises.rst
│ ├── Figures
│ │ ├── accum_o.gif
│ │ ├── refdiag1.graffle
│ │ ├── refdiag1.png
│ │ ├── refdiag2.graffle
│ │ ├── refdiag2.png
│ │ ├── refdiag3.graffle
│ │ ├── refdiag3.png
│ │ ├── refdiag4.graffle
│ │ ├── refdiag4.png
│ │ ├── references4.graffle
│ │ ├── references4.png
│ │ ├── refrep1.graffle
│ │ ├── refrep1.png
│ │ ├── refrep2.graffle
│ │ └── refrep2.png
│ ├── FunctionsthatProduceLists.rst
│ ├── Glossary.rst
│ ├── ListComprehensions.rst
│ ├── ListDeletion.rst
│ ├── ListLength.rst
│ ├── ListMembership.rst
│ ├── ListMethods.rst
│ ├── ListSlices.rst
│ ├── ListValues.rst
│ ├── Listsandforloops.rst
│ ├── ListsareMutable.rst
│ ├── NestedLists.rst
│ ├── ObjectsandReferences.rst
│ ├── PureFunctions.rst
│ ├── RepetitionandReferences.rst
│ ├── StringsandLists.rst
│ ├── TheAccumulatorPatternwithLists.rst
│ ├── TheReturnofLSystems.rst
│ ├── TupleAssignment.rst
│ ├── TuplesandMutability.rst
│ ├── TuplesasReturnValues.rst
│ ├── UsingListsasParameters.rst
│ ├── WhichisBetter.rst
│ ├── intro-Lists.rst
│ ├── listTypeConversionFunction.rst
│ └── toctree.rst
├── MiscHelpers
│ └── imconv.py
├── MoreAboutIteration
│ ├── 2DimensionalIterationImageProcessing.rst
│ ├── AlgorithmsRevisited.rst
│ ├── Exercises.rst
│ ├── Figures
│ │ ├── cy.png
│ │ ├── image.graffle
│ │ ├── image.png
│ │ ├── sum2n.PNG
│ │ └── while_flow.png
│ ├── Glossary.rst
│ ├── ImageProcessingonYourOwn.rst
│ ├── NewtonsMethod.rst
│ ├── RandomlyWalkingTurtles.rst
│ ├── SentinelValuesAndValidation.rst
│ ├── SimpleTables.rst
│ ├── The3n1Sequence.rst
│ ├── Theforlooprevisited.rst
│ ├── ThewhileStatement.rst
│ ├── accumulatorRevisited.rst
│ ├── intro-IterationRevisited.rst
│ └── toctree.rst
├── OriginalIllustrations
│ ├── ch02
│ │ ├── circle_area.png
│ │ ├── circle_area.svg
│ │ ├── state.png
│ │ └── state.svg
│ ├── ch03
│ │ ├── alex.png
│ │ ├── alex06.png
│ │ ├── flowchart_for.png
│ │ ├── flowchart_for.svg
│ │ ├── partyInvite.png
│ │ ├── tess.png
│ │ ├── tess03.png
│ │ └── tess07.png
│ ├── ch04
│ │ ├── alex04.png
│ │ ├── breakpoint.png
│ │ ├── compoundInterest.png
│ │ └── tess05.png
│ ├── ch05
│ │ ├── tess_bar_2.png
│ │ └── tess_bar_3.png
│ ├── ch07
│ │ ├── help_range.png
│ │ ├── mid_test_loop.png
│ │ ├── mult_assign.png
│ │ ├── multi_assign.svg
│ │ ├── post_test_loop.png
│ │ ├── pre_test_loop.png
│ │ ├── python_input.png
│ │ ├── stack2.png
│ │ └── stack2.svg
│ ├── ch08
│ │ ├── banana.png
│ │ ├── banana.svg
│ │ ├── string_members.png
│ │ ├── string_methods.png
│ │ └── swapcase.png
│ ├── ch09
│ │ ├── list1.png
│ │ ├── mult_references2.png
│ │ ├── mult_references3.png
│ │ └── mult_references4.png
│ ├── ch12
│ │ └── fibonacci.png
│ ├── ch14
│ │ ├── rectangle.png
│ │ └── rectangle2.png
│ ├── ch15
│ │ └── time.png
│ ├── close.png
│ ├── gasp01.png
│ ├── gasp02.png
│ ├── gasp03.png
│ ├── gasp04.png
│ ├── help_print.png
│ ├── interpreter_sshot.png
│ ├── link1.png
│ ├── link2.png
│ ├── link3.png
│ ├── link4.png
│ ├── link5.png
│ ├── list2.png
│ ├── list3.png
│ ├── matrix.png
│ ├── mult_references1.png
│ ├── multi_assign.png
│ ├── my_first_program.png
│ ├── open.png
│ ├── pydoc_firefox.png
│ ├── pydoc_keyword_firefox.png
│ ├── pydoc_tk.png
│ ├── queue1.png
│ ├── rle_close.png
│ ├── rle_end.png
│ ├── rle_open.png
│ ├── rle_start.png
│ ├── robots01.png
│ ├── stack.png
│ ├── stack4.png
│ ├── stack5.png
│ ├── tess02.png
│ ├── tess_01.png
│ ├── tree1.png
│ ├── tree2.png
│ ├── tree3.png
│ ├── tree4.png
│ ├── tree5.png
│ ├── visualizer01.png
│ └── visualizer02.png
├── PythonModules
│ ├── CreatingModules.rst
│ ├── Exercises.rst
│ ├── Figures
│ │ ├── mathmod.graffle
│ │ ├── mathmod.png
│ │ ├── modreference.graffle
│ │ ├── modreference.png
│ │ ├── moduleindex.png
│ │ ├── moduleindexmedium.png
│ │ ├── pythondoc.png
│ │ ├── pythondocmedium.png
│ │ ├── pythondocsmall.png
│ │ ├── turtlemod.png
│ │ └── turtlemodmedium.png
│ ├── Glossary.rst
│ ├── MoreAboutUsingModules.rst
│ ├── Themathmodule.rst
│ ├── Therandommodule.rst
│ ├── modules.rst
│ └── toctree.rst
├── PythonTurtle
│ ├── AFewMoreturtleMethodsandObservations.rst
│ ├── Exercises.rst
│ ├── Figures
│ │ ├── BlueTurtleL.png
│ │ ├── Turtle3Stamp.png
│ │ ├── TurtleCheckmark4.png
│ │ ├── TurtleCircle.png
│ │ ├── TurtleL4.png
│ │ ├── TurtleLineToWest.png
│ │ ├── TurtleRect.png
│ │ ├── TurtleT.png
│ │ ├── TurtleTriangle.png
│ │ ├── TwoTurtles1.png
│ │ ├── TwoTurtlesL.png
│ │ ├── new_flowchart_for.png
│ │ ├── star.png
│ │ └── tess_clock1.png
│ ├── FlowofExecutionoftheforLoop.rst
│ ├── Glossary.rst
│ ├── InstancesAHerdofTurtles.rst
│ ├── IterationSimplifiesourTurtleProgram.rst
│ ├── OurFirstTurtleProgram.rst
│ ├── SummaryofTurtleMethods.rst
│ ├── TheforLoop.rst
│ ├── TherangeFunction.rst
│ ├── intro-HelloLittleTurtles.rst
│ └── toctree.rst
├── Recursion
├── Selection
│ ├── BooleanFunctions.rst
│ ├── BooleanValuesandBooleanExpressions.rst
│ ├── Chainedconditionals.rst
│ ├── ConditionalExecutionBinarySelection.rst
│ ├── Exercises.rst
│ ├── Figures
│ │ ├── flowchart_chained_conditional.png
│ │ ├── flowchart_chained_conditional.svg
│ │ ├── flowchart_if_else.png
│ │ ├── flowchart_if_else.svg
│ │ ├── flowchart_if_only.png
│ │ ├── flowchart_if_only.svg
│ │ ├── flowchart_nested_conditional.png
│ │ └── flowchart_nested_conditional.svg
│ ├── Glossary.rst
│ ├── Logicaloperators.rst
│ ├── Nestedconditionals.rst
│ ├── OmittingtheelseClauseUnarySelection.rst
│ ├── PrecedenceofOperators.rst
│ └── toctree.rst
├── SimplePythonData
│ ├── Exercises.rst
│ ├── Figures
│ │ ├── compoundInterest.png
│ │ ├── python_shell.png
│ │ ├── reassign1.graffle
│ │ ├── reassign1.png
│ │ ├── refdiagram1.graffle
│ │ ├── refdiagram1.png
│ │ └── shell_expressions.png
│ ├── Glossary.rst
│ ├── Input.rst
│ ├── OperatorsandOperands.rst
│ ├── OrderofOperations.rst
│ ├── Reassignment.rst
│ ├── StatementsandExpressions.rst
│ ├── Typeconversionfunctions.rst
│ ├── UpdatingVariables.rst
│ ├── ValuesandDataTypes.rst
│ ├── VariableNamesandKeywords.rst
│ ├── Variables.rst
│ ├── intro-VariablesExpressionsandStatements.rst
│ └── toctree.rst
├── Strings
│ ├── ACollectionDataType.rst
│ ├── Afindfunction.rst
│ ├── Characterclassification.rst
│ ├── Exercises.rst
│ ├── Figures
│ │ ├── indexvalues.graffle
│ │ └── indexvalues.png
│ ├── Glossary.rst
│ ├── IndexOperatorWorkingwiththeCharactersofaString.rst
│ ├── Length.rst
│ ├── Loopingandcounting.rst
│ ├── OperationsonStrings.rst
│ ├── Optionalparameters.rst
│ ├── StringComparison.rst
│ ├── StringMethods.rst
│ ├── StringsRevisited.rst
│ ├── StringsareImmutable.rst
│ ├── Summary.rst
│ ├── TheAccumulatorPatternwithStrings.rst
│ ├── TheSliceOperator.rst
│ ├── Theinandnotinoperators.rst
│ ├── TraversalandtheforLoopByIndex.rst
│ ├── TraversalandtheforLoopByItem.rst
│ ├── TraversalandthewhileLoop.rst
│ ├── TurtlesandStringsandLSystems.rst
│ └── toctree.rst
├── UnitTesting
│ ├── CheckingAssumptionsWithAssert.rst
│ ├── DesigningTestableFunctions.rst
│ ├── Exercises.rst
│ ├── Glossary.rst
│ ├── TestFirstDevelopment.rst
│ ├── TestingFunctions.rst
│ ├── TestingWithpytest.rst
│ ├── WritingUnitTests.rst
│ ├── intro-UnitTesting.rst
│ └── toctree.rst
├── WebApps
│ ├── 01-WebApps.rst
│ ├── 02-HowTheWebWorks.rst
│ ├── 03-HowWebApplicationsWork.rst
│ ├── 04-WebApplicationsAndHtmlForms.rst
│ ├── 05-WritingWebApplicationsWithFlask.rst
│ ├── 06-MoreAboutFlask.rst
│ ├── 07-InputForAFlaskWebApplication.rst
│ ├── 08-WebApplicationsWithAUserInterface.rst
│ ├── Figures
│ │ ├── bottlehello.png
│ │ ├── flaskhello.png
│ │ ├── googleform.png
│ │ ├── googlesearchresults.png
│ │ └── webrequest.jpg
│ ├── Glossary.rst
│ └── toctree.rst
├── _hidden
│ ├── class-exp
│ │ ├── class-intro-classes.rst
│ │ ├── class-intro.rst
│ │ ├── class-pnd.rst
│ │ ├── class-post.rst
│ │ ├── class-postsurvey.rst
│ │ ├── class-presurvey.rst
│ │ ├── class-pretest.rst
│ │ ├── class-pwd.rst
│ │ ├── class-study-intro.rst
│ │ └── class-timed-intro.rst
│ ├── dclass-exp
│ │ ├── dclass-intro-classes.rst
│ │ ├── dclass-intro.rst
│ │ ├── dclass-pnd.rst
│ │ ├── dclass-post.rst
│ │ ├── dclass-postsurvey.rst
│ │ ├── dclass-presurvey.rst
│ │ ├── dclass-pretest.rst
│ │ ├── dclass-pwd.rst
│ │ ├── dclass-study-intro.rst
│ │ └── dclass-timed-intro.rst
│ ├── python-swap
│ │ ├── ps-intro.rst
│ │ ├── ps-parsons.rst
│ │ ├── ps-post.rst
│ │ ├── ps-postsurvey.rst
│ │ ├── ps-presurvey.rst
│ │ └── ps-study-intro.rst
│ └── toctree.rst
├── _images
│ ├── assignment.png
│ └── x.png
├── _static
│ ├── LutherBellPic.jpg
│ ├── Programs
│ │ ├── Hello_world.py
│ │ ├── Increment_counter.py
│ │ ├── Increment_counter_class.py
│ │ ├── all_frame_widgets.py
│ │ ├── all_user_input_widgets.py
│ │ ├── whack_a_mole_v1.py
│ │ ├── whack_a_mole_v2.py
│ │ ├── whack_a_mole_v3.py
│ │ ├── whack_a_mole_v4.py
│ │ └── whack_a_mole_v5.py
│ ├── PythonDScover.jpg
│ ├── RSS-logo.png
│ ├── TurtleCheckmark.png
│ ├── TurtleL.png
│ ├── accumulatorpattern.png
│ ├── activecodethumb.png
│ ├── advrange.png
│ ├── assignment.png
│ ├── associativitythumb.png
│ ├── audio
│ │ ├── Example01_Tour01_Line01.mp3
│ │ ├── Example01_Tour01_Line01.wav
│ │ ├── Example01_Tour01_Line02.mp3
│ │ ├── Example01_Tour01_Line02.wav
│ │ ├── Example01_Tour01_Line03.mp3
│ │ ├── Example01_Tour01_Line03.wav
│ │ ├── Example01_Tour01_Line04.mp3
│ │ ├── Example01_Tour01_Line04.wav
│ │ ├── Example01_Tour01_Line05.mp3
│ │ ├── Example01_Tour01_Line05.wav
│ │ ├── Example01_Tour02_Line01.mp3
│ │ ├── Example01_Tour02_Line01.wav
│ │ ├── Example01_Tour02_Line02.mp3
│ │ ├── Example01_Tour02_Line02.wav
│ │ ├── Example01_Tour02_Line03.mp3
│ │ ├── Example01_Tour02_Line03.wav
│ │ ├── Example01_Tour02_Line04.mp3
│ │ ├── Example01_Tour02_Line04.wav
│ │ ├── Example01_Tour02_Line05.mp3
│ │ ├── Example01_Tour02_Line05.wav
│ │ ├── Example01_Tour02_Line06.mp3
│ │ ├── Example01_Tour02_Line06.wav
│ │ ├── Example02_Tour01_Line01.mp3
│ │ ├── Example02_Tour01_Line01.wav
│ │ ├── Example02_Tour01_Line02.mp3
│ │ ├── Example02_Tour01_Line02.wav
│ │ ├── Example02_Tour01_Line03.mp3
│ │ ├── Example02_Tour01_Line03.wav
│ │ ├── Example02_Tour01_Line04.mp3
│ │ ├── Example02_Tour01_Line04.wav
│ │ ├── Example02_Tour01_Line05.mp3
│ │ ├── Example02_Tour01_Line05.wav
│ │ ├── Example02_Tour01_Line06.mp3
│ │ ├── Example02_Tour01_Line06.wav
│ │ ├── Example02_Tour01_Line07.mp3
│ │ ├── Example02_Tour01_Line07.wav
│ │ ├── Example02_Tour01_Line08.mp3
│ │ ├── Example02_Tour01_Line08.wav
│ │ ├── Example02_Tour01_Line09.mp3
│ │ ├── Example02_Tour01_Line09.wav
│ │ ├── Example02_Tour02_Line03.mp3
│ │ ├── Example02_Tour02_Line03.wav
│ │ ├── Example02_Tour02_Line04.mp3
│ │ ├── Example02_Tour02_Line04.wav
│ │ ├── Example02_Tour02_Line05.mp3
│ │ ├── Example02_Tour02_Line05.wav
│ │ ├── Example02_Tour02_Line06.mp3
│ │ ├── Example02_Tour02_Line06.wav
│ │ ├── Example02_Tour02_Line07.mp3
│ │ ├── Example02_Tour02_Line07.wav
│ │ ├── Example02_Tour02_Line08.mp3
│ │ ├── Example02_Tour02_Line08.wav
│ │ ├── Example02_Tour02_Line09.mp3
│ │ ├── Example02_Tour02_Line09.wav
│ │ ├── Example02_Tour02_Line10.mp3
│ │ ├── Example02_Tour02_Line10.wav
│ │ ├── Example03_Tour01_Line01.mp3
│ │ ├── Example03_Tour01_Line01.wav
│ │ ├── Example03_Tour01_Line02.mp3
│ │ ├── Example03_Tour01_Line02.wav
│ │ ├── Example03_Tour01_Line03.mp3
│ │ ├── Example03_Tour01_Line03.wav
│ │ ├── Example03_Tour01_Line04.mp3
│ │ ├── Example03_Tour01_Line04.wav
│ │ ├── Example03_Tour01_Line05.mp3
│ │ ├── Example03_Tour01_Line05.wav
│ │ ├── Example03_Tour01_Line06.mp3
│ │ ├── Example03_Tour01_Line06.wav
│ │ ├── Example03_Tour01_Line07.mp3
│ │ ├── Example03_Tour01_Line07.wav
│ │ ├── Example03_Tour01_Line08.mp3
│ │ ├── Example03_Tour01_Line08.wav
│ │ ├── Example03_Tour01_Line09.mp3
│ │ ├── Example03_Tour01_Line09.wav
│ │ ├── Example03_Tour02_Line05.mp3
│ │ ├── Example03_Tour02_Line05.wav
│ │ ├── Example03_Tour02_Line06.mp3
│ │ ├── Example03_Tour02_Line06.wav
│ │ ├── Example03_Tour02_Line09.mp3
│ │ ├── Example03_Tour02_Line09.wav
│ │ ├── Example03_Tour02_Line10.mp3
│ │ ├── Example03_Tour02_Line10.wav
│ │ ├── Example03_Tour02_Line11.mp3
│ │ ├── Example03_Tour02_Line11.wav
│ │ ├── Example03_Tour02_Line12.mp3
│ │ ├── Example03_Tour02_Line12.wav
│ │ ├── Example03_Tour02_Line13.mp3
│ │ ├── Example03_Tour02_Line13.wav
│ │ ├── Example03_Tour02_Line14.mp3
│ │ ├── Example03_Tour02_Line14.wav
│ │ ├── Example03_Tour02_Line15.mp3
│ │ ├── Example03_Tour02_Line15.wav
│ │ ├── Example03_Tour02_Line16.mp3
│ │ ├── Example03_Tour02_Line16.wav
│ │ ├── Example03_Tour02_Line17.mp3
│ │ ├── Example03_Tour02_Line17.wav
│ │ ├── Example03_Tour02_Line18.mp3
│ │ ├── Example03_Tour02_Line18.wav
│ │ ├── Example03_Tour02_Line20.mp3
│ │ ├── Example03_Tour02_Line20.wav
│ │ ├── Example03_Tour02_Line21.mp3
│ │ ├── Example03_Tour02_Line21.wav
│ │ ├── Example03_Tour02_Line23.mp3
│ │ ├── Example03_Tour02_Line23.wav
│ │ ├── Example03_Tour02_Line24.mp3
│ │ ├── Example03_Tour02_Line24.wav
│ │ ├── Example03_Tour02_Line25.mp3
│ │ ├── Example03_Tour02_Line25.wav
│ │ ├── Example03_Tour02_Line26.mp3
│ │ ├── Example03_Tour02_Line26.wav
│ │ ├── Example03_Tour02_Line27.mp3
│ │ ├── Example03_Tour02_Line27.wav
│ │ ├── Example03_Tour02_Line28.mp3
│ │ ├── Example03_Tour02_Line28.wav
│ │ ├── Example03_Tour02_Line29.mp3
│ │ ├── Example03_Tour02_Line29.wav
│ │ ├── Example04_Tour01_Line01.mp3
│ │ ├── Example04_Tour01_Line01.wav
│ │ ├── Example04_Tour01_Line02.mp3
│ │ ├── Example04_Tour01_Line02.wav
│ │ ├── Example04_Tour01_Line03.mp3
│ │ └── Example04_Tour01_Line03.wav
│ ├── bg01.jpg
│ ├── binaryselection.png
│ ├── bintree_a.png
│ ├── bintree_b.png
│ ├── bintree_c.png
│ ├── booleanexpressions.png
│ ├── close.png
│ ├── cy.png
│ ├── expressions.png
│ ├── first.png
│ ├── for_loop.png
│ ├── function_intro.png
│ ├── goldygopher.png
│ ├── inputthumb.png
│ ├── last-point.png
│ ├── last.png
│ ├── logo.jpg
│ ├── logo_small.png
│ ├── lutherlogo.jpg
│ ├── mathrandommodule.png
│ ├── modules.png
│ ├── navbar_logo_link.png
│ ├── navbar_page_dropdown.png
│ ├── navbar_search_dropdown.png
│ ├── navbar_title_link.png
│ ├── navbar_user_dropdown.png
│ ├── navhelp.png
│ ├── navhelp.png.old
│ ├── next.png
│ ├── norse-logo.png
│ ├── pause.png
│ ├── play.png
│ ├── precedencethumb.png
│ ├── prev.png
│ ├── python-logo.png
│ ├── reassignmentthumb.png
│ ├── test1Alt1.png
│ ├── test1Alt2.png
│ ├── test1Alt3.png
│ ├── test1Alt4.png
│ ├── test1Alt4v2.png
│ ├── test1correct.png
│ ├── test1left180.png
│ ├── test1left270.png
│ ├── test1left90.png
│ ├── test1right45.png
│ ├── test1right90.png
│ ├── thinkcspy.png
│ ├── turtleTest1.png
│ ├── turtleintro.png
│ ├── unaryselection.png
│ ├── updatethumb.png
│ ├── valuesNtypes.png
│ ├── videothumb.png
│ └── whileloop.png
├── allChapterFiles.txt
├── assignments.rst
├── index.rst
└── navhelp.rst
├── allChapterFiles.txt
├── build
└── .gitignore
├── conf.py
├── deploy_rsa.enc
├── pavement.py
├── pretext
├── .error_schema.log
├── Appendices
│ ├── PrecedenceTable.ptx
│ ├── errorsAndDebug.ptx
│ ├── foo
│ ├── testmodule.ptx
│ └── usingIDE.ptx
├── ClassesBasics
│ ├── Achangeofperspective.ptx
│ ├── AddingOtherMethodstoourClass.ptx
│ ├── ConvertinganObjecttoaString.ptx
│ ├── Exercises.ptx
│ ├── Glossary.ptx
│ ├── ImprovingourConstructor.ptx
│ ├── InstancesasReturnValues.ptx
│ ├── Objectorientedprogramming.ptx
│ ├── ObjectsRevisited.ptx
│ ├── ObjectsasArgumentsandParameters.ptx
│ ├── UserDefinedClasses.ptx
│ ├── toctree.ptx
│ └── toctree.xml-source.html
├── ClassesDiggingDeeper
│ ├── ArithmeticMethods.ptx
│ ├── Exercises.ptx
│ ├── Fractions.ptx
│ ├── Glossary.ptx
│ ├── ObjectsareMutable.ptx
│ ├── Sameness.ptx
│ └── toctree.ptx
├── Debugging
│ ├── BeginningtipsforDebugging.ptx
│ ├── Exercises.ptx
│ ├── HowtoAvoidDebugging.ptx
│ ├── KnowyourerrorMessages.ptx
│ ├── Summary.ptx
│ ├── intro-HowtobeaSuccessfulProgrammer.ptx
│ └── toctree.ptx
├── Dictionaries
│ ├── Aliasingandcopying.ptx
│ ├── Dictionarymethods.ptx
│ ├── Dictionaryoperations.ptx
│ ├── Exercises.ptx
│ ├── Glossary.ptx
│ ├── Sparsematrices.ptx
│ ├── intro-Dictionaries.ptx
│ └── toctree.ptx
├── Exceptions
│ ├── 01_intro_exceptions.ptx
│ ├── 02_runtime_stack_and_raise_command.ptx
│ ├── 03_standard_exceptions.ptx
│ ├── 04_principles_for_using_exceptions.ptx
│ ├── 05_exceptions_syntax.ptx
│ ├── 06_the_finally_clause.ptx
│ ├── Exercises.ptx
│ ├── glossary.ptx
│ └── toctree.ptx
├── Figures
│ ├── Appendices
│ │ └── Figures
│ │ │ ├── Debug_01.png
│ │ │ ├── IDE_setup_05.JPG
│ │ │ ├── IDE_setup_06.JPG
│ │ │ ├── IDE_setup_08.JPG
│ │ │ ├── IDE_setup_09.JPG
│ │ │ ├── debug.PNG
│ │ │ ├── script_vs_console.JPG
│ │ │ ├── script_vs_console.png
│ │ │ ├── setup_page_01.JPG
│ │ │ ├── setup_page_02.JPG
│ │ │ ├── setup_page_03.JPG
│ │ │ ├── strands.jpg
│ │ │ ├── using_IDE_10.PNG
│ │ │ └── using_IDE_15.JPG
│ ├── ClassesBasics
│ │ └── Figures
│ │ │ ├── objectpic1.graffle
│ │ │ ├── objectpic1.png
│ │ │ ├── objectpic2.graffle
│ │ │ ├── objectpic2.png
│ │ │ ├── objectpic3.graffle
│ │ │ ├── objectpic3.png
│ │ │ ├── objectpic4.graffle
│ │ │ ├── objectpic4.png
│ │ │ ├── objectpic5.graffle
│ │ │ ├── objectpic5.png
│ │ │ ├── point.png
│ │ │ └── tooltip_init.png
│ ├── ClassesDiggingDeeper
│ │ └── Figures
│ │ │ ├── fractionpic1.graffle
│ │ │ ├── fractionpic1.png
│ │ │ ├── fractionpic2.graffle
│ │ │ ├── fractionpic2.png
│ │ │ ├── fractionpic3.graffle
│ │ │ ├── fractionpic3.png
│ │ │ ├── point.png
│ │ │ └── tooltip_init.png
│ ├── Dictionaries
│ │ └── Figures
│ │ │ └── sparse.png
│ ├── Files
│ │ └── Figures
│ │ │ └── ExampleFileHierarchy.png
│ ├── Functions
│ │ └── Figures
│ │ │ ├── blackboxfun.graffle
│ │ │ ├── blackboxfun.png
│ │ │ ├── blackboxproc.graffle
│ │ │ ├── blackboxproc.png
│ │ │ ├── distance_formula.png
│ │ │ ├── five_squares.png
│ │ │ ├── five_stars.png
│ │ │ ├── nested_squares.png
│ │ │ ├── regularpolygon.png
│ │ │ ├── squarefun.graffle
│ │ │ ├── squarefun.png
│ │ │ ├── star.png
│ │ │ ├── tess08.png
│ │ │ ├── tess_bar_1.png
│ │ │ ├── tess_spirals.png
│ │ │ ├── turtleproc.graffle
│ │ │ └── turtleproc.png
│ ├── GUIandEventDrivenProgramming
│ │ └── Figures
│ │ │ ├── All_user_input_widgets.png
│ │ │ ├── Grouping_examples.png
│ │ │ ├── Whack_a_mole_design.png
│ │ │ ├── mole.png
│ │ │ └── mole_cover.png
│ ├── GeneralIntro
│ │ └── Figures
│ │ │ ├── compile.png
│ │ │ ├── compile.svg
│ │ │ ├── interpret.png
│ │ │ └── interpret.svg
│ ├── Inheritance
│ │ └── Figures
│ │ │ ├── uml_composition.dia
│ │ │ ├── uml_composition.png
│ │ │ ├── uml_inherit1.dia
│ │ │ └── uml_inherit1.png
│ ├── IntroRecursion
│ │ └── Figures
│ │ │ ├── callTree.png
│ │ │ ├── callstack.png
│ │ │ ├── cesaro_torn_square.png
│ │ │ ├── changeTable.png
│ │ │ ├── elevenCents.png
│ │ │ ├── gcd-call.png
│ │ │ ├── hanoi.png
│ │ │ ├── koch_0.png
│ │ │ ├── koch_1.png
│ │ │ ├── koch_2.png
│ │ │ ├── koch_3.png
│ │ │ ├── koch_snowflake.png
│ │ │ ├── maze.png
│ │ │ ├── newcallstack.png
│ │ │ ├── recstack.png
│ │ │ ├── sierpinski.png
│ │ │ ├── sierpinski_colour.png
│ │ │ ├── sierpinski_original.png
│ │ │ ├── stCallTree.png
│ │ │ ├── sumlistIn.png
│ │ │ ├── sumlistOut.png
│ │ │ ├── toStr.png
│ │ │ ├── toStrBase2.png
│ │ │ ├── tree1.png
│ │ │ └── tree2.png
│ ├── Labs
│ │ └── Figures
│ │ │ ├── dartboards.graffle
│ │ │ ├── dartboards.png
│ │ │ ├── graphpaper.jpg
│ │ │ ├── python_shell.png
│ │ │ ├── shell_expressions.png
│ │ │ └── sinpic.png
│ ├── Lists
│ │ └── Figures
│ │ │ ├── accum_o.gif
│ │ │ ├── refdiag1.graffle
│ │ │ ├── refdiag1.png
│ │ │ ├── refdiag2.graffle
│ │ │ ├── refdiag2.png
│ │ │ ├── refdiag3.graffle
│ │ │ ├── refdiag3.png
│ │ │ ├── refdiag4.graffle
│ │ │ ├── refdiag4.png
│ │ │ ├── references4.graffle
│ │ │ ├── references4.png
│ │ │ ├── refrep1.graffle
│ │ │ ├── refrep1.png
│ │ │ ├── refrep2.graffle
│ │ │ └── refrep2.png
│ ├── MoreAboutIteration
│ │ └── Figures
│ │ │ ├── cy.png
│ │ │ ├── image.graffle
│ │ │ ├── image.png
│ │ │ ├── sum2n.PNG
│ │ │ └── while_flow.png
│ ├── PythonModules
│ │ └── Figures
│ │ │ ├── mathmod.graffle
│ │ │ ├── mathmod.png
│ │ │ ├── modreference.graffle
│ │ │ ├── modreference.png
│ │ │ ├── moduleindex.png
│ │ │ ├── moduleindexmedium.png
│ │ │ ├── pythondoc.png
│ │ │ ├── pythondocmedium.png
│ │ │ ├── pythondocsmall.png
│ │ │ ├── turtlemod.png
│ │ │ └── turtlemodmedium.png
│ ├── PythonTurtle
│ │ └── Figures
│ │ │ ├── BlueTurtleL.png
│ │ │ ├── Turtle3Stamp.png
│ │ │ ├── TurtleCheckmark4.png
│ │ │ ├── TurtleCircle.png
│ │ │ ├── TurtleL4.png
│ │ │ ├── TurtleLineToWest.png
│ │ │ ├── TurtleRect.png
│ │ │ ├── TurtleT.png
│ │ │ ├── TurtleTriangle.png
│ │ │ ├── TwoTurtles1.png
│ │ │ ├── TwoTurtlesL.png
│ │ │ ├── new_flowchart_for.png
│ │ │ ├── star.png
│ │ │ ├── tess_clock1.png
│ │ │ ├── test1Alt1.png
│ │ │ ├── test1Alt2.png
│ │ │ ├── test1Alt3.png
│ │ │ ├── test1Alt4.png
│ │ │ ├── test1Alt4v2.png
│ │ │ └── test1correct.png
│ ├── Recursion
│ │ └── Figures
│ │ │ ├── callTree.png
│ │ │ ├── callstack.png
│ │ │ ├── cesaro_torn_square.png
│ │ │ ├── changeTable.png
│ │ │ ├── elevenCents.png
│ │ │ ├── gcd-call.png
│ │ │ ├── hanoi.png
│ │ │ ├── koch_0.png
│ │ │ ├── koch_1.png
│ │ │ ├── koch_2.png
│ │ │ ├── koch_3.png
│ │ │ ├── koch_snowflake.png
│ │ │ ├── maze.png
│ │ │ ├── newcallstack.png
│ │ │ ├── recstack.png
│ │ │ ├── sierpinski.png
│ │ │ ├── sierpinski_colour.png
│ │ │ ├── sierpinski_original.png
│ │ │ ├── stCallTree.png
│ │ │ ├── sumlistIn.png
│ │ │ ├── sumlistOut.png
│ │ │ ├── toStr.png
│ │ │ ├── toStrBase2.png
│ │ │ ├── tree1.png
│ │ │ └── tree2.png
│ ├── Selection
│ │ └── Figures
│ │ │ ├── flowchart_chained_conditional.png
│ │ │ ├── flowchart_chained_conditional.svg
│ │ │ ├── flowchart_if_else.png
│ │ │ ├── flowchart_if_else.svg
│ │ │ ├── flowchart_if_only.png
│ │ │ ├── flowchart_if_only.svg
│ │ │ ├── flowchart_nested_conditional.png
│ │ │ └── flowchart_nested_conditional.svg
│ ├── SimplePythonData
│ │ └── Figures
│ │ │ ├── compoundInterest.png
│ │ │ ├── python_shell.png
│ │ │ ├── reassign1.graffle
│ │ │ ├── reassign1.png
│ │ │ ├── refdiagram1.graffle
│ │ │ ├── refdiagram1.png
│ │ │ └── shell_expressions.png
│ ├── Strings
│ │ └── Figures
│ │ │ ├── indexvalues.graffle
│ │ │ └── indexvalues.png
│ ├── WebApps
│ │ └── Figures
│ │ │ ├── bottlehello.png
│ │ │ ├── flaskhello.png
│ │ │ ├── googleform.png
│ │ │ ├── googlesearchresults.png
│ │ │ └── webrequest.jpg
│ ├── datafiles
│ │ └── LutherBellPic.jpg
│ └── turtleTest1.png
├── Files
│ ├── AlternativeFileReadingMethods.ptx
│ ├── Exercises.ptx
│ ├── FetchingSomethingFromTheWeb.ptx
│ ├── FindingaFileonyourDisk.ptx
│ ├── Glossary.ptx
│ ├── Iteratingoverlinesinafile.ptx
│ ├── ReadingaFile.ptx
│ ├── WithStatements.ptx
│ ├── WritingTextFiles.ptx
│ ├── intro-WorkingwithDataFiles.ptx
│ └── toctree.ptx
├── FrontBackMatter
│ ├── contrib.ptx
│ ├── copyright.ptx
│ ├── fdl-1.3.ptx
│ ├── foreword.ptx
│ ├── preface.ptx
│ ├── preface2e.ptx
│ └── prefaceinteractive.ptx
├── Functions
│ ├── ATurtleBarChart.ptx
│ ├── Composition.ptx
│ ├── Exercises.ptx
│ ├── FlowofExecutionSummary.ptx
│ ├── Functionscancallotherfunctions.ptx
│ ├── Functionsthatreturnvalues.ptx
│ ├── Glossary.ptx
│ ├── ProgramDevelopment.ptx
│ ├── ProgrammingWithStyle.ptx
│ ├── TheAccumulatorPattern.ptx
│ ├── UnitTesting.ptx
│ ├── Variablesandparametersarelocal.ptx
│ ├── functions.ptx
│ ├── mainfunction.ptx
│ └── toctree.ptx
├── GUIandEventDrivenProgramming
│ ├── 01_intro_gui.ptx
│ ├── 02_standard_dialog_boxes.ptx
│ ├── 03_widgets.ptx
│ ├── 04_layout_managers.ptx
│ ├── 05_widget_grouping.ptx
│ ├── 06_command_events.ptx
│ ├── 07_event_binding.ptx
│ ├── 08_gui_program_structure.ptx
│ ├── 09_modifying_widgets.ptx
│ ├── 10_timer_events.ptx
│ ├── 11_gui_program_example.ptx
│ ├── 12_model_view_controller.ptx
│ ├── Exercises.ptx
│ ├── Glossary.ptx
│ └── toctree.ptx
├── GenFigs
│ ├── trace
│ │ ├── appcon1.js
│ │ ├── appcon2.js
│ │ ├── appcon3.js
│ │ ├── bad_local.js
│ │ ├── ch02_11.js
│ │ ├── ch02_19_codelens.js
│ │ ├── ch02_9_cl.js
│ │ ├── ch04_clsquare.js
│ │ ├── ch04_clsquare_bad.js
│ │ ├── ch06_boolcodelens.js
│ │ ├── ch07_while2.js
│ │ ├── ch08_7.js
│ │ ├── ch08_7c1.js
│ │ ├── ch08_8.js
│ │ ├── ch08_acc2.js
│ │ ├── ch09_mod3.js
│ │ ├── ch12_dict4.js
│ │ ├── ch12_dict4a.js
│ │ ├── ch12_dict5.js
│ │ ├── chp07_newtonswhile.js
│ │ ├── chp09_concatid.js
│ │ ├── chp09_is3.js
│ │ ├── chp09_is4.js
│ │ ├── chp09_istrace.js
│ │ ├── chp09_parm1_trace.js
│ │ ├── chp12_dict1.js
│ │ ├── chp12_dict2.js
│ │ ├── chp12_dict3.js
│ │ ├── chp13_improveconstructor.js
│ │ ├── chp13_points.js
│ │ ├── cl_change_parm.js
│ │ ├── cl_powerof_bad.js
│ │ ├── firstexample.js
│ │ ├── item_assign.js
│ │ ├── nested2.js
│ │ ├── rangeme.js
│ │ ├── rangeme2.js
│ │ ├── reprefstep.js
│ │ ├── sel1.js
│ │ ├── sq_accum3.js
│ │ ├── sumofsquares.js
│ │ └── vtest.js
│ └── youtube
│ │ ├── GoogleLogic.jpg
│ │ ├── HriDtn-0Dcw.jpg
│ │ ├── SGVgAV0v-Ww.jpg
│ │ ├── advrange.jpg
│ │ ├── assignvid.jpg
│ │ ├── booleanexpressions.jpg
│ │ ├── codelensvid.jpg
│ │ ├── expression_vid.jpg
│ │ ├── forloopvid.jpg
│ │ ├── function_accumulator_pattern.jpg
│ │ ├── function_intro.jpg
│ │ ├── inputvid.jpg
│ │ ├── precedencevid.jpg
│ │ ├── reassignmentvid.jpg
│ │ ├── typesnconvert.jpg
│ │ ├── unaryselection.jpg
│ │ ├── updatevid.jpg
│ │ ├── vid_modules.jpg
│ │ ├── vid_turtleintro.jpg
│ │ └── whileloop.jpg
├── GeneralIntro
│ ├── ATypicalFirstProgram.ptx
│ ├── Algorithms.ptx
│ ├── Comments.ptx
│ ├── Exercises.ptx
│ ├── ExperimentalDebugging.ptx
│ ├── FormalandNaturalLanguages.ptx
│ ├── Glossary.ptx
│ ├── MoreAboutPrograms.ptx
│ ├── RuntimeErrors.ptx
│ ├── SemanticErrors.ptx
│ ├── SpecialWaystoExecutePythoninthisBook.ptx
│ ├── Syntaxerrors.ptx
│ ├── ThePythonProgrammingLanguage.ptx
│ ├── WhatisDebugging.ptx
│ ├── intro-TheWayoftheProgram.ptx
│ └── toctree.ptx
├── Inheritance
│ ├── 01-PillarsOfOop.ptx
│ ├── 02-IntroToInheritance.ptx
│ ├── 03-Extending.ptx
│ ├── 04-ReuseThroughComposition.ptx
│ ├── 05-ClassDiagrams.ptx
│ ├── 06-CompositionVsInheritance.ptx
│ ├── 07-CaseStudy.ptx
│ └── toctree.ptx
├── IntroRecursion
│ ├── CalculatingtheSumofaListofNumbers.ptx
│ ├── ConvertinganIntegertoaStringinAnyBase.ptx
│ ├── Exercises.ptx
│ ├── Glossary.ptx
│ ├── ProgrammingExercises.ptx
│ ├── SierpinskiTriangle.ptx
│ ├── TheThreeLawsofRecursion.ptx
│ ├── WhatIsRecursion.ptx
│ ├── intro-VisualizingRecursion.ptx
│ └── toctree.ptx
├── Labs
│ ├── astronomylab.ptx
│ ├── lab03_01.ptx
│ ├── lab04_01.ptx
│ ├── lab04_01a.ptx
│ ├── lab12_01.ptx
│ ├── lab12_02.ptx
│ ├── montepi.ptx
│ ├── pythonshell.ptx
│ ├── sequencelab.ptx
│ └── sinlab.ptx
├── Lists
│ ├── AccessingElements.ptx
│ ├── Aliasing.ptx
│ ├── AppendversusConcatenate.ptx
│ ├── CloningLists.ptx
│ ├── ConcatenationandRepetition.ptx
│ ├── Exercises.ptx
│ ├── FunctionsthatProduceLists.ptx
│ ├── Glossary.ptx
│ ├── ListComprehensions.ptx
│ ├── ListDeletion.ptx
│ ├── ListLength.ptx
│ ├── ListMembership.ptx
│ ├── ListMethods.ptx
│ ├── ListSlices.ptx
│ ├── ListValues.ptx
│ ├── Listsandforloops.ptx
│ ├── ListsareMutable.ptx
│ ├── NestedLists.ptx
│ ├── ObjectsandReferences.ptx
│ ├── PureFunctions.ptx
│ ├── RepetitionandReferences.ptx
│ ├── StringsandLists.ptx
│ ├── TheAccumulatorPatternwithLists.ptx
│ ├── TheReturnofLSystems.ptx
│ ├── TupleAssignment.ptx
│ ├── TuplesandMutability.ptx
│ ├── TuplesasReturnValues.ptx
│ ├── UsingListsasParameters.ptx
│ ├── WhichisBetter.ptx
│ ├── intro-Lists.ptx
│ ├── listTypeConversionFunction.ptx
│ └── toctree.ptx
├── MiscHelpers
│ ├── imconv.py-source.html
│ └── imconv.py.ptx
├── MoreAboutIteration
│ ├── 2DimensionalIterationImageProcessing.ptx
│ ├── AlgorithmsRevisited.ptx
│ ├── Exercises.ptx
│ ├── Glossary.ptx
│ ├── ImageProcessingonYourOwn.ptx
│ ├── NewtonsMethod.ptx
│ ├── RandomlyWalkingTurtles.ptx
│ ├── SentinelValuesAndValidation.ptx
│ ├── SimpleTables.ptx
│ ├── The3n1Sequence.ptx
│ ├── Theforlooprevisited.ptx
│ ├── ThewhileStatement.ptx
│ ├── accumulatorRevisited.ptx
│ ├── intro-IterationRevisited.ptx
│ └── toctree.ptx
├── PythonModules
│ ├── CreatingModules.ptx
│ ├── Exercises.ptx
│ ├── Glossary.ptx
│ ├── MoreAboutUsingModules.ptx
│ ├── Themathmodule.ptx
│ ├── Therandommodule.ptx
│ ├── modules.ptx
│ └── toctree.ptx
├── PythonTurtle
│ ├── AFewMoreturtleMethodsandObservations.ptx
│ ├── Exercises.ptx
│ ├── FlowofExecutionoftheforLoop.ptx
│ ├── Glossary.ptx
│ ├── InstancesAHerdofTurtles.ptx
│ ├── IterationSimplifiesourTurtleProgram.ptx
│ ├── OurFirstTurtleProgram.ptx
│ ├── SummaryofTurtleMethods.ptx
│ ├── TheforLoop.ptx
│ ├── TherangeFunction.ptx
│ ├── intro-HelloLittleTurtles.ptx
│ └── toctree.ptx
├── Selection
│ ├── BooleanFunctions.ptx
│ ├── BooleanValuesandBooleanExpressions.ptx
│ ├── Chainedconditionals.ptx
│ ├── ConditionalExecutionBinarySelection.ptx
│ ├── Exercises.ptx
│ ├── Glossary.ptx
│ ├── Logicaloperators.ptx
│ ├── Nestedconditionals.ptx
│ ├── OmittingtheelseClauseUnarySelection.ptx
│ ├── PrecedenceofOperators.ptx
│ └── toctree.ptx
├── SimplePythonData
│ ├── Exercises.ptx
│ ├── Figures
│ │ ├── compoundInterest.png
│ │ ├── python_shell.png
│ │ ├── reassign1.graffle
│ │ ├── reassign1.png
│ │ ├── refdiagram1.graffle
│ │ ├── refdiagram1.png
│ │ └── shell_expressions.png
│ ├── Glossary.ptx
│ ├── Input.ptx
│ ├── OperatorsandOperands.ptx
│ ├── OrderofOperations.ptx
│ ├── Reassignment.ptx
│ ├── StatementsandExpressions.ptx
│ ├── Typeconversionfunctions.ptx
│ ├── UpdatingVariables.ptx
│ ├── ValuesandDataTypes.ptx
│ ├── VariableNamesandKeywords.ptx
│ ├── Variables.ptx
│ ├── intro-VariablesExpressionsandStatements.ptx
│ └── toctree.ptx
├── Strings
│ ├── ACollectionDataType.ptx
│ ├── Afindfunction.ptx
│ ├── Characterclassification.ptx
│ ├── Exercises.ptx
│ ├── Glossary.ptx
│ ├── IndexOperatorWorkingwiththeCharactersofaString.ptx
│ ├── Length.ptx
│ ├── Loopingandcounting.ptx
│ ├── OperationsonStrings.ptx
│ ├── Optionalparameters.ptx
│ ├── StringComparison.ptx
│ ├── StringMethods.ptx
│ ├── StringsRevisited.ptx
│ ├── StringsareImmutable.ptx
│ ├── Summary.ptx
│ ├── TheAccumulatorPatternwithStrings.ptx
│ ├── TheSliceOperator.ptx
│ ├── Theinandnotinoperators.ptx
│ ├── TraversalandtheforLoopByIndex.ptx
│ ├── TraversalandtheforLoopByItem.ptx
│ ├── TraversalandthewhileLoop.ptx
│ ├── TurtlesandStringsandLSystems.ptx
│ └── toctree.ptx
├── UnitTesting
│ ├── CheckingAssumptionsWithAssert.ptx
│ ├── DesigningTestableFunctions.ptx
│ ├── Exercises.ptx
│ ├── Glossary.ptx
│ ├── TestFirstDevelopment.ptx
│ ├── TestingFunctions.ptx
│ ├── TestingWithpytest.ptx
│ ├── WritingUnitTests.ptx
│ ├── intro-UnitTesting.ptx
│ └── toctree.ptx
├── WebApps
│ ├── 01-WebApps.ptx
│ ├── 02-HowTheWebWorks.ptx
│ ├── 03-HowWebApplicationsWork.ptx
│ ├── 04-WebApplicationsAndHtmlForms.ptx
│ ├── 05-WritingWebApplicationsWithFlask.ptx
│ ├── 06-MoreAboutFlask.ptx
│ ├── 07-InputForAFlaskWebApplication.ptx
│ ├── 08-WebApplicationsWithAUserInterface.ptx
│ ├── Glossary.ptx
│ └── toctree.ptx
├── _static
│ ├── Programs
│ │ ├── Hello_world.py-source.html
│ │ ├── Hello_world.py.ptx
│ │ ├── Increment_counter.py-source.html
│ │ ├── Increment_counter.py.ptx
│ │ ├── Increment_counter_class.py-source.html
│ │ ├── Increment_counter_class.py.ptx
│ │ ├── all_frame_widgets.py-source.html
│ │ ├── all_frame_widgets.py.ptx
│ │ ├── all_user_input_widgets.py-source.html
│ │ ├── all_user_input_widgets.py.ptx
│ │ ├── whack_a_mole_v1.py-source.html
│ │ ├── whack_a_mole_v1.py.ptx
│ │ ├── whack_a_mole_v2.py-source.html
│ │ ├── whack_a_mole_v2.py.ptx
│ │ ├── whack_a_mole_v3.py-source.html
│ │ ├── whack_a_mole_v3.py.ptx
│ │ ├── whack_a_mole_v4.py-source.html
│ │ ├── whack_a_mole_v4.py.ptx
│ │ ├── whack_a_mole_v5.py-source.html
│ │ └── whack_a_mole_v5.py.ptx
│ └── pygments.css
├── assignments.ptx
├── bookinfo.ptx
├── build.out
├── images
│ ├── GeneralIntro
│ │ └── Figures
│ │ │ ├── compile.png
│ │ │ ├── compile.svg
│ │ │ ├── interpret.png
│ │ │ └── interpret.svg
│ └── SimplePythonData
│ │ └── Figures
│ │ ├── compoundInterest.png
│ │ ├── python_shell.png
│ │ ├── reassign1.graffle
│ │ ├── reassign1.png
│ │ ├── refdiagram1.graffle
│ │ ├── refdiagram1.png
│ │ └── shell_expressions.png
├── index.ptx
├── jing.log
├── jing.uniq
├── mapping.json
├── navhelp.ptx
├── publication-rs-academy.xml
├── publication-rs-for-all.xml
├── publication-rs-latex.xml
├── rs-substitutes.xml
└── thinkcspy.ptx
├── project.ptx
└── requirements.txt
/.gitattributes:
--------------------------------------------------------------------------------
1 | # Declare files that must always have LF line endings on checkout so docker compose works on Windows
2 | * eol=auto
3 |
--------------------------------------------------------------------------------
/.travis.yml:
--------------------------------------------------------------------------------
1 | language: python
2 | python:
3 | - '3.7'
4 | script:
5 | - export LANG=en_US.UTF-8
6 | - pip install -r requirements.txt
7 | - pip install psycopg2-binary
8 | - runestone build --all
9 | notifications:
10 | slack:
11 | secure: OfeZ/+YHpSl7GNFkzEKu0uObuMdymKmDEeDyfB++RaglalcgkDQAqrCPx+YVw6brXOHGeC6BkGJe/Fs143Ai8/yf38nMmZg/dej5nLgZNST67jWaapIydx5QeuCrsRKvUP+z6yEYoBkYXTsYPyTiKGGsyzvX6dimZRT4nD8qrv0=
12 |
--------------------------------------------------------------------------------
/_sources/Appendices/Figures/Debug_01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/Appendices/Figures/Debug_01.png
--------------------------------------------------------------------------------
/_sources/Appendices/Figures/IDE_setup_05.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/Appendices/Figures/IDE_setup_05.JPG
--------------------------------------------------------------------------------
/_sources/Appendices/Figures/IDE_setup_06.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/Appendices/Figures/IDE_setup_06.JPG
--------------------------------------------------------------------------------
/_sources/Appendices/Figures/IDE_setup_08.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/Appendices/Figures/IDE_setup_08.JPG
--------------------------------------------------------------------------------
/_sources/Appendices/Figures/IDE_setup_09.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/Appendices/Figures/IDE_setup_09.JPG
--------------------------------------------------------------------------------
/_sources/Appendices/Figures/debug.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/Appendices/Figures/debug.PNG
--------------------------------------------------------------------------------
/_sources/Appendices/Figures/script_vs_console.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/Appendices/Figures/script_vs_console.JPG
--------------------------------------------------------------------------------
/_sources/Appendices/Figures/script_vs_console.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/Appendices/Figures/script_vs_console.png
--------------------------------------------------------------------------------
/_sources/Appendices/Figures/setup_page_01.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/Appendices/Figures/setup_page_01.JPG
--------------------------------------------------------------------------------
/_sources/Appendices/Figures/setup_page_02.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/Appendices/Figures/setup_page_02.JPG
--------------------------------------------------------------------------------
/_sources/Appendices/Figures/setup_page_03.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/Appendices/Figures/setup_page_03.JPG
--------------------------------------------------------------------------------
/_sources/Appendices/Figures/strands.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/Appendices/Figures/strands.jpg
--------------------------------------------------------------------------------
/_sources/Appendices/Figures/using_IDE_10.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/Appendices/Figures/using_IDE_10.PNG
--------------------------------------------------------------------------------
/_sources/Appendices/Figures/using_IDE_15.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/Appendices/Figures/using_IDE_15.JPG
--------------------------------------------------------------------------------
/_sources/ClassesBasics/Figures/objectpic1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/ClassesBasics/Figures/objectpic1.png
--------------------------------------------------------------------------------
/_sources/ClassesBasics/Figures/objectpic2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/ClassesBasics/Figures/objectpic2.png
--------------------------------------------------------------------------------
/_sources/ClassesBasics/Figures/objectpic3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/ClassesBasics/Figures/objectpic3.png
--------------------------------------------------------------------------------
/_sources/ClassesBasics/Figures/objectpic4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/ClassesBasics/Figures/objectpic4.png
--------------------------------------------------------------------------------
/_sources/ClassesBasics/Figures/objectpic5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/ClassesBasics/Figures/objectpic5.png
--------------------------------------------------------------------------------
/_sources/ClassesBasics/Figures/point.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/ClassesBasics/Figures/point.png
--------------------------------------------------------------------------------
/_sources/ClassesBasics/Figures/tooltip_init.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/ClassesBasics/Figures/tooltip_init.png
--------------------------------------------------------------------------------
/_sources/ClassesBasics/toctree.rst:
--------------------------------------------------------------------------------
1 | Classes and Objects - the Basics
2 | ::::::::::::::::::::::::::::::::
3 |
4 | .. toctree::
5 | :caption: Classes and Objects - the Basics
6 | :maxdepth: 2
7 |
8 | Objectorientedprogramming.rst
9 | Achangeofperspective.rst
10 | ObjectsRevisited.rst
11 | UserDefinedClasses.rst
12 | ImprovingourConstructor.rst
13 | AddingOtherMethodstoourClass.rst
14 | ObjectsasArgumentsandParameters.rst
15 | ConvertinganObjecttoaString.rst
16 | InstancesasReturnValues.rst
17 | Glossary.rst
18 | Exercises.rst
19 |
--------------------------------------------------------------------------------
/_sources/ClassesDiggingDeeper/Figures/fractionpic1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/ClassesDiggingDeeper/Figures/fractionpic1.png
--------------------------------------------------------------------------------
/_sources/ClassesDiggingDeeper/Figures/fractionpic2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/ClassesDiggingDeeper/Figures/fractionpic2.png
--------------------------------------------------------------------------------
/_sources/ClassesDiggingDeeper/Figures/fractionpic3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/ClassesDiggingDeeper/Figures/fractionpic3.png
--------------------------------------------------------------------------------
/_sources/ClassesDiggingDeeper/Figures/point.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/ClassesDiggingDeeper/Figures/point.png
--------------------------------------------------------------------------------
/_sources/ClassesDiggingDeeper/Figures/tooltip_init.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/ClassesDiggingDeeper/Figures/tooltip_init.png
--------------------------------------------------------------------------------
/_sources/ClassesDiggingDeeper/toctree.rst:
--------------------------------------------------------------------------------
1 | Classes and Objects - Digging a Little Deeper
2 | :::::::::::::::::::::::::::::::::::::::::::::
3 |
4 | .. toctree::
5 | :caption: Classes and Objects - Digging Deeper
6 | :maxdepth: 2
7 |
8 | Fractions.rst
9 | ObjectsareMutable.rst
10 | Sameness.rst
11 | ArithmeticMethods.rst
12 | Glossary.rst
13 | Exercises.rst
14 |
--------------------------------------------------------------------------------
/_sources/Debugging/Exercises.rst:
--------------------------------------------------------------------------------
1 | Exercises
2 | ---------
3 |
4 | This page is intentionally blank (for now)
5 |
--------------------------------------------------------------------------------
/_sources/Debugging/toctree.rst:
--------------------------------------------------------------------------------
1 | Debugging Interlude 1
2 | :::::::::::::::::::::
3 |
4 | .. toctree::
5 | :caption: Debugging Interlude 1
6 | :maxdepth: 2
7 |
8 | intro-HowtobeaSuccessfulProgrammer.rst
9 | HowtoAvoidDebugging.rst
10 | BeginningtipsforDebugging.rst
11 | KnowyourerrorMessages.rst
12 | Summary.rst
13 | Exercises.rst
14 |
--------------------------------------------------------------------------------
/_sources/Dictionaries/Figures/sparse.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/Dictionaries/Figures/sparse.png
--------------------------------------------------------------------------------
/_sources/Dictionaries/toctree.rst:
--------------------------------------------------------------------------------
1 | Dictionaries
2 | ::::::::::::
3 |
4 | .. toctree::
5 | :caption: Dictionaries
6 | :maxdepth: 2
7 |
8 | intro-Dictionaries.rst
9 | Dictionaryoperations.rst
10 | Dictionarymethods.rst
11 | Aliasingandcopying.rst
12 | Sparsematrices.rst
13 | Glossary.rst
14 | Exercises.rst
15 |
--------------------------------------------------------------------------------
/_sources/Exceptions/Exercises.rst:
--------------------------------------------------------------------------------
1 | Exercises
2 | =========
3 |
4 | Write a function named ``readposint`` that uses the ``input`` dialog to prompt the user for a positive integer and then checks the input to confirm that it meets the requirements. It should be able to handle inputs that cannot be converted to ``int``, as well as negative ``int``, and edge cases (e.g. when the user closes the dialog, or does not enter anything at all.)
5 |
--------------------------------------------------------------------------------
/_sources/Exceptions/toctree.rst:
--------------------------------------------------------------------------------
1 | Exceptions
2 | ::::::::::
3 |
4 | .. toctree::
5 | :caption: Exceptions
6 | :maxdepth: 1
7 |
8 | 01_intro_exceptions.rst
9 | 02_runtime_stack_and_raise_command.rst
10 | 03_standard_exceptions.rst
11 | 04_principles_for_using_exceptions.rst
12 | 05_exceptions_syntax.rst
13 | 06_the_finally_clause.rst
14 | glossary.rst
15 | Exercises.rst
16 |
--------------------------------------------------------------------------------
/_sources/Files/Figures/ExampleFileHierarchy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/Files/Figures/ExampleFileHierarchy.png
--------------------------------------------------------------------------------
/_sources/Files/toctree.rst:
--------------------------------------------------------------------------------
1 | Files
2 | :::::
3 |
4 | .. toctree::
5 | :caption: Files
6 | :maxdepth: 2
7 |
8 | intro-WorkingwithDataFiles.rst
9 | FindingaFileonyourDisk.rst
10 | ReadingaFile.rst
11 | Iteratingoverlinesinafile.rst
12 | AlternativeFileReadingMethods.rst
13 | WritingTextFiles.rst
14 | WithStatements.rst
15 | FetchingSomethingFromTheWeb.rst
16 | Glossary.rst
17 | Exercises.rst
18 |
--------------------------------------------------------------------------------
/_sources/Functions/Figures/blackboxfun.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/Functions/Figures/blackboxfun.png
--------------------------------------------------------------------------------
/_sources/Functions/Figures/blackboxproc.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/Functions/Figures/blackboxproc.png
--------------------------------------------------------------------------------
/_sources/Functions/Figures/distance_formula.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/Functions/Figures/distance_formula.png
--------------------------------------------------------------------------------
/_sources/Functions/Figures/five_squares.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/Functions/Figures/five_squares.png
--------------------------------------------------------------------------------
/_sources/Functions/Figures/five_stars.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/Functions/Figures/five_stars.png
--------------------------------------------------------------------------------
/_sources/Functions/Figures/nested_squares.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/Functions/Figures/nested_squares.png
--------------------------------------------------------------------------------
/_sources/Functions/Figures/regularpolygon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/Functions/Figures/regularpolygon.png
--------------------------------------------------------------------------------
/_sources/Functions/Figures/squarefun.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/Functions/Figures/squarefun.png
--------------------------------------------------------------------------------
/_sources/Functions/Figures/star.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/Functions/Figures/star.png
--------------------------------------------------------------------------------
/_sources/Functions/Figures/tess08.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/Functions/Figures/tess08.png
--------------------------------------------------------------------------------
/_sources/Functions/Figures/tess_bar_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/Functions/Figures/tess_bar_1.png
--------------------------------------------------------------------------------
/_sources/Functions/Figures/tess_spirals.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/Functions/Figures/tess_spirals.png
--------------------------------------------------------------------------------
/_sources/Functions/Figures/turtleproc.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/Functions/Figures/turtleproc.png
--------------------------------------------------------------------------------
/_sources/Functions/toctree.rst:
--------------------------------------------------------------------------------
1 | Functions
2 | :::::::::
3 |
4 | .. toctree::
5 | :caption: Functions
6 | :maxdepth: 2
7 |
8 | functions.rst
9 | Functionsthatreturnvalues.rst
10 | UnitTesting.rst
11 | Variablesandparametersarelocal.rst
12 | TheAccumulatorPattern.rst
13 | Functionscancallotherfunctions.rst
14 | FlowofExecutionSummary.rst
15 | mainfunction.rst
16 | ProgramDevelopment.rst
17 | Composition.rst
18 | ATurtleBarChart.rst
19 | Glossary.rst
20 | Exercises.rst
21 |
--------------------------------------------------------------------------------
/_sources/GUIandEventDrivenProgramming/Exercises.rst:
--------------------------------------------------------------------------------
1 | Exercises
2 | =========
3 |
4 | This page left intentionally blank
5 |
--------------------------------------------------------------------------------
/_sources/GUIandEventDrivenProgramming/Figures/All_user_input_widgets.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/GUIandEventDrivenProgramming/Figures/All_user_input_widgets.png
--------------------------------------------------------------------------------
/_sources/GUIandEventDrivenProgramming/Figures/Grouping_examples.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/GUIandEventDrivenProgramming/Figures/Grouping_examples.png
--------------------------------------------------------------------------------
/_sources/GUIandEventDrivenProgramming/Figures/Whack_a_mole_design.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/GUIandEventDrivenProgramming/Figures/Whack_a_mole_design.png
--------------------------------------------------------------------------------
/_sources/GUIandEventDrivenProgramming/Figures/mole.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/GUIandEventDrivenProgramming/Figures/mole.png
--------------------------------------------------------------------------------
/_sources/GUIandEventDrivenProgramming/Figures/mole_cover.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/GUIandEventDrivenProgramming/Figures/mole_cover.png
--------------------------------------------------------------------------------
/_sources/GUIandEventDrivenProgramming/toctree.rst:
--------------------------------------------------------------------------------
1 | GUI and Event Driven Programming
2 | ::::::::::::::::::::::::::::::::
3 |
4 | .. toctree::
5 | :caption: GUI Programming
6 | :maxdepth: 1
7 |
8 | 01_intro_gui.rst
9 | 02_standard_dialog_boxes.rst
10 | 03_widgets.rst
11 | 04_layout_managers.rst
12 | 05_widget_grouping.rst
13 | 06_command_events.rst
14 | 07_event_binding.rst
15 | 08_gui_program_structure.rst
16 | 09_modifying_widgets.rst
17 | 10_timer_events.rst
18 | 11_gui_program_example.rst
19 | 12_model_view_controller.rst
20 | Exercises.rst
21 | Glossary.rst
22 |
--------------------------------------------------------------------------------
/_sources/GeneralIntro/Exercises.rst:
--------------------------------------------------------------------------------
1 | Exercises
2 | ---------
3 |
4 | There are not currently any exercises for this chapter. It is included here as a subchapter for consistency with other chapters.
5 |
--------------------------------------------------------------------------------
/_sources/GeneralIntro/Figures/compile.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/GeneralIntro/Figures/compile.png
--------------------------------------------------------------------------------
/_sources/GeneralIntro/Figures/interpret.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/GeneralIntro/Figures/interpret.png
--------------------------------------------------------------------------------
/_sources/GeneralIntro/toctree.rst:
--------------------------------------------------------------------------------
1 | General Introduction
2 | ::::::::::::::::::::
3 |
4 | .. toctree::
5 | :caption: General Introduction
6 | :maxdepth: 2
7 |
8 | intro-TheWayoftheProgram.rst
9 | Algorithms.rst
10 | ThePythonProgrammingLanguage.rst
11 | SpecialWaystoExecutePythoninthisBook.rst
12 | MoreAboutPrograms.rst
13 | WhatisDebugging.rst
14 | Syntaxerrors.rst
15 | RuntimeErrors.rst
16 | SemanticErrors.rst
17 | ExperimentalDebugging.rst
18 | FormalandNaturalLanguages.rst
19 | ATypicalFirstProgram.rst
20 | Comments.rst
21 | Glossary.rst
22 | Exercises.rst
23 |
--------------------------------------------------------------------------------
/_sources/Inheritance/Figures/uml_composition.dia:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/Inheritance/Figures/uml_composition.dia
--------------------------------------------------------------------------------
/_sources/Inheritance/Figures/uml_composition.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/Inheritance/Figures/uml_composition.png
--------------------------------------------------------------------------------
/_sources/Inheritance/Figures/uml_inherit1.dia:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/Inheritance/Figures/uml_inherit1.dia
--------------------------------------------------------------------------------
/_sources/Inheritance/Figures/uml_inherit1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/Inheritance/Figures/uml_inherit1.png
--------------------------------------------------------------------------------
/_sources/IntroRecursion/Exercises.rst:
--------------------------------------------------------------------------------
1 | Exercises
2 | =========
3 |
4 | Adding this blank exercises page to hold instructor written questions.
5 |
--------------------------------------------------------------------------------
/_sources/IntroRecursion/Figures/callTree.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/IntroRecursion/Figures/callTree.png
--------------------------------------------------------------------------------
/_sources/IntroRecursion/Figures/callstack.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/IntroRecursion/Figures/callstack.png
--------------------------------------------------------------------------------
/_sources/IntroRecursion/Figures/cesaro_torn_square.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/IntroRecursion/Figures/cesaro_torn_square.png
--------------------------------------------------------------------------------
/_sources/IntroRecursion/Figures/changeTable.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/IntroRecursion/Figures/changeTable.png
--------------------------------------------------------------------------------
/_sources/IntroRecursion/Figures/elevenCents.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/IntroRecursion/Figures/elevenCents.png
--------------------------------------------------------------------------------
/_sources/IntroRecursion/Figures/gcd-call.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/IntroRecursion/Figures/gcd-call.png
--------------------------------------------------------------------------------
/_sources/IntroRecursion/Figures/hanoi.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/IntroRecursion/Figures/hanoi.png
--------------------------------------------------------------------------------
/_sources/IntroRecursion/Figures/koch_0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/IntroRecursion/Figures/koch_0.png
--------------------------------------------------------------------------------
/_sources/IntroRecursion/Figures/koch_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/IntroRecursion/Figures/koch_1.png
--------------------------------------------------------------------------------
/_sources/IntroRecursion/Figures/koch_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/IntroRecursion/Figures/koch_2.png
--------------------------------------------------------------------------------
/_sources/IntroRecursion/Figures/koch_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/IntroRecursion/Figures/koch_3.png
--------------------------------------------------------------------------------
/_sources/IntroRecursion/Figures/koch_snowflake.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/IntroRecursion/Figures/koch_snowflake.png
--------------------------------------------------------------------------------
/_sources/IntroRecursion/Figures/maze.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/IntroRecursion/Figures/maze.png
--------------------------------------------------------------------------------
/_sources/IntroRecursion/Figures/newcallstack.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/IntroRecursion/Figures/newcallstack.png
--------------------------------------------------------------------------------
/_sources/IntroRecursion/Figures/recstack.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/IntroRecursion/Figures/recstack.png
--------------------------------------------------------------------------------
/_sources/IntroRecursion/Figures/sierpinski.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/IntroRecursion/Figures/sierpinski.png
--------------------------------------------------------------------------------
/_sources/IntroRecursion/Figures/sierpinski_colour.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/IntroRecursion/Figures/sierpinski_colour.png
--------------------------------------------------------------------------------
/_sources/IntroRecursion/Figures/sierpinski_original.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/IntroRecursion/Figures/sierpinski_original.png
--------------------------------------------------------------------------------
/_sources/IntroRecursion/Figures/stCallTree.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/IntroRecursion/Figures/stCallTree.png
--------------------------------------------------------------------------------
/_sources/IntroRecursion/Figures/sumlistIn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/IntroRecursion/Figures/sumlistIn.png
--------------------------------------------------------------------------------
/_sources/IntroRecursion/Figures/sumlistOut.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/IntroRecursion/Figures/sumlistOut.png
--------------------------------------------------------------------------------
/_sources/IntroRecursion/Figures/toStr.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/IntroRecursion/Figures/toStr.png
--------------------------------------------------------------------------------
/_sources/IntroRecursion/Figures/toStrBase2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/IntroRecursion/Figures/toStrBase2.png
--------------------------------------------------------------------------------
/_sources/IntroRecursion/Figures/tree1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/IntroRecursion/Figures/tree1.png
--------------------------------------------------------------------------------
/_sources/IntroRecursion/Figures/tree2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/IntroRecursion/Figures/tree2.png
--------------------------------------------------------------------------------
/_sources/IntroRecursion/toctree.rst:
--------------------------------------------------------------------------------
1 | Recursion
2 | :::::::::
3 |
4 | .. toctree::
5 | :caption: Recursion
6 | :maxdepth: 2
7 |
8 | WhatIsRecursion.rst
9 | CalculatingtheSumofaListofNumbers.rst
10 | TheThreeLawsofRecursion.rst
11 | ConvertinganIntegertoaStringinAnyBase.rst
12 | intro-VisualizingRecursion.rst
13 | SierpinskiTriangle.rst
14 | Glossary.rst
15 | ProgrammingExercises.rst
16 | Exercises.rst
17 |
18 |
--------------------------------------------------------------------------------
/_sources/Labs/Figures/dartboards.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/Labs/Figures/dartboards.png
--------------------------------------------------------------------------------
/_sources/Labs/Figures/graphpaper.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/Labs/Figures/graphpaper.jpg
--------------------------------------------------------------------------------
/_sources/Labs/Figures/python_shell.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/Labs/Figures/python_shell.png
--------------------------------------------------------------------------------
/_sources/Labs/Figures/shell_expressions.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/Labs/Figures/shell_expressions.png
--------------------------------------------------------------------------------
/_sources/Labs/Figures/sinpic.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/Labs/Figures/sinpic.png
--------------------------------------------------------------------------------
/_sources/Lists/Figures/accum_o.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/Lists/Figures/accum_o.gif
--------------------------------------------------------------------------------
/_sources/Lists/Figures/refdiag1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/Lists/Figures/refdiag1.png
--------------------------------------------------------------------------------
/_sources/Lists/Figures/refdiag2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/Lists/Figures/refdiag2.png
--------------------------------------------------------------------------------
/_sources/Lists/Figures/refdiag3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/Lists/Figures/refdiag3.png
--------------------------------------------------------------------------------
/_sources/Lists/Figures/refdiag4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/Lists/Figures/refdiag4.png
--------------------------------------------------------------------------------
/_sources/Lists/Figures/references4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/Lists/Figures/references4.png
--------------------------------------------------------------------------------
/_sources/Lists/Figures/refrep1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/Lists/Figures/refrep1.png
--------------------------------------------------------------------------------
/_sources/Lists/Figures/refrep2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/Lists/Figures/refrep2.png
--------------------------------------------------------------------------------
/_sources/MoreAboutIteration/Figures/cy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/MoreAboutIteration/Figures/cy.png
--------------------------------------------------------------------------------
/_sources/MoreAboutIteration/Figures/image.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/MoreAboutIteration/Figures/image.png
--------------------------------------------------------------------------------
/_sources/MoreAboutIteration/Figures/sum2n.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/MoreAboutIteration/Figures/sum2n.PNG
--------------------------------------------------------------------------------
/_sources/MoreAboutIteration/Figures/while_flow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/MoreAboutIteration/Figures/while_flow.png
--------------------------------------------------------------------------------
/_sources/MoreAboutIteration/toctree.rst:
--------------------------------------------------------------------------------
1 | More About Iteration
2 | ::::::::::::::::::::
3 |
4 | .. toctree::
5 | :caption: More About Iteration
6 | :maxdepth: 2
7 |
8 | intro-IterationRevisited.rst
9 | Theforlooprevisited.rst
10 | ThewhileStatement.rst
11 | RandomlyWalkingTurtles.rst
12 | The3n1Sequence.rst
13 | NewtonsMethod.rst
14 | accumulatorRevisited.rst
15 | SentinelValuesAndValidation.rst
16 | AlgorithmsRevisited.rst
17 | SimpleTables.rst
18 | 2DimensionalIterationImageProcessing.rst
19 | ImageProcessingonYourOwn.rst
20 | Glossary.rst
21 | Exercises.rst
22 |
--------------------------------------------------------------------------------
/_sources/OriginalIllustrations/ch02/circle_area.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/OriginalIllustrations/ch02/circle_area.png
--------------------------------------------------------------------------------
/_sources/OriginalIllustrations/ch02/state.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/OriginalIllustrations/ch02/state.png
--------------------------------------------------------------------------------
/_sources/OriginalIllustrations/ch03/alex.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/OriginalIllustrations/ch03/alex.png
--------------------------------------------------------------------------------
/_sources/OriginalIllustrations/ch03/alex06.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/OriginalIllustrations/ch03/alex06.png
--------------------------------------------------------------------------------
/_sources/OriginalIllustrations/ch03/flowchart_for.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/OriginalIllustrations/ch03/flowchart_for.png
--------------------------------------------------------------------------------
/_sources/OriginalIllustrations/ch03/partyInvite.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/OriginalIllustrations/ch03/partyInvite.png
--------------------------------------------------------------------------------
/_sources/OriginalIllustrations/ch03/tess.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/OriginalIllustrations/ch03/tess.png
--------------------------------------------------------------------------------
/_sources/OriginalIllustrations/ch03/tess03.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/OriginalIllustrations/ch03/tess03.png
--------------------------------------------------------------------------------
/_sources/OriginalIllustrations/ch03/tess07.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/OriginalIllustrations/ch03/tess07.png
--------------------------------------------------------------------------------
/_sources/OriginalIllustrations/ch04/alex04.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/OriginalIllustrations/ch04/alex04.png
--------------------------------------------------------------------------------
/_sources/OriginalIllustrations/ch04/breakpoint.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/OriginalIllustrations/ch04/breakpoint.png
--------------------------------------------------------------------------------
/_sources/OriginalIllustrations/ch04/compoundInterest.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/OriginalIllustrations/ch04/compoundInterest.png
--------------------------------------------------------------------------------
/_sources/OriginalIllustrations/ch04/tess05.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/OriginalIllustrations/ch04/tess05.png
--------------------------------------------------------------------------------
/_sources/OriginalIllustrations/ch05/tess_bar_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/OriginalIllustrations/ch05/tess_bar_2.png
--------------------------------------------------------------------------------
/_sources/OriginalIllustrations/ch05/tess_bar_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/OriginalIllustrations/ch05/tess_bar_3.png
--------------------------------------------------------------------------------
/_sources/OriginalIllustrations/ch07/help_range.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/OriginalIllustrations/ch07/help_range.png
--------------------------------------------------------------------------------
/_sources/OriginalIllustrations/ch07/mid_test_loop.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/OriginalIllustrations/ch07/mid_test_loop.png
--------------------------------------------------------------------------------
/_sources/OriginalIllustrations/ch07/mult_assign.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/OriginalIllustrations/ch07/mult_assign.png
--------------------------------------------------------------------------------
/_sources/OriginalIllustrations/ch07/post_test_loop.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/OriginalIllustrations/ch07/post_test_loop.png
--------------------------------------------------------------------------------
/_sources/OriginalIllustrations/ch07/pre_test_loop.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/OriginalIllustrations/ch07/pre_test_loop.png
--------------------------------------------------------------------------------
/_sources/OriginalIllustrations/ch07/python_input.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/OriginalIllustrations/ch07/python_input.png
--------------------------------------------------------------------------------
/_sources/OriginalIllustrations/ch07/stack2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/OriginalIllustrations/ch07/stack2.png
--------------------------------------------------------------------------------
/_sources/OriginalIllustrations/ch08/banana.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/OriginalIllustrations/ch08/banana.png
--------------------------------------------------------------------------------
/_sources/OriginalIllustrations/ch08/string_members.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/OriginalIllustrations/ch08/string_members.png
--------------------------------------------------------------------------------
/_sources/OriginalIllustrations/ch08/string_methods.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/OriginalIllustrations/ch08/string_methods.png
--------------------------------------------------------------------------------
/_sources/OriginalIllustrations/ch08/swapcase.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/OriginalIllustrations/ch08/swapcase.png
--------------------------------------------------------------------------------
/_sources/OriginalIllustrations/ch09/list1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/OriginalIllustrations/ch09/list1.png
--------------------------------------------------------------------------------
/_sources/OriginalIllustrations/ch09/mult_references2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/OriginalIllustrations/ch09/mult_references2.png
--------------------------------------------------------------------------------
/_sources/OriginalIllustrations/ch09/mult_references3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/OriginalIllustrations/ch09/mult_references3.png
--------------------------------------------------------------------------------
/_sources/OriginalIllustrations/ch09/mult_references4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/OriginalIllustrations/ch09/mult_references4.png
--------------------------------------------------------------------------------
/_sources/OriginalIllustrations/ch12/fibonacci.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/OriginalIllustrations/ch12/fibonacci.png
--------------------------------------------------------------------------------
/_sources/OriginalIllustrations/ch14/rectangle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/OriginalIllustrations/ch14/rectangle.png
--------------------------------------------------------------------------------
/_sources/OriginalIllustrations/ch14/rectangle2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/OriginalIllustrations/ch14/rectangle2.png
--------------------------------------------------------------------------------
/_sources/OriginalIllustrations/ch15/time.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/OriginalIllustrations/ch15/time.png
--------------------------------------------------------------------------------
/_sources/OriginalIllustrations/close.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/OriginalIllustrations/close.png
--------------------------------------------------------------------------------
/_sources/OriginalIllustrations/gasp01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/OriginalIllustrations/gasp01.png
--------------------------------------------------------------------------------
/_sources/OriginalIllustrations/gasp02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/OriginalIllustrations/gasp02.png
--------------------------------------------------------------------------------
/_sources/OriginalIllustrations/gasp03.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/OriginalIllustrations/gasp03.png
--------------------------------------------------------------------------------
/_sources/OriginalIllustrations/gasp04.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/OriginalIllustrations/gasp04.png
--------------------------------------------------------------------------------
/_sources/OriginalIllustrations/help_print.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/OriginalIllustrations/help_print.png
--------------------------------------------------------------------------------
/_sources/OriginalIllustrations/interpreter_sshot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/OriginalIllustrations/interpreter_sshot.png
--------------------------------------------------------------------------------
/_sources/OriginalIllustrations/link1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/OriginalIllustrations/link1.png
--------------------------------------------------------------------------------
/_sources/OriginalIllustrations/link2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/OriginalIllustrations/link2.png
--------------------------------------------------------------------------------
/_sources/OriginalIllustrations/link3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/OriginalIllustrations/link3.png
--------------------------------------------------------------------------------
/_sources/OriginalIllustrations/link4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/OriginalIllustrations/link4.png
--------------------------------------------------------------------------------
/_sources/OriginalIllustrations/link5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/OriginalIllustrations/link5.png
--------------------------------------------------------------------------------
/_sources/OriginalIllustrations/list2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/OriginalIllustrations/list2.png
--------------------------------------------------------------------------------
/_sources/OriginalIllustrations/list3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/OriginalIllustrations/list3.png
--------------------------------------------------------------------------------
/_sources/OriginalIllustrations/matrix.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/OriginalIllustrations/matrix.png
--------------------------------------------------------------------------------
/_sources/OriginalIllustrations/mult_references1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/OriginalIllustrations/mult_references1.png
--------------------------------------------------------------------------------
/_sources/OriginalIllustrations/multi_assign.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/OriginalIllustrations/multi_assign.png
--------------------------------------------------------------------------------
/_sources/OriginalIllustrations/my_first_program.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/OriginalIllustrations/my_first_program.png
--------------------------------------------------------------------------------
/_sources/OriginalIllustrations/open.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/OriginalIllustrations/open.png
--------------------------------------------------------------------------------
/_sources/OriginalIllustrations/pydoc_firefox.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/OriginalIllustrations/pydoc_firefox.png
--------------------------------------------------------------------------------
/_sources/OriginalIllustrations/pydoc_keyword_firefox.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/OriginalIllustrations/pydoc_keyword_firefox.png
--------------------------------------------------------------------------------
/_sources/OriginalIllustrations/pydoc_tk.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/OriginalIllustrations/pydoc_tk.png
--------------------------------------------------------------------------------
/_sources/OriginalIllustrations/queue1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/OriginalIllustrations/queue1.png
--------------------------------------------------------------------------------
/_sources/OriginalIllustrations/rle_close.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/OriginalIllustrations/rle_close.png
--------------------------------------------------------------------------------
/_sources/OriginalIllustrations/rle_end.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/OriginalIllustrations/rle_end.png
--------------------------------------------------------------------------------
/_sources/OriginalIllustrations/rle_open.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/OriginalIllustrations/rle_open.png
--------------------------------------------------------------------------------
/_sources/OriginalIllustrations/rle_start.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/OriginalIllustrations/rle_start.png
--------------------------------------------------------------------------------
/_sources/OriginalIllustrations/robots01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/OriginalIllustrations/robots01.png
--------------------------------------------------------------------------------
/_sources/OriginalIllustrations/stack.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/OriginalIllustrations/stack.png
--------------------------------------------------------------------------------
/_sources/OriginalIllustrations/stack4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/OriginalIllustrations/stack4.png
--------------------------------------------------------------------------------
/_sources/OriginalIllustrations/stack5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/OriginalIllustrations/stack5.png
--------------------------------------------------------------------------------
/_sources/OriginalIllustrations/tess02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/OriginalIllustrations/tess02.png
--------------------------------------------------------------------------------
/_sources/OriginalIllustrations/tess_01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/OriginalIllustrations/tess_01.png
--------------------------------------------------------------------------------
/_sources/OriginalIllustrations/tree1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/OriginalIllustrations/tree1.png
--------------------------------------------------------------------------------
/_sources/OriginalIllustrations/tree2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/OriginalIllustrations/tree2.png
--------------------------------------------------------------------------------
/_sources/OriginalIllustrations/tree3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/OriginalIllustrations/tree3.png
--------------------------------------------------------------------------------
/_sources/OriginalIllustrations/tree4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/OriginalIllustrations/tree4.png
--------------------------------------------------------------------------------
/_sources/OriginalIllustrations/tree5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/OriginalIllustrations/tree5.png
--------------------------------------------------------------------------------
/_sources/OriginalIllustrations/visualizer01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/OriginalIllustrations/visualizer01.png
--------------------------------------------------------------------------------
/_sources/OriginalIllustrations/visualizer02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/OriginalIllustrations/visualizer02.png
--------------------------------------------------------------------------------
/_sources/PythonModules/Figures/mathmod.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/PythonModules/Figures/mathmod.png
--------------------------------------------------------------------------------
/_sources/PythonModules/Figures/modreference.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/PythonModules/Figures/modreference.png
--------------------------------------------------------------------------------
/_sources/PythonModules/Figures/moduleindex.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/PythonModules/Figures/moduleindex.png
--------------------------------------------------------------------------------
/_sources/PythonModules/Figures/moduleindexmedium.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/PythonModules/Figures/moduleindexmedium.png
--------------------------------------------------------------------------------
/_sources/PythonModules/Figures/pythondoc.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/PythonModules/Figures/pythondoc.png
--------------------------------------------------------------------------------
/_sources/PythonModules/Figures/pythondocmedium.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/PythonModules/Figures/pythondocmedium.png
--------------------------------------------------------------------------------
/_sources/PythonModules/Figures/pythondocsmall.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/PythonModules/Figures/pythondocsmall.png
--------------------------------------------------------------------------------
/_sources/PythonModules/Figures/turtlemod.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/PythonModules/Figures/turtlemod.png
--------------------------------------------------------------------------------
/_sources/PythonModules/Figures/turtlemodmedium.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/PythonModules/Figures/turtlemodmedium.png
--------------------------------------------------------------------------------
/_sources/PythonModules/toctree.rst:
--------------------------------------------------------------------------------
1 | Python Modules
2 | ::::::::::::::
3 |
4 | .. toctree::
5 | :caption: Python Modules
6 | :maxdepth: 2
7 |
8 | modules.rst
9 | MoreAboutUsingModules.rst
10 | Themathmodule.rst
11 | Therandommodule.rst
12 | CreatingModules.rst
13 | Glossary.rst
14 | Exercises.rst
15 |
--------------------------------------------------------------------------------
/_sources/PythonTurtle/Figures/BlueTurtleL.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/PythonTurtle/Figures/BlueTurtleL.png
--------------------------------------------------------------------------------
/_sources/PythonTurtle/Figures/Turtle3Stamp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/PythonTurtle/Figures/Turtle3Stamp.png
--------------------------------------------------------------------------------
/_sources/PythonTurtle/Figures/TurtleCheckmark4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/PythonTurtle/Figures/TurtleCheckmark4.png
--------------------------------------------------------------------------------
/_sources/PythonTurtle/Figures/TurtleCircle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/PythonTurtle/Figures/TurtleCircle.png
--------------------------------------------------------------------------------
/_sources/PythonTurtle/Figures/TurtleL4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/PythonTurtle/Figures/TurtleL4.png
--------------------------------------------------------------------------------
/_sources/PythonTurtle/Figures/TurtleLineToWest.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/PythonTurtle/Figures/TurtleLineToWest.png
--------------------------------------------------------------------------------
/_sources/PythonTurtle/Figures/TurtleRect.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/PythonTurtle/Figures/TurtleRect.png
--------------------------------------------------------------------------------
/_sources/PythonTurtle/Figures/TurtleT.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/PythonTurtle/Figures/TurtleT.png
--------------------------------------------------------------------------------
/_sources/PythonTurtle/Figures/TurtleTriangle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/PythonTurtle/Figures/TurtleTriangle.png
--------------------------------------------------------------------------------
/_sources/PythonTurtle/Figures/TwoTurtles1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/PythonTurtle/Figures/TwoTurtles1.png
--------------------------------------------------------------------------------
/_sources/PythonTurtle/Figures/TwoTurtlesL.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/PythonTurtle/Figures/TwoTurtlesL.png
--------------------------------------------------------------------------------
/_sources/PythonTurtle/Figures/new_flowchart_for.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/PythonTurtle/Figures/new_flowchart_for.png
--------------------------------------------------------------------------------
/_sources/PythonTurtle/Figures/star.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/PythonTurtle/Figures/star.png
--------------------------------------------------------------------------------
/_sources/PythonTurtle/Figures/tess_clock1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/PythonTurtle/Figures/tess_clock1.png
--------------------------------------------------------------------------------
/_sources/PythonTurtle/toctree.rst:
--------------------------------------------------------------------------------
1 | Python Turtle Graphics
2 | ::::::::::::::::::::::
3 |
4 | .. toctree::
5 | :caption: Python Turtle Graphics
6 | :maxdepth: 2
7 |
8 | intro-HelloLittleTurtles.rst
9 | OurFirstTurtleProgram.rst
10 | InstancesAHerdofTurtles.rst
11 | TheforLoop.rst
12 | FlowofExecutionoftheforLoop.rst
13 | IterationSimplifiesourTurtleProgram.rst
14 | TherangeFunction.rst
15 | AFewMoreturtleMethodsandObservations.rst
16 | SummaryofTurtleMethods.rst
17 | Glossary.rst
18 | Exercises.rst
19 |
--------------------------------------------------------------------------------
/_sources/Recursion:
--------------------------------------------------------------------------------
1 | IntroRecursion
--------------------------------------------------------------------------------
/_sources/Selection/Figures/flowchart_chained_conditional.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/Selection/Figures/flowchart_chained_conditional.png
--------------------------------------------------------------------------------
/_sources/Selection/Figures/flowchart_if_else.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/Selection/Figures/flowchart_if_else.png
--------------------------------------------------------------------------------
/_sources/Selection/Figures/flowchart_if_only.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/Selection/Figures/flowchart_if_only.png
--------------------------------------------------------------------------------
/_sources/Selection/Figures/flowchart_nested_conditional.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/Selection/Figures/flowchart_nested_conditional.png
--------------------------------------------------------------------------------
/_sources/Selection/toctree.rst:
--------------------------------------------------------------------------------
1 | Selection
2 | :::::::::
3 |
4 | .. toctree::
5 | :caption: Selection
6 | :maxdepth: 2
7 |
8 | BooleanValuesandBooleanExpressions.rst
9 | Logicaloperators.rst
10 | PrecedenceofOperators.rst
11 | ConditionalExecutionBinarySelection.rst
12 | OmittingtheelseClauseUnarySelection.rst
13 | Nestedconditionals.rst
14 | Chainedconditionals.rst
15 | BooleanFunctions.rst
16 | Glossary.rst
17 | Exercises.rst
18 |
--------------------------------------------------------------------------------
/_sources/SimplePythonData/Figures/compoundInterest.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/SimplePythonData/Figures/compoundInterest.png
--------------------------------------------------------------------------------
/_sources/SimplePythonData/Figures/python_shell.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/SimplePythonData/Figures/python_shell.png
--------------------------------------------------------------------------------
/_sources/SimplePythonData/Figures/reassign1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/SimplePythonData/Figures/reassign1.png
--------------------------------------------------------------------------------
/_sources/SimplePythonData/Figures/refdiagram1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/SimplePythonData/Figures/refdiagram1.png
--------------------------------------------------------------------------------
/_sources/SimplePythonData/Figures/shell_expressions.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/SimplePythonData/Figures/shell_expressions.png
--------------------------------------------------------------------------------
/_sources/SimplePythonData/toctree.rst:
--------------------------------------------------------------------------------
1 | Simple Python Data
2 | ::::::::::::::::::
3 |
4 | .. toctree::
5 | :caption: Simple Python Data
6 | :maxdepth: 2
7 |
8 | intro-VariablesExpressionsandStatements.rst
9 | ValuesandDataTypes.rst
10 | Typeconversionfunctions.rst
11 | Variables.rst
12 | VariableNamesandKeywords.rst
13 | StatementsandExpressions.rst
14 | OperatorsandOperands.rst
15 | Input.rst
16 | OrderofOperations.rst
17 | Reassignment.rst
18 | UpdatingVariables.rst
19 | Glossary.rst
20 | Exercises.rst
21 |
--------------------------------------------------------------------------------
/_sources/Strings/Figures/indexvalues.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/Strings/Figures/indexvalues.png
--------------------------------------------------------------------------------
/_sources/UnitTesting/toctree.rst:
--------------------------------------------------------------------------------
1 | Unit Testing
2 | ::::::::::::
3 |
4 | .. toctree::
5 | :maxdepth: 2
6 |
7 | intro-UnitTesting.rst
8 | CheckingAssumptionsWithAssert.rst
9 | TestingFunctions.rst
10 | DesigningTestableFunctions.rst
11 | WritingUnitTests.rst
12 | TestFirstDevelopment.rst
13 | TestingWithpytest.rst
14 | Glossary.rst
15 | Exercises.rst
16 |
--------------------------------------------------------------------------------
/_sources/WebApps/Figures/bottlehello.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/WebApps/Figures/bottlehello.png
--------------------------------------------------------------------------------
/_sources/WebApps/Figures/flaskhello.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/WebApps/Figures/flaskhello.png
--------------------------------------------------------------------------------
/_sources/WebApps/Figures/googleform.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/WebApps/Figures/googleform.png
--------------------------------------------------------------------------------
/_sources/WebApps/Figures/googlesearchresults.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/WebApps/Figures/googlesearchresults.png
--------------------------------------------------------------------------------
/_sources/WebApps/Figures/webrequest.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/WebApps/Figures/webrequest.jpg
--------------------------------------------------------------------------------
/_sources/_images/assignment.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_images/assignment.png
--------------------------------------------------------------------------------
/_sources/_images/x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_images/x.png
--------------------------------------------------------------------------------
/_sources/_static/LutherBellPic.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/LutherBellPic.jpg
--------------------------------------------------------------------------------
/_sources/_static/Programs/Hello_world.py:
--------------------------------------------------------------------------------
1 | import tkinter as tk
2 | from tkinter import ttk
3 |
4 | # Create the application window
5 | window = tk.Tk()
6 |
7 | # Create the user interface
8 | my_label = ttk.Label(window, text="Hello World")
9 | my_label.grid(row=1, column=1)
10 |
11 | quit_button = ttk.Button(window, text="Quit", command=window.destroy)
12 | quit_button.grid(row=2, column=1)
13 |
14 | # Start the GUI event loop
15 | window.mainloop()
16 |
--------------------------------------------------------------------------------
/_sources/_static/PythonDScover.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/PythonDScover.jpg
--------------------------------------------------------------------------------
/_sources/_static/RSS-logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/RSS-logo.png
--------------------------------------------------------------------------------
/_sources/_static/TurtleCheckmark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/TurtleCheckmark.png
--------------------------------------------------------------------------------
/_sources/_static/TurtleL.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/TurtleL.png
--------------------------------------------------------------------------------
/_sources/_static/accumulatorpattern.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/accumulatorpattern.png
--------------------------------------------------------------------------------
/_sources/_static/activecodethumb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/activecodethumb.png
--------------------------------------------------------------------------------
/_sources/_static/advrange.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/advrange.png
--------------------------------------------------------------------------------
/_sources/_static/assignment.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/assignment.png
--------------------------------------------------------------------------------
/_sources/_static/associativitythumb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/associativitythumb.png
--------------------------------------------------------------------------------
/_sources/_static/audio/Example01_Tour01_Line01.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example01_Tour01_Line01.mp3
--------------------------------------------------------------------------------
/_sources/_static/audio/Example01_Tour01_Line01.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example01_Tour01_Line01.wav
--------------------------------------------------------------------------------
/_sources/_static/audio/Example01_Tour01_Line02.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example01_Tour01_Line02.mp3
--------------------------------------------------------------------------------
/_sources/_static/audio/Example01_Tour01_Line02.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example01_Tour01_Line02.wav
--------------------------------------------------------------------------------
/_sources/_static/audio/Example01_Tour01_Line03.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example01_Tour01_Line03.mp3
--------------------------------------------------------------------------------
/_sources/_static/audio/Example01_Tour01_Line03.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example01_Tour01_Line03.wav
--------------------------------------------------------------------------------
/_sources/_static/audio/Example01_Tour01_Line04.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example01_Tour01_Line04.mp3
--------------------------------------------------------------------------------
/_sources/_static/audio/Example01_Tour01_Line04.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example01_Tour01_Line04.wav
--------------------------------------------------------------------------------
/_sources/_static/audio/Example01_Tour01_Line05.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example01_Tour01_Line05.mp3
--------------------------------------------------------------------------------
/_sources/_static/audio/Example01_Tour01_Line05.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example01_Tour01_Line05.wav
--------------------------------------------------------------------------------
/_sources/_static/audio/Example01_Tour02_Line01.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example01_Tour02_Line01.mp3
--------------------------------------------------------------------------------
/_sources/_static/audio/Example01_Tour02_Line01.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example01_Tour02_Line01.wav
--------------------------------------------------------------------------------
/_sources/_static/audio/Example01_Tour02_Line02.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example01_Tour02_Line02.mp3
--------------------------------------------------------------------------------
/_sources/_static/audio/Example01_Tour02_Line02.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example01_Tour02_Line02.wav
--------------------------------------------------------------------------------
/_sources/_static/audio/Example01_Tour02_Line03.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example01_Tour02_Line03.mp3
--------------------------------------------------------------------------------
/_sources/_static/audio/Example01_Tour02_Line03.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example01_Tour02_Line03.wav
--------------------------------------------------------------------------------
/_sources/_static/audio/Example01_Tour02_Line04.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example01_Tour02_Line04.mp3
--------------------------------------------------------------------------------
/_sources/_static/audio/Example01_Tour02_Line04.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example01_Tour02_Line04.wav
--------------------------------------------------------------------------------
/_sources/_static/audio/Example01_Tour02_Line05.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example01_Tour02_Line05.mp3
--------------------------------------------------------------------------------
/_sources/_static/audio/Example01_Tour02_Line05.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example01_Tour02_Line05.wav
--------------------------------------------------------------------------------
/_sources/_static/audio/Example01_Tour02_Line06.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example01_Tour02_Line06.mp3
--------------------------------------------------------------------------------
/_sources/_static/audio/Example01_Tour02_Line06.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example01_Tour02_Line06.wav
--------------------------------------------------------------------------------
/_sources/_static/audio/Example02_Tour01_Line01.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example02_Tour01_Line01.mp3
--------------------------------------------------------------------------------
/_sources/_static/audio/Example02_Tour01_Line01.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example02_Tour01_Line01.wav
--------------------------------------------------------------------------------
/_sources/_static/audio/Example02_Tour01_Line02.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example02_Tour01_Line02.mp3
--------------------------------------------------------------------------------
/_sources/_static/audio/Example02_Tour01_Line02.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example02_Tour01_Line02.wav
--------------------------------------------------------------------------------
/_sources/_static/audio/Example02_Tour01_Line03.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example02_Tour01_Line03.mp3
--------------------------------------------------------------------------------
/_sources/_static/audio/Example02_Tour01_Line03.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example02_Tour01_Line03.wav
--------------------------------------------------------------------------------
/_sources/_static/audio/Example02_Tour01_Line04.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example02_Tour01_Line04.mp3
--------------------------------------------------------------------------------
/_sources/_static/audio/Example02_Tour01_Line04.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example02_Tour01_Line04.wav
--------------------------------------------------------------------------------
/_sources/_static/audio/Example02_Tour01_Line05.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example02_Tour01_Line05.mp3
--------------------------------------------------------------------------------
/_sources/_static/audio/Example02_Tour01_Line05.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example02_Tour01_Line05.wav
--------------------------------------------------------------------------------
/_sources/_static/audio/Example02_Tour01_Line06.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example02_Tour01_Line06.mp3
--------------------------------------------------------------------------------
/_sources/_static/audio/Example02_Tour01_Line06.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example02_Tour01_Line06.wav
--------------------------------------------------------------------------------
/_sources/_static/audio/Example02_Tour01_Line07.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example02_Tour01_Line07.mp3
--------------------------------------------------------------------------------
/_sources/_static/audio/Example02_Tour01_Line07.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example02_Tour01_Line07.wav
--------------------------------------------------------------------------------
/_sources/_static/audio/Example02_Tour01_Line08.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example02_Tour01_Line08.mp3
--------------------------------------------------------------------------------
/_sources/_static/audio/Example02_Tour01_Line08.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example02_Tour01_Line08.wav
--------------------------------------------------------------------------------
/_sources/_static/audio/Example02_Tour01_Line09.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example02_Tour01_Line09.mp3
--------------------------------------------------------------------------------
/_sources/_static/audio/Example02_Tour01_Line09.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example02_Tour01_Line09.wav
--------------------------------------------------------------------------------
/_sources/_static/audio/Example02_Tour02_Line03.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example02_Tour02_Line03.mp3
--------------------------------------------------------------------------------
/_sources/_static/audio/Example02_Tour02_Line03.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example02_Tour02_Line03.wav
--------------------------------------------------------------------------------
/_sources/_static/audio/Example02_Tour02_Line04.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example02_Tour02_Line04.mp3
--------------------------------------------------------------------------------
/_sources/_static/audio/Example02_Tour02_Line04.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example02_Tour02_Line04.wav
--------------------------------------------------------------------------------
/_sources/_static/audio/Example02_Tour02_Line05.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example02_Tour02_Line05.mp3
--------------------------------------------------------------------------------
/_sources/_static/audio/Example02_Tour02_Line05.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example02_Tour02_Line05.wav
--------------------------------------------------------------------------------
/_sources/_static/audio/Example02_Tour02_Line06.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example02_Tour02_Line06.mp3
--------------------------------------------------------------------------------
/_sources/_static/audio/Example02_Tour02_Line06.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example02_Tour02_Line06.wav
--------------------------------------------------------------------------------
/_sources/_static/audio/Example02_Tour02_Line07.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example02_Tour02_Line07.mp3
--------------------------------------------------------------------------------
/_sources/_static/audio/Example02_Tour02_Line07.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example02_Tour02_Line07.wav
--------------------------------------------------------------------------------
/_sources/_static/audio/Example02_Tour02_Line08.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example02_Tour02_Line08.mp3
--------------------------------------------------------------------------------
/_sources/_static/audio/Example02_Tour02_Line08.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example02_Tour02_Line08.wav
--------------------------------------------------------------------------------
/_sources/_static/audio/Example02_Tour02_Line09.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example02_Tour02_Line09.mp3
--------------------------------------------------------------------------------
/_sources/_static/audio/Example02_Tour02_Line09.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example02_Tour02_Line09.wav
--------------------------------------------------------------------------------
/_sources/_static/audio/Example02_Tour02_Line10.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example02_Tour02_Line10.mp3
--------------------------------------------------------------------------------
/_sources/_static/audio/Example02_Tour02_Line10.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example02_Tour02_Line10.wav
--------------------------------------------------------------------------------
/_sources/_static/audio/Example03_Tour01_Line01.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example03_Tour01_Line01.mp3
--------------------------------------------------------------------------------
/_sources/_static/audio/Example03_Tour01_Line01.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example03_Tour01_Line01.wav
--------------------------------------------------------------------------------
/_sources/_static/audio/Example03_Tour01_Line02.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example03_Tour01_Line02.mp3
--------------------------------------------------------------------------------
/_sources/_static/audio/Example03_Tour01_Line02.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example03_Tour01_Line02.wav
--------------------------------------------------------------------------------
/_sources/_static/audio/Example03_Tour01_Line03.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example03_Tour01_Line03.mp3
--------------------------------------------------------------------------------
/_sources/_static/audio/Example03_Tour01_Line03.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example03_Tour01_Line03.wav
--------------------------------------------------------------------------------
/_sources/_static/audio/Example03_Tour01_Line04.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example03_Tour01_Line04.mp3
--------------------------------------------------------------------------------
/_sources/_static/audio/Example03_Tour01_Line04.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example03_Tour01_Line04.wav
--------------------------------------------------------------------------------
/_sources/_static/audio/Example03_Tour01_Line05.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example03_Tour01_Line05.mp3
--------------------------------------------------------------------------------
/_sources/_static/audio/Example03_Tour01_Line05.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example03_Tour01_Line05.wav
--------------------------------------------------------------------------------
/_sources/_static/audio/Example03_Tour01_Line06.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example03_Tour01_Line06.mp3
--------------------------------------------------------------------------------
/_sources/_static/audio/Example03_Tour01_Line06.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example03_Tour01_Line06.wav
--------------------------------------------------------------------------------
/_sources/_static/audio/Example03_Tour01_Line07.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example03_Tour01_Line07.mp3
--------------------------------------------------------------------------------
/_sources/_static/audio/Example03_Tour01_Line07.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example03_Tour01_Line07.wav
--------------------------------------------------------------------------------
/_sources/_static/audio/Example03_Tour01_Line08.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example03_Tour01_Line08.mp3
--------------------------------------------------------------------------------
/_sources/_static/audio/Example03_Tour01_Line08.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example03_Tour01_Line08.wav
--------------------------------------------------------------------------------
/_sources/_static/audio/Example03_Tour01_Line09.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example03_Tour01_Line09.mp3
--------------------------------------------------------------------------------
/_sources/_static/audio/Example03_Tour01_Line09.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example03_Tour01_Line09.wav
--------------------------------------------------------------------------------
/_sources/_static/audio/Example03_Tour02_Line05.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example03_Tour02_Line05.mp3
--------------------------------------------------------------------------------
/_sources/_static/audio/Example03_Tour02_Line05.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example03_Tour02_Line05.wav
--------------------------------------------------------------------------------
/_sources/_static/audio/Example03_Tour02_Line06.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example03_Tour02_Line06.mp3
--------------------------------------------------------------------------------
/_sources/_static/audio/Example03_Tour02_Line06.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example03_Tour02_Line06.wav
--------------------------------------------------------------------------------
/_sources/_static/audio/Example03_Tour02_Line09.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example03_Tour02_Line09.mp3
--------------------------------------------------------------------------------
/_sources/_static/audio/Example03_Tour02_Line09.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example03_Tour02_Line09.wav
--------------------------------------------------------------------------------
/_sources/_static/audio/Example03_Tour02_Line10.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example03_Tour02_Line10.mp3
--------------------------------------------------------------------------------
/_sources/_static/audio/Example03_Tour02_Line10.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example03_Tour02_Line10.wav
--------------------------------------------------------------------------------
/_sources/_static/audio/Example03_Tour02_Line11.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example03_Tour02_Line11.mp3
--------------------------------------------------------------------------------
/_sources/_static/audio/Example03_Tour02_Line11.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example03_Tour02_Line11.wav
--------------------------------------------------------------------------------
/_sources/_static/audio/Example03_Tour02_Line12.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example03_Tour02_Line12.mp3
--------------------------------------------------------------------------------
/_sources/_static/audio/Example03_Tour02_Line12.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example03_Tour02_Line12.wav
--------------------------------------------------------------------------------
/_sources/_static/audio/Example03_Tour02_Line13.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example03_Tour02_Line13.mp3
--------------------------------------------------------------------------------
/_sources/_static/audio/Example03_Tour02_Line13.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example03_Tour02_Line13.wav
--------------------------------------------------------------------------------
/_sources/_static/audio/Example03_Tour02_Line14.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example03_Tour02_Line14.mp3
--------------------------------------------------------------------------------
/_sources/_static/audio/Example03_Tour02_Line14.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example03_Tour02_Line14.wav
--------------------------------------------------------------------------------
/_sources/_static/audio/Example03_Tour02_Line15.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example03_Tour02_Line15.mp3
--------------------------------------------------------------------------------
/_sources/_static/audio/Example03_Tour02_Line15.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example03_Tour02_Line15.wav
--------------------------------------------------------------------------------
/_sources/_static/audio/Example03_Tour02_Line16.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example03_Tour02_Line16.mp3
--------------------------------------------------------------------------------
/_sources/_static/audio/Example03_Tour02_Line16.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example03_Tour02_Line16.wav
--------------------------------------------------------------------------------
/_sources/_static/audio/Example03_Tour02_Line17.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example03_Tour02_Line17.mp3
--------------------------------------------------------------------------------
/_sources/_static/audio/Example03_Tour02_Line17.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example03_Tour02_Line17.wav
--------------------------------------------------------------------------------
/_sources/_static/audio/Example03_Tour02_Line18.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example03_Tour02_Line18.mp3
--------------------------------------------------------------------------------
/_sources/_static/audio/Example03_Tour02_Line18.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example03_Tour02_Line18.wav
--------------------------------------------------------------------------------
/_sources/_static/audio/Example03_Tour02_Line20.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example03_Tour02_Line20.mp3
--------------------------------------------------------------------------------
/_sources/_static/audio/Example03_Tour02_Line20.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example03_Tour02_Line20.wav
--------------------------------------------------------------------------------
/_sources/_static/audio/Example03_Tour02_Line21.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example03_Tour02_Line21.mp3
--------------------------------------------------------------------------------
/_sources/_static/audio/Example03_Tour02_Line21.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example03_Tour02_Line21.wav
--------------------------------------------------------------------------------
/_sources/_static/audio/Example03_Tour02_Line23.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example03_Tour02_Line23.mp3
--------------------------------------------------------------------------------
/_sources/_static/audio/Example03_Tour02_Line23.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example03_Tour02_Line23.wav
--------------------------------------------------------------------------------
/_sources/_static/audio/Example03_Tour02_Line24.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example03_Tour02_Line24.mp3
--------------------------------------------------------------------------------
/_sources/_static/audio/Example03_Tour02_Line24.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example03_Tour02_Line24.wav
--------------------------------------------------------------------------------
/_sources/_static/audio/Example03_Tour02_Line25.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example03_Tour02_Line25.mp3
--------------------------------------------------------------------------------
/_sources/_static/audio/Example03_Tour02_Line25.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example03_Tour02_Line25.wav
--------------------------------------------------------------------------------
/_sources/_static/audio/Example03_Tour02_Line26.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example03_Tour02_Line26.mp3
--------------------------------------------------------------------------------
/_sources/_static/audio/Example03_Tour02_Line26.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example03_Tour02_Line26.wav
--------------------------------------------------------------------------------
/_sources/_static/audio/Example03_Tour02_Line27.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example03_Tour02_Line27.mp3
--------------------------------------------------------------------------------
/_sources/_static/audio/Example03_Tour02_Line27.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example03_Tour02_Line27.wav
--------------------------------------------------------------------------------
/_sources/_static/audio/Example03_Tour02_Line28.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example03_Tour02_Line28.mp3
--------------------------------------------------------------------------------
/_sources/_static/audio/Example03_Tour02_Line28.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example03_Tour02_Line28.wav
--------------------------------------------------------------------------------
/_sources/_static/audio/Example03_Tour02_Line29.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example03_Tour02_Line29.mp3
--------------------------------------------------------------------------------
/_sources/_static/audio/Example03_Tour02_Line29.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example03_Tour02_Line29.wav
--------------------------------------------------------------------------------
/_sources/_static/audio/Example04_Tour01_Line01.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example04_Tour01_Line01.mp3
--------------------------------------------------------------------------------
/_sources/_static/audio/Example04_Tour01_Line01.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example04_Tour01_Line01.wav
--------------------------------------------------------------------------------
/_sources/_static/audio/Example04_Tour01_Line02.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example04_Tour01_Line02.mp3
--------------------------------------------------------------------------------
/_sources/_static/audio/Example04_Tour01_Line02.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example04_Tour01_Line02.wav
--------------------------------------------------------------------------------
/_sources/_static/audio/Example04_Tour01_Line03.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example04_Tour01_Line03.mp3
--------------------------------------------------------------------------------
/_sources/_static/audio/Example04_Tour01_Line03.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/audio/Example04_Tour01_Line03.wav
--------------------------------------------------------------------------------
/_sources/_static/bg01.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/bg01.jpg
--------------------------------------------------------------------------------
/_sources/_static/binaryselection.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/binaryselection.png
--------------------------------------------------------------------------------
/_sources/_static/bintree_a.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/bintree_a.png
--------------------------------------------------------------------------------
/_sources/_static/bintree_b.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/bintree_b.png
--------------------------------------------------------------------------------
/_sources/_static/bintree_c.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/bintree_c.png
--------------------------------------------------------------------------------
/_sources/_static/booleanexpressions.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/booleanexpressions.png
--------------------------------------------------------------------------------
/_sources/_static/close.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/close.png
--------------------------------------------------------------------------------
/_sources/_static/cy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/cy.png
--------------------------------------------------------------------------------
/_sources/_static/expressions.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/expressions.png
--------------------------------------------------------------------------------
/_sources/_static/first.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/first.png
--------------------------------------------------------------------------------
/_sources/_static/for_loop.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/for_loop.png
--------------------------------------------------------------------------------
/_sources/_static/function_intro.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/function_intro.png
--------------------------------------------------------------------------------
/_sources/_static/goldygopher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/goldygopher.png
--------------------------------------------------------------------------------
/_sources/_static/inputthumb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/inputthumb.png
--------------------------------------------------------------------------------
/_sources/_static/last-point.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/last-point.png
--------------------------------------------------------------------------------
/_sources/_static/last.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/last.png
--------------------------------------------------------------------------------
/_sources/_static/logo.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/logo.jpg
--------------------------------------------------------------------------------
/_sources/_static/logo_small.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/logo_small.png
--------------------------------------------------------------------------------
/_sources/_static/lutherlogo.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/lutherlogo.jpg
--------------------------------------------------------------------------------
/_sources/_static/mathrandommodule.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/mathrandommodule.png
--------------------------------------------------------------------------------
/_sources/_static/modules.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/modules.png
--------------------------------------------------------------------------------
/_sources/_static/navbar_logo_link.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/navbar_logo_link.png
--------------------------------------------------------------------------------
/_sources/_static/navbar_page_dropdown.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/navbar_page_dropdown.png
--------------------------------------------------------------------------------
/_sources/_static/navbar_search_dropdown.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/navbar_search_dropdown.png
--------------------------------------------------------------------------------
/_sources/_static/navbar_title_link.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/navbar_title_link.png
--------------------------------------------------------------------------------
/_sources/_static/navbar_user_dropdown.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/navbar_user_dropdown.png
--------------------------------------------------------------------------------
/_sources/_static/navhelp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/navhelp.png
--------------------------------------------------------------------------------
/_sources/_static/navhelp.png.old:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/navhelp.png.old
--------------------------------------------------------------------------------
/_sources/_static/next.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/next.png
--------------------------------------------------------------------------------
/_sources/_static/norse-logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/norse-logo.png
--------------------------------------------------------------------------------
/_sources/_static/pause.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/pause.png
--------------------------------------------------------------------------------
/_sources/_static/play.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/play.png
--------------------------------------------------------------------------------
/_sources/_static/precedencethumb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/precedencethumb.png
--------------------------------------------------------------------------------
/_sources/_static/prev.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/prev.png
--------------------------------------------------------------------------------
/_sources/_static/python-logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/python-logo.png
--------------------------------------------------------------------------------
/_sources/_static/reassignmentthumb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/reassignmentthumb.png
--------------------------------------------------------------------------------
/_sources/_static/test1Alt1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/test1Alt1.png
--------------------------------------------------------------------------------
/_sources/_static/test1Alt2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/test1Alt2.png
--------------------------------------------------------------------------------
/_sources/_static/test1Alt3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/test1Alt3.png
--------------------------------------------------------------------------------
/_sources/_static/test1Alt4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/test1Alt4.png
--------------------------------------------------------------------------------
/_sources/_static/test1Alt4v2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/test1Alt4v2.png
--------------------------------------------------------------------------------
/_sources/_static/test1correct.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/test1correct.png
--------------------------------------------------------------------------------
/_sources/_static/test1left180.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/test1left180.png
--------------------------------------------------------------------------------
/_sources/_static/test1left270.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/test1left270.png
--------------------------------------------------------------------------------
/_sources/_static/test1left90.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/test1left90.png
--------------------------------------------------------------------------------
/_sources/_static/test1right45.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/test1right45.png
--------------------------------------------------------------------------------
/_sources/_static/test1right90.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/test1right90.png
--------------------------------------------------------------------------------
/_sources/_static/thinkcspy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/thinkcspy.png
--------------------------------------------------------------------------------
/_sources/_static/turtleTest1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/turtleTest1.png
--------------------------------------------------------------------------------
/_sources/_static/turtleintro.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/turtleintro.png
--------------------------------------------------------------------------------
/_sources/_static/unaryselection.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/unaryselection.png
--------------------------------------------------------------------------------
/_sources/_static/updatethumb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/updatethumb.png
--------------------------------------------------------------------------------
/_sources/_static/valuesNtypes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/valuesNtypes.png
--------------------------------------------------------------------------------
/_sources/_static/videothumb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/videothumb.png
--------------------------------------------------------------------------------
/_sources/_static/whileloop.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/_sources/_static/whileloop.png
--------------------------------------------------------------------------------
/_sources/allChapterFiles.txt:
--------------------------------------------------------------------------------
1 | AlgorithmAnalysis/intro-AlgorithmAnalysis.rst
2 | AlgorithmAnalysis/Objectives.rst
3 | AlgorithmAnalysis/WhatIsAlgorithmAnalysis.rst
4 | AlgorithmAnalysis/BigONotation.rst
5 | AlgorithmAnalysis/AnAnagramDetectionExample.rst
6 | AlgorithmAnalysis/PerformanceofPythonDataStructures.rst
7 | AlgorithmAnalysis/Lists.rst
8 | AlgorithmAnalysis/Dictionaries.rst
9 | AlgorithmAnalysis/Summary.rst
10 | AlgorithmAnalysis/KeyTerms.rst
11 | AlgorithmAnalysis/DiscussionQuestions.rst
12 | AlgorithmAnalysis/ProgrammingExercises.rst
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/_sources/assignments.rst:
--------------------------------------------------------------------------------
1 | :orphan:
2 | Class Assignments
3 | -----------------
4 |
5 |
6 | This file allows you to create custom assignments for your class. You write this file
7 | using any valid restructuredText, including the directives that are used in the book.
8 | For example if you want to have a homework problem where the students do some coding
9 | you can do this:
10 |
11 | Write a program that counts from 1 to 10
12 |
13 | .. actex:: unique_id_1
14 |
15 | # your code here
16 |
17 |
--------------------------------------------------------------------------------
/build/.gitignore:
--------------------------------------------------------------------------------
1 | # Ignore everything in this directory
2 | *
3 | # Except this file
4 | !.gitignore
5 |
--------------------------------------------------------------------------------
/deploy_rsa.enc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/deploy_rsa.enc
--------------------------------------------------------------------------------
/pretext/.error_schema.log:
--------------------------------------------------------------------------------
1 | /Users/bmiller/Runestone/books/thinkcspy/pretext/thinkcspy.ptx:7:0:ERROR:RELAXNGV:RELAXNG_ERR_ELEMNAME: Expecting element idx, got subtitle
2 | /Users/bmiller/Runestone/books/thinkcspy/pretext/thinkcspy.ptx:7:0:ERROR:RELAXNGV:RELAXNG_ERR_ELEMWRONG: Did not expect element subtitle there
3 | /Users/bmiller/Runestone/books/thinkcspy/pretext/thinkcspy.ptx:5:0:ERROR:RELAXNGV:RELAXNG_ERR_CONTENTVALID: Element book failed to validate content
--------------------------------------------------------------------------------
/pretext/ClassesDiggingDeeper/toctree.ptx:
--------------------------------------------------------------------------------
1 |
2 |
3 | Classes and Objects - Digging a Little Deeper
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/pretext/Debugging/Exercises.ptx:
--------------------------------------------------------------------------------
1 |
2 |
3 | Exercises
4 | This page is intentionally blank (for now)
5 |
6 |
--------------------------------------------------------------------------------
/pretext/Debugging/toctree.ptx:
--------------------------------------------------------------------------------
1 |
2 |
3 | Debugging Interlude 1
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/pretext/Dictionaries/toctree.ptx:
--------------------------------------------------------------------------------
1 |
2 |
3 | Dictionaries
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/pretext/Exceptions/01_intro_exceptions.ptx:
--------------------------------------------------------------------------------
1 |
2 |
3 | What is an exception?
4 | An exception is a signal that a condition has occurred that can't be easily
5 | handled using the normal flow-of-control of a Python program. Exceptions
6 | are often defined as being errors
but this is not always the case. All
7 | errors in Python are dealt with using exceptions, but not all
8 | exceptions are errors.
9 |
10 |
--------------------------------------------------------------------------------
/pretext/Exceptions/Exercises.ptx:
--------------------------------------------------------------------------------
1 |
2 |
3 | Exercises
4 | Write a function named readposint that uses the input dialog to prompt the user for a positive integer and then checks the input to confirm that it meets the requirements. It should be able to handle inputs that cannot be converted to int, as well as negative int, and edge cases (e.g. when the user closes the dialog, or does not enter anything at all.)
5 |
6 |
--------------------------------------------------------------------------------
/pretext/Exceptions/glossary.ptx:
--------------------------------------------------------------------------------
1 |
2 |
3 | Glossary
4 |
5 |
6 | exception
7 | An error that occurs at runtime.
8 |
9 |
10 | handle an exception
11 | To prevent an exception from terminating a program by wrapping
12 | the block of code in a try / except construct.
13 |
14 |
15 | raise
16 | To cause an exception by using the raise statement.
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/pretext/Exceptions/toctree.ptx:
--------------------------------------------------------------------------------
1 |
2 |
3 | Exceptions
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/pretext/Figures/Appendices/Figures/Debug_01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/Appendices/Figures/Debug_01.png
--------------------------------------------------------------------------------
/pretext/Figures/Appendices/Figures/IDE_setup_05.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/Appendices/Figures/IDE_setup_05.JPG
--------------------------------------------------------------------------------
/pretext/Figures/Appendices/Figures/IDE_setup_06.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/Appendices/Figures/IDE_setup_06.JPG
--------------------------------------------------------------------------------
/pretext/Figures/Appendices/Figures/IDE_setup_08.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/Appendices/Figures/IDE_setup_08.JPG
--------------------------------------------------------------------------------
/pretext/Figures/Appendices/Figures/IDE_setup_09.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/Appendices/Figures/IDE_setup_09.JPG
--------------------------------------------------------------------------------
/pretext/Figures/Appendices/Figures/debug.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/Appendices/Figures/debug.PNG
--------------------------------------------------------------------------------
/pretext/Figures/Appendices/Figures/script_vs_console.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/Appendices/Figures/script_vs_console.JPG
--------------------------------------------------------------------------------
/pretext/Figures/Appendices/Figures/script_vs_console.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/Appendices/Figures/script_vs_console.png
--------------------------------------------------------------------------------
/pretext/Figures/Appendices/Figures/setup_page_01.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/Appendices/Figures/setup_page_01.JPG
--------------------------------------------------------------------------------
/pretext/Figures/Appendices/Figures/setup_page_02.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/Appendices/Figures/setup_page_02.JPG
--------------------------------------------------------------------------------
/pretext/Figures/Appendices/Figures/setup_page_03.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/Appendices/Figures/setup_page_03.JPG
--------------------------------------------------------------------------------
/pretext/Figures/Appendices/Figures/strands.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/Appendices/Figures/strands.jpg
--------------------------------------------------------------------------------
/pretext/Figures/Appendices/Figures/using_IDE_10.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/Appendices/Figures/using_IDE_10.PNG
--------------------------------------------------------------------------------
/pretext/Figures/Appendices/Figures/using_IDE_15.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/Appendices/Figures/using_IDE_15.JPG
--------------------------------------------------------------------------------
/pretext/Figures/ClassesBasics/Figures/objectpic1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/ClassesBasics/Figures/objectpic1.png
--------------------------------------------------------------------------------
/pretext/Figures/ClassesBasics/Figures/objectpic2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/ClassesBasics/Figures/objectpic2.png
--------------------------------------------------------------------------------
/pretext/Figures/ClassesBasics/Figures/objectpic3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/ClassesBasics/Figures/objectpic3.png
--------------------------------------------------------------------------------
/pretext/Figures/ClassesBasics/Figures/objectpic4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/ClassesBasics/Figures/objectpic4.png
--------------------------------------------------------------------------------
/pretext/Figures/ClassesBasics/Figures/objectpic5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/ClassesBasics/Figures/objectpic5.png
--------------------------------------------------------------------------------
/pretext/Figures/ClassesBasics/Figures/point.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/ClassesBasics/Figures/point.png
--------------------------------------------------------------------------------
/pretext/Figures/ClassesBasics/Figures/tooltip_init.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/ClassesBasics/Figures/tooltip_init.png
--------------------------------------------------------------------------------
/pretext/Figures/ClassesDiggingDeeper/Figures/fractionpic1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/ClassesDiggingDeeper/Figures/fractionpic1.png
--------------------------------------------------------------------------------
/pretext/Figures/ClassesDiggingDeeper/Figures/fractionpic2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/ClassesDiggingDeeper/Figures/fractionpic2.png
--------------------------------------------------------------------------------
/pretext/Figures/ClassesDiggingDeeper/Figures/fractionpic3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/ClassesDiggingDeeper/Figures/fractionpic3.png
--------------------------------------------------------------------------------
/pretext/Figures/ClassesDiggingDeeper/Figures/point.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/ClassesDiggingDeeper/Figures/point.png
--------------------------------------------------------------------------------
/pretext/Figures/ClassesDiggingDeeper/Figures/tooltip_init.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/ClassesDiggingDeeper/Figures/tooltip_init.png
--------------------------------------------------------------------------------
/pretext/Figures/Dictionaries/Figures/sparse.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/Dictionaries/Figures/sparse.png
--------------------------------------------------------------------------------
/pretext/Figures/Files/Figures/ExampleFileHierarchy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/Files/Figures/ExampleFileHierarchy.png
--------------------------------------------------------------------------------
/pretext/Figures/Functions/Figures/blackboxfun.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/Functions/Figures/blackboxfun.png
--------------------------------------------------------------------------------
/pretext/Figures/Functions/Figures/blackboxproc.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/Functions/Figures/blackboxproc.png
--------------------------------------------------------------------------------
/pretext/Figures/Functions/Figures/distance_formula.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/Functions/Figures/distance_formula.png
--------------------------------------------------------------------------------
/pretext/Figures/Functions/Figures/five_squares.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/Functions/Figures/five_squares.png
--------------------------------------------------------------------------------
/pretext/Figures/Functions/Figures/five_stars.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/Functions/Figures/five_stars.png
--------------------------------------------------------------------------------
/pretext/Figures/Functions/Figures/nested_squares.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/Functions/Figures/nested_squares.png
--------------------------------------------------------------------------------
/pretext/Figures/Functions/Figures/regularpolygon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/Functions/Figures/regularpolygon.png
--------------------------------------------------------------------------------
/pretext/Figures/Functions/Figures/squarefun.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/Functions/Figures/squarefun.png
--------------------------------------------------------------------------------
/pretext/Figures/Functions/Figures/star.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/Functions/Figures/star.png
--------------------------------------------------------------------------------
/pretext/Figures/Functions/Figures/tess08.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/Functions/Figures/tess08.png
--------------------------------------------------------------------------------
/pretext/Figures/Functions/Figures/tess_bar_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/Functions/Figures/tess_bar_1.png
--------------------------------------------------------------------------------
/pretext/Figures/Functions/Figures/tess_spirals.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/Functions/Figures/tess_spirals.png
--------------------------------------------------------------------------------
/pretext/Figures/Functions/Figures/turtleproc.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/Functions/Figures/turtleproc.png
--------------------------------------------------------------------------------
/pretext/Figures/GUIandEventDrivenProgramming/Figures/All_user_input_widgets.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/GUIandEventDrivenProgramming/Figures/All_user_input_widgets.png
--------------------------------------------------------------------------------
/pretext/Figures/GUIandEventDrivenProgramming/Figures/Grouping_examples.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/GUIandEventDrivenProgramming/Figures/Grouping_examples.png
--------------------------------------------------------------------------------
/pretext/Figures/GUIandEventDrivenProgramming/Figures/Whack_a_mole_design.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/GUIandEventDrivenProgramming/Figures/Whack_a_mole_design.png
--------------------------------------------------------------------------------
/pretext/Figures/GUIandEventDrivenProgramming/Figures/mole.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/GUIandEventDrivenProgramming/Figures/mole.png
--------------------------------------------------------------------------------
/pretext/Figures/GUIandEventDrivenProgramming/Figures/mole_cover.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/GUIandEventDrivenProgramming/Figures/mole_cover.png
--------------------------------------------------------------------------------
/pretext/Figures/GeneralIntro/Figures/compile.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/GeneralIntro/Figures/compile.png
--------------------------------------------------------------------------------
/pretext/Figures/GeneralIntro/Figures/interpret.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/GeneralIntro/Figures/interpret.png
--------------------------------------------------------------------------------
/pretext/Figures/Inheritance/Figures/uml_composition.dia:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/Inheritance/Figures/uml_composition.dia
--------------------------------------------------------------------------------
/pretext/Figures/Inheritance/Figures/uml_composition.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/Inheritance/Figures/uml_composition.png
--------------------------------------------------------------------------------
/pretext/Figures/Inheritance/Figures/uml_inherit1.dia:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/Inheritance/Figures/uml_inherit1.dia
--------------------------------------------------------------------------------
/pretext/Figures/Inheritance/Figures/uml_inherit1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/Inheritance/Figures/uml_inherit1.png
--------------------------------------------------------------------------------
/pretext/Figures/IntroRecursion/Figures/callTree.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/IntroRecursion/Figures/callTree.png
--------------------------------------------------------------------------------
/pretext/Figures/IntroRecursion/Figures/callstack.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/IntroRecursion/Figures/callstack.png
--------------------------------------------------------------------------------
/pretext/Figures/IntroRecursion/Figures/cesaro_torn_square.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/IntroRecursion/Figures/cesaro_torn_square.png
--------------------------------------------------------------------------------
/pretext/Figures/IntroRecursion/Figures/changeTable.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/IntroRecursion/Figures/changeTable.png
--------------------------------------------------------------------------------
/pretext/Figures/IntroRecursion/Figures/elevenCents.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/IntroRecursion/Figures/elevenCents.png
--------------------------------------------------------------------------------
/pretext/Figures/IntroRecursion/Figures/gcd-call.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/IntroRecursion/Figures/gcd-call.png
--------------------------------------------------------------------------------
/pretext/Figures/IntroRecursion/Figures/hanoi.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/IntroRecursion/Figures/hanoi.png
--------------------------------------------------------------------------------
/pretext/Figures/IntroRecursion/Figures/koch_0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/IntroRecursion/Figures/koch_0.png
--------------------------------------------------------------------------------
/pretext/Figures/IntroRecursion/Figures/koch_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/IntroRecursion/Figures/koch_1.png
--------------------------------------------------------------------------------
/pretext/Figures/IntroRecursion/Figures/koch_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/IntroRecursion/Figures/koch_2.png
--------------------------------------------------------------------------------
/pretext/Figures/IntroRecursion/Figures/koch_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/IntroRecursion/Figures/koch_3.png
--------------------------------------------------------------------------------
/pretext/Figures/IntroRecursion/Figures/koch_snowflake.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/IntroRecursion/Figures/koch_snowflake.png
--------------------------------------------------------------------------------
/pretext/Figures/IntroRecursion/Figures/maze.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/IntroRecursion/Figures/maze.png
--------------------------------------------------------------------------------
/pretext/Figures/IntroRecursion/Figures/newcallstack.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/IntroRecursion/Figures/newcallstack.png
--------------------------------------------------------------------------------
/pretext/Figures/IntroRecursion/Figures/recstack.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/IntroRecursion/Figures/recstack.png
--------------------------------------------------------------------------------
/pretext/Figures/IntroRecursion/Figures/sierpinski.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/IntroRecursion/Figures/sierpinski.png
--------------------------------------------------------------------------------
/pretext/Figures/IntroRecursion/Figures/sierpinski_colour.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/IntroRecursion/Figures/sierpinski_colour.png
--------------------------------------------------------------------------------
/pretext/Figures/IntroRecursion/Figures/sierpinski_original.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/IntroRecursion/Figures/sierpinski_original.png
--------------------------------------------------------------------------------
/pretext/Figures/IntroRecursion/Figures/stCallTree.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/IntroRecursion/Figures/stCallTree.png
--------------------------------------------------------------------------------
/pretext/Figures/IntroRecursion/Figures/sumlistIn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/IntroRecursion/Figures/sumlistIn.png
--------------------------------------------------------------------------------
/pretext/Figures/IntroRecursion/Figures/sumlistOut.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/IntroRecursion/Figures/sumlistOut.png
--------------------------------------------------------------------------------
/pretext/Figures/IntroRecursion/Figures/toStr.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/IntroRecursion/Figures/toStr.png
--------------------------------------------------------------------------------
/pretext/Figures/IntroRecursion/Figures/toStrBase2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/IntroRecursion/Figures/toStrBase2.png
--------------------------------------------------------------------------------
/pretext/Figures/IntroRecursion/Figures/tree1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/IntroRecursion/Figures/tree1.png
--------------------------------------------------------------------------------
/pretext/Figures/IntroRecursion/Figures/tree2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/IntroRecursion/Figures/tree2.png
--------------------------------------------------------------------------------
/pretext/Figures/Labs/Figures/dartboards.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/Labs/Figures/dartboards.png
--------------------------------------------------------------------------------
/pretext/Figures/Labs/Figures/graphpaper.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/Labs/Figures/graphpaper.jpg
--------------------------------------------------------------------------------
/pretext/Figures/Labs/Figures/python_shell.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/Labs/Figures/python_shell.png
--------------------------------------------------------------------------------
/pretext/Figures/Labs/Figures/shell_expressions.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/Labs/Figures/shell_expressions.png
--------------------------------------------------------------------------------
/pretext/Figures/Labs/Figures/sinpic.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/Labs/Figures/sinpic.png
--------------------------------------------------------------------------------
/pretext/Figures/Lists/Figures/accum_o.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/Lists/Figures/accum_o.gif
--------------------------------------------------------------------------------
/pretext/Figures/Lists/Figures/refdiag1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/Lists/Figures/refdiag1.png
--------------------------------------------------------------------------------
/pretext/Figures/Lists/Figures/refdiag2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/Lists/Figures/refdiag2.png
--------------------------------------------------------------------------------
/pretext/Figures/Lists/Figures/refdiag3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/Lists/Figures/refdiag3.png
--------------------------------------------------------------------------------
/pretext/Figures/Lists/Figures/refdiag4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/Lists/Figures/refdiag4.png
--------------------------------------------------------------------------------
/pretext/Figures/Lists/Figures/references4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/Lists/Figures/references4.png
--------------------------------------------------------------------------------
/pretext/Figures/Lists/Figures/refrep1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/Lists/Figures/refrep1.png
--------------------------------------------------------------------------------
/pretext/Figures/Lists/Figures/refrep2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/Lists/Figures/refrep2.png
--------------------------------------------------------------------------------
/pretext/Figures/MoreAboutIteration/Figures/cy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/MoreAboutIteration/Figures/cy.png
--------------------------------------------------------------------------------
/pretext/Figures/MoreAboutIteration/Figures/image.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/MoreAboutIteration/Figures/image.png
--------------------------------------------------------------------------------
/pretext/Figures/MoreAboutIteration/Figures/sum2n.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/MoreAboutIteration/Figures/sum2n.PNG
--------------------------------------------------------------------------------
/pretext/Figures/MoreAboutIteration/Figures/while_flow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/MoreAboutIteration/Figures/while_flow.png
--------------------------------------------------------------------------------
/pretext/Figures/PythonModules/Figures/mathmod.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/PythonModules/Figures/mathmod.png
--------------------------------------------------------------------------------
/pretext/Figures/PythonModules/Figures/modreference.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/PythonModules/Figures/modreference.png
--------------------------------------------------------------------------------
/pretext/Figures/PythonModules/Figures/moduleindex.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/PythonModules/Figures/moduleindex.png
--------------------------------------------------------------------------------
/pretext/Figures/PythonModules/Figures/moduleindexmedium.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/PythonModules/Figures/moduleindexmedium.png
--------------------------------------------------------------------------------
/pretext/Figures/PythonModules/Figures/pythondoc.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/PythonModules/Figures/pythondoc.png
--------------------------------------------------------------------------------
/pretext/Figures/PythonModules/Figures/pythondocmedium.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/PythonModules/Figures/pythondocmedium.png
--------------------------------------------------------------------------------
/pretext/Figures/PythonModules/Figures/pythondocsmall.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/PythonModules/Figures/pythondocsmall.png
--------------------------------------------------------------------------------
/pretext/Figures/PythonModules/Figures/turtlemod.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/PythonModules/Figures/turtlemod.png
--------------------------------------------------------------------------------
/pretext/Figures/PythonModules/Figures/turtlemodmedium.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/PythonModules/Figures/turtlemodmedium.png
--------------------------------------------------------------------------------
/pretext/Figures/PythonTurtle/Figures/BlueTurtleL.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/PythonTurtle/Figures/BlueTurtleL.png
--------------------------------------------------------------------------------
/pretext/Figures/PythonTurtle/Figures/Turtle3Stamp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/PythonTurtle/Figures/Turtle3Stamp.png
--------------------------------------------------------------------------------
/pretext/Figures/PythonTurtle/Figures/TurtleCheckmark4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/PythonTurtle/Figures/TurtleCheckmark4.png
--------------------------------------------------------------------------------
/pretext/Figures/PythonTurtle/Figures/TurtleCircle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/PythonTurtle/Figures/TurtleCircle.png
--------------------------------------------------------------------------------
/pretext/Figures/PythonTurtle/Figures/TurtleL4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/PythonTurtle/Figures/TurtleL4.png
--------------------------------------------------------------------------------
/pretext/Figures/PythonTurtle/Figures/TurtleLineToWest.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/PythonTurtle/Figures/TurtleLineToWest.png
--------------------------------------------------------------------------------
/pretext/Figures/PythonTurtle/Figures/TurtleRect.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/PythonTurtle/Figures/TurtleRect.png
--------------------------------------------------------------------------------
/pretext/Figures/PythonTurtle/Figures/TurtleT.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/PythonTurtle/Figures/TurtleT.png
--------------------------------------------------------------------------------
/pretext/Figures/PythonTurtle/Figures/TurtleTriangle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/PythonTurtle/Figures/TurtleTriangle.png
--------------------------------------------------------------------------------
/pretext/Figures/PythonTurtle/Figures/TwoTurtles1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/PythonTurtle/Figures/TwoTurtles1.png
--------------------------------------------------------------------------------
/pretext/Figures/PythonTurtle/Figures/TwoTurtlesL.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/PythonTurtle/Figures/TwoTurtlesL.png
--------------------------------------------------------------------------------
/pretext/Figures/PythonTurtle/Figures/new_flowchart_for.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/PythonTurtle/Figures/new_flowchart_for.png
--------------------------------------------------------------------------------
/pretext/Figures/PythonTurtle/Figures/star.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/PythonTurtle/Figures/star.png
--------------------------------------------------------------------------------
/pretext/Figures/PythonTurtle/Figures/tess_clock1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/PythonTurtle/Figures/tess_clock1.png
--------------------------------------------------------------------------------
/pretext/Figures/PythonTurtle/Figures/test1Alt1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/PythonTurtle/Figures/test1Alt1.png
--------------------------------------------------------------------------------
/pretext/Figures/PythonTurtle/Figures/test1Alt2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/PythonTurtle/Figures/test1Alt2.png
--------------------------------------------------------------------------------
/pretext/Figures/PythonTurtle/Figures/test1Alt3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/PythonTurtle/Figures/test1Alt3.png
--------------------------------------------------------------------------------
/pretext/Figures/PythonTurtle/Figures/test1Alt4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/PythonTurtle/Figures/test1Alt4.png
--------------------------------------------------------------------------------
/pretext/Figures/PythonTurtle/Figures/test1Alt4v2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/PythonTurtle/Figures/test1Alt4v2.png
--------------------------------------------------------------------------------
/pretext/Figures/PythonTurtle/Figures/test1correct.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/PythonTurtle/Figures/test1correct.png
--------------------------------------------------------------------------------
/pretext/Figures/Recursion/Figures/callTree.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/Recursion/Figures/callTree.png
--------------------------------------------------------------------------------
/pretext/Figures/Recursion/Figures/callstack.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/Recursion/Figures/callstack.png
--------------------------------------------------------------------------------
/pretext/Figures/Recursion/Figures/cesaro_torn_square.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/Recursion/Figures/cesaro_torn_square.png
--------------------------------------------------------------------------------
/pretext/Figures/Recursion/Figures/changeTable.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/Recursion/Figures/changeTable.png
--------------------------------------------------------------------------------
/pretext/Figures/Recursion/Figures/elevenCents.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/Recursion/Figures/elevenCents.png
--------------------------------------------------------------------------------
/pretext/Figures/Recursion/Figures/gcd-call.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/Recursion/Figures/gcd-call.png
--------------------------------------------------------------------------------
/pretext/Figures/Recursion/Figures/hanoi.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/Recursion/Figures/hanoi.png
--------------------------------------------------------------------------------
/pretext/Figures/Recursion/Figures/koch_0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/Recursion/Figures/koch_0.png
--------------------------------------------------------------------------------
/pretext/Figures/Recursion/Figures/koch_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/Recursion/Figures/koch_1.png
--------------------------------------------------------------------------------
/pretext/Figures/Recursion/Figures/koch_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/Recursion/Figures/koch_2.png
--------------------------------------------------------------------------------
/pretext/Figures/Recursion/Figures/koch_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/Recursion/Figures/koch_3.png
--------------------------------------------------------------------------------
/pretext/Figures/Recursion/Figures/koch_snowflake.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/Recursion/Figures/koch_snowflake.png
--------------------------------------------------------------------------------
/pretext/Figures/Recursion/Figures/maze.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/Recursion/Figures/maze.png
--------------------------------------------------------------------------------
/pretext/Figures/Recursion/Figures/newcallstack.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/Recursion/Figures/newcallstack.png
--------------------------------------------------------------------------------
/pretext/Figures/Recursion/Figures/recstack.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/Recursion/Figures/recstack.png
--------------------------------------------------------------------------------
/pretext/Figures/Recursion/Figures/sierpinski.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/Recursion/Figures/sierpinski.png
--------------------------------------------------------------------------------
/pretext/Figures/Recursion/Figures/sierpinski_colour.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/Recursion/Figures/sierpinski_colour.png
--------------------------------------------------------------------------------
/pretext/Figures/Recursion/Figures/sierpinski_original.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/Recursion/Figures/sierpinski_original.png
--------------------------------------------------------------------------------
/pretext/Figures/Recursion/Figures/stCallTree.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/Recursion/Figures/stCallTree.png
--------------------------------------------------------------------------------
/pretext/Figures/Recursion/Figures/sumlistIn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/Recursion/Figures/sumlistIn.png
--------------------------------------------------------------------------------
/pretext/Figures/Recursion/Figures/sumlistOut.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/Recursion/Figures/sumlistOut.png
--------------------------------------------------------------------------------
/pretext/Figures/Recursion/Figures/toStr.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/Recursion/Figures/toStr.png
--------------------------------------------------------------------------------
/pretext/Figures/Recursion/Figures/toStrBase2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/Recursion/Figures/toStrBase2.png
--------------------------------------------------------------------------------
/pretext/Figures/Recursion/Figures/tree1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/Recursion/Figures/tree1.png
--------------------------------------------------------------------------------
/pretext/Figures/Recursion/Figures/tree2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/Recursion/Figures/tree2.png
--------------------------------------------------------------------------------
/pretext/Figures/Selection/Figures/flowchart_chained_conditional.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/Selection/Figures/flowchart_chained_conditional.png
--------------------------------------------------------------------------------
/pretext/Figures/Selection/Figures/flowchart_if_else.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/Selection/Figures/flowchart_if_else.png
--------------------------------------------------------------------------------
/pretext/Figures/Selection/Figures/flowchart_if_only.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/Selection/Figures/flowchart_if_only.png
--------------------------------------------------------------------------------
/pretext/Figures/Selection/Figures/flowchart_nested_conditional.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/Selection/Figures/flowchart_nested_conditional.png
--------------------------------------------------------------------------------
/pretext/Figures/SimplePythonData/Figures/compoundInterest.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/SimplePythonData/Figures/compoundInterest.png
--------------------------------------------------------------------------------
/pretext/Figures/SimplePythonData/Figures/python_shell.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/SimplePythonData/Figures/python_shell.png
--------------------------------------------------------------------------------
/pretext/Figures/SimplePythonData/Figures/reassign1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/SimplePythonData/Figures/reassign1.png
--------------------------------------------------------------------------------
/pretext/Figures/SimplePythonData/Figures/refdiagram1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/SimplePythonData/Figures/refdiagram1.png
--------------------------------------------------------------------------------
/pretext/Figures/SimplePythonData/Figures/shell_expressions.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/SimplePythonData/Figures/shell_expressions.png
--------------------------------------------------------------------------------
/pretext/Figures/Strings/Figures/indexvalues.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/Strings/Figures/indexvalues.png
--------------------------------------------------------------------------------
/pretext/Figures/WebApps/Figures/bottlehello.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/WebApps/Figures/bottlehello.png
--------------------------------------------------------------------------------
/pretext/Figures/WebApps/Figures/flaskhello.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/WebApps/Figures/flaskhello.png
--------------------------------------------------------------------------------
/pretext/Figures/WebApps/Figures/googleform.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/WebApps/Figures/googleform.png
--------------------------------------------------------------------------------
/pretext/Figures/WebApps/Figures/googlesearchresults.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/WebApps/Figures/googlesearchresults.png
--------------------------------------------------------------------------------
/pretext/Figures/WebApps/Figures/webrequest.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/WebApps/Figures/webrequest.jpg
--------------------------------------------------------------------------------
/pretext/Figures/datafiles/LutherBellPic.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/datafiles/LutherBellPic.jpg
--------------------------------------------------------------------------------
/pretext/Figures/turtleTest1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/Figures/turtleTest1.png
--------------------------------------------------------------------------------
/pretext/FrontBackMatter/preface.ptx:
--------------------------------------------------------------------------------
1 |
2 |
3 | Preface to the Third Edition
4 | by Jeffrey Elkner
5 |
6 |
--------------------------------------------------------------------------------
/pretext/GUIandEventDrivenProgramming/Exercises.ptx:
--------------------------------------------------------------------------------
1 |
2 |
3 | Exercises
4 | This page left intentionally blank
5 |
6 |
--------------------------------------------------------------------------------
/pretext/GenFigs/youtube/GoogleLogic.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/GenFigs/youtube/GoogleLogic.jpg
--------------------------------------------------------------------------------
/pretext/GenFigs/youtube/HriDtn-0Dcw.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/GenFigs/youtube/HriDtn-0Dcw.jpg
--------------------------------------------------------------------------------
/pretext/GenFigs/youtube/SGVgAV0v-Ww.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/GenFigs/youtube/SGVgAV0v-Ww.jpg
--------------------------------------------------------------------------------
/pretext/GenFigs/youtube/advrange.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/GenFigs/youtube/advrange.jpg
--------------------------------------------------------------------------------
/pretext/GenFigs/youtube/assignvid.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/GenFigs/youtube/assignvid.jpg
--------------------------------------------------------------------------------
/pretext/GenFigs/youtube/booleanexpressions.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/GenFigs/youtube/booleanexpressions.jpg
--------------------------------------------------------------------------------
/pretext/GenFigs/youtube/codelensvid.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/GenFigs/youtube/codelensvid.jpg
--------------------------------------------------------------------------------
/pretext/GenFigs/youtube/expression_vid.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/GenFigs/youtube/expression_vid.jpg
--------------------------------------------------------------------------------
/pretext/GenFigs/youtube/forloopvid.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/GenFigs/youtube/forloopvid.jpg
--------------------------------------------------------------------------------
/pretext/GenFigs/youtube/function_accumulator_pattern.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/GenFigs/youtube/function_accumulator_pattern.jpg
--------------------------------------------------------------------------------
/pretext/GenFigs/youtube/function_intro.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/GenFigs/youtube/function_intro.jpg
--------------------------------------------------------------------------------
/pretext/GenFigs/youtube/inputvid.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/GenFigs/youtube/inputvid.jpg
--------------------------------------------------------------------------------
/pretext/GenFigs/youtube/precedencevid.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/GenFigs/youtube/precedencevid.jpg
--------------------------------------------------------------------------------
/pretext/GenFigs/youtube/reassignmentvid.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/GenFigs/youtube/reassignmentvid.jpg
--------------------------------------------------------------------------------
/pretext/GenFigs/youtube/typesnconvert.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/GenFigs/youtube/typesnconvert.jpg
--------------------------------------------------------------------------------
/pretext/GenFigs/youtube/unaryselection.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/GenFigs/youtube/unaryselection.jpg
--------------------------------------------------------------------------------
/pretext/GenFigs/youtube/updatevid.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/GenFigs/youtube/updatevid.jpg
--------------------------------------------------------------------------------
/pretext/GenFigs/youtube/vid_modules.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/GenFigs/youtube/vid_modules.jpg
--------------------------------------------------------------------------------
/pretext/GenFigs/youtube/vid_turtleintro.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/GenFigs/youtube/vid_turtleintro.jpg
--------------------------------------------------------------------------------
/pretext/GenFigs/youtube/whileloop.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/GenFigs/youtube/whileloop.jpg
--------------------------------------------------------------------------------
/pretext/Inheritance/toctree.ptx:
--------------------------------------------------------------------------------
1 |
2 |
3 | Inheritance
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/pretext/IntroRecursion/Exercises.ptx:
--------------------------------------------------------------------------------
1 |
2 |
3 | Exercises
4 | Adding this blank exercises page to hold instructor written questions.
5 |
6 |
--------------------------------------------------------------------------------
/pretext/IntroRecursion/WhatIsRecursion.ptx:
--------------------------------------------------------------------------------
1 |
2 |
3 | What Is Recursion?
4 | Recursion is a method of solving problems that involves breaking a
5 | problem down into smaller and smaller subproblems until you get to a
6 | small enough problem that it can be solved trivially. Usually recursion
7 | involves a function calling itself. While it may not seem like much on
8 | the surface, recursion allows us to write elegant solutions to problems
9 | that may otherwise be very difficult to program.
10 |
11 |
--------------------------------------------------------------------------------
/pretext/IntroRecursion/toctree.ptx:
--------------------------------------------------------------------------------
1 |
2 |
3 | Recursion
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/pretext/Lists/intro-Lists.ptx:
--------------------------------------------------------------------------------
1 |
2 |
3 | Lists
4 | A list is a sequential collection of Python data values, where each value is identified by an
5 | index. The values that make up a list are called its elements. Lists are
6 | similar to strings, which are ordered collections of characters, except that the
7 | elements of a list can have any type and for any one list, the items can be of different types.
8 |
9 |
--------------------------------------------------------------------------------
/pretext/PythonModules/toctree.ptx:
--------------------------------------------------------------------------------
1 |
2 |
3 | Python Modules
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/pretext/SimplePythonData/Figures/compoundInterest.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/SimplePythonData/Figures/compoundInterest.png
--------------------------------------------------------------------------------
/pretext/SimplePythonData/Figures/python_shell.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/SimplePythonData/Figures/python_shell.png
--------------------------------------------------------------------------------
/pretext/SimplePythonData/Figures/reassign1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/SimplePythonData/Figures/reassign1.png
--------------------------------------------------------------------------------
/pretext/SimplePythonData/Figures/refdiagram1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/SimplePythonData/Figures/refdiagram1.png
--------------------------------------------------------------------------------
/pretext/SimplePythonData/Figures/shell_expressions.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/SimplePythonData/Figures/shell_expressions.png
--------------------------------------------------------------------------------
/pretext/SimplePythonData/intro-VariablesExpressionsandStatements.ptx:
--------------------------------------------------------------------------------
1 |
2 |
3 | Variables, Expressions and Statements
4 |
5 | In order to get started learning any programming language there are a number of
6 | concepts and ideas that are necessary.
7 | The goal of this chapter is to introduce you to the basic vocabulary of programming and some of the fundamental
8 | building blocks of Python.
9 |
10 |
--------------------------------------------------------------------------------
/pretext/Strings/StringsRevisited.ptx:
--------------------------------------------------------------------------------
1 |
2 |
3 | Strings Revisited
4 | Throughout the first chapters of this book we have used strings to represent words or phrases that we
5 | wanted to print out. Our definition was simple: a string is simply some characters inside quotes. In this chapter we explore strings in much more detail.
6 |
7 |
--------------------------------------------------------------------------------
/pretext/UnitTesting/intro-UnitTesting.ptx:
--------------------------------------------------------------------------------
1 |
2 |
3 | Introduction: Unit Testing
4 | Testing plays an important role in the development of software. To this point, most of the testing you have done has probably involved
5 | running your program and fixing errors as you notice them. In this chapter, you will learn about a more methodical approach to testing.
6 | Along the way, you will pick up some design techniques. So, let's get started!
7 |
8 |
--------------------------------------------------------------------------------
/pretext/UnitTesting/toctree.ptx:
--------------------------------------------------------------------------------
1 |
2 |
3 | Unit Testing
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/pretext/images/GeneralIntro/Figures/compile.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/images/GeneralIntro/Figures/compile.png
--------------------------------------------------------------------------------
/pretext/images/GeneralIntro/Figures/interpret.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/images/GeneralIntro/Figures/interpret.png
--------------------------------------------------------------------------------
/pretext/images/SimplePythonData/Figures/compoundInterest.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/images/SimplePythonData/Figures/compoundInterest.png
--------------------------------------------------------------------------------
/pretext/images/SimplePythonData/Figures/python_shell.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/images/SimplePythonData/Figures/python_shell.png
--------------------------------------------------------------------------------
/pretext/images/SimplePythonData/Figures/reassign1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/images/SimplePythonData/Figures/reassign1.png
--------------------------------------------------------------------------------
/pretext/images/SimplePythonData/Figures/refdiagram1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/images/SimplePythonData/Figures/refdiagram1.png
--------------------------------------------------------------------------------
/pretext/images/SimplePythonData/Figures/shell_expressions.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RunestoneInteractive/thinkcspy/e8d31c5d86b53c7ff5d7cba5d1b4683a83280206/pretext/images/SimplePythonData/Figures/shell_expressions.png
--------------------------------------------------------------------------------
/pretext/index.ptx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/requirements.txt:
--------------------------------------------------------------------------------
1 | pretext == 1.6.0
2 |
--------------------------------------------------------------------------------