CS175 - Programming Logic & Design Resources

    ~Download / Install

  • Flowgorithm Download

    Download page for the Flowgorithm installer. NOTE: Unfortunately, the program is only available for Windows.

  • Python 3: Download

    Download page for the Python 3 installer for your operating system. Includes the IDLE program editor, a bare-bones but useful alternative to other Python IDEs.

  • Python 3: Install

    Step-by-step instructions for installing the latest version of Python 3 on Windows. NOTE: Please follow these custom installation instructions, as they set up your Python environment to be more accessible to you and your IDE.

  • Visual Studio Code: Download

    Official download page for the Visual Studio Code installer. Available for different processors on Windows, Mac, and Linux.

  • Visual Studio Code: Install

    Step-by-step instructions for installing Visual Studio Code and Python extension on Windows. NOTE: Visual Studio Code can also be installed on Macs.

  • ~Tutorials

  • Introduction to JS (JavaScript) & Programming @ Khan Academy

    Self-paced course that introduces basic programming concepts using JavaScript and the Processing graphics library.

  • Flowgorithm

  • Flowgorithm Documentation

    Documentation and help page for Flowgorithm. Includes links to reference pages for all flowchart symbols, built-in functions, data types, keywords, and other programming features. Also includes sample programs that you can download and run.

  • Flowgorithm Tutorials (Videos)

    YouTube channel by UKRocketry (Damian Burrin) with a series of short demonstration videos on Flowgorithm. Includes tutorials for functions, arrays, loops, math, random numbers, passing variables, and selected algorithms.

  • Python

  • An Introduction to String Functions in Python (DigitalOcean)

    Tutorial by Lisa Tagliaferri on how to use Python's most popular string functions, including lower(), upper(), Boolean methods, len() and replace(). Includes plenty of easy-to-understand examples.

  • Beginning Python Programming for Aspiring Web Developers

    Online e-book introducing the Python programming language. Covers nearly all of the same material as the CS175 course. The later chapters discuss using Python for web application development. Lots of examples and exercises throughout.

  • File Handling Cheat Sheet in Python

    Helpful tutorial and reference on how read and write files using Python. Includes examples that open files, read files, and write files in truncate and append modes.

  • For Loops in Python 3 (DigitalOcean)

    Tutorial by Lisa Tagliaferri on how to write for loops in Python. Demonstrates loops using iterating variables and the range() function, as well as loops using sequential variables and the in keyword. Lots of examples to help you out.

  • How To Use String Formatters in Python 3 (DigitalOcean)

    Tutorial by Lisa Tagliaferri on how to do string formatting in Python using the String.format() function. Shows you how to use placeholders, positional arguments, and format code syntax for printing formatted numbers.

  • Python math Library Reference

    Official Python reference for the built-in math library. Includes number representation, power/logarithmic, trigonometric, angular conversion, and mathematical constants (e.g., pi, e, etc.)

  • Python random Library Reference

    Official Python reference for the built-in random library. Includes documentation for the random integers functions, randrange() and randint(), as well as functions for sequences and real-value distributions. Also includes a section of helpful examples at the end of the reference page.

  • Python string Reference

    Official Python reference for the built-in string type and its functions. Often includes examples using the functions, as well as written descriptions.

  • Python Built-In Functions

    Python reference page for all built-in functions in its standard library. No need to import any modules...these global functions are available any time you need them. Functions include conversion functions, basic math functions, basic sorting functions, the input() function, and many others.

  • Python Lists (Arrays)

    Tutorial from Google that discusses arrays (lists) in Python, as well as how to loop through them and access elements. Includes examples and illustrations.

  • Python Programming: An Introduction to Computer Science (Textbook Website)

    Provides sample code and documentation for the graphics.py module used in the CS175 Introduction to Programming Logic & Design course.