# Videos & Slides

{% tabs %}
{% tab title="Videos" %}

#### Mine:

[**Live and pre-recorded lessons**](http://link.brash.ca/ics3u) - Mr. Brash's [*Scrimba*](http://link.brash.ca/ics3u) lessons for this course, added whenever possible. Keep your eyes on the [playlist](http://link.brash.ca/ics3u) - it will change as lessons are added.

#### Not mine:

[**CS50 Lectures**](https://www.youtube.com/playlist?list=PLhQjrBD2T382eX9-tF75Wa4lmlC7sxNDH) - A wonderful playlist of Harvard lectures from 2018 explaining computer science and basics of programming. They use a mixture of languages but mostly C / C++.\
&#x20;   \- [Counting and representing numbers](https://youtu.be/5azaK2cBKGw?list=PLhQjrBD2T382eX9-tF75Wa4lmlC7sxNDH\&t=192) (Binary)\
&#x20;   \- [Getting letters from binary numbers](https://youtu.be/5azaK2cBKGw?list=PLhQjrBD2T382eX9-tF75Wa4lmlC7sxNDH\&t=639) (ASCII)\
&#x20;   \- [Computers are dumb and do exactly what we tell them](https://youtu.be/wEdvGqxafq8?list=PLhQjrBD2T382eX9-tF75Wa4lmlC7sxNDH\&t=549) (Instructions)

[**Introduction to Javascript**](https://scrimba.com/g/gintrotojavascript) - A Scrimba course specific to Javascript. It is more a lesson on the *Javascript* language than general computer science. It assumes you have previous CS knowledge.

[**Learn Javascript**](https://youtu.be/PkZNo7MFNFg) - A FreeCodeCamp course that is very Javascript specific. It's a good course but requires patience and learning on your own.
{% endtab %}

{% tab title="Slide Shows" %}
**My slides that accompany the video lessons**. These might not match exactly what you see in the recorded lessons because I sometimes update them.

### Programming

* [000 - How Do Programmers Program?](https://docs.google.com/presentation/d/e/2PACX-1vTuH1Ybfl5YbUBKBWxaRxdCh2DEvG2DVhR9mJDJ1jOOeLEmalmcG-uystNo0QuZeFs1b7QMlyrPCMGx/pub?start=false\&loop=false\&delayms=10000)  (What is "code" and "compile"?)
* [00 - The Learning Environment](https://docs.google.com/presentation/d/e/2PACX-1vQ4FTSUQI9_9uPm7gBQxal4Hwb4yOFKsbwXfElqEVxm7xj3sLZ9eCZgCi-QmAigF-jF3Usvny73jvey/pub?start=false\&loop=false\&delayms=10000)  (Scrimba)
* [1 - Introduction to Programming](https://docs.google.com/presentation/d/e/2PACX-1vR69HG76mkTi0CEZJFFBx_AJ9es5BM-QwYqSfduONHHSjBiRBhkhEIOwgmfJyXdlA5SSHL5LqKOs0bi/pub?start=false\&loop=false\&delayms=10000)
* [2 - Basic Data Types](https://docs.google.com/presentation/d/e/2PACX-1vRMW3oNGgw5OFZeDNmBySB27cJnlbaQqGajMHOBfPbAJutDlFYNHWG5jA-GeARcP-cLZ4pXioc88mVh/pub?start=false\&loop=false\&delayms=10000)  (variables)
* [3 - Functions (Part 1)](https://docs.google.com/presentation/d/1UobqVZLGCE77lajdYVlD_KcS62Lb03AfXn4552yJNuE/edit?usp=sharing)
* [4 - Functions (Part 2): Parameters & Return Values](https://docs.google.com/presentation/d/1suKOUROew2pqfeCIMjMBOJsHg_NW715iweuNPP4u3pY/edit?usp=sharing)
* [5 - Control: Conditionals (if ... else)](https://docs.google.com/presentation/d/1TYWJt5F9KPvYVZ-zNyh4zJE36l_49zUizpbR1yVLofo/edit?usp=sharing)
* [6 - Control: Switch Statements](https://docs.google.com/presentation/d/1zRwdvdRhgcR8N5BYLuytZxjsLBkbNB0YVjf_gfBef_8/edit?usp=sharing)

### Other Slideshows

* [HTML - The Very Basics](https://docs.google.com/presentation/d/e/2PACX-1vSbcw6mMlD5oqdPuua0rrhIj7Bpf_tFokiPZ8rix2AOfwsFa3-b4pIeO36VMy1eHNkc1GxY7xc3uuej/pub?start=false\&loop=false\&delayms=10000)
* [HTML - The DOM](https://docs.google.com/presentation/d/e/2PACX-1vRmxOvGPeaII5Lql9OOmQQt-tDrl4cdYGEP-V2OtZJmTGD_5kF9LEJszndTH4h-hMRuOqDPMIm1p60M/pub?start=false\&loop=false\&delayms=10000)
  {% endtab %}
  {% endtabs %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://cs.brash.ca/videos.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
