Here are the courses we are offering right now.
- Learn HTML
- Learn SQL
- Learn Ruby
- Learn CSS (coming soon)
- Learn TailwindCSS (coming soon)
- Learn HTML DOM (coming soon)
- Learn Python (coming soon)
- Building a Todo List (coming soon)
- Building a calculator (coming soon)
- Building an Expense Tracker using Firebase (coming soon)
- Build a notes app using serverless functions (coming soon)
Want to build any of these courses. Contact us.
BigBinary Academy is 100% free and it will remain 100% free forever.
Why build BigBinary Academy?
That's a question we have asked ourselves a number of times. The Internert is filled with educational content then why create a new site.
Simple answer is that we are not happy with what we see out there. Sometimes we are not happy with the content itself. Sometimes we are not happy with "how" the content is presented. Sometimes we are not happy with the "pricing".
Current learning materials are too pedantic
We often find that the current learning materials are very pedantic. Rather than engaging the student the content follows a protocol that is boring to the students. Let's take a concrete an example.
Most of the courses related to SQL first talk about "What is a database". Then they talk about "What is a table". Then they will talk about "primary key" etc. So what's wrong with all this.
What's wrong is that someone who does not know "what is a database" or "what is a table" would not know anything about "database" or "table" by reading about it. That's why we directy jump into building a query.
Reference material vs teaching material
Let's say that the author has created a chapter on Hash. Now that the author has a chapter dedicated to Hash the author puts everything related to Hash in that chapter.
What it means is that the chapter will start with the basic things like "key" and "value" and the chapter will end with some very complicated concept related to Hash.
The expectation that a person who does not even know "key" and "value" before reading that chapter would be able to understand the complicated topic at the end of that chapter does not sit well with us.
The authors think that this is the chapter about "Hash" and the author need to push "Hash" related content in that chapter itself. These authors are treating the hash chapter as the "reference material" to which students can come back later. We believe that a chapter that is a great "reference material" is also most likely not a good "learning material" because the student will not be able to understand the complicatd topics discussed at the end of the chapter.
The other issues is that the "reference materials" become disjointed. Yes all the hash related concepts are together but they do not form a coherent story going from one lesson to another lesson in the chapter.
Not familiar terminologies
Some content discusses Lamborghini or "whack a mole". While this could be a pretty standard thing for the author these things are not universally known to a large swathe of people in the world. That's why we stick with standard things like "Car", "Dog" and "Name".
Infact recently we stopped using the word "color" because in certain parts of the world it is written as "colour". Same is the case with the word "favorite". We saw the some students were writing it as "favourite" and because of that the answer was wrong. So we stopped using these words.
Learn to code by actually coding
We believe that in order to learn coding one has to actually code. Person has to make mistakes and learn from it. BigBinary Academy is designed to have lots of interactive coding sessions.
In order to code you don't need to download anything. Everything runs in the browser itself.
All you need is a working Internet and a desire to learn coding.
Learn in small steps
Our society is obsessed with speed. People want to learn coding really fast. People who are teaching coding want the new person to learn coding really fast.
We believe we need to slow down
- We believe that learning takes time.
- We believe that learning takes patience.
- We believe that learning takes practice.
- We believe learning to code requires actual coding, making mistakes and debugging.
- We believe learning is not linear. Learning does not happen in a straight path. People should be allowed to jump around, skip lessons and come back to them later. When reading a physical book we take a peek at coming lessons all the time. Same should be allowed while learning coding.
With these beliefs we have built BigBinary Academy.
Our course is structured to have simple lessons. Each lesson will attempt to teach one thing and one thing only. After each lesson there will be one or more exercises where the person needs to type the code. Each chapter will also have a few quizzes to ensure that the person actually understood the concept.
Object Oriented Design can wait
We were looking for online material to teach our kids how to code. There are plenty of good materials online. However one thing is common in all of them. They jumped into Object Oriented Design too soon.
We believe that using basic data structures like string, array, hash, range programming concepts can be taught very effectively. In fact we believe that creating a class, object, method, public method, private method all that gets into the way of learning how to program and takes the joy out of programming for someone who is just getting started.
We start with strong foundation. Until the foundation is strong Object Oriented Design can wait. It will have a day in the sun but it has to wait first.
We are looking for course builder
At BigBinary Academy we are looking at course builders to build more courses. If you like our style of teaching then join us by filling out this form. https://neerajsingh621643.typeform.com/to/KIYxOj91
BigBinary Academy is very privacy focused. We are trying to collect as little information about you as possible. This is why we are not asking for your email.
Who is building this
BigBinary Academy is built by BigBinary team.
Please send us an email at firstname.lastname@example.org. We are also on twitter with handle BigBinary.