Hoping you’ll support the YouTube channel just like you have greatly supported the website! 🙂
Theory of Programming is a very helpful website that helps you in understanding a wide range of programming concepts. There are many posts on Data Structures, Algorithms and the Java Programming Language which explain the concepts with vivid explanations, well-drawn diagrams and also come with the actual code of concept.
Theory of Programming also has posts on solving competitive coding questions which are based on data structures and algorithms discussed in the website. These help you not only to be a hero in your classroom but also a legend in the coding websites such as CodeChef, SPOJ, etc.
Artificial Intelligence
- MiniMax Algorithm
- MiniMax Algorithm with Alpha-Beta Pruning
- Iterative Deepening Depth First Search (IDDFS)
- Bidirectional Search
Interview Corner
Graph Theory
- Graph Theory Basics 📈 One of Top Viewed!
- Adjacency List Implementation in C++ STL
- Adjacency List with String vertices using C++ STL
- Adjacency List in C#
- Breadth First Search (BFS) in C 📈 One of Top Viewed!
- Breadth First Search (BFS) in C++ STL
- Breadth First Search (BFS) using a Queue in C++ STL
- Snakes and Ladder Game by Breadth First Search (BFS)
- Depth First Search (DFS)
- Bellman Ford Algorithm
- Bellman Ford Algorithm in C++ STL
- Prim’s Algorithm
- Prim’s Algorithm in C++ STL
- Dijkstra’s Algorithm
Tree and Heap Data Structures
- Binary Indexed Tree or Fenwick Tree
- Trie Tree 📈 One of Top Viewed!
- Trie Tree using C++ Class
- Trie Tree Practice – SPOJ – PHONELST
- Trie Tree Practice – SPOJ – DICT
- Compressed Trie Tree or Radix Tree or Patricia Tree
- N-ary tree or K-way tree data structure
- Segment Trees
- Binary Heaps (using Arrays)
- Binary Heaps (using Structures) and Heapsort Algorithm
Dynamic Programming
Search Algorithms
Sorting Algorithms
Java Programming Tutorials
- An Introduction
- Data Types, Input and Operators
- If Else, Switch and Loops
- String, StringBuffer and StringBuilder
- Arrays in Java
- Enum and Methods in Java
- Classes and Objects
- Encapsulation in Java
- Constructor and Overloading Methods
- Inheritance in Java
C++ Programming Tutorials
- Why should I learn C++?
- C++ Programming Style and Structure
- Variables, Initialization and Assignment
- Writing Professional Code in C++
Math
Express your support by liking our Facebook Page!
Did Theory of Programming help you with programming..? If yes, then, express your support by liking our Facebook page and sharing it with your friends. Let the knowledge flow..! The more you share, the more you get..! 😉
43 thoughts on “Theory of Programming”
wow nice work
Thank you 🙂
please provide a editorial on kmp algorithm.
please make a tutorial on suffix tree..
Sure…! We will try to post a tutorial on suffix tree in the near future 🙂
when you click on something in some cases cursor not appear , you need to fix that thing
This website was shifted from WordPress.com to a self-hosted one… So errors do creep in…. Can you be more specific so that I can deal with this..?
Nice job done sir. (y)
Thank you..!! 😀
This is really nice vamsie
Thanks a lot….!! 😀
hi, can u provide notes on hashmap, please…
I’ll try 🙂
great work Vamsi.. 🙂
Thank you Nitesh…! 🙂 😀
Good work Vamsi…..Here are a few suggestions-
1. For every topic you have covered just at the end give few links of the question may be from spoj, codechef, codeforces etc where people can practice after reading from the topics. This is because as the case of programming is concerned reading only or understanding will not help, you have to do a great deal of practice. Just make sections like beginners problem, advance and professional problems or something like that under each section.
2. Make a separate forum where people can post questions about different topics or questions and not only you others can also give their answers. It would help to bring the programming community and different coders together to your site.
3. Make a separate section for interview corner. Here write interview experience of people of different companies.
4. Make sections for Java, C, C++ basic concepts.
5. Maybe the name of books you want to recommend.
6. Output/MCQ questions or Quiz kind of thing of the topics studied.
Please don’t feel offended, but there are a lot many sites where you can find this stuff. You have to make things different from them and even better to attract people towards your site. You can take this journey of your to great levels.
Once again great work and just please don’t feel bad by my words. The above are just suggestions. You are free to implement any subsets of these including the null set.
Haha…! I was actually looking forward for suggestions such as these Vipul sir. As I am still young and I don’t have as much exposure as you sir. I am very glad you gave me these suggestions sir. And they are pretty cool too, sir. But they’ll take time. Eventually, I will surely implement them, sir, because you pin-pointed the drawbacks of my blog very accurately. Thanks a lot for your suggestions sir, they mean a lot to me…! ☺
Yes it will take time. So it is better to ask your batch-mates who are good in respective topics to write about some topics and give it to you in the required format. And then you put it on your site and also acknowledge them at the last of the post by writing something like- Thanks to Mr. xyz for contributing/helping for this post/topic. Moreover make a different section where you put the name of all those who have contributed so that you bring the programming community together. In this way they would also show interest in promoting your site as their name appears on it and also you will be able to quickly develop the website. Again you are free to implement any subsets of these including the null set.
That’s a great suggestion for developing the blog Vipul sir…! ☺ I will surely see what I can do. Thanks for the suggestion sir..! ☺
great work Vamsi !! keep it up (y)
Thanks a lot Keerti…!! 🙂
super ra . its very nice and also much helpful 🙂 🙂 all the best and hoping to see more like this from you . thumbs up 🙂
Thank you Sibhi…! I’ll surely try my best man…! ☺
nice work bro……may this be the beginning to your successfull career!!! 🙂
Thanks a lot Hemanth bro…!! ☺
grt work mama….!!!!!!!!!! Really gud to have one of this …….!!!! Helpful in many contexts……Hope we get more theory being added in this …….
Thanks a lot Neelesh ☺ …! We will surely have more and more theories man…! ☺
Good job Vamsi….proud of you…. God bless you.
Thanks a lot…! ☺ ☺
helpful for us sir………
Yes, Adarsh… I really hope my blog helps many more people who are in the need…! ☺
Great work champ!!! All the very best. It’s so good to see you people do so good. God bless you. kepp doing the good work. Hoping to learn from you now from here.. 😉
Thanks a lot Siddhant sir…! ☺ I don’t think the time will ever come when you would have to learn from me, Sir, and neither will the day come when you sptop inspiring me ! Thanks for everything you have done for me, Sir…! ☺
Good Job (y)
Thanks a lot Divya…! ☺
Great work dude (y)
Thanks a lot Shiv Sir….! ☺
Great Work job VAMSI !!!!!! 🙂 🙂
Thanks a lot Aanchal…! ☺
great work vamsi…!! 🙂 keep it up!! good job!! 🙂 I-N-S-P-I-R-E-D! 😀
Thanks a lot Khyathi….! ☺
Nice blog, please keep adding more content. One recommendation, it would be more friendly to use this blog if the flow diagram above would take to the relevant sections directly when clicked. Ex: Clicking on ‘Learn New Data Structures’ directly takes us to the data structures table of contents.
Thanks a lot for the feedback, sir. It is an excellent suggestion too ! That would make a great feature. I will surely look into it…! Have a nice day !