Well I've been sitting at home since last August, after my bachelors in ICT (Information & Communication), and preaparing for interviews, with little did I know from
and few other Online YouTube tutorials like,
LearnCodeAcademy
FreeCodeCamp - really helpful made me understand a lot of things I'm at 258th problem in there right now
in the process I created a blog site with Python's framework Django, and really had to hassle to deploy it. you guys can see it here - blogbuster.pythonanywhere.com
They did a very good job of letting me understand all the tid bits of how I should be approaching for creating simple web apps
the major thing I always get confused about is should I spend more time for competitive programming on online judges i.e., Hackerrank, LeetCode, Coderbyte I targeted to complete those questions but never did, Procrastination, though I've planned to complete reading and coding those DS & Algo articles from Geeksforgeeks.org in next week excluding Dynamic Programming for now
And kept on learning APIs creation from those YouTube videos lately.
I'm mostly aiming for jobs in Startups in India through AngelList, please give advice/guidance as to how should I prepare ? and any motivation to not lose myself or doubt. or anything will helpful and I appreciate
Ujjwal Kanth
Search @Unbxd
Most of the time, what I notice in freshers is lack of basic understanding. For instance, they can solve a complex problem of Dynamic Programming (I guess by practising a lot on Geeksforgeeks etc.) but they can't really tell how a simple HTTP request is handled, or what is a simple server client architecture.
I can't say for everyone, but at least I like to gauge the basic understanding of the candidate instead of testing them in some complex programming problem. For instance, I would limit myself to a simple BFS, but that BFS will essentially be wrapped under a problem, which u would only be able to solve, if u understood BFS.
IMO, practising at these sites is essential for learning about the problem, but your primary focus should be to actually understand it.
Learn the basics of networking, operating system, etc.
As a fresher, it is more likely that you will be asked a problem which gauges your understanding than some complex algorithmic problem.