Coder Social home page Coder Social logo

wwcsf-algos's Introduction

wwcsf-algos

Welcome to the Women Who Code SF Algorithms and Whiteboarding Interview Prep repo! As a chapter of Women Who Code, our mission is to inspire women to excel in technology careers. Our community is open to all who support our mission. Maintainers are dedicated to ensuring that this repo stays a safe and inclusive space. Please see the Women Who Code Code of Conduct for more information.

0. How to use this repo

You're starting at the right place! This file contains general resources and links to pages on specific topics. If you're looking for code examples, take a look at the code examples folder.

1. How to contribute

We are looking for your favorite resources and new problem sets, as well as code examples in any language. If you've never contributed to open-source before, let this be your first contribution! Here's a step by step reference to contributing.


2. General Study Resources

These are a list of free online textbooks, video lectures, and visualizations. If you are looking for comprehensive, structured curriculums to guide your study, these are places to start.

2a. Free Online Textbooks

  1. Grokking Algorithms, Aditya Y. Bhargava: A guide to a few carefully curated algorithms, with helpful drawings. Code examples in Python.
  2. Python DS, Brad Miller and David Ranum: Data Structures textbook in Python.
  3. Open Data Structures, Pat Morin: Data structures textbook in pseudocode.
  4. Think Data Structures, Allen B. Downey: Data structures textbook in Java.
  5. Think Python, Allen B. Downey: Intro programming textbook in Python, with chapters relevant to algorithms and data structures.
  6. Algorithms, Jeff Erickson: An Algorithms textbook by a professor at University of Illinois, Urbana-Champaign.

2b. Video Lectures

  1. Harvard CS50 Lectures.

  2. Strong programming foundations from mycodeschool, YouTube Channel.

2c. Free Courses

  1. Coursera, Data Structures by UCSD
  2. VisuAlgo: The tag line for this resource is "visualizing data structures and algorithms through animation". This is an incredible resource for any level of coder. Animations step through processes, and the explanations link to related topics, helping you synthesize your knowledge and build on previous undertstanding. The text is small and dense but it is well worth reading. Make sure to create an account to tailor your preferences and create a training plan.

2d. Articles

  1. Wikiversity Data Structures and Algorithms: Provides an overview of the Data Structure and Algorithms conceptual landscape. Recommended for its definitions of technical terms.

2e. Problem Sets

  1. A table of leetcode problems that you can filter by pattern, by Sean Prashad
  2. Curated list of top 75 leetcode questions organized by topic
  3. List of Top 20 DP Interview Questions on Geeks for Geeks

3. Resources and problem sets, by category

  1. Arrays & Strings
  2. Linked Lists
  3. Trees and Graphs
  4. Sorting and Searching
  5. Recursion
  6. Backtracking
  7. Dynamic Programming
  8. Design

4. Resources for other topics

  1. Whiteboarding Tips
  2. Big - O Complexity Analysis
  3. Problem Sets for Beginners

wwcsf-algos's People

Contributors

elaguerta avatar angie1015 avatar rogue0137 avatar rainy789 avatar gmartinezsan avatar bluestrawberries33 avatar arch92 avatar

Watchers

James Cloos 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.