Giter Site home page Giter Site logo

algo-study-group's Introduction

algo-study-group

The purpose of the algo study group is to become an algo ninja, but also to create the habit of trying and doing algorithms so that we get 1% better each time and eventually get better and better to be 1000% better.

On your own we should read up on what this is all about. Please add resources to the resources folder through a pull request or be a contributor and merge yours info with what's there.


๐Ÿ“ The group plan

Meet to go over problems we tried and share our code here before or after the call. Info on meeting will be on slack. Share your code even if you can't come it will motivate us all!

For the most part we are going through the immersive and this may be an afterthought, but also a muscle ๐Ÿ’ช๐Ÿป we've got to flex for interviews

leetcode problems come from: https://neetcode.io/

Meeting Date Folder Add Runkit here Level Link
5/23 Basic Data Structures Arrays Easy https://leetcode.com/problems/contains-duplicate/
6/1 Basic Data Structures Linked Lists Easy https://leetcode.com/problems/reverse-linked-list/
6/8 Basic Data Structures Linked Lists Easy https://leetcode.com/problems/linked-list-cycle/
6/19 Basic Data Structures Stacks Easy https://leetcode.com/problems/valid-parentheses/
6/25 Arrays Sorting Medium https://leetcode.com/problems/sort-an-array//

Will add the problem of the week here each week.Topics are based on the Cracking the Coding Interview book chapters:

  1. Arrays and Strings
  2. linked lists
  3. Stacks and queues
  4. Trees and graphs
  5. Bit Manipulation
  6. Math and Logic Puzzles
  7. Object oriented Design (๐Ÿค” not really for DS&A)
  8. Recursion and Dynamic Programming
  9. System Design and Scalability (๐Ÿค” not really for DS&A)
  10. Sorting and Searching

๐Ÿ‘ค The individual plan

Join me and Kaitlin by copying these notion pages and doing some spaced repetition and spaced pattern recognition through an algo workout. Please link your algo workouts so that we can all inspire one another.


๐Ÿ“– Resources

please add resources to the markdown file in the resources folder


๐Ÿ’พ fun github instructions

Make a branch

  • Step 1: make a branch
  • Step 2: clone that branch to your computer
  • Step 3: make changes
  • Step 4: contribute those changes through a pull request. On a branch you can also merge it yourself if you have the permissions.

On a branch you can work on the document while others are working too and then pull and merge when you are done.

push issues

  • What happens when the remote main is updated and your local code wasn't updated?
  • git pull what is on the remote repository
  • git merge will show you all the changes that you choose to stay or go. quick merge tutorial here
  • then add, commit and push per usual

Why branch and not fork?

Forks are best used: when the intent of the 'split' is to create a logically independent project, which may never reunite with its parent. Branches are best used: when they are created as temporary places to work through a feature, with the intent to merge the branch with the origin

Shoutout to Victor for clarifying this.

algo-study-group's People

Contributors

codingjourneyio avatar marikoikoiko avatar victorhe33 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.