Programmers use a combination of skills to practice our craft. There are technical skills such as knowing how to connect parts of a computer, testing, typing and coding. But there's a trove of knowledge and experience required for mastery of those skills: debugging, creative thinking, and deconstructing complex problems - just to name a few! Time is the most important component of this process - you can't master the craft without a commitment to perfecting your skills.
What's Your Skill Level?
Beginner
You can barely navigate your computer desktop. You can't download and install software without effort. Your typing skill is below 25 wpm.
Novice
You're competent with a computer and you're comfortable using the CLI. You have basic knowledge and skills with a programming language.
Intermediate
You have the skills to debug small problems in software, as well as test solutions. You have the basic skills to create scripts and programs to solve problems with the support of a mentor.
Apprentice
You're competent with the tools of the trade and can build applications in a team environment. Ready to start your first role under the tutelage of a seasoned mentor!
Journeyman
You're a pro with years of experience working in a team environment. Just here to learn a new skill or tool.