Courses Classroom Blog Contact
Home  /  Blog  /  Career Guides

From Zero to First Tech Job: A 12-Month Plan

Learn how to land your first tech job with a structured 12 month plan tech job approach and gain a clear roadmap to a new career.

From Zero to First Tech Job: A 12-Month Plan

Can you really switch to a tech career while working a full-time job, and if so, how long will it take to get your first tech job? This is a question many people in Nigeria ask themselves, especially when searching for a 12 month plan tech job to guide them through the process. The answer is yes, it is possible, but it requires dedication, a clear plan, and a willingness to learn and adapt. With the right approach, you can acquire the necessary skills and increase your chances of landing a tech job within a year, even while working full-time. For instance, if you dedicate 10 hours a week to learning and practicing, you can make significant progress in a relatively short period, such as 6-12 months, and this time frame can cost you around ₦200,000 to ₦500,000 ($450 to $1,125 USD) in online courses and training materials.

A 12-month plan is a good starting point because it allows you to set realistic goals and milestones, without feeling overwhelmed or rushed. It also gives you enough time to build a strong foundation in programming, learn specialized skills, and work on projects that demonstrate your abilities to potential employers. For example, in the first 3 months, you can focus on learning the basics of programming, such as data structures and algorithms, and then move on to more advanced topics like web development or data science. Additionally, you can start building small projects, like a personal website or a simple mobile app, to practice your skills and build your portfolio, which can be done with a budget of around ₦50,000 to ₦100,000 ($112 to $225 USD) per month.

In this article, we will outline a month-by-month plan for someone working a full-time job, with specific recommendations on what to build, what to learn, and when to start applying for tech jobs. We will cover topics such as setting up a learning schedule, choosing the right programming languages and tools, building a portfolio of projects, and preparing for technical interviews. By following this plan, you can increase your chances of success and make a smooth transition into a tech career, with a potential salary range of ₦4,000,000 to ₦8,000,000 ($9,000 to $18,000 USD) per year, depending on your location, experience, and job role. The plan is designed to be flexible and adaptable to your needs and circumstances, so you can adjust it to fit your schedule and learning style, and make the most of your time and resources.

Open monthly planner on wooden desk
From Zero to First Tech Job: A 12-Month Plan · Photo by Eric Rothermel on Unsplash

Creating a Foundation in Tech with Online Courses and Certifications

Month 1-3: Building the Basics

To start your journey in tech, you'll need to build a strong foundation in the basics. With a full-time job, it's essential to be efficient with your time. Allocate 10 hours a week for learning, which translates to about 1.4 hours per day. Start with online courses that teach the fundamentals of programming, such as HTML, CSS, and JavaScript. Platforms like Udemy, Coursera, and edX offer a wide range of courses. For example, the "HTML, CSS, and JavaScript" course on Udemy costs around ₦20,000 (approximately $50 USD) and takes about 20 hours to complete.

Some popular online courses for beginners include:

Month 4-6: Specializing in a Tech Field

After building a solid foundation in programming, it's time to specialize in a specific area of tech. This could be web development, data science, or cybersecurity, among others. Choose an area that interests you and start taking courses that dive deeper into that field. For example, if you're interested in web development, you could take the "React" course on Pluralsight, which takes around 10 hours to complete and costs around ₦10,000 (approximately $25 USD) per month.

Some popular specializations and their corresponding courses include:

Month 7-9: Getting Certified

Certifications can help demonstrate your expertise to potential employers. Choose a certification that aligns with your chosen specialization and start preparing for it. For example, if you're specializing in web development, you could prepare for the "Google Cloud Certified - Professional Cloud Developer" certification, which costs around ₦200,000 (approximately $500 USD) and takes around 2 months to prepare for.

Some popular certifications and their corresponding costs include:

Remember to allocate time for studying and preparing for these certifications, and don't be afraid to ask for help when you need it. With dedication and persistence, you can build a strong foundation in tech and set yourself up for success in the industry.

Building a Personal Project Portfolio to Showcase Skills

Why a Personal Project Portfolio Matters

Having a personal project portfolio is crucial for anyone looking to transition into a tech career. It serves as proof of your skills and experience to potential employers, and helps you stand out from other job applicants. A strong portfolio can make up for lack of direct work experience, and demonstrates your ability to apply theoretical knowledge to real-world problems. By dedicating a few hours each week to building personal projects, you can create a portfolio that showcases your skills and versatility as a developer.

Choosing the Right Projects

To build a well-rounded portfolio, you should aim to create projects that demonstrate a range of skills, including front-end development, back-end development, and problem-solving. Consider building projects that solve real-world problems, or that integrate with popular tools and services. For example, you could build a web scraper using Python and BeautifulSoup, or a mobile app using React Native. Some other ideas include:

