Phase 1 | Month 0-4
Let's get started with programming and master data structure
Learn the essentials of programming along with writing optimised code in terms of time & space, recursion and OOPS concepts using Java
Get familiar with most common ways of organising your data using LL, Stacks, Queues, Trees, BST and Hashmaps
Learn to store and access complicated real world data more efficiently with the help of Priority Queues, Tries, Graphs and Dynamic Programming
Solve 350+ coding problems | Ready to crack any DS & algo interview round.
Phase 2 | Month 5-6
Let's build Some Amazing Responsive Websites
Learn key technologies for creating interactive and stunning Websites – HTML, CSS, JavaScript, JQuery & Ajax
Work on some really cool projects from starting to deployment involving Music Player, Calculator, some games etc
Practice some Mock interviews and contact seniors for discussions & problem solving
Become Front End Developer | 4 Projects Completed | 1 Live Project with deployement
Phase 3 | Month 7-8
Write scalable backend servers using Nodejs
Learn to create your own servers, use database to store data, build APIs and deploy your apps for the world to use using NodeJs
Create some end to end usable projects such as Todo List, Social Media Website, Habit Tracker, Expense Manager etc
Practice some Mock interviews and contact seniors for discussions & problem solving
Become Full Stack Developer | 4 Projects Completed | 1 Live Project with deployment
Phase 4 | Month 9
Learn another amazing library for frontend, React
Take your JS skills to next level with React, Redux, Context API, React Router and React Hooks. Work on some amazing projects
Practice some Mock interviews and contact seniors for discussions & problem solving
Become master of Front End | 1 Live Project with Deployment
Phase 5 | Month 9 onwards
Grab additional skills and gear up for placements
Learn to build scalable and robust systems using System Design concepts
Learn the pre-requisites for clearing any tech interview, aptitude, Operating Systems, DBMS and SQL
Create an impressive resume through multiple personal review sessions and prepare for HR and non-tech rounds through and take your soft skills to next level
Top comments (2)
I'd recommend the JEE stack, like Tomcat and Spring MVC/Spring Boot, over Node.js. Its far more established and multi-purpose while Node.js is a specialized solution. Node.js is like a Koala Bear that can only eat Eucalyptus. In its specialized environment it does great, but elsewhere not good at all. Combine Node.js with React and you are not only quadrupling development effort but limiting yourself to a single threaded server, which requires overly complicated callback logic to keep the entire server from being queued up behind a single request. React is great for a webpage like Facebook where you have a mosaic of independant components all running their own transactions but for a simple form submission page, which describes 90% of the use cases, it is total overkill.
"Learn the pre-requisites for clearing any tech interview, aptitude, Operating Systems, DBMS and SQL"
Since I am not from CS background, I know I lack some fundamentals, including the concepts of process and thread. That's why I need to read about them directly from a textbook of Operating Systems. But when I read it, I also found that I needed to learn or relearn Computer Architecture-Organization, although I have some knowledge on things like registers, buses, stack pointer from other textbook about Microprocessor (programming and interfacing).
The two textbooks I mentioned is by Andrew Tanenbaum who also wrote a well-known textbook on Computer Networks. But due to priority on other things, I can only read them if I have time.