Difference between revisions of "References"

From Coder Merlin
m (Add CS-3 Textbook)
(44 intermediate revisions by 3 users not shown)
Line 1: Line 1:
= Linux and Bash =
== Recommended Videos ==
* [https://www.ted.com/talks/angela_lee_duckworth_grit_the_power_of_passion_and_perseverance Angela Lee Duckworth: Grit: The power of passion and perseverance]
* [https://www.ted.com/talks/sir_ken_robinson_do_schools_kill_creativity Sir Ken Robinson: Do schools kill creativity?]
 
== Linux and Bash ==
# [http://mywiki.wooledge.org/BashGuide Bash Guide]
# [http://mywiki.wooledge.org/BashGuide Bash Guide]
# [https://astrobiomike.github.io/bash/basics Bash Basics]
# [https://astrobiomike.github.io/bash/basics Bash Basics]
Line 5: Line 9:
# [[Linux Disk Space Management]]
# [[Linux Disk Space Management]]
# [http://www.ee.surrey.ac.uk/Teaching/Unix/ Unix Tutorial]
# [http://www.ee.surrey.ac.uk/Teaching/Unix/ Unix Tutorial]
# [[Coder Merlin File Recovery]]
# [[Find Text in File Recursively]]
# Advanced Topics
## [https://medium.com/@benmorel/creating-a-linux-service-with-systemd-611b5c8b91d6 Service Installation]


= Colors =  
== Colors ==
# [https://color.adobe.com/create/color-wheel Color Wheel]
# [https://color.adobe.com/create/color-wheel Color Wheel]
# [https://www.w3.org/TR/css-color-3/#svg-color W3 CSS Colors]
# [https://www.w3.org/TR/css-color-3/#svg-color W3 CSS Colors]


= Computer Science =
== Computer Science ==
* [[Media:ComputerScienceOne.pdf|Computer Science I Textbook by Bourke]]
* [[Media:ComputerScienceOne.pdf|Computer Science I Textbook (by Bourke)]]
* [[Media:ComputerScienceTwo.pdf|Computer Science II Textbook by Bourke]]
* [[Media:ComputerScienceTwo.pdf|Computer Science II Textbook (by Bourke)]]
* [https://cse.unl.edu/~cbourke/ComputerScienceThree.pdf Computer Science III Textbook (by Bourke)]
* Algorithms
* Algorithms
** Objects
** Objects
*** [[Media:ComputerScienceOne.pdf|Computer Science I Textbook by Bourke]] Chapter 10. Encapsulation & Objects
*** [[Media:ComputerScienceOne.pdf|Computer Science I Textbook (by Bourke)]] Chapter 10. Encapsulation & Objects
*** [[Media:1501_Objects.pdf|Presentation on Objects]]
*** [[Media:1501_Objects.pdf|Presentation on Objects]]
** Scope
*** [https://en.wikipedia.org/wiki/Scope_(computer_science) Scope (Wikipedia)]
*** [[Media:ComputerScienceOne.pdf|Computer Science I Textbook (by Bourke)]] Chapter 2.2.4. Scoping
** Sorting
** Sorting
*** [https://www.geeksforgeeks.org/bubble-sort/ Bubble Sort]
*** [https://www.geeksforgeeks.org/bubble-sort/ Bubble Sort (Geeks For Geeks)]
*** [https://www.geeksforgeeks.org/insertion-sort/ Insertion Sort]
*** [https://www.geeksforgeeks.org/insertion-sort/ Insertion Sort (Geeks For Geeks)]
*** [https://www.geeksforgeeks.org/merge-sort/ Merge Sort]
*** [https://www.geeksforgeeks.org/merge-sort/ Merge Sort (Geeks For Geeks)]
*** [https://github.com/raywenderlich/swift-algorithm-club/tree/master/Quicksort#lomutos-partitioning-scheme Quick Sort (Lomuto’s Partitioning Scheme)]
*** [https://www.interviewbit.com/tutorial/insertion-sort-algorithm/ Quicksort (InterviewBit)]
*** [https://www.geeksforgeeks.org/selection-sort/ Selection Sort]
*** [https://github.com/raywenderlich/swift-algorithm-club/tree/master/Quicksort#lomutos-partitioning-scheme Quick Sort (Lomuto’s Partitioning Scheme) (Geeks For Geeks)]
*** [https://www.geeksforgeeks.org/selection-sort/ Selection Sort (Geeks For Geeks)]
* [[Best Coding Practices]]


= Git =
== Git ==
# [https://www.youtube.com/watch?v=HVsySz-h9r4 Introductory Tutorial to Git (Video)]
# [https://www.youtube.com/watch?v=HVsySz-h9r4 Introductory Tutorial to Git (Video)]
# [https://thenewstack.io/tutorial-git-for-absolutely-everyone/ Brief Introduction and Tutorial]
# [https://thenewstack.io/tutorial-git-for-absolutely-everyone/ Brief Introduction and Tutorial]
Line 33: Line 47:
# [https://alistapart.com/article/the-art-of-the-commit Useful Commits - Message Style]
# [https://alistapart.com/article/the-art-of-the-commit Useful Commits - Message Style]


= GitHub =
== GitHub ==
# [https://thenewstack.io/git-with-the-program-getting-started-with-github/ Brief Introduction and Tutorial]
# [https://thenewstack.io/git-with-the-program-getting-started-with-github/ Brief Introduction and Tutorial]
# [https://help.github.com/articles/basic-writing-and-formatting-syntax/ Basic Formatting Syntax (for README.md)]
# [https://help.github.com/articles/basic-writing-and-formatting-syntax/ Basic Formatting Syntax (for README.md)]
Line 39: Line 53:
# [https://dillinger.io Online README.md Editor]
# [https://dillinger.io Online README.md Editor]


= Emacs =
== Emacs ==
# [http://www.jesshamrick.com/2012/09/10/absolute-beginners-guide-to-emacs/ Beginner's Guide]
# [http://www.jesshamrick.com/2012/09/10/absolute-beginners-guide-to-emacs/ Beginner's Guide]
# [https://www.gnu.org/software/emacs/tour/ Emacs Tour]
# [https://www.gnu.org/software/emacs/tour/ Emacs Tour]
Line 48: Line 62:
# [[Magit|Magit Version Control Within Emacs]]
# [[Magit|Magit Version Control Within Emacs]]
# [https://xkcd.com/378/ Butterflies]
# [https://xkcd.com/378/ Butterflies]
# [http://pragmaticemacs.com Pragmatic Emacs]


= Emergence =  
== Emergence ==  
# [https://en.wikipedia.org/wiki/Emergence Emergence]
# [https://en.wikipedia.org/wiki/Emergence Emergence]


= Engineering Design Process =
== Engineering Design Process ==
# [https://www.engr.ncsu.edu/theengineeringplace/educators/ NC State University Perspective]
# [https://www.engr.ncsu.edu/theengineeringplace/educators/ NC State University Perspective]
# [https://www.nasa.gov/audience/foreducators/best/edp.html NASA Perspective for Educators]
# [https://www.nasa.gov/audience/foreducators/best/edp.html NASA Perspective for Educators]


= Graphics =
== Graphics ==
# Turtle-Graphics
# Turtle-Graphics
##[https://en.wikipedia.org/wiki/Turtle_graphics Turtle History]
##[https://en.wikipedia.org/wiki/Turtle_graphics Turtle History]
Line 63: Line 78:
# HTML5 Canvas
# HTML5 Canvas
##[http://www.dbp-consulting.com/tutorials/canvas/CanvasArcTo.html ArcTo Visual Description]
##[http://www.dbp-consulting.com/tutorials/canvas/CanvasArcTo.html ArcTo Visual Description]
##[http://bucephalus.org/text/CanvasHandbook/CanvasHandbook.html Canvas Handbook]
# Igis
# Igis
## [[Igis-Lines|Lines]]
## [[Igis-Lines|Lines]]
Line 69: Line 85:
## [https://www.jasondavies.com/animated-bezier/ Animated Bezier]
## [https://www.jasondavies.com/animated-bezier/ Animated Bezier]
## [https://pomax.github.io/bezierinfo/ Online Book (Detailed)]
## [https://pomax.github.io/bezierinfo/ Online Book (Detailed)]
# Rectangles
## [https://silentmatt.com/rectangle-intersection/ Intersecting Rectangle Visual]
# Hit Testing
## [https://en.wikipedia.org/wiki/Hit-testing Rectangle Overview]
## [https://www.xarg.org/book/computer-graphics/2d-hittest/ 2D Hit Testing]
## [http://www.playchilla.com/how-to-check-if-a-point-is-inside-a-hexagon Hexagon Hit Testing]
# Platform Games
## [https://wildbunny.co.uk/blog/2011/12/11/how-to-make-a-2d-platform-game-part-1/ Platform Game]
# Transforms
## [https://www.3dgep.com/3d-math-primer-for-game-programmers-matrices/ Transformation Matrices]
## [https://gamedevelopment.tutsplus.com/tutorials/lets-build-a-3d-graphics-engine-linear-transformations--gamedev-7716 Linear Transformations]
## [http://tutorials.jenkov.com/html5-canvas/transformation.html Transformation Tutorial] (Jenkov)
## [https://www.gamedev.net/tutorials/programming/math-and-physics/making-a-game-engine-transformations-r3566/ Transformations]
== Programming Languages and Concepts ==
* [https://stackoverflow.com StackOverflow] Q&A site for professional and enthusiast programmers


= Programming Languages =
=== Assembly Language ===
== Assembly Language ==
* [https://aaronbloomfield.github.io/pdr/book/x86-64bit-asm-chapter.pdf x86 Assembly, 64 bit (from the University of Virginia)]
* [https://aaronbloomfield.github.io/pdr/book/x86-64bit-asm-chapter.pdf x86 Assembly, 64 bit (from the University of Virginia)]
* [https://aaronbloomfield.github.io/pdr/book/x86-64bit-ccc-chapter.pdf The 64 bit x86 C Calling Convention (from the University of Virginia)]
* [https://aaronbloomfield.github.io/pdr/book/x86-64bit-ccc-chapter.pdf The 64 bit x86 C Calling Convention (from the University of Virginia)]
* [https://www.cs.cmu.edu/~fp/courses/15213-s07/misc/asm64-handout.pdf x86-64 Machine-Level Programming (from Carnegie Mellon University)]
* [https://www.cs.cmu.edu/~fp/courses/15213-s07/misc/asm64-handout.pdf x86-64 Machine-Level Programming (from Carnegie Mellon University)]
== Swift ==
* [https://www.cs.virginia.edu/~evans/cs216/guides/x86.html x86 Assembly Language Guide (from the University of Virginia)]
 
=== HTML, CSS, JavaScript ===
* [https://www.w3schools.com W3Schools] provides tutorials about HTML, CSS, JavaScript, PHP, Python, and SQL
* [https://www.tutorialspoint.com Tutorials Point] provides tutorials about HTML, CSS, and Swift
* [https://htmlcolorcodes.com HTMLColorCodes] easily find HTML color codes with a color picker, color chart and HTML color names with Hex color codes, RGB and HSL values.
* [https://jsfiddle.net JSFiddle] is a test site for HTML, CSS, and JavaScript
 
=== Swift ===
* [https://docs.swift.org/swift-book/LanguageGuide/TheBasics.html Swift Language Guide]
* [https://docs.swift.org/swift-book/LanguageGuide/TheBasics.html Swift Language Guide]
* [https://google.github.io/swift/ Style Guide] (Google)
* [[About Swift Functions]]
* Helpful blogs
* Helpful blogs
** [https://www.swiftbysundell.com Swift by Sundell]
** [https://www.swiftbysundell.com Swift by Sundell]
** [https://theswiftdev.com/2018/01/25/deep-dive-into-swift-frameworks/ Deep Dive into Swift Frameworks]
** [https://theswiftdev.com/2018/01/25/deep-dive-into-swift-frameworks/ Deep Dive into Swift Frameworks]
** [https://theswiftdev.com/2019/01/14/all-about-the-swift-package-manager-and-the-swift-toolchain/ Swift Package Manager]
** [https://theswiftdev.com/2019/01/14/all-about-the-swift-package-manager-and-the-swift-toolchain/ Swift Package Manager]
* Swift in the News
** [https://www.tensorflow.org/swift Swift for Tensor Flow]
** [https://cognitiveclass.ai/courses/game-playing-ai-with-swift-for-tensorflow-s4tf Cognitive Class - AI for Games]


= AP Computer Science A Exam =
=== Object Oriented Programming ===
* [https://www.thoughtworks.com/insights/blog/composition-vs-inheritance-how-choose Inheritance vs. Composition (Steven Lowe)]
 
== AP Computer Science A Exam ==
* [https://secure-media.collegeboard.org/digitalServices/pdf/ap/ap-computer-science-a-java-subset.pdf Java Subset]
* [https://secure-media.collegeboard.org/digitalServices/pdf/ap/ap-computer-science-a-java-subset.pdf Java Subset]


= Glossary =
== Quotes and Advice ==
* [[About Mistakes]]
* [[About Time]]
* [[About Never]]
 
== Glossary ==
* [[Glossary]]
* [[Glossary]]
== Tools ==
=== Art ===
* [https://www.piskelapp.com Piskel] is a free, online editor for animated sprites & pixel art
* [https://www.pixilart.com Pixilart] is a free, online editor for pixel art, game sprites and animated GIFs
=== Communication ===
* [https://discordapp.com Discord] is an all-in-one voice and text chat that's free, secure, and works on both your desktop and phone.
=== Diagrams ===
* [https://www.draw.io Draw IO] is a free, online editor for diagrams (such as UML)
=== Logic Gates ===
* [https://www.falstad.com/circuit/circuitjs.html Circuits]
* [https://logic.ly Logic Gates]
=== Regular Expressions ===
* [https://regexr.com RegExr] is a free, online site to test regular expressions (regex)
* [https://extendsclass.com/regex-tester.html Cyrilex] is a free online regular expression tester and visualizer
=== Source Control and Hosting ===
* [https://github.com GitHub] provides an online source code repository (which integrates with git) along with additional tools
* [https://gitlab.com GitLab] provides an online source code repository (which integrates with git) along with additional tools
* [https://www.heroku.com Heroku] is a platform as a service (PaaS) that enables developers to build, run, and operate applications entirely in the cloud.
== Teacher Resources ==
* [https://community.computingatschool.org.uk/door CAS UK] UK Computing at School
* [http://worrydream.com/ExplorableExplanations/ Explorable Explanations] (Bret Victor)
== Articles on Privacy ==
* [https://www.cnbc.com/2019/07/19/nso-malware-can-spy-on-apple-google-and-other-cloud-data-report.html NSO Malware Can Spy on Apple, Google, and Other Cloud Data Report] (CNBC)
== Wiki Tools ==
* [https://excel2wiki.toolforge.org Convert Excel to WikiTable]

Revision as of 12:28, 30 March 2021

Within these castle walls be forged Mavens of Computer Science ...
— Merlin, The Coder

Recommended Videos[edit]

Linux and Bash[edit]

  1. Bash Guide
  2. Bash Basics
  3. Bash Tutorial (PDF)
  4. Linux Disk Space Management
  5. Unix Tutorial
  6. Coder Merlin File Recovery
  7. Find Text in File Recursively
  8. Advanced Topics
    1. Service Installation

Colors[edit]

  1. Color Wheel
  2. W3 CSS Colors

Computer Science[edit]

Git[edit]

  1. Introductory Tutorial to Git (Video)
  2. Brief Introduction and Tutorial
  3. Official Documentation
    1. What is Version Control (Single page)
    2. Getting Started - Git Basics (Single page)
    3. Git Basics (Entire chapter)
  4. Useful Commits - Message Style

GitHub[edit]

  1. Brief Introduction and Tutorial
  2. Basic Formatting Syntax (for README.md)
  3. Markdown Magic - Tutorial
  4. Online README.md Editor

Emacs[edit]

  1. Beginner's Guide
  2. Emacs Tour
  3. Reference Card
  4. How-Tos
    1. How To Copy From One File To Another
  5. Version Control Within Emacs
  6. Magit Version Control Within Emacs
  7. Butterflies
  8. Pragmatic Emacs

Emergence[edit]

  1. Emergence

Engineering Design Process[edit]

  1. NC State University Perspective
  2. NASA Perspective for Educators

Graphics[edit]

  1. Turtle-Graphics
    1. Turtle History
    2. Turtle Command Background
    3. Detailed Turtle Graphics Analysis
  2. HTML5 Canvas
    1. ArcTo Visual Description
    2. Canvas Handbook
  3. Igis
    1. Lines
    2. Ellipses
  4. Bezier Curves
    1. Animated Bezier
    2. Online Book (Detailed)
  5. Rectangles
    1. Intersecting Rectangle Visual
  6. Hit Testing
    1. Rectangle Overview
    2. 2D Hit Testing
    3. Hexagon Hit Testing
  7. Platform Games
    1. Platform Game
  8. Transforms
    1. Transformation Matrices
    2. Linear Transformations
    3. Transformation Tutorial (Jenkov)
    4. Transformations

Programming Languages and Concepts[edit]

  • StackOverflow Q&A site for professional and enthusiast programmers

Assembly Language[edit]

HTML, CSS, JavaScript[edit]

  • W3Schools provides tutorials about HTML, CSS, JavaScript, PHP, Python, and SQL
  • Tutorials Point provides tutorials about HTML, CSS, and Swift
  • HTMLColorCodes easily find HTML color codes with a color picker, color chart and HTML color names with Hex color codes, RGB and HSL values.
  • JSFiddle is a test site for HTML, CSS, and JavaScript

Swift[edit]

Object Oriented Programming[edit]

AP Computer Science A Exam[edit]

Quotes and Advice[edit]

Glossary[edit]

Tools[edit]

Art[edit]

  • Piskel is a free, online editor for animated sprites & pixel art
  • Pixilart is a free, online editor for pixel art, game sprites and animated GIFs

Communication[edit]

  • Discord is an all-in-one voice and text chat that's free, secure, and works on both your desktop and phone.

Diagrams[edit]

  • Draw IO is a free, online editor for diagrams (such as UML)

Logic Gates[edit]

Regular Expressions[edit]

  • RegExr is a free, online site to test regular expressions (regex)
  • Cyrilex is a free online regular expression tester and visualizer

Source Control and Hosting[edit]

  • GitHub provides an online source code repository (which integrates with git) along with additional tools
  • GitLab provides an online source code repository (which integrates with git) along with additional tools
  • Heroku is a platform as a service (PaaS) that enables developers to build, run, and operate applications entirely in the cloud.

Teacher Resources[edit]

Articles on Privacy[edit]

Wiki Tools[edit]