• Stars
    star
    253
  • Rank 160,776 (Top 4 %)
  • Language
    Python
  • Created over 4 years ago
  • Updated almost 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Algorithms and whiteboarding interview prep for the WWCSF community

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.

Contributing to our content pages

All of our documentation is in Markdown, and most of the issues labeled 'good first issue' involves editing or adding content in Markdown. Here is a good Markdown cheatsheet: https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet

Contributing to the code examples

If you are a more advanced coder, we would welcome your help reviewing PRs of code examples. The purpose of the code examples is to provide a best-practices, model solution for a problem or data structure. Currently, most of the outstanding PRs are in C++ and Python.


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.
  3. Scaler Topics: A curated interactive space for aspiring programmers to learn and master their coding skills.

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
  9. Hashmaps
  10. Big-O
  11. Stacks and Queues

4. Resources for other topics

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

More Repositories

1

guidelines-resources

Women Who Code Guidelines and Resources
482
star
2

WWCodeDataScience

Content, Code & Resources for WWCodeDataScience Events https://www.womenwhocode.com/datascience
Jupyter Notebook
285
star
3

CProgrammingCurriculum

C Programming Curriculum
C
128
star
4

WomenWhoCode

Bring the WWCode experience mobile.
Java
117
star
5

Algorithms-InterviewPrep

A guideline and syllabus used in the Algorithms and Interview Prep meetup
74
star
6

wwcsf-backend-study-group

WWCode Backend Study Group
Java
68
star
7

javascript-resources

A collection of javascript resources for JS study groups
63
star
8

Berlin

Repo to share documentation and resources from Berlin Hack Evenings
48
star
9

WWCode-London

Women Who Code - London is a non-profit dedicated to inspiring women to excel in technology careers.
46
star
10

womenwhocode.github.io

This is where we talk about our projects, how to contribute, give an overview of what we are building and who's behind it.
HTML
39
star
11

frontend-fridays

Answers to Coding Challenges and Trivias from Front End Fridays
HTML
26
star
12

WWCodeMedellin

Code used in Medellin Meetups
Jupyter Notebook
25
star
13

digital-communities

25
star
14

TicTacToeSkeleton

Creating TicTacToe as a tool to learn how to build a rails app. It's test driven, fill in the blanks and...Have fun! View the documentation below. Play the game you'll be building here: http://wwc-tic-tac-toe.herokuapp.com.
Ruby
24
star
15

MobileDevGroup

curriculum and documentation for the Mobile Development Group.
22
star
16

london

Women Who Code London - Mentorship
SCSS
20
star
17

WWCodeCloud

Content, Code & Resources for WWCodeCloud Events
19
star
18

project-zeta

pre-alpha level project for collaborative sharing of resources (tutorials, links, etc)
Ruby
16
star
19

MentorMe

Women Who Code Android Mentorship App
Java
15
star
20

berlin-issues-explorer-be

Java
14
star
21

WWCodeMobile-solving-Java-algorithms

An app using Android views to solve Java Algorithms
Java
14
star
22

js-study-group

February 2023's JS Study Group
HTML
14
star
23

WomenWhoCodeSwift

Women Who Code Swift App
Swift
12
star
24

glitter

Official Style variables for Women Who Code
CSS
12
star
25

KL-network

This will contain all resources from WWCode KL network
C
11
star
26

wwcode_api

API for our clients (mobile and web) this is the back end for member and leader apps
Ruby
11
star
27

berlin-issues-explorer-fe

JavaScript
10
star
28

AndroidWorkshops_BCN

Kotlin
9
star
29

iOSBootcamp

Objective-C
8
star
30

python

CSS
7
star
31

IoTcurriculum

7
star
32

WWCBirmingham

WWCode Birmingham (Alabama) repository
Python
7
star
33

IntroHTMLCSS

Intro Framework for Monthly Event
7
star
34

JavaScriptStudyGroup

guide
7
star
35

rest_idempotence

JavaScript
6
star
36

WWCodePune

Repo contains all the code done by Women Who Code Pune
Python
6
star
37

horror-movie-app

A WWC East Bay javascript project
5
star
38

WWCodeManila-Website

This is the official repo for Women Who Code Manila site :)
EJS
5
star
39

tech-interview-frontend

Get Prepared for Tecnnical Interview Workshop @ Front End Track
HTML
5
star
40

hacktoberfest21

HTML
5
star
41

WWCode-Branding

Logos and marketing materials for Women Who Code
5
star
42

WWCodeSV-EventMaterials

Content & Resources for WWCode Silicon Valley Events
5
star
43

PhoneGap

A getting started with phonegap guide
CSS
5
star
44

hacktoberfest22-pythonic-stories

WWCode Python project for first contributions to Hacktoberfest 2022
JavaScript
4
star
45

wwcode-webclient-app

JavaScript
4
star
46

WWCodeBarcelona

Repo contains all the code done by Women Who Code Barcelona
Kotlin
4
star
47

WWCodeFrontEnd

Content, Code & Resources for Front End Events!
HTML
4
star
48

wwcodeberlin-react-workshop

JavaScript
3
star
49

WWCodeBogota

Jupyter Notebook
3
star
50

tf_idf

Python
3
star
51

ruby-events

blow your mind
CSS
3
star
52

east-bay-ideas

Our collective ideas about what the East Bay chapter should do in 2015!
3
star
53

panels

panel documentation, mini site, and Meetup API playground
2
star
54

TicTacToeDocumentation

Documentation for TicTacToe
Ruby
2
star
55

WWCodeInTheNews

Press Mentions
2
star
56

meet-maynard

pulls meetup api data
Ruby
1
star
57

meetupgoers

Pulls data from meetup
Go
1
star
58

practice_app

Ruby
1
star
59

Java-Study-Group

1
star
60

FragmentExercise

Java
1
star
61

applaudHer

submit a career success
1
star
62

WWCodeSVDocumentation

1
star
63

hacktoberfest22

WWCode Introduction to Hacktoberfest 2022 (work in progress)
HTML
1
star
64

WWC_Bangalore

Repo for all the learning resources from WWC Bangalore community
1
star
65

react-study-group

Our first edition of React Study Group at WWCode Front End ๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ป
JavaScript
1
star
66

SG-network

This will contain all resources for WWCode Singapore Network
1
star