---
# System prepended metadata

title: Unit 4 Brainstrom Doc

---

# Unit 4 Brainstrom Doc

## Python Fundamentals:

#### basics

* Data Types
    * Methods
* Format Strings
* Functions
* Conditionals
* Lists
* Loops
* Dictionaries
* Input / Output

#### advanced basics

* Sets
* Tuples
* List Compehension
* Ternary Statements
* Lambdas
* OOP/Classes
* Virtual Enviroments
* Packages
* Imports
* File System

#### unit testing in python

https://docs.python.org/3/library/unittest.html

https://docs.python-guide.org/writing/tests/

#### Links

* [Gitbook notes](https://gawdiseattle.gitbook.io/wdi/intro)
* [OOP gitbook notes](https://gawdiseattle.gitbook.io/wdi/intro/python-oop)
* [Intro Lab](https://github.com/WDI-SEA/python-challenges)
* [Debug Activity](https://github.com/WDI-SEA/python-debug-activity-short-reading)
* [Classes](https://github.com/WDI-SEA/python-bank-account-inheritance)


## Scripting??

[scripting notes](https://gawdiseattle.gitbook.io/wdi/intro/python-adjacent-topics/scripting)

## Flask Backend:

[Intro notes](https://gawdiseattle.gitbook.io/wdi/intro/python-flask-intro)
[SQL Alchemy notes](https://gawdiseattle.gitbook.io/wdi/intro/intro)
[Pymongo notes](https://gawdiseattle.gitbook.io/wdi/intro/python-pymongo)

## Algorithms/Data Structures/CS:

* Classes

[Data Structures/Alogs gitbook notes](https://gawdiseattle.gitbook.io/wdi/08-cs)

[Data Structures/Algos in python gitbook notes](https://gawdiseattle.gitbook.io/wdi/intro/data-structures-and-algorithms)

### DataStructures:

* Stacks
* Queues
* Linked List
* Hash table
* Doubly-Linked List
* Trees / Tries
* Graphs

### Algorithms:
  * 
  * Learning:
      * FizzBuzz
      * Fibonacci 
  * Search
      * Binary Search
  * Sorting
      * Insertion Sort
      * Bubble Sort
      * Merge Sort
      * Quick Sort
      * Heap Sort
  * Recursion

[nice Fizzbuzz link](https://tamas.xyz/posts/fizzbuzz/)
  
### My GA Algo Lessons:

[Algorithm Preview](https://my.generalassemb.ly/activities/780)
[Recursion](https://my.generalassemb.ly/activities/773)
[Big O Notation](https://my.generalassemb.ly/activities/511)
[Intro to CS](https://my.generalassemb.ly/activities/513)
[Data Structures](https://my.generalassemb.ly/activities/878)
[Programming Design Patterns](https://my.generalassemb.ly/activities/134)

## New Techs:

* Flask
* PyMongo
* SQL alchemy
* TypeScript
* Next.js
* Jest
* Regex
* Redux
* GraphQL
* OAuth (Google, Github, Twitter)
* Vim
* tensorflow
* unit testing in pytoh
    * https://docs.python.org/3/library/unittest.html
    * https://docs.python-guide.org/writing/tests/
* React
    * Mapbox geocoding
    * jest test react

## Specific Algo Problems

### Easy

### Medium

- Two Sum

### Hard