# 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 %}
