├── .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 |
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 | --------------------------------------------------------------------------------