Pratap Patra — Computer Science Student
👤 About Me

I'm Pratap Patra

A passionate 3rd-year B.Tech CSE student who loves building software, solving hard problems, and continuously growing as a developer and person.

🎓 CSE Student 💻 Software Developer 🔥 DSA Enthusiast 🌐 Web Developer 📖 Tech Blogger

A builder at heart, a learner by nature

Hi! I'm Pratap Patra, a 3rd-year Computer Science Engineering student with a deep passion for software engineering, problem-solving, and creating meaningful digital experiences.

My journey in computer science began when I realized that code is one of the most powerful tools in the world — it can automate, create, and solve problems at scale. That realization set me on an exciting path of continuous learning and building.

I believe in learning by doing. Every project I build, every problem I solve, and every article I write deepens my understanding and makes me a better developer. I'm driven by curiosity, passion, and a genuine love for the craft.

01
🎯 Software Engineering
Building clean, efficient, and maintainable software solutions that solve real problems.
02
📐 Problem Solving
Approaching complex challenges with structured thinking, algorithms, and data structures.
03
🌐 Full Stack Development
Developing end-to-end applications from intuitive UIs to robust backend architectures.
04
🧠 Continuous Learning
Staying updated with industry trends, new technologies, and best practices.
Data Structures & Algorithms
Daily practice on LeetCode and GFG; love for recursion, graphs, and dynamic programming.
Operating Systems
Processes, threads, memory management, scheduling algorithms, and concurrency control.
Database Management Systems
SQL, normalization, transactions, indexing, and query optimization techniques.
Computer Networks
TCP/IP model, HTTP, DNS, routing protocols, and network security fundamentals.
Object-Oriented Programming
SOLID principles, design patterns, inheritance, polymorphism, and abstraction.

The subjects that fascinate me most

As a Computer Science student, I'm fascinated by the core fundamentals that power modern software systems. These aren't just academic subjects to me — they're the building blocks of everything I want to build professionally.

I strongly believe that a deep understanding of CS fundamentals separates great engineers from average ones. That's why I invest time mastering these concepts beyond what's taught in the classroom.

How I got here

My coding story didn't start with a class or a course — it started with curiosity.

01
🌱 The Beginning
Started with C during my first semester. The first time a program I wrote actually ran correctly, I was hooked. That feeling of creating something from nothing set everything in motion.
02
📚 Foundation Building
Dove deep into DSA, OOP with Java, Python for scripting, and web fundamentals. Built small projects — calculators, to-do apps, basic websites — to reinforce learning.
03
🔨 Building Real Projects
Started building progressively complex projects — student management systems, weather dashboards, task managers — applying classroom knowledge to practical problems.
04
📖 Sharing Knowledge
Started writing technical blog posts to solidify my own understanding and help others. Teaching is the best way to learn — I firmly believe that.
05
🎯 Where I Am Now
3rd year CSE student with 15+ projects, an active GitHub profile, consistent DSA practice, and a clear vision for my software engineering career. The journey continues!

What I'm Currently Learning

I'm always expanding my skill set. Here's what's on my learning plate right now.

React.js
Building component-based UIs and exploring the React ecosystem for modern web apps.
Advanced Python
Flask for web APIs, data processing with Pandas, and automation scripting.
Cloud Computing
Exploring AWS fundamentals — EC2, S3, Lambda — for scalable cloud deployments.
Machine Learning
Scikit-learn, regression, classification algorithms, and model evaluation techniques.
System Design
Scalable architecture patterns, load balancing, caching, and distributed systems concepts.
Advanced DSA
Graph algorithms, dynamic programming patterns, and competitive programming on LeetCode.
⚖️ Work Ethic

My Values

The principles I bring to every project, collaboration, and line of code.

Quality Over Quantity
I'd rather write ten lines of clean, documented, efficient code than a hundred lines of spaghetti. Quality always comes first.
Never Stop Learning
Technology evolves rapidly. I'm committed to continuous learning, staying curious, and adapting to new tools and paradigms.
Collaboration
The best software is built by teams. I value open communication, respectful feedback, and the collective intelligence of a good team.
Ownership
I take full ownership of my work. If something breaks, I fix it. If I don't know something, I learn it. No blame-shifting.
User Empathy
I build for people, not machines. Understanding user needs and building accessible, intuitive experiences is central to my approach.
Give Back
I share what I learn through blog posts and open source contributions. The developer community gave me so much; I aim to give back.

Life Outside the Terminal

I'm not just a coder — here are some things I enjoy when I'm not at my keyboard.

📚 Reading Tech Books
🎯 Competitive Programming
🏏 Cricket
🎵 Music
🌿 Nature Walks
🎬 Tech Documentaries
♟️ Chess
🌐 Open Source
✍️ Technical Writing
🎮 Problem Sets

Let's Connect

I'm actively looking for internship opportunities, open source collaborations, and interesting projects. If you'd like to work together or just have a chat — I'd love to hear from you!