๐ฅ Launching our exclusive "ssd"
currently we are trying to create high quality content on youtube & people are loving it
but there is so much discussion happens in/out of the office & in bangalore ๐ฎ๐ณ
& that is not present on any youtuber's channel
from a simple thing of
Be Good in DSA in 3-5 months
- pick a language and do crash course in DSA in a week
- start cheat sheet of any creator & start solving easy questions first then medium
- Easy question:- 20mins think 10mins to code
- Medium question:- 30mins and 10mins
- give weekly contests
In college, My POV was:-
- DSA is shit
- Directly learn web dev, AI
- make projects while watching someone and not extending it further
- making notes of the code
Now my POV
- DSA and Cs fundamentals are king
- Watch someoneโs project video and extend it
- Make notes smartly
Build CS core projects instead of Web apps in MERN
- MERN gives you a lot of abstraction that you miss beauty of CS
- CS fundamentals involves complex thinking, problem solving
- Solving a CS problem might require reading papers blogs etc
- MERN can be learnt anytime
My approach of learning was:-
- Do a crash course from YT
- Build a project without/with mentorship
- Start building my own project
- start reading documentation, blogs
- learn from MIT, Stanford MOOCs if i want to go into the depth or watch quality content on the youtube
Learnt MERN in 2 weeks and built a project
- I learnt MERN in 2 weeks and built order system for a restaurant app in a hackathon. How?
- Made projects from Clever Programmer vid and built Tinder & Tesla website
- Then i searched for hackathon and applied those learnings there
Yes, It is perfectly normal:-
- If you came in IT because of your financial situation
- If you are not confident in DSA
- If you are not able to get good grades
- If you no more know the reason of doing engineering
Only tip:- Keep moving forward, Curiosity sparks with time.
Tips while learning web dev:-
- Donโt spend too much time on HTML CSS
- Try to build backend logic first before jumping to tailwind or so
- Keep doing DSA in parallel to think better in terms of logics
- use git while working
- Use X more and keep yourself updated
DSA topics to solve questions of in sequence
- Arrays, Strings (important)
- Stacks, Queues and Hashsets
- Recursion & Backtracking (important)
- LinkedLists , Trees, BST along with BST and DFS
- Dynamic Programming (important)
SOLVE EASY FIRST AND THEN MEDIUM IN THIS SEQ
Effective way to master DSA
- Pick any creator's cheat sheet (all of em are mostly same)
- Do topic wise easy questions first
- Jump to medium ones after that
- After completing 200 including above start giving contests
- It is the best way to form patterns of DSA in mind
People usually ask me that why i am not making any content on MERN or JS
See my inspiration is
@arpit_bhayani
sir
And I will put content which Bhiya Didis canโt
And I want 1000 serious people instead of 10,000 syntax learners
& i am trying to learn from others and my seniors
When i was preparing DSA and CS Fundamentals
- I concluded that persistence is more important than motivation
- Putting 10hrs a day and not able to put even 1hr next day doesnโt makes sense
- Quitting Junk food and Gym really helps to calm down our brain
For the people who are new to our channel:-
We are running two playlists & You can check that too:-
- Applied Operating Systems [C/C++ mainly is being used here]
- Backend mastery [Java, Spring boot is the main stack here]
Both playlists focuses on core Software engineering.
Lately was coding in C++ and realised
- How people nowadays skip DSA and CS subjects & start with web dev
- I too started with Python as i was a noob
- But later on switched to C/C++ and then Java
- I started learning Core subjects more after this
- Started reading blogs too
Why JAVA is still preferred in MNCs or most of the Startups
- Finding quality/experienced developers is easy and give more ROI
- Good Libraries, Updates & Community Support
- For most companies 100ms is same as 200ms. Means it is a little slow which doesn't bother much
If i would start over again, I would
- add exercise in my routine
- start reading articles & books more
- go in depth of CS core subjects
- build in public and network with people
- travel atleast once two months
- do solve puzzles and DSA problems for fun
MERN is saturating ?
- infact no stack gets saturated
- quality of engineers working on a stack gets decreased
- there are still so many OGs working on dotNet
- question is your problem solving and thinking not the programming language
Complain or Improve?
Building Team to build products at SinghDevHub
Preferred People should have:-
- Knowledge of ReactJs/NextJs, Tailwind CSS, Responsive web, any UI Library like shadcn
- Backend knowledge of either Java Spring boot or NodeJs
- Req. :- 2 (Full stack dev)
DM, stipend will discuss
When i was in college
- were not able to get out of tutorial hell
- wasnโt confident enough in DSA
- wasted money on courses
In 2nd year
- started few good habits like using morning time for dsa
- kept working & failing on a normal project
- after 5 months i saw progress
Must to prepare topics in Databases for interviews
- Relational Database Management System (RDBMS)
- SQL, DML, DDL
- Normalization, Indexing & Hashing
- BTree & B+Trees, Primary & Secondary Index
- NoSQL & SQL DB with ACID Properties
These will help you lifelong too.....
In college at a point i realised that
- I do enjoy learning CS subjects
- But i will not be able to score enough to get good CGPA
- So instead of cgpa i started focusing on building projects, searching internships and hackathons
- So either it is both or one.
Join starups if you:-
- Can Work more or maybe in weekends
- Want to grow & learn massively
- Want to have more ownership & if wanted to build 0-1 products
- Want to learn software architecting at early stages
"You can find USA startups on Linkedin, News, Wellfound, YC"
buying courses because of many topics covered in it is worst decision
- you donโt need to be an expert in devops, blockchain, full stack, ai etc
- you just need to be good at problem solving and making projects
- learning everything to 100% is not necessary.
I am quitting VS code. I really like every product of JetBrains
Whether it is Java, CPP, Rust, Golang. They provide the best in class IDEs
Hats off to
@jetbrains
Some myths to address:-
- CGPA is important if you could get better grades then surely do that
- Development can be done after doing DSA (vice versa)
- Do subjects like Comp. arch, OS etc with dedication, they are important
- DSA is used in the industry
- Degree is important
Most people are confused should they do frontend, backend or fullstack
- Ideal situation should be choose fullstack with backend heavy or frontend heavy
- Your should know both to make end to end projects but have a grasp of one into depth
- Like i prefer backend more.
System design starters
- Start with OOPS and Design principles
- Practice real world questions like Order management, receipts generator for LLD
- make projects mainly in micro services architecture
- try to apply API gateways, LB, Circuit breakers to learn HLD while doing
Most common mistakes
- Not giving atleast 6 months to a tech stack and switching often
- Not making any quality project after learning any language/stack
- focusing on learning 100% instead of making some stuff
- ignoring DSA and focusing too much on useless stuff like CSS
After the completion of our Applied Operating systems Playlist
We will start Applied Databases. And I promise that this will be the best practical playlist in INDIA.
Note:- I will focus on practicals alongwith interview questions but not solely on interview stuff.
10x more productivity comes with time
DSA patterns in mind takes time
Building projects from scratch takes time
Learning and applying some stack takes time
โTime and Patience are the only things people ignore & expects results fastโ
Must topics to prepare in Operating systems for interviews:-
- processes, threads, system calls
- context switching, process/threads scheduling algorithms
- file and memory management
- semaphores, mutex locks & Producer consumer problem
As placement season going on. Here i have compiled my free resources that i used while preparing for Internships and placements.
Check it out. YT Channelโs link is in the bio
Web dev with backend heavy ?
- HTML CSS (1 Week)
- pick JS and build a simple project after watching a crash course (3 weeks)
- Now start NodeJS & Build a small project (2 weeks)
- Shift to Java or Golang after building in nodejs (stick with it)
Do crash courses & apply
Most common doubt:-
- I donโt want to do Frontend development how can i showcase my backend projects
- See having a little knowledge and building basic webapps is necessary
- u can choose fullstack with backend heavy or frontend heavy
- But u need to learn a bit of frontend
What would i prefer i will start over. Java or Javascript
I will prefer to learn Java only because
- There is so much to learn in Java & Spring boot
- Less abstraction & well structured
- can do DSA, CP, Development
- great community support and regular updates
Which blogs or articles you should read being a fresher
- websites: medium, dev to, hacker noon, Dream 11, Zerodha, CRED
- categories:
- blogs about a specific component of your tech stack
- blogs on software design
- blogs on existing systems & historic failures
Cold emails are best to approach USA startups:-
- One sentence about your name, designation and where you based in
- Most recent project and its impact
- Recent internship and impact
- Your biggest achievement till now if any
- CTA of let me know if any vacancy
- Attach resume
How to build logic if you are in college
- Start with easy language like Python or JS
- Switch to C++ or Java in 2nd or 3rd year to learn things in more depth
- Donโt skip DSA & CS subjects
- Start with building small projects first and then participate in hackathons
Recently i got dengue & i spent a week sleeping in my room
& I figured out that
- life is very boring without work
- we engineers canโt spend a whole day watching netflix or youtube
- we need to do work to get a kick & solve problems
- i was eagerly waiting to start work
Beginner friendly Projects based on DSA
- Visualisation of picking up patient from point A to B. add traffic weights to the graph as weights
- visualisation of N Queen problem
- Compare sorting algorithms speed
- Stock market buy sell ledger and handle concurrency too
Last minute tech interview prep:-
- Make short notes of CS core subjects
- Mark DSA questions which you were not able to solve from any sheet
- before 5 days. Prepare notes. Solve those questions.
- give last 2 days to interview experience of others.
All set
Diff Phases in the college
- I will learn CSS completely instead of asking AI
- I will learn 100% DSA before applying anywhere
- I will not apply after applying so many times and getting no response
- will solve DSA problems instead will look for companies who donโt ask DSA
Came across
@Hiteshdotcom
's video on "Why are you not creating in C++"
Well, Sir we are creating and will level up the upcoming projects by 10x.
You can check our recent projects:-
- building parallel file encrptor
- building your own multithreaded web server with cache
Don't watch our Youtube videos if:-
- You want only interviews/Jobs related theory
- You are not ready to put efforts from your side
- You can't even search how to setup IDE from your own
- You don't want to explore indepth beauty of CSE
- Can't google search or ask GPT
How to research and make projects:-
- first decide one thing to learn and stick with it
- learn its basics and watch someone making a project to get an idea
- Now, whatever you have learnt ask ChatGPT to give you beginner project ideas
- outline the project flow before coding
There are majorly two type of companies
- One who will test you based on your problem solving skills like DSA or Machine coding round or a Take home assignment
- Two who will ask language or tech stack specific questions alongside DSA
Freshers shd be aware about their pref.
What you can find in books is not there even in GPT
Some recommendations:-
- For Databases:- Databases internals
- For System design:- Designing data intensive applications
- For Java:- Java 8 in action
- For OS:- Operating systems design and implementation
Donโt learn web dev if
- have not started DSA or not planning to
- havnโt done HTML basics first
- havnโt coded in JS and started from React directly
- havenโt/ not planning to code in low level languages in future
- havenโt or not planning to do Cs fundamentals in future
My Explorations
- 2018:- Started with Python, Did DSA & made a very small project using Python
- 2019:- Started learning linear algebra & ML. Did internship in ML & Published a research paper
- 2020:- Went deeper in Operating systems, Databases, Computer networks
- 2021:-
Things Startups & MNCs most likely to add in their interview rounds:-
- Take home assignment on coding an API or Machine coding round
- Apart from DSA, code quality in Project/Machine coding round will be checked
- Asking more CS fundamentals than DSA
Most common confusion:-
- I want to do work in backend but got role of full stack or frontend
- I got role of SDE but in service based company
โTry hard but at the end accept offer whichever best you haveโ
โGo into the industry, upskill, learn from seniors and switchโ
Most common mistakes while preparing for DSA
- Not solving easy questions first & then medium
- Not referring to other approaches or solutions
- Not giving weekly contests as they are the most important
- Not marking the questions that you were not able to solve on ur first
I was struggling with time management lately.
But now got a good one
- 12:00-6:30pm office
- 7:00-8:30Pm Gym
- upto 10pm dinner, bath etc
- 11:00Pm-3:00am working on side projects and YT and watching anime
- wakeup at 11:00am and repeat
Best approach that still works for me to learn anything new
- Go on udemy or YT & do a course
- Follow along & build some stuff that is being built in the video
- write a blog or share with people on social media that what new stuff you came to know about
- try to incorporate
OOPS is highly underrated. Why People ignore OOPS:-
- Because they don't see direct use of OOPS programming
- Goal of achieving something becomes more important than modular code
- People don't think about changes in the code in future
But:-
- Modular & well written code
For people who are not consistent in DSA
- take a challenge of solving questions for a month daily
- Do solve daily no matter what
- Follow a cheat sheet of any creator for a structured roadmap
- give contests no matter what every weekend
- do it for atleast 21 days
Must to prepare topics for computer networks
- ISP LAN WAN and Routers
- Routing algorithms, NATs
- TCP/IP and OSI Model (most imp)
- Subnets, IPv4 and IPv6
Computer networks is a least asked subject to freshers. So prepare this at last after Operating systems and Databases
Environment changes:-
In college
- Never felt any responsibility of earning & providing
- Took learnings very lightly
- Never paid attention in classes
Now:-
- Feeling the actual responsibility
- Every learning from seniors is precious
- Paying attention in the meetings
I often see people
- great at coding or building
- finishing tasks at time
- understanding code faster
But make sure you donโt miss this
- What is the business impact of the task you are solving
- How your product makes money
- What are the different metrics of users impacted
Using LLMs in your projects is too easy and cost effective
- if you want your projects to do some extra you can integrate LLMs
- i recently made a microservice in python where we used LangChain + MistralAI
- i hit approx 20-30 requests and got 0.2$ bill
- pretty effective
Some bad habits which decreases our focus & alters our daily routine
- Eating junk or eating too much in day time (will feel sleepy)
- P**n addiction which will make you lazy (no need to cut ma******tion completely if not able to but limit yourself)
- too much social media
Consistency comes when you forgot about yesterday and think about today
- It used to happen that if one day of mine goes average i used to think about it a lot
- But your whole week will be filled with ups and downs
- so, dont worry it you feel not doing someday
Language to choose for DSA and Dev.
- Do not conflict your DSA language with your dev language
- Dont be like that you know JS and dsa also you want to do in js
- learn another language if there is a usecase.
- doing dsa in cpp/java is perfectly fine even if you do dev in js
"Our next project in our Applied Operating Systems coming tomorrow"
We will be learning/using:-
- Multiprocessing, File management
- System calls
- Data structures applications
And again it is in C++. Stay tuned โค๏ธ
Announcing our next free series on:-
Building your own Redis from scratch in C++. Was working on it lately and will introduce after covering
- Mutexes, semaphores, concurrency problems in our Applied Operating systems playlist (ongoing).
Retweet to show โค๏ธ
5 things to become an OG of your stack:-
- Use debugger always & see what is happening inside the code lines
- Read medium blogs/articles on your tech stack
- Read research papers or go through OGs Open source repos
- Hit & Trial whenever you get an idea
- use GPTs
Mistakes that we do in college but shouldn't
- Not paying attention to CS subjects like OS, networking, computer architecture
- Not making projects, memorising the concepts for the grades
- waiting to complete a topic 100% before applying for internships & waiting forever
Video is out guys. Link is in the bio.
Go through the video & You will be able to:-
- use fork() sys call
- learn using semaphores, mutexes
- learn how to use shared memory & memory mapped files for Inter process communication
Atomic habits that can increase productivity
- Change your workplace when you r getting bored
- Do exercise or physical activity 3-4 times a week(1-1.5hrs)
- Eat healthy, less oily, & eat less in lunch to stay active
- try to keep your place clean, have a hobby(ex. Cooking)
Interview mistakes that matters
- donโt worry about your english while speaking
- speak slowly & think loudly when solving a question
- explain to the point like donโt over explain
- notice the hints & build up on those hints.
- ask questions before starting solutioning
- Whether it is AI
- Whether it is Blockchain
- Whether it is Full stack development
- Whether it is Low level programming
CS fundamentals fits everywhere, and must to do at some stage in the lifecycle of a software engineer.
"I love low level programming so much nowadays"
How to be a better developer
- Start using debugger more and go in depth what happens inside
- Read blogs from medium or search on google
- Listen to online conferences (YouTube maybe)
- Start reading books more & ask doubts to your seniors
*curiosity sparks as you proceed*
Whenever you are making a project
- make sure you design a rough flow of how it will be
- make sure you feel at that time that you will be able to build it
- fomulate a problem statement when stuck, search that problem in gpt & then google
โStart reading documentation slowlyโ
- You donโt need to learn 100% of your tech stack to ship stuff
- You donโt need to learn too much of ML AI in detail to solve problems with AI
- You donโt have to perfect theory before jumping to practicals
- Read books, articles about your tech stack & solve problems around
Upgrade your approach of debugging with time:-
- Use Claude instead of ChatGPT to get idea about your error
- Giving more context about the problem will give more effective answer
- After getting the direction from Claude, Go to the internet ocean & read from blogs
- Try to
How much HTML CSS and JS is enough. Video is out. Check it out
People often say that
- learning too much html or css is boring
- or should they start directly from ReactJs and miss Js.
We answered all of these questions so that you donโt waste your time for so long
Some resume tips:-
- make sure your resume is of one page
- bold some keywords for ex: docker, aws etc
- make sure you include only 1-2 quality projects
- make bullet points and start with action verbs like developed, implemented
- avoid making long English sentences
For the people in college
- Tech stack doesnโt matter, quality of project does
- Problem solving skills are must and takes time
- Try to participate in hackathons, an easy way to make projects
Changed my timetable a bit
- 10:30Am - 7Pm work in office with 4 hrs deep work session
- 7Pm-9:30Pm work on side projects in co-working cafe
- 9:50Pm-11:00Pm Gym for better sleep at night
- 12:00Pm - 1:00Pm watch Anime, sleep and wake up at 9Am
How to brush up DSA skills
- Try easy to medium sorting on Top interview questions
- Solve easy questions topic wise first
- Solve medium topic wise
- Give contests weekly & biweekly instead of solving hard questions
- shift to some structured dsa sheet now
#leetcode
Signs that you are growing
- U are feeling that you know the less as compared to your environment
- U are countering so many new things
- U can see constant progress week by week
- U have to open internet, book or ask seniors
- U feel demotivated, U rise again & grind
You can do 80% of your work in your 20% of time with
- Pure deep work sessions (comes with time)
- No Sutta, Chai, Bitching breaks
- Single task at a time, No Multitasking
Then you can make "A day in the office of xyz" or so.
*Time management is a skill*
Next videos in our Applied OS are:-
- Dining philosophers problem
- Reader writer problem
- Message passing
- Integration of our file encryptor with Multiprocessing & using shared memory
So much fun and in depth content on the way.
Lets retweet this and reach to more peopleโฅ๏ธ