Remember to document your projects thoroughly, including the technologies used, challenges faced, and lessons learned. This will help potential employers understand your thought process and problem-solving skills.

Tools and Platforms to Host Your Portfolio

Once you have a few projects under your belt, it's time to showcase them to the world. There are several tools and platforms you can use to host your portfolio, including:

Choose a platform that is easy to use, and that allows you to customize the look and feel of your portfolio. Make sure to include a brief description of each project, as well as links to the live demo and source code.

Timeline for Building Your Portfolio

Assuming you can dedicate 5-10 hours per week to building personal projects, here's a rough timeline for building your portfolio:

Remember, building a strong portfolio takes time and effort. Stay consistent, and don't be afraid to experiment and try new things. With dedication and persistence, you can create a portfolio that showcases your skills and helps you land your first tech job.

Black marker on notebook
Building a Personal Project Portfolio to Showcase Skills · Photo by Estée Janssens on Unsplash

Learning to Code and Specialize in a Particular Tech Area

Months 1-3: Building Foundations in Programming

To start your journey in tech, you need to learn the basics of programming. With a full-time job, dedicating 10-15 hours per week to learning is a realistic goal. Start with the basics of programming using online resources like FreeCodeCamp (approximately ₦50,000 or $120 per year for a premium account), Codecademy (₦30,000 or $75 per year for a pro account), or Udemy courses (₦20,000 or $50 per course). Focus on learning HTML, CSS, and JavaScript. These are essential skills for any career in tech, and understanding them will make it easier to learn more advanced concepts later on.

By the end of month 3, you should have a good grasp of the basics and be able to build simple web pages. Allocate your time wisely: 5 hours per week for learning concepts, 5 hours per week for practicing, and 5 hours per week for building small projects. This balance will help solidify your understanding and give you practical experience.

Months 4-6: Choosing a Specialization and Learning Tools

After building your foundation in programming, it's time to choose a specialization. Popular areas include front-end development, back-end development, full-stack development, data science, and cybersecurity. Each area has its own set of required tools and technologies. For example, if you're interested in front-end development, you'll need to learn about React, Angular, or Vue.js, and understand how to use tools like Webpack and Babel. If back-end development is more appealing, you might focus on Node.js, Python with Django or Flask, or Ruby on Rails.

Learning these specialized tools requires dedication. For instance, to learn React, you might spend 2 months (approximately 40 hours per month) going through tutorials on CodeSandbox (free) and building small projects. Similarly, learning Python for back-end development could involve 3 months (about 60 hours) of study using resources like Python.org (free) and Real Python (₦15,000 or $35 for a tutorial).

Months 7-9: Deepening Your Knowledge and Building Projects

Once you've chosen your specialization and learned the basic tools, it's time to deepen your knowledge and start building more complex projects. This involves learning about best practices, design patterns, and how to solve real-world problems in your chosen area. For example, if you're specializing in front-end development, you might learn about state management with Redux or MobX, or how to optimize the performance of your React applications.

Building projects is crucial during this phase. Aim to build at least 3-5 significant projects that demonstrate your skills. These could be personal projects, contributions to open-source software, or even volunteering to build a website for a non-profit organization. Each project should take around 1-3 months to complete, depending on its complexity and the time you can dedicate to it.

Remember, the goal is not just to learn concepts but to apply them. By building real projects, you're not only deepening your understanding of the technologies but also building a portfolio that can be shown to potential employers. This practical experience is invaluable and will make you a more attractive candidate when you start applying for tech jobs.

Balancing a Full-Time Job with a 12 Month Plan Tech Job Strategy

Understanding Your Time Commitment

When working a full-time job, it can be challenging to dedicate time to learning new skills and pursuing a career in tech. However, with a clear plan and time management, it is achievable. Assume you have around 10-15 hours per week to dedicate to your tech career development, which translates to about 1.4-2.1 hours per day. This may involve waking up earlier, using your lunch break, or dedicating some time after work to learn and build projects.

For example, if you earn ₦150,000 per month (approximately $375 USD) from your full-time job, you may need to consider the opportunity cost of dedicating time to learning tech skills. However, investing 10-15 hours per week in learning tech skills can potentially increase your earning potential to ₦300,000 per month (approximately $750 USD) or more in the long run.

Prioritizing Your Learning

To make the most of your limited time, prioritize your learning by focusing on the most critical skills first. For the first 3 months, focus on building a strong foundation in programming using resources like FreeCodeCamp, Codecademy, or Udemy. Allocate 5 hours per week to learning and 5 hours per week to building small projects, such as a to-do list app or a simple game using tools like React, Node.js, or Python.

Managing Your Time Effectively

