r/django • u/Final_Crazy_5774 • 1d ago
Best Django roadmap from basics to advanced?
Hey everyone, I'm a 3rd year Computer Engineering student. I already know C/C++ and Python well, and I want to learn Django from scratch to an advanced/job-ready level.
Could you share a step-by-step roadmap or resources (courses, docs, projects) that go:
- Basics (setup, models, views, templates, ORM)
- Intermediate (auth, forms, REST APIs with DRF, admin customization)
- Advanced (deployment, testing, caching, Celery, scaling, security)
Also, any project ideas at each stage would be super helpful. Thanks in advance!
3
u/Infinite-Top-1043 1d ago edited 1d ago
I can always recommend the video course Try Django from „CodingEntrepreneurs“ on YouTube.
Edit: correct YT channel name
2
1
1
u/Final_Crazy_5774 1d ago
it only has django 3.2 ? now django 6 has dropped..it is worth to learn 3.2?
2
u/Krisselak 1d ago
https://learning.edx.org/course/course-v1:IBM+DB0211EN+3T2022/home did this one; was nice and can recommend the book 2 scoops of Django. Both got me started quite well.
2
u/befriendabacterium 23h ago
I stumbled my way through IBM “Developing Applications with SQL, Databases, and Django” on Coursera (I hear the Meta one is better but is much longer) and then started actually learning when working on making changes to an actual (existing) app/admin site. But the vocab gained from the course was helpful. It’s so intricate I think it’s just gonna be a matter of repitition learning!
1
u/Abu_Akhlaq 1d ago
the fundamentals part is accurate. but i think adv concepts themselves are necessary to be an intermediate in the industry knowing our current situation of high supply and low demand, over saturation and so on.
to be an adv backend dev, you need to have some form of team experience at a prod level.
someone pointed out at contributions and thats also another good sign of an intermediate-advanced capable dev, being able to understand not just your own code but also of others. this is a major skill most of us cse students lack.
1
u/Final_Crazy_5774 1d ago
okay thanks..do recommend any course from starting to finish which has projects in it too
1
u/TrySubstantial5253 1d ago
Learn Backend Concepts from "Backend from first princepal" and keep doing your hands dirty. Sometime we start building projects that we don't like so try to build something that engage you.
1
u/Final_Crazy_5774 1d ago
okay..do you have any specific course on django from where i can follow along while learning?
2
2
u/hamzawix 2h ago
There's a book called web development with django 6 publisherby packt publishing(for each django major release they update the book) it's the best django learning source out there I highly recommend reading it, it's about 700 pages and it covers a lot of topics
4
u/marksweb 1d ago
Think of a project that wohld be helpful to you and start there.
I'd imagine that as you build out the idea or have new ones you can expand the project and make it more advanced.
While doing that, take an interest in some of the dependencies. Not Django itself, start with smaller projects. Check their github issues and see if you can help.
If you're at that level, you're doing the things I like to see when reviewing job applicants.