All content at Paqmind is well organized so it's probably a good idea to begin from the learning units
and their purposes.
In the first approximation, there are courses, lessons and challenges.
Each Course is dedicated to a single broad subject. Lesson is basically a sub-topic inside a course.
And Challenge is a kind-of exercise inside a lesson. The layout looks like:
where "FP" is an implicit category, "FP Beginner" and "FP Advanced" are courses,
both "Intro" items are lessons of corresponding courses, and finally "Quiz-1", "Quiz-2", "Task-1", "Task-2"
are examples of different challenges.
The biggest learning unit here is Course. It's not a regular theory-based course with
hopefully a few tasks in the end. Our courses are practice-based and many of them include up to hundred
practical challenges! The second difference is that our courses do not have theoretical content.
At least not in the familiar sense. They link to recommended theory sources instead.
In fact, we'd like to pick other term. "Workshop" would be close as well.
But, as there are a lot of quizzes, theory-related descriptions and other hidden stuff
we don't want to spoil, – it does not match as well.
There are two types of courses at Paqmind: Abstract and Project.
- Abstract course consists of Links and Lessons
- Project course consists of Links and Milestones
The basic idea is that you warm up your muscles on the abstract courses before you approach
real projects. Taking one without a preparation is a common mistake. Why? Well, what is the first
step engineers do after they have a project? They start to split it on small, separate, abstract tasks...
The skill of splitting and the skill of solving are two different skills. It's better to master them
independently. Also, the concepts seen twice – first time in isolation, and second time in
interaction – become much easier to comprehend.
Lessons and Milestones
There is not much to say about lessons and milestones. Each Lesson includes Links and Challenges.
Each Milestone includes an Objective and a snapshot of the referential solution, at the stage
after that milestone. They are just appropriate units of separation for their own course types.
Courses, lessons, challenges – everything at Paqmind is designed to be passed in a linear order.
Our content is intentionally and obligatory narrative. Fine-tuned learning sequences are
the crucial part of our program.
Though challenges make look like exam exercises, the idea behind them is very different.
Each challenge presents a single concept to grasp. Remember that Challenge is a unit of learning.
Because of that, it's important to concentrate on learning part instead of solving.
You may google solutions and "pass" challenges in that way. Or just keep pressing Done.
It will be nothing but a waste of time. On the other hand, you can "fail" a half of challenges and make
a lot of mistakes in the other half – it's all right, as long as you keep learning something new.
Again, we will emphasize that Paqmind is an educational environment. You don't pass challenges to
get scores, ranks or whatnot. You pass them to learn and to get insights. Only that really matters.
We intentionally don't implement all the competitive bells and whistles to make you
concentrate on the actual material. Paqmind is a place to learn and we want to keep it calm and
The process goes like this:
- Select a course of interest. We recommend to start from an Abstract one.
- Learn the theory or revise what you learned before.
- Practice with challenges. Analyze our example solutions.
- Repeat for every lesson. Refer to theory as necessary.
- Shift to a Project course.
- Make a project. Milestone by milestone.
- Congratulations! You've increased your proficiency level in that subject.
Now let's review how to approach theory and practice once again.
As it was mentioned, abstract courses and lessons hold many recommendation links.
Those links are really recommendations, not requirements.
The source medium can be different. It can be a book, a video, an article... We link to whatever
we believe is the best content for the given topic. We encourage you to go beyond our recommendations
and do your own analysis.
If you already have a thematic e-book or a paid access to some video-platform – just use it.
No reason to chase for alternatives. Most theory sources are more or less interchangeable.
In case you feel oversaturated with theory – don't hesitate to jumpstart practice.
The bottom line is that the only prerequisite for challenges is actual knowledge.
Why don't we include theory. Don't we like it?
Quite the opposite – we are obsessed with it! Paqmind team publishes a lot of
articles and guides. Even books, occasionally. Yet we don't put them in courses.
To keep content strictly focused. And to avoid becoming your single source of information.
It's much better to learn from multiple authors. Could you win a E-Sport tournament
training with a single opponent? Here is the same thing. We want you to use multiple
sources. To check everything. To make your own judgements. It's boring just to teach you. Our
secret goal is to make the best of your abilities!
Challenge is the main learning unit at Paqmind. The basic idea is that you try to solve
it on your own. Some challenges come with hints. After you solved a challenge – you press Done
and compare your solution with ours. Quite often we provide an additional description to the solution.
The exact pattern will differ. Some people prefer to quickly look through the theory first time,
filling the gaps in the process. Other will like a more discrete approach.
As there are no time limitations, no right or wrong answers (more on that later) –
everyone elaborates their own tactics. Which is very similar to the real engineering where the
only precise TODO lists are those you've made yourself.
Even if we wanted to propose an exact learning plan, we'd fail because it's impossible to find an
exact topic correspondance for every possible scenario. The decision is simple – we trust You to create
your own learning experience.
We trust you to create your own learning experience.
In the broader perspective, you move from course to course in the order you want (again, we
give you some considerations).
The titles change but the loop of Theory → Practice → Theory stays consistent
for every new level of proficiency. Beginners learn their own theory and do their own practice.
Advanced learn their own theory and do their own practice. And so on.
How much should you learn before you get a job? This totally depends on your abilities, the time
you spend, and your objectives.
You may decide to reach an Advanced level instead of looking for a job as Junior. Because it's hard
to combine a full-time job with learning and you'll stuck with an entry salary for longer. Or you may
prefer Junior because you need money or you actually learn better in the team. Those things are up to you.
The correspondance between courses and vacancy requirements will be addressed separately.
Refer to our FAQ for recommendations on different challenge types.