We started the DSA program two months ago to teach 200+ people about data structures and algorithms. It has been an incredible journey; we’ve gotten a lot of positive feedback and watched our students grow.
Here’s a recap of what we’ve done so far 🧵
We have a big announcement!
We’ve been asked many times in the last year: “When are you having the next cohort?”
Well, we’re starting the program’s 2024 cohort soon! Stay tuned to know when the applications open!
#Wolfstation3
#Wdsap
If you're ready to improve your DSA foundation and can commit to the journey (5 hours p/week for 14 weeks), we encourage you to apply: .
The deadline for applications is Friday, May 3rd, 2024. We look forward to meeting you!
It’s Graduation Day!
For three months, we have been teaching students Data Structure and Algorithms. We had 11 instructors, covered 8 Modules, had practical sessions, did mock interviews and capped it with an assessment.
Team Awards🎉🎉🎉
Best Project: Team 6
Most Innovative Project: Team 2
Highest marks in Hackathon + Fielding the most number of graduates: Team 1
#WDSAP24
#WDSAP
Call For Instructors
The Wolfstation Data Structures & Algorithms (DSAs) program (
@wdsaprogram
) is looking for volunteer instructors to teach her 2024 Cohort. Apply here:
Module 2's classes were held on Sept 25th & Oct 1st;
@kvng_zeez
taught about the internals of a LinkedList and solved sample questions to help students practice what they'd learned.
Vote of Thanks by our ops lead
@oluwatosinfatun
Thank you to our mentors, instructors, team members, participants and the visioner
@_alternatewolf
for starting and setting the foundation for the program.
The 2024 cohort was possible because of the collective efforts.
#WDSAP24
Last Sunday, we had our first Mock Interview for this year's cohort.
@NemeEnumah
covered and talked about,
- The purpose of an interview
- Technical Interview Formats
- What to expect from Technical Interviews
#Wdsap24
#Mockinterview
We will be doing this next year; if you are interested in learning DSAs to help you become a better software engineer or to help you with job interviews, stay glued to the page.
Project Demo Day 2
After weeks of intense preparation and hardwork, the participants put in the work to make the presentations worthwhile.
We have come to the end of project presentation.
#WDSAP24
Exciting News!
Today is the last problem solving session for the week.
@moscode_sceptre
will be leading today's session. This is the first time a student will be leading a session.
Proud moments 👌
#Wdsap24
Call For A Volunteer: Graphic Designer
We need a graphic designer for
@wdsaprogram
. If you are a good designer, have a knack for details and excellence, and are interested in furthering technical excellence on the continent, please fill the form below.
We turned our focus away from structures for a bit and turned to techniques for Module 7 btw Nov 13th and 19th.
@Adetomiwa___
taught about Recursion.
@dera_jo
taught about the Greedy technique.
@_alternatewolf
taught the Sliding Window technique.
Problem-Solving Week II is here!
Our first problem-solving session for this week will be led by
@iniakinleye
, a software engineer at Microsoft.
#Wdsap24
Problem Solving Week Is Here!
We believe that continuous practice makes one better.
This is why we have created these extra sessions which will happen quarterly during the period of the program.
Our instructor for today's session is
@Utuk349
#Wdsap24
We stepped it up with another mock interview on the 29th, led by
@The_NemeE
.
The first interviewee for this session was
@_alternatewolf
, who demonstrated how to tackle interviews by following a structure. The other questions were answered by volunteer interviewees.
Recap...
Alongside theory, practical, problem-solving sessions, assignments, hackathon and project during the
#WDSAP24
, participants had the opportunity to collaborate with team members and be mentored by experienced software engineers.
If you're ready to improve your DSA foundation and can commit to the journey (5 hours p/week for 14 weeks), we encourage you to apply: .
The deadline for applications is Friday, May 3rd, 2024. We look forward to meeting you!
For Module 6a,
@chidiwilliams__
taught about Tries (Nov 6th & 12th).
He built the students' intuitions for why Tries are important and implemented parts of a Trie. He also gave assignments and reviewed some cohort members' code submissions.
On September 18th, 2022, we kick-started the program with the first module: Strings, Lists and Arrays.
@alternatewolf
talked about how arrays store primitives and objects, and strings and lists capitalize on that. Then, we implemented a custom list using
@Replit
.
For our last module for this cohort,
@bruteforceboy
practised dynamic programming questions with the participants.
(Thanks for following along, we hope this makes you excited for future cohorts.)
Today (Nov 27th) begins our final lecture week for this cohort.
@bruteforceboy
taught about Dynamic Programming (DP).
He carefully explained how DP improves exponential algorithms and how to build a (top-down | bottom-up) DP solution using multiple examples.
For 6 days during the week of Oct 16th,
@_alternatewolf
went on a call at 7am daily to solve questions with the cohort members. We called these problem-solving sessions Module X 🤓.
The questions touched on many topics, including trees, recursion, sorting and searching.
We shared stories of how the program has already helped members of the cohort solve problems better at their jobs. We gave each other advice and encouragement.
It was very emotional for all of us.
At the event, we spent some time reflecting on the program. We reminded students about what they’ve learned and how to take the next step with that knowledge. We talked about the things that went well and didn’t go so well.
@The_NemeE
also gave some sage advice about interviewing based on her own experience. Some of these include:
⁃ Ask clarifying questions
⁃ Mirror the question
⁃ Share multiple approaches
⁃ Bias towards over-communication
⁃ Your interviewer is a resource, so ask questions
On Oct 2nd & 8th,
@tobirama___
taught about Stacks and Queues for Module 3.
He did live custom implementations of both, explained the types of questions the structures are helpful for, and solved many problems.
Finally, we say thank you to our amazing partner,
@AdoraHack
(
@AdoraNwodo
). Partnering with us to launch this program in your community contributed immensely to the success of this cohort.
Need someone to design a logo for
@wdsaprogram
asap. I have ideas, but I don’t have the time to try them + we have a deadline to meet.
I’ll open a form soon for interested designers to submit logo ideas and I’ll give whoever wins €150.
For Module 4,
@iniakinleye
led two lively classes (Oct 9th & 15th) on Maps and Sets.
He talked about the similarities between these structures and how they are implemented; then, we walked through his custom implementations for both.
On Oct 16th,
@ashinzekene
taught on Trees (Module 5a).
He explained how binary, n-ary, and binary search trees work, how they store data, and the different operations a BST allows (e.g. inorder, preorder and postorder traversals). He also implemented a BST.
And we gave special recognition awards to members of the cohort whose contributions (e.g. through PRs, volunteering etc.) advanced the program:
@KennyOjewale
@bakare_eu
For Module 6b,
@_alternatewolf
taught about Heaps (Nov 20th & 26th).
He touched on the internals of heaps, why they are strictly better than BSTs for certain operations and how to implement them. He also solved example problems.
On Oct 30th,
@Codepriest
taught about Graphs. He talked about different graph representations and when each representation is preferred. He also touched on some techniques, like how to know if a graph is bipartite.
On Nov 5th, he solved questions on graphs.
On Oct 22nd,
@ashinzekene
solved many problems to explain how trees work in practice, including the famous "invert a binary tree" problem 😉.
This wrapped up the module on Trees.
One of the program's goals is to help software engineers ace their interviews. So, for our next session on October 23rd, we had a mock interview where
@dera_jo
acted as the interviewer and asked questions to volunteer interviewees.
@wdsaprogram
. You were one of the crowning parts of my year. I am grateful for all I learnt being a part of this community and for the amazing people like
@Utuk349
and
@KennyOjewale
whom I got to meet. The knowledge gained from 11 weeks of being a part of the programme is one
@_alternatewolf
started the
@wdsaprogram
because he is passionate about ensuring software engineers have the proper foundation to be excellent. One part of that foundation is a deep understanding of DSAs, and this program aims to help software engineers gain just that.
For our last module for this cohort,
@bruteforceboy
practised dynamic programming questions with the participants.
(Thanks for following along, we hope this makes you excited for future cohorts.)