Sophie
stable

Contents:

  • Learn Sophie (by Example)
    • Why Learn (with) Sophie?
    • First Things First
    • Functions: How Sophie Calculates
    • Apples, Oranges, and Mixing Them
    • Making Decisions (Conditional Forms)
    • Interlude: Seven Moving Parts
    • Fantastic Lists and Where to Find Them
    • Turtle Graphics
    • Let’s Play a Text Game!
    • Syntactic Sugar
    • Modules: Programming in the Large
    • Congratulations
  • Guides and Recipies
  • Reference Manual
  • Explaining Sophie
  • Mechanics of Sophie
Sophie
  • Learn Sophie (by Example)
  • Edit on GitHub

Learn Sophie (by Example)

Welcome, and thank you for taking the time to learn Sophie. She’s a little different from what the average coding boot-camps are teaching these days, but vive la différence! I hope she gives you a new perspective on CS.

Contents:

  • Why Learn (with) Sophie?
  • First Things First
    • A Programming Language?
    • Initial Preparations
    • Your First Program in Sophie
  • Functions: How Sophie Calculates
    • Super-Fancy Calculator
    • Define your own!
    • More Fun with Functions
  • Apples, Oranges, and Mixing Them
    • Introducing the Type Checker
    • Checking Programs Without Running Them
    • How to Influence Type-Checking
    • More Apples and More Oranges
  • Making Decisions (Conditional Forms)
    • Case Study: Age Classifier
    • Case Study: Improved Root-Finder
    • Wrapping Up
  • Interlude: Seven Moving Parts
  • Fantastic Lists and Where to Find Them
    • Case Study: Music Archive
    • Case Study: Fibonacci Numbers
    • The built-in list-processing functions
  • Turtle Graphics
    • Case Study: Simple Designs
    • All the turtle-y things
    • Case Study: Color Spiral
  • Let’s Play a Text Game!
    • Guided Tour of the Game
    • The Full Game
    • Concluding Remarks
  • Syntactic Sugar
    • Anonymous Functions
  • Modules: Programming in the Large
  • Congratulations
Previous Next

© Copyright 2022, Ian Kjos. Revision 87f6eee7.

Built with Sphinx using a theme provided by Read the Docs.