Freelancing as a backend developer

Hello!

I’ve been learning python from freeCodeCamp and its been truly fun to learn from here. My goal is to do freelancing as a backend developer. I am looking for some advice.

  1. What are the solid skills I need to earn to work as a backend developer in the freelancing field? Is python going to be efficient enough?
  2. I would like to practice some backend developing projects before starting to work for my clients. Can freeCodeCamp give me that opportunity? If not please kindly suggest where can I get that?
  3. I am a student so this is like a parttime job for me. But I’m quite serious about it. I wanted some income source and I chose coding as I followed my interest. I would like to start small and fast but I am not rushing anything. In that case, can I learn my skill taking the time I am comfortable or is there any ideal timeline I should follow to finish learning?

Thankyou!

Is python going to be efficient enough?

No, you usually also need some database knowledge as a minimum as the back-end is what interacts with the database.

Can freeCodeCamp give me that opportunity? If not please kindly suggest where can I get that?

There’s some python curriculum nowadays, you can look into that.

I am a student so this is like a parttime job for me. But I’m quite serious about it. I wanted some income source and I chose coding as I followed my interest. I would like to start small and fast but I am not rushing anything. In that case, can I learn my skill taking the time I am comfortable or is there any ideal timeline I should follow to finish learning?

So if you noticed in the first two sections I skipped over anything related to freelancing. The reason for this is because this part:

I am a student so this is like a parttime job for me. But I’m quite serious about it.

Freelancing is similar to running your own business. It requires a vast array of skills, such as sales, marketing, and project management. There is also inherent risk like running a business where you are just as likely to lose money as you are to make it. Yes there are tools to help you do these, but you and you alone are responsible for the success, or failure of your freelance projects.

Any company willing to pay for your work is paying for your time and resulting product, not only that but finding a client to pay for your time and effort is a large part of freelancing that you don’t get paid for at all. You can do 5 proposals/estimates and make exactly 0 dollars and burn several hours of your time with no pay, or learning anything related to development.

If you are a student and you only have part-time to devote to this I wouldn’t recommend it, you’d be better off utilizing that time to build and learn. Or an alternate is to not even look to get paid, and do opensource/charity work. This will allow you to remove pressure on yourself, and your client and change expectations from a work agreement with strict business requirements, to a more flexible engagement that can be a win-win for everyone involved.

3 Likes

Coming at this from the other side — I started exactly where you are, teaching myself through the freeCodeCamp curriculum while still in school, and eventually started taking on paid work. A few thoughts that might help.

On Python: yes, Python is solid for backend work, but the previous reply is right that you will need database knowledge alongside it. SQLite to start, then PostgreSQL once you are comfortable. Django or FastAPI are the popular frameworks for Python backends, and knowing how to build a REST API is basically the entry requirement for most client work.

On building experience: honestly, the best thing I did before taking money from anyone was to build a handful of real projects that solved actual problems — even if nobody paid for them. A personal expense tracker, a simple booking form, something with a database and an API. Deploy them somewhere (even free tiers on Render or Railway are fine) so you can link to live URLs. That is worth more than any certificate when a client asks “what have you built?”

On timeline: there is no ideal one, honestly. I took about eight months from starting freeCodeCamp to my first paid project, but I was doing it part-time alongside A-levels. The thing that moved me forward fastest was picking one thing (in my case, building simple websites for local businesses) and getting really good at that narrow thing before trying to expand.

Do not rush the freelancing bit. The studio I work with now is full of people who wish they had spent more time building before chasing clients. The clients will come once the portfolio is there.

3 Likes

Django is still being used? I thought it went the way of jQuery and that Flask was the framework of choice….