My journal to be full time , full stack engineer in six months

Rishi Arora
2 min readJun 14, 2023

--

Here’s is a loosly drawn map for for becoming a full-time full-stack developer in six months:

Month 1:

1. Learn HTML and CSS: Start by mastering the fundamentals of HTML for structuring web pages and CSS for styling them.
2. JavaScript Basics: Dive into JavaScript, covering basic syntax, data types, variables, control flow, functions, and DOM manipulation.
3. Basic Front-end Frameworks: Explore front-end frameworks like Bootstrap or Tailwind CSS to enhance your UI development skills.

Month 2:

1. Advanced JavaScript Concepts: Deepen your understanding of JavaScript by learning about closures, prototypes, async programming, and ES6+ features.
2. Front-end Frameworks: Choose a popular JavaScript framework like React, Angular, or Vue.js, and start building small projects to apply your knowledge.
3. Introduction to Back-end: Get acquainted with server-side development concepts, learn about APIs, and explore Node.js.

Month 3:

1. Back-end Development: Focus on Node.js and Express.js to build server-side applications, handle HTTP requests, and interact with databases.
2. Databases: Learn the basics of SQL and relational databases (e.g., MySQL or PostgreSQL), and understand how to perform CRUD operations.
3. RESTful APIs: Dive into creating RESTful APIs using Express.js, handle authentication, and practice integrating front-end applications with the back-end.

Month 4:

1. Advanced Front-end Development: Expand your front-end skills with advanced topics such as state management (Redux or Vuex), routing, and more complex UI components.
2. Database Integration: Learn how to connect your back-end to databases, perform more complex queries, and handle data relationships.
3. Version Control: Master Git and learn how to collaborate with others by using version control and remote repositories like GitHub.

Month 5:

1. Full-stack Project: Undertake a comprehensive full-stack project that combines your front-end and back-end skills. This project should showcase your ability to build a complete application from scratch.
2. Deployment: Explore various deployment strategies, learn to host your application on platforms like Heroku or AWS, and configure your domain and DNS settings.

Month 6:

1. Testing: Dive into testing methodologies, write unit tests for your code, and learn about testing frameworks like Jest or Mocha.
2. Performance Optimization: Study techniques to optimize your application’s performance, such as code minification, caching, and optimizing database queries.

This is an loosly drawn map, and it will vary upon my available time.

The above will form a hand drawn map to document my journey. And will be updating this article as a journal entry.

--

--