---
# System prepended metadata

title: Week-2

---

# ACM Resources
# Week-2 C/C++ Fundamentals

This week we would be focusing on basic C/C++ along with STL (Standard Template Library)

Some websites/guides that would be helpful:
> 1. [C++ Syntax/Concepts Source-1](https://www.learncpp.com/)
> 2. [C++ Syntax/Concepts Source-2](https://www3.ntu.edu.sg/home/ehchua/programming/index.html#Cpp)
> 3. [Brief note on Time Complexity](https://www.geeksforgeeks.org/time-complexity-and-space-complexity/)

Use the below resource to learn more about STL Containers like Sets, Maps, Queues, Stack etc, Sorting Algorithms and Important GCC functions and their usecases.

> 1. [USACO Guide ](https://usaco.guide/)
> 2. [GCC Important Functions](https://www.geeksforgeeks.org/builtin-functions-gcc-compiler/)
> 3. [Lambda functions](https://usaco.guide/general/lambda-funcs?lang=cpp) , [Source-2](https://www.geeksforgeeks.org/lambda-expression-in-c/)
> 4. [Bitwise Operations](https://www.geeksforgeeks.org/bitwise-operators-in-c-cpp/)
> 5. [CP Algorithms](https://cp-algorithms.com/data_structures/stack_queue_modification.html)

Some nice things to spark your curiosity

> 1. [Fastio](https://stackoverflow.com/questions/41669134/why-do-the-fast-io-methods-like-this-work-in-c), [Import Sys in python](https://codeforces.com/blog/entry/83441)
> 2. [Types of errors in C++](https://www.geeksforgeeks.org/cpp-program-to-show-types-of-errors/)
> 3. [Scanf vs cin](https://stackoverflow.com/questions/1042110/using-scanf-in-c-programs-is-faster-than-using-cin)
> 4. [Stack vs Heap Memory Allocation](https://www.geeksforgeeks.org/stack-vs-heap-memory-allocation/)
> 5. [C vs C++](https://www.geeksforgeeks.org/difference-between-c-and-c/)
```

P.S: We don't expect you to learn the data structures part of the language as of now, if you are thorough with the containers and STL, you are good to go!!
```

Happy Learning!!!