Course curriculum

  • 1

    Welcome to the course!

    • About this course

    • How to use this course

  • 2

    Comparison operator pitfalls (>, <, >=, <=)

    • Same type comparisons

    • Different type comparison

    • How to avoid inadvertent different-type comparisons

  • 3

    Default assignment pitfalls

    • Default assignment review

    • Partial definition rule has automatic default

    • Default value for user-defined function

  • 4

    Name resolution pitfalls

    • Name shadowing review

    • Shadowing a global name

    • Undeclared iteration variable

  • 5

    Missing fields and other unexpected data

    • Missing fields

    • Checking for field presence or absence

    • Data validation

    • Misuse of input or data

  • 6

    Negation

    • Review of negation (not)

    • Negating iteration

    • Negating an expression with an undefined sub-expression

  • 7

    Next Steps...

    • Congrats! Here's what's next...

    • Help us improve!