Three of my students taking the Actualize Bootcamp share their experiences and discuss the education differences between traditional education in Rwanda versus Actualize's educational model.
I’m currently training a class of 19 future web developers in Kigali Rwanda. They’re working hard to become job-ready by the end of the bootcamp and apprenticeship.
But they don’t have it easy. Most of the computers they’re using are three to five years old, and most are barely powerful enough to run Linux. Occasionally we’ll have hard drive failures, or a complete o...Read More
There are many reasons why people choose a career in web development: a well-paid job, a new challenge, ability to be creative, or greater job security. I've seen my students leave monotonous jobs or dead-end careers and enter an exciting new stage in their life. When that happens - when students get their first dev job after finishing the bootcamp - that's what g...Read More
Software developers strive to write code that is as readable as possible. But what does it mean for code to be readable? One definition that sums it up well is:
Readable code is code that clearly communicates its intention to the reader.
There’s an important point to emphasize in this definition - code readability depends on who’s reading it, which means...Read More
The amount of space you put in between lessons is often as important as the lessons themselves. This applies to both learning as well as teaching.
Let’s paint the following scenario:
You’d like to learn a new concept, but the concept actually consists of three different parts, which we’ll call A, B, and C. Let’s also assume that to understand concept C, you first...Read More
In her talk All The Little Things, Sandi Metz talks about teaching beginners about DRY:
The first rule we teach novices is don't repeat yourself - DRY. But have you ever thought about why we teach them that rule? It's because they can't understand anything else. They don't know anything, but by God, th... Read More
So you’ve just learned something new about programming: a new a concept, a new technique, or maybe a brand-new perspective on a problem you’ve never been able to solve.
Maybe you typically learn new things only once in a while, or maybe you’re an aggressive learner and voracious reader who is always seeking new things to cram into your cranium. Either way, how can you make sure you...Read More
As more and more people realize the benefits that learning to code can provide (you know, like landing an awesome job or creating your own projects just how you want), everyone is looking for the best tips and tricks to get them up to speed quickly and climb the heights of programming prowess.
While I think people realize that no single ‘trick’ will magically stuff their heads with...Read More
Learning to code is a serious endeavor and takes a tremendous amount of dedication and practice. Yet, anyone who is truly motivated can learn to program. So, what's the secret that people who learn to code know that people who fail to learn to code don’t know?
Photo by 1871.
Since the entire premise of my tech education company is that <...Read More
Sometimes it can seem as though you have to learn computer programming while you're young to ever be successful at it - after all, they're teaching elementary-school children to code these days! It's easy to believe that there's a magical cutoff age after which it’s just plain too late to ever learn to code. Some people may place that age at 25, others at 20, and yet others at 12!
"Do I need a degree in computer science to become a web developer?" I often hear this question, and for good reason. Going to school is a massive investment of time and money, and if it’s not truly necessary, why should you devote a portion of your life and assets to it?
The truth is that you don't need a college degree to become a web developer - nor is it always that helpf...Read More
There are many different methods of teaching. One common method of teaching is the simple conveying of lots of information. A teacher can recite many facts and figures, statistics and anecdotes, methods and techniques. Students can listen, take notes, and attempt to comprehend the information being thrown at them.
Or, a teacher can explain concepts to the students in a way that ena...Read More
Do programmers need to know math? Yes, you do need to be an expert at math... if you're building an advanced calculator application or math education program! For anything else, you can become a professional programmer armed with the simple knowledge of grade-school math.
Photo by 1871.
If your addition, subtraction, multiplication, or d...Read More