To ensure you stay on track, create a schedule and stick to it. Use tools like Google Calendar, Trello, or Todoist to plan out your day, week, and month. Set reminders and notifications to help you stay focused and motivated. Consider waking up at 5:00 AM every day to dedicate 2 hours to learning and building projects before starting your full-time job.

Additionally, take advantage of your commute or lunch break to listen to podcasts, watch tutorials, or read articles related to tech. Use tools like Pocket or Instapaper to save articles and read them later. You can also use this time to review notes, practice coding challenges, or participate in online communities like GitHub or Stack Overflow.

For instance, if you spend 30 minutes per day commuting, you can use this time to listen to podcasts like "The Turing Machine" or "The HackerRank Podcast", which can help you stay up-to-date with the latest trends and technologies in the tech industry.

White ceramic mug with coffee on top of a planner
Balancing a Full-Time Job with a 12 Month Plan Tech Job Strategy · Photo by Estée Janssens on Unsplash

Getting Ready to Apply for Entry-Level Tech Jobs and Negotiate Salaries

Month 9-10: Building a Personal Brand and Online Presence

As you approach the final months of your 12-month plan, it's essential to focus on building a personal brand and online presence. This will help you stand out from other job applicants and demonstrate your skills to potential employers. Start by creating a professional LinkedIn profile, complete with a clear and concise headline, a professional profile picture, and a detailed work history. You should also create a personal website or blog using tools like WordPress or Wix, to showcase your projects and share your thoughts on industry trends. Allocate about ₦20,000 - ₦50,000 (around $50-$120 USD) for website hosting and domain registration.

Use this platform to share your experiences, challenges, and successes throughout your learning journey. You can also use it to share your opinions on industry trends and news, and to provide tips and advice to others who are just starting out. This will help you establish yourself as a thought leader in your field and make your profile more attractive to potential employers.

Month 11: Preparing for Technical Interviews

In the 11th month, focus on preparing for technical interviews. This includes practicing coding challenges on platforms like LeetCode, HackerRank, or Codewars. Aim to solve at least 10-15 problems per week, and review data structures and algorithms. You should also prepare to talk about your projects, including the technologies you used, the challenges you faced, and how you overcame them. Use tools like Pramp or Interviewing.io to practice your coding skills with other developers or mentors.

Allocate about 10 hours per week for interview preparation, and use resources like "Cracking the Coding Interview" by Gayle Laakmann McDowell or "Introduction to Algorithms" by Thomas H. Cormen to help you prepare. You can also join online communities like Reddit's r/cscareerquestions or r/learnprogramming to connect with other developers and get tips and advice on the interview process.

Month 12: Applying for Jobs and Negotiating Salaries

In the final month, start applying for entry-level tech jobs that match your skills and interests. Use job boards like Indeed, LinkedIn, or Glassdoor to search for job openings, and tailor your resume and cover letter to each job application. You should also prepare to negotiate your salary, by researching the average salary range for your position and location. Use tools like Glassdoor or Payscale to get an idea of the average salary range, and be prepared to make a strong case for why you deserve a certain salary.

Remember, the average salary for an entry-level developer in Nigeria is around ₦400,000 - ₦600,000 per month (around $1,000-$1,500 USD), depending on the company, location, and industry. Be realistic about your expectations, but also be confident in your abilities and the value you can bring to the company. With a solid understanding of your skills, a strong personal brand, and a well-prepared negotiation strategy, you'll be well on your way to landing your first tech job and starting a successful career in the industry.

Frequently Asked Questions

What is the cost of this 12-month plan?

The total cost is around ₦500,000 to ₦1,000,000 ($1,200 to $2,400 USD), covering courses, tools, and practice materials. This investment can be spread over the 12 months, making it more manageable.

Do I need prior experience or education in tech?

No prior experience or education in tech is required, as this plan is designed for beginners. You will start with the basics and build your skills over the 12 months.

How many hours per week should I dedicate to this plan?

You should dedicate at least 10 to 15 hours per week to this plan, which can be adjusted based on your schedule and learning pace. Consistency is key to making progress.

What kind of tech job can I expect after completing this plan?

After completing this plan, you can expect to be qualified for entry-level positions, such as a junior developer or IT support specialist, with a starting salary around ₦2,500,000 to ₦4,000,000 ($6,000 to $9,600 USD) per year.

Where to go from here

Webbo3 Academy runs live online classes taught by real instructors, with AI-guided lessons in between. If this is the direction you want, the next step is to see the course structure and what the first week covers. You can also register to get started.

Learn this properly, with a real instructor

Webbo3 Academy runs live online classes taught by real instructors, with AI-guided lessons in between. Frontend Development and Data Analysis, built for African students.

See the courses → Register