# C/C++ Learning Resources ###### tags: `tutorial` `electrical_system` `NTURT` ##### Author: @QuantumSpawner ## Goal We assume that whoever enters electrical system group will be competent to program advanced C/C++, including basics such as control flow, pointer, function, and advanced topics such as higher order functions, OOP (object oriented programming), STL (standard templated library) containers (string, vector, map...) and utility functions (max, sort, accumulate...). :::info Note: It is not necessary to be familiar with ALL C/C++ features, but at least you are able to program in **OOP** well as most of our programs are coded in OOP style, as well as **header files**, **namespaces** and **include guard** when managing big projects. ::: ## Resources The best way to move forward in the IT world is to google everything you haven't seen before and it also applies to learning programming languages. But feel free to click on the following introductions to C/C++ if you need somewhere to start. - C lecture from Coursera: Computer programming offered by 劉邦鋒, 國立台灣大學: [計算機程式設計](https://zh-tw.coursera.org/learn/c-bian-cheng) - C++ class tutorial: [C++物件導向及增進效率程式技巧](http://disp.ee.ntu.edu.tw/class/C++%E7%89%A9%E4%BB%B6%E5%B0%8E%E5%90%91%E5%8F%8A%E5%A2%9E%E9%80%B2%E6%95%88%E7%8E%87%E7%A8%8B%E5%BC%8F%E6%8A%80%E5%B7%A7) - Extensive C++ tutorial with examples: [語言技術:C++ Gossip](https://openhome.cc/Gossip/CppGossip/) - English C++ tutorial website with examples and practices: [Learn C++](https://www.learncpp.com/)