One of the primary differences between CuDeeB and other sites is that CuDeeB is an open-ended framework. Although your progress through a revision plan involves scoring you for each topic, you are free at any point to simply mark a question as "correct", "incorrect", or just skip the question entirely. The aim is simply to recall the appropriate fact and the appropriate time, in order to establish or strengthen memories and make sure you have a solid grasp of the relevant subject areas. You do not have to type the actual answer. For example you could simply 'think' it, or say it out loud, then view CuDeeB's answer and mark yourself correct or incorrect. Similarly, if you are asked a question you consider to be too simple for you, just mark it as correct and continue. A very useful time to revise is when travelling to and from work if you happen to travel by train/bus. You can simply use your phone to run through a few quick tests - no need to type anything. The point is that CuDeeB allows you to revise in whatever way suits you. You are in control. It is not an assessment mechanism - it is a revision tool.
Here are some of the common ways in which people use CuDeeB.
Similar to the above use-case, but with severe time pressure. Let's suppose you have an interview in a few days time. It is obviously wise to revise whatever you need to know.
The key factor here is LIMITED TIME. You need to know what you know, and what you do not know. CuDeeB's revision management system and the overall principles of the site are ideally suited to this scenario. If you take a test, and you encounter a question that involves writing code, you have a choice, You can engage with the question and write the required code. On the other hand (and unlike any other system), you can 'think' the answer, compare with CuDeeB's answer and simply mark the question as incorrect or correct.
The more incorrect answers you give (code, say, think etc...) the better. You need to focus on your weakest areas and improve them. If you are getting everything correct, you probably aren't using your time wisely. CuDeeB's algorithms will make sure you are tested on the areas you need to work on.
To summarise : Allow CuDeeB to generate automatic tests, answer anything you feel appropriate, and bypass anything that is too easy. CuDeeB will very quickly adapt your tests and to your skillset. You have total control, and you will not waste your time.
All too often, good programmers miss out on prospective roles because they cannot remember or haven't ever used a particular language feature. As a simple example from the C++ world, does marking a function as 'inline' mean all occurences of the function call are replaced at compile time by the function body ? No, it does not. inline instructs the compiler to consider replacing all function calls, but it is purely advisory. An inline function might be inlined, or it might not. Or how about how do you spot uninitialised memory when in debug mode ? (0xcdcdcd)
The reality of programming interviews is that the company offering the role needs some way to quickly reduce a large number of candidates to a small number. More often than not this involves basic screening over the phone. The CuDeeB question set is based on years of personal experience, and will make sure you don't get caught out by something simple.
It doesn't take hours. You don't have to organise a list of topics, and write them all down. CuDeeB removes the need for this type of organisation. Everything is covered. Just keep taking lots of small tests and the system will adapt to your needs.
There are many techniques to help you remember things. In the academic study of memorisation one simple thing is always overlooked : The technique matters far less than practical day to day recall. If you can find time to take a test on the way to work, on the way back from work, at lunchtime and during any other intervals of time, you will be surprised how much you manage to remember in a short space of time
Using CuDeeB for this purpose is easy. Choose what you want to memorise and repeatedly take tests. After 2 or 3 tests, you should notice that CuDeeB is focusing on topics you most need to improve on. Very quickly, you will have memorised key syntax. Simply put, this means you can work faster. No more googling basic syntax. Your day to day work will be faster, and when you next have an interview, trust me, you will see the value of the CuDeeB revision algorithms.
Rather than wait until you have an interview, how about revising now ? Spend a little time when you can taking multiple short tests (5 to 10 minutes), and let CuDeeB manage your overall revision for you.
CuDeeB will automatically make sure you have covered every aspect of your chosen revision plan. CuDeeB tests are not staic. Each test you take will have been calculated carefully using your previous results, your memory retention characteristics, and your stated goal (what you need to know, to what level, and by when).
Furthermore, your percentage scores against particular topics will decay with time. For a given topic, a 95% score obtained yesterday is better than a 100% score obtained a year ago. This mechanism is ideal for longer term revision since it ensures you revisit topics after a certain amount of time. In addition to this, the rate at which your scores decay is calculated especially for you. By analysing your answers to questions, whether incorrect, correct or skipped, CuDeeB calculates your memory retention characteristics. Some people benefit most from more frequent repetition, and will therefore have a faster decay rate. Others have better long term memory and will therefore have a slower decay rate. You can override your score decay rate if you want to, but it's better to let CuDeeB calculate this for you.
The only organisation you need to do is to tell CuDeeB what you need to know. It's that simple.
To summarise : Take short tests consistently over a longer period of time. Incorporate CuDeeB into your daily commute, lunch break, morning routine, or any spare time you have. If you Consistently spend a small amount of time revising over a longer period, you will be surprised at how much you are able to remember. Score decay will make sure you revisit topics you haven't encountered for a while. If/when you do decide to interview for a new position, you will see how well the system works.
Interviews for programming positions rarely require knowledge of a single language. For example, a position may require C++, SQL, and Python. In addition, the position may have a list of "desired", or "nice to have" skills.
In addition, you may have multiple interviews, each with a different required skillset. No problem. Simply tell CuDeeB what you need to know for each interview, and when the interview is. Using this information, CuDeeB will organise your revision for you and make sure you make best possible use of your time. As a simple example, suppose you have 3 interviews and they all require C++. CuDeeB will focus on C++, while also scheduling the other topics based on your interview dates. You don't need to plan anything yourself, and you will be able to see how well you are prepared for each interview, including predictive scores based on how often you are using the system and how quickly you are able to memorise subjects.
To summarise : Simply tell CuDeeB about each interview you have, what subjects/languages are on the job spec and to what level, and the date of each interview. CuDeeB will organise the rest, leaving you to do what you need to do ... revise.