---
# System prepended metadata

title: Materials for Programming
tags: [Programming]

---

# Materials for Programming
:::info
Some useful materials for developing software skills
Recommended study roadmaps are:
- PyTorch
- LeetCode
- OOP 
- Deep Learning
:::

## PyTorch
### Aladdin Persson
[![image](https://hackmd.io/_uploads/rkCHFqM10.png)](https://www.youtube.com/@AladdinPersson)
- [PyTorch Tutorial YouTube Playlist](https://youtube.com/playlist?list=PLhhyoLH6IjfxeoooqP9rhU3HJIAVAJ3Vz&si=9GlJ3fD6j-j3lMpt)
- [GitHub](https://github.com/aladdinpersson/Machine-Learning-Collection) (Tutorial source code can be found here)

## LeetCode Practice
https://leetcode.com/problemset/

### Daily-EASY-Challenge

:::spoiler Check out the [Easy-Problem](https://leetcode.com/problemset/?sorting=W3sic29ydE9yZGVyIjoiQVNDRU5ESU5HIiwib3JkZXJCeSI6IkRJRkZJQ1VMVFkifV0%3D&page=1)

![Sort](https://hackmd.io/_uploads/ry6uLj08A.png)
:::

### NeetCode (Code with videos)
[![image](https://hackmd.io/_uploads/B1kx39zkC.png)](https://www.youtube.com/@NeetCode)

- Blind 75 Challenge (Do this!): https://youtube.com/playlist?list=PLot-Xpze53ldVwtstag2TL4HQhAnC8ATf&si=nlLBik5aOFxgfMhe
- Official site: https://neetcode.io/
- Youtube Channel: https://www.youtube.com/@NeetCode



## Programming Language
### BroCode
[![BroCode](https://hackmd.io/_uploads/rJlWqqMyC.jpg)](https://www.youtube.com/@BroCodez)
- C:
    - Full Course: https://youtu.be/87SH2Cn0s9A
    - Playlist: https://youtube.com/playlist?list=PLZPZq0r_RZOOzY_vR4zJM32SqsSInGMwe&si=nXSI7IcaeH8dCnRF
- C++:
    - Full Course: https://youtu.be/-TkoO8Z07hI
    - Playlist: https://youtube.com/playlist?list=PLZPZq0r_RZOMHoXIcxze_lP97j2Ase2on&si=Dspy5h6whipQocGq
- Python:
    - Full Course: https://youtu.be/XKHEtdqhLK8
    - Playlist: https://youtube.com/playlist?list=PLZPZq0r_RZOOkUQbat8LyQii36cJf2SWT&si=iKqIdyeciXmFqbxf
- Data Structures and Algorithms:
    - Full Course: https://youtu.be/CBYHwZcbD-s
    - Playlist: https://youtube.com/playlist?list=PLZPZq0r_RZON1eaqfafTnEexRzuHbfZX8&si=tByxkzdvSgDGMcJj

## Deep Learning
:::info
本筆記主要推薦給想進入機器學習或是深度學習領域的人
在學習規劃上首推台大電機系教授-李宏毅的線上課程
官方網站: https://speech.ee.ntu.edu.tw/~hylee/index.php
Youtube: https://www.youtube.com/@HungyiLeeNTU
:::

### 機器學習入門(2020)
從傳統的機器學習數學演算法開始教起
* Youtube: 該次的教材並未集合成一個統一的播放清單
* 李宏毅機器學習2020官方網站(內含教材): https://speech.ee.ntu.edu.tw/~hylee/ml/2020-spring.php

以下的播放清單包含了課程大部分的影片：(大部分而已！)
https://youtube.com/playlist?list=PLJV_el3uVTsPy9oCRY30oBPNLCo89yu49

### 深度學習(2021)
在李宏毅教授的機器學習2020當中已有提到些微的深度學習。
在本次深度學的規劃上，採用李宏毅老師的機器學習2021教材。
將會提到更多深度學習上會使用的模型以及任務，例如:RNN, Transformer等。
* Youtube: [台大電機教授-李宏毅機器學習2021](https://youtube.com/playlist?list=PLJV_el3uVTsMhtt7_Y6sgTHGHp1Vb2P2J)
* 李宏毅機器學習2021官方網站(內含教材): https://speech.ee.ntu.edu.tw/~hylee/ml/2021-spring.php

