This tweet is about how I have studied ML and made it my profession. I'll share the resources I've used and the sequence of my study.
Straight to point
ML pre-requisites(maths) : Linear Algebra, Probability Theory, Calculus, Optimization Theory(optional), Information
@PicturesFoIder
The hustle culture scam. Social media tries to convince us we should always hustle and then they try to sell courses on how to succeed in life. You're made to feel lazy if you don't monetize every hobby or cash in on every idea.
In my previous company, there was a senior software engineer who joined my team.
Bro wrote 3000 lines of python+PyTorch code in one go with test cases and everything.
He wrote it entirely in vim
No IDE. No VsCode.
And it all ran in one go
That time I realized what kind of
God knew if Japanese engineers could speak English fluently then they’d be too strong.
Like seriously, Japanese engineers are hella good. Some of the most detailed engineering blogs, products and packages I use are developed by either Japanese or Chinese engineers.
It’s just
One of the best advice my IIT roommate gave me was, “when your life isn’t going up hill, make sure it doesn’t go downhill. Atleast try to stay where you’re at by doing minimal things”
If the curve of life isn’t going up, just make sure it stays flat, right where you’re and
If you're the first engineer from a middle-class family your life is gonna be really hectic.
Not because of the job but because of the other things that you'd be doing for the very first time.
Filing for taxes, getting health insurance for your family, reading terms, starting
A junior from IITD contacted me.
He said he's interested in IoT, electronics, and design, but everyone around him is coding and discussing DSA. Because of this he feels a lot of FOMO and isn't able to pursue his interest correctly.
He even re-considered his own interest and
Most of the tools we used in IIT Delhi were built by students.
And it made everyone’s life easier.
When we saw “okay we need a better TnP portal”, students build it.
When folks saw “okay we don’t have a course allotment system” they talked to profs and build it.
When we saw
IIT KGP Day 1 placement stats
Total offers received : 700
Compared to 2022(760) you could say there’s a drop of around 8%. Not much.
Kudos to TnP cell of IIT KGP
In IIT during internship/placement season we were often told to keep multiple versions of our resume
Different resume for different kind of company or role you’re applying for
For instance, having different resumes for different roles such as
Dev based roles
Quant based
Bonus in HFTs is crazy
Couple of my juniors got 80Lakh bonus. That’s just bonus
Base is around 70LPA.
And they have just 2 years of work experience.
And as for the WLB it’s quite good as well. Median 7-8 hours shift, max 10 hours.
A good ML project you can build (which was my course assignment in IIT Delhi for 10 marks) is summarizing NPTEL or any other open course video available online.
The problem statement is as follows, given an NPTEL video, there are certain time stamps on which the "content slide"
This is the best python playlist available on youtube
I have checked probably 10 other python playlists but nothing comes close to this in terms of depth and ease of understanding
Learn NLP
It’s really high ROI
Most people don’t know anything about classical NLP(bag of words, tfidf, n-grams, lemmatization, hamming or cosine distance, PoS tagging, topic modeling, NER etc).
They do know about transformers and LLMs and RAGs as they’re trending right now,
@OliLondonTV
“ He also received a 2 year criminal behavior order barring him from filming social media videos without the consent of people featured in that content. ”
In any sane country this should already be a law and not the outcome of a criminal conviction
Yup already knew it.
Felt it first hand
Paper 1 gave me trauma
And paper 2 made me realize that it’s okay if I don’t make it to an IIT, let’s just give up, mains m to acha score hai hi
JEE will come and go but no question left me as baffled as this one.
I just saw this in the examination hall(2016), thought a bit, and decided to skip it
JEE Advanced 2022 (Paper 1). This question is the lowest correctly attempted question in the past 15 years, with a success rate of only 1.73%.
This is one of the great fun questions I attempted in a while, and still took me 17 minutes to solve.
If you want to learn competitive programming using a book, with detailed code in C++ designed especially for CP, this book is gold.
I used to use it a lot in my college days.
@EugeneVinitsky
It wasn't that chatGPT killed SO, it was the unfriendly and hostile nature of SO to beginners.
There's a reason why people still go to Reddit even after chatGPT but not to SO
Just saw a reel of an influencer saying "college m C/C++ padhate hai jo industry mein kahi use nhi hota".
I am at a loss for words.
But again these influencers don't stay in the industry for long either, before they start another DSA course.
Don't be so gullible that you find
Your college matters
Your degree matters
Your CGPA matters
Your department matters
Your IQ matters
Your peer group matters
Your luck matters
If only skill mattered for success, you’d see every successful person to be highly intelligent and skillful.
Conversely you’d never a
“If you’re not spending 10+ hours apart from your job to learn new things you will be replaced in tech”
Bro like are we working for living or living for working?
CGPA should be highly prioritized for the first 3-4 semesters in engineering. Cause after that, it's difficult to change it significantly.
I observed this in almost all of my peers at IIT(including mine). My CGPA after the 4th sem was around the same as the CGPA I finally
In my undergrad level machine learning course by IIT Delhi, there were limited registrations of around 90 people.
But almost 250 people enrolled. So much so that people had to sit on floor.
There was no space at all.
The craze for ML back in 2018 was just so huge in the
As a fresher the greatest skill you can have is being good at asynchronous programming.
It took me a while to understand it completely. When I started I thought yeah “async await” that’s all I need to know. But only after a while I realized that asynchronous programming is much
The thing which worked out great for me during my JEE days and college days at well.
During JEE I was particularly bad at some topics so I simply left them and made my stronger points even stronger.
Similarly in I found myself struggling with core electrical subjects, so I
Tanmay Bhatt has to got to be the one of the smartest content creator
He took a lot of advantage of crypto wave and made many videos in crypto and web3.
Now doing the same with AI.
This goes ahead to prove that majority of people will listen to someone who is famous rather
I’ve a senior
Joined an HFT straight out of college
Did pretty good and made around $1M in bonus+ salary (HFTs bonuses are crazy good and depend on your performance)
So yes kalpit is absolutely correct here
50+ LPA package straight out of college can result in Rs 10-20 Cr net worth in 10 years (promotions, investments, etc).
many "unicorn" founders don't have this much liquid net worth (and 99% founders don't even reach this stage).
Starting up is not the only way to make it.
Welcome to ML
It turns out transformers and LLMs aren’t all you need
See if you’re not dealing with a task which requires semantic understanding of context, don’t go looking out for complex solutions, such as using a transformer or LLM.
XGboost might be all you need
2023 grads have one of the best resumes I’ve seen so far for a new grad.
Like seriously, the amount of projects, tech stacks and skills I’ve seen on average on a 2023 fresh grad resume is insane.
Couple of years ago if I saw a resume like that which has projects mentioning
The more I see people talk about ML and see their knowledge the more I realize why many companies keep masters or PhD degree as the minimum requirement for entry level ML jobs.
The depth of knowledge for majority of folks is very shallow. Folks who claim to know ML just know
@_svs_
I know a couple of folks, who after getting one offer stopped job hunting.
Their joining kept getting extended and eventually offer was revoked!
This is not offer "shopping", you need to primarily secure yourself as companies are not liable for any damage.
And I am saying this
@archiexzzz
I was trying to make a text2music demo yesterday
It took me 2 hours to host a gradio page with a collab notebook as backend(lol), configure all parameters and get it working
I have never worked with HTML CSS
C++ is the king.
If you dig deep enough into libraries, frameworks, or runtime environments, you will eventually find C++ code.
Some examples that I personally encountered
1. Tensorflow: heavy computation part written in C++
2. Flutter: dart VM is written in C++
3. Javascript
Many folks have asked me what are the prerequisites to starting ML.
There are some must-have and good to have pre-requisites that should/can be done before starting ML
Here's my list
Must have
Linear algebra: vector spaces, sup-spaces, linear transformation, spectral
Maths is necessary for ML, especially Linear Algebra, but how much?
Here's the list of topics(and sub-topics) from linear algebra that you MUST know if you plan to choose ML as your career
1. Scalars, Vectors, Matrices, and Tensors: Types and properties, Tensor operations,
Majority of Indian engineers still work in WITCH(Wipro Infosys TCS, HCL) companies.
And no matter how much any influencer can glorify a software engineer's salary, the median salary would still fall below 5-7 LPA for a fresher, since WITCH companies pay quite less.
That's the
Recently saw the video titled "How
@zomato
improved its search by identifying intent using NLP" by
@arpit_bhayani
and I tried to think why this particular design choice was made by Zomato.
Zomato's search system identifies three primary entities:
1. Dish+Dish
2. Dish+Restaurant
Big tech interview is basically pretending that you don’t know the answer to a question you’ve done 5 times already on LC
And then pretending to think and brainstorm on it step by step and then pretending to optimize it by your critical thinking
And this is how you judge
My apartment complex in Tokyo have a lot of Indians
And see most of them not following any civic manner or rules
Shouting loudly in convenience stores, not standing in lines, making too much noise, shouting etc.
Hardly being considerate of others.
Indians have a big big civic
IITs get good placements: companies are biased, they value tag
IITs don’t get good placements: geography and skills matter, IIT is not important
It’s only from an outsider’s perspective that they reduce IIT to a mere placement making machine. For people studying in IIT, they
I was in IIT Delhi from 2016-2020, but I hardly ever used Twitter.
Why? There wasn't much of a culture of being active on the platform. None of my peers used it, so I didn't feel compelled to either.
Only now do I realize how much I missed out. In the last couple of months,
I find it amusing how easily people discount the effort of folks who are from tier 1 colleges like IIT/NIT/BITS
“They have it way easier”.
“Companies come to college”
Like they don’t have to compete with the best minds in India and the courses and assignments are so tough. And
@gemsofbabus_
"High population" is a very convenient scapegoat.
Tokyo has the world's largest population density.
The footpaths are clean.
It's not about population.
@sond813
This happened with me once while working with Japanese language
The string simply wouldn’t work and I kept banging my head
Turns out the UTF character was different
You might think this is a screenshot of some MIT lecture.
No. This is an AI gen image by GPT4o
It seems we have almost solved the problem of text modalities being embedded in generated images.
I always feel it was easier for me to stay disciplined during my JEE days than it has been after that.
What changed exactly? Was it because I was a kid?
Probably not. I think it’s because I had a fixed goal with one thing in mind. Crack JEE.
Do these problems, finish these
Posting this famous resume format here for anyone who needs it.
It took me 2 seconds to Google it, so you don’t have to DM someone to ask for it.
Enjoy
I learnt to code without having a laptop(used lab computers that were available in computer labs in IIT)
Then I bought a very cheap laptop with my own part time salary in second year cause that’s all I could afford.
Got an intern in Yahoo, then a PPO, published 3 papers, did
This must be noted:
- Software Engineers in the US have an unfair advantage over those in poorer countries.
A Macbook Pro costs 10% of a SWE's salary in the US. But it costs 100%+ of a SWE's salary in most countries around the world.
"Do open source contribution, it's the best way to get a job"
The contribution:
Indian folks love to run in a rat race. Sometimes it makes some sense, sometimes not at all.
I was in the TnP cell of IITD in 2016.
When seniors got placed at 20LPA+, it was considered really good.
4 years down the line, when my batch's placement came, people were unhappy with even 30LPA.
1 batch more in 2021, 40LPA+ was a basic expectation among almost all the
@Ishansharma7390
Steve Jobs started Apple at 21.
Pascal invented calculator at 19.
Mr. Beast Hit 100M subscribers at 24.
Kylie Jenner made a billion dollars at 21.
Mark Zuckerberg was a billionaire at 23.
It’s too late. Give up
If you’re into DSA or ML or data science this post is for you. This question might be asked in ML interviews as well.
So recently I held a poll on time complexity of the famous KNN algorithm.
Frankly all of the people got it wrong.
Straight answer for people who don’t wanna
ML is a time taking process. You can’t get instant gratification while learning it.
When I was in college it became really popular back in 2017, thanks to Andrew N’s coursera course.
Almost 70% of folks I knew were trying to learn it.
Fast forward to 2019 less than 10% people
It’s crazy that we are able to get such high quality content for FREE
Recently I’ve started watching long videos of harkirat for complex system design and design principles
Really cool. Also makes me feel confident that I already follow many of the approaches he talks about
I used to be pretty good in ML in college. Pretty damn good
Then after college I started working and got a little sluggish
I didn’t read new papers, new techniques coming everyday and that limited my ability to think and come up with new ML solutions.
I was mostly focusing on
Write code faster. That's the only way you can grow in tech.
If you write code slowly, you'll likely feel pressured and anxious, making it hard to focus on anything beyond just finishing the current task. This can become a vicious cycle - the slower you code, the more work piles