- Learn HTML
- Learn CSS
- Learn HTML DOM
- Learn React
- Learn Ruby
- Learn SQL
- Ruby - Practice Questions (coming soon)
- Learn TailwindCSS (coming soon)
- Learn XPATH (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)
- Learn Web Fundamentals (coming soon)
Want to build any of these courses. Contact us.
BigBinary Academy is 100% free and it will remain 100% free forever.
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.
Why build BigBinary Academy?
That's a question we have asked ourselves a number of times. The Internet is filled with educational content then why create a new site.
The 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 and 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 students the content follows a style that is very 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 directly 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 make use Lamborghini or "whack a mole" as an example. 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".
In fact 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 that some students were writing it as "favourite" and because of that the answer was wrong. So we stopped using these words.
Object Oriented Design can wait
There are plenty of good materials online when it comes to learning programming. However one thing is common in all of them. They all 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 builders
At BigBinary Academy we are looking at course builders to build more courses.. If you like our style of teaching and if you want to build a course material then please fill out this form.
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 BigBinary Academy?
BigBinary Academy is built by BigBinary team.
Please send us an email at firstname.lastname@example.org. We are also on twitter with the handle BigBinary.