I'm in the second year of a Computer Science degree, but so far I've had very little practical programming. I took one basic programming course in first year, and most of my current subjects involve theory, research papers, reports, and other assignments rather than building software. Since I haven't coded consistently, I've forgotten much of what I learned and I'm worried the degree won't prepare me to become a competent developer.
My current idea is to finish the degree for the qualification and then attend a structured full-stack development program. I struggle to stay focused with completely independent self-study, so I think I would benefit from an environment with an instructor, deadlines, and projects. My family is encouraging me to pursue full-stack development, and I'm also interested in learning some AI because it seems increasingly relevant.
Would finishing the degree and then attending a bootcamp be sensible, or would another structured option be better? If I want to become a full-stack developer, what should I learn and in what order? I'm currently thinking about frontend, backend, databases, web development, cloud, security, and mobile development, but I'm not sure which areas are essential or whether mobile should come later. I'd appreciate advice on a practical roadmap and on ways to build skills while completing my degree.
3 Answers
Don't try to learn every area at once. Start with programming fundamentals and one language, then learn Git, debugging, data structures, and basic testing. After that, build a small web application with HTML, CSS, and JavaScript, add a frontend framework if needed, and then learn a backend framework, APIs, authentication, SQL databases, deployment, and basic security. Cloud platforms and mobile development can come later. AI is useful as a tool and possible specialization, but it won't replace understanding the code you're asking it to generate. Your degree provides the theory; consistent projects and practical experience will provide the programming practice.
Bootcamps aren't automatically a good next step anymore. Many are expensive and only cover basic material, while employers usually care more about what you can build and explain than the bootcamp certificate itself. A better plan would be to keep the degree, choose a focused stack, and create several complete projects with source code, tests, documentation, and a live deployment. If you need structure, consider university programming clubs, supervised project courses, internships, evening classes, or a mentor-led program rather than signing up for any bootcamp.
Definitely finish the degree. You're only in your second year, and many programs start with general education, theory, and introductory classes before getting into data structures, databases, networking, security, cloud infrastructure, and deployment. The degree can open doors even if you later decide not to become a developer. Try to build small projects alongside your classes instead of waiting until graduation, and look for internships or opportunities to work on real software.
That makes sense. I'm mainly looking for a coding-focused structure because I have trouble staying consistent when I study entirely on my own. I'll look into projects, internships, and later-year courses before deciding whether I need another program.

I agree that self-study is harder without accountability. A scheduled course or project group could provide that structure without committing to an expensive bootcamp that may not offer much beyond beginner material.