Before my actual M.Tech Data Science & Engineering curriculum kicked off at BITS Pilani WILP, the program ran us through two preparatory courses over a couple of weeks — an Introduction to Python course and a Zero Level Mathematical Foundation course. Eight live sessions in total, zero credits, zero pressure on paper. I went in expecting both to be easy refreshers. One of them genuinely was. The other made me reconsider how much rust I'd built up. In this post I'll walk you through what was covered in each course, what I actually learned, and my honest take on whether the bootcamp was worth the time. If you're considering BITS Pilani WILP M.Tech, planning how to prep, or just want to know what the program actually looks like before semester one starts — this should give you a real picture. Watch the Full Video I've recorded a complete walkthrough of both courses on my YouTube channel. The video covers everything below in more detail, including the slides,...
Java Streams Explained Clearly (Java 8–21): Intermediate, Terminal, Lazy Execution, Stateless vs Stateful, and takeWhile() / dropWhile() Java Streams are one of the most important features introduced in Java 8 , and they are now used heavily in real-world backend projects and Java interviews . In this article, you will learn Java Streams from the ground up , including: What Java Streams are and why they exist Intermediate vs Terminal operations Why streams are lazy Stateless vs Stateful operations (very important) takeWhile() and dropWhile() explained in detail (Java 9+) Performance and parallel streams Common mistakes and interview questions This guide is written in simple language , with clear examples , and is suitable for beginners, working professionals, and interview preparation . What Are Java Streams and Why Were They Introduced? Before Java 8, most data processing in Java was done using lo...