Congratulations! Now start coding!!!
It’s so great that you have decided to learn programming. Okay! let’s get started with a journey to code and decode the mystery of life with zeros and ones.
This page will help you decide what you want to learn.
- I like being artistic! I want to make games!
- I love to write. I want to make a website.
- I want to make a software. Like the big ones.
- How the languages and operating systems are made?
- Artificial Intelligence and Neural Networks sound something interesting to me.
- What about Hacking?
- I want to build robots! I am an electronics geek!
- I want to rule the world!
I like being artistic! I want to make games!
There is a huge load of stuff you need to learn for games.
For making games for smartphones, frameworks like LibGDX seems popular, which is based on Java, and also android too uses Java. LibGDX is cross-platform. You can make games for iPhone, Windows and many other devices. So for games, you need to learn Java, Android, LibGDX.
If you are thinking of huge studio level projects with a lot of 3D stuff, you have to use either of Unity3D or Unreal Engine. So you might have to learn them with C# and C++ for better programming and scripting.
Many other interesting libraries are also available like Cocos2d.
I love to write. I want to make a website.
If you want to build something like Facebook or Instagram, you need to learn PHP and MySQL and also some Website Security.
If you want to experiment with a normal website without any database head-ache but the complex structure and huge size, you can use tools like Jekyll. This site is built on that.
I want to make a software. Like the big ones.
Then you might need to go a bit deeper.
C++ is mainly used for Windows-based software. You will be using the Visual Studio.
For LINUX, C can do anything, and also, you can do anything with anything. LINUX is always programmer friendly.
For Android, you will go through JAVA or the modern Kotlin but not many resources are available for kotlin yet. And have to learn the Android SDK itself.
Obj-C for all the Apple stuff.
Most of the time, languages like C++ and Java build software for every platform.
How the languages and operating systems are made?
They mostly use C. Because languages, compilers, engines etc need to use the hardware efficiently. And C is just made for that.
Artificial Intelligence and Neural Networks sound something interesting to me.
You can start with Python directly as there is a lot of libraries already made to help you make the jump.
What about Hacking?
C and Python are popular for Hacking, and LINUX is used as the operating system.
I want to build robots! I am an electronics geek!
To interact with the hardware, C is still the best programming language. From Arduino to embedded design, C is widely used.
Also, devices like Raspberry Pi allows scripting as they got a CPU! So that becomes very easy with Python.
I want to rule the world!
Just dive in C.
Start with a topic from the home page, more topics and articles are coming soon!
My favorite programming language. I am so obsessed with C, that on the FAQ page of this site, I said, to rule over the world, just dive in C. Haha.
Anyways, C is a very minimalist language, which is why its into everything. C is a language which is very tightly connected to hardware interaction. This is why its used for building Operating Systems, new langauges, reseach stuff, robots, viruses, even all the current new languages, like python, are influenced and implemented with C!
The biggest thing is that, C got pointers! (yeah I know People hate that too), but such simple tools are the reasons why C is still prominent today.
Whether its LINUX, SQL, your favorite game engines, and your favorite programming language, even your microwave oven, its running C!
So lets get started with the most beautiful language...
HTML is the most fundamental step if you want to make anything for the internet.
Its not a complete language, as it doesn't have any if-else-loops logic of its own, instead, its called a markup language. It simply tells the browser what to do with a content.
That is like, 'this part of text is paragraph, this is heading, and this one is in blue color.' Its easy, very easy.
For learning HTML, you don't need much tools. Just a inbuilt web browser (chrome is awesome) and a text editor (even notepad is fine too).
Jekyll is a very simple tool that helps create static sites. The sites which does not require headaches of server, security, databases etc.
It is a very popular tool. And has a large online community. It has a lot of plugins etc and can help you create your own website in minutes.
Jekyll is blog aware, it can be used to build any type of site as long as its static by nature. Github Pages are highly built on Jekyll.
Even this website is also built on Jekyll. The best part of Jekyll is that you can build templates that are flexible. You can includes parts of files, generate feeds, and automate a lot of stuff using plugins.