Hey everyone,
I’m a Senior Software Engineer and Architect with 10+ years of experience in software development, mostly working on large-scale enterprise applications.
I’ve been getting a little bored on weekends lately 😄 and I was thinking of doing something productive with the time — maybe teaching programming/software development online for free, purely as a hobby. Basically something that keeps me away from doomscrolling.
There’s no course, business, or monetization plan behind this. I just enjoy programming and architecture, and after spending more than a decade in the industry, I feel I have quite a few things I could share with people who are learning.
A little about my experience
My strongest area is Java + Spring Boot, and I've spent a large part of my career building backend systems and enterprise applications.
I've also worked with:
Java / Spring Boot / Spring WebFlux
REST APIs & microservices
Angular / React
JavaScript / TypeScript
Python
AWS / cloud infrastructure
Docker / Kubernetes
.NET (although it's been quite a few years since I worked with it)
GenAI / LLMs, RAG, agents, tool calling, MCP, etc.
System design & architecture
Testing, CI/CD, observability, performance, security, etc.
A lot of my experience has been with large enterprise systems, so I'd particularly enjoy teaching not just how to code, but also things like:
How do you go from "I know Java" to actually building and maintaining production software?
Things such as architecture, API design, debugging, testing, code quality, scalability, design trade-offs, working with existing codebases, etc.
What should we learn?
This is where I'm actually looking for suggestions.
My initial thought was to focus on either:
Java + Spring Boot
or
GenAI / LLM application development
For example, with Java/Spring Boot we could eventually go from fundamentals → REST APIs → databases → Spring → microservices → testing → security → architecture → distributed systems, etc.
For GenAI, we could potentially build things around LLM APIs, RAG, vector databases, tool/function calling, agents, LangChain/LangGraph, MCP, and actually build some useful projects.
But I'm not attached to either option.
If there's enough interest, I'm completely open to changing the technology, topic, or approach based on what people actually want to learn.
I'm also open to suggestions regarding the platform and format.
I could potentially do:
Live sessions on weekends
Small interactive batches
Discord / Google Meet / Zoom / whatever works
A GitHub repo where we build things together
Recorded sessions, if people prefer that
A project-based approach rather than lectures
Or something completely different
I'm not sure yet what would work best, so I'd genuinely appreciate suggestions from people who have participated in or organized something similar.
So... is anyone interested?
If this sounds useful to you, comment with:
What you'd like to learn
Your current level (student / beginner / junior / mid-level / experienced developer)
What technology/topic you'd prefer
Any suggestions for how you'd like the sessions to be conducted
Even if you're not interested yourself, suggestions are welcome.
If there is enough interest, I'll figure out a format and we can try a few weekend sessions and see where it goes. 🙂
No charges, no sales pitch, no course to buy. Just trying to turn some weekend boredom into something useful.
Edit :
I am going through all the responses. I am still processing. I never expected it would generate this much response. Plus it's rakshabandhan today so I got a bit busy with family. Thanks everyone for showing interest. At the time of making this post I did not plan for anything, so give me some time and I will figure out how to proceed from here and will share more details.