Siddhant N Trivedi Open-Source Contributor & Compilers Enthusiast

Kickstart Programming

Having completed JEE and school, when one steps in college, he gets a new challenge-PROGRAMMING.

If he had a CS background back in college, then it appears somewhat easy but if he had taken Physical Science in his 10+2, it gets a bit tough for him to get acknowledged with programming and its concepts.

Thus, having completed my first year of B.Tech, I would like to offer some help to my fellow friends who are going to join college this July with regard to starting with some programming now in this time period i.e. pre-college time.(June) and getting a decent idea of how things work.

First of all, the question arises..What is PROGRAMMING??

Many people get it wrong but programming is just bringing a box of metal to life and making it perform some tasks i.e. transforming it into a computer. A computer without its programming is nothing but a scrap metal box. And since, now is the age of computers and even super computers, so you much understand the importance of programming and the capabilities it holds. Learning it will reap great fruits for you in future.

So,when I entered college, our course structure for first year was-

  • T1- HTML-till forms and tables. P.S.-(T1 stands for Term1)
  • T2- Basic Python
  • T3- Basic C language.
  • T1- Structures in C Language.
  • T2- Basic Data Structures in C Language.
  • T3- Object Oriented Programming in C++ Language.

Thus, the first semester mainly involves HTML, basic python and basic syntax of C language. So,here I am listing some resources to learn the academic material which will be taught to you in the first semester of the college:

  1. HTML :

    HTML is the first and the foremost language to do Web Development. Web development is the field in which one develops websites that are hosted on specific servers. The websites that we use like Flipkart, Amazon, Google, Facebook are developed using these technologies like HTML, CSS, Javascript, Python etc. Thus, through web development you can bring your ideas into reality like Mark Zuckerberg and Jeff BEzos did by making awesome websites like Facebook and Amazon respectively.

    • Freecodecamp: This is one of the best websites to learn web development since it follows a learn-by-doing approach of teaching. The best part is that it is an open source organisation and it also gives you a certificate on completion of certain challenges. Do follow it religiously.

    • W3Schools: This websites also is good for learning basic webD but not for more advanced attributes and content.

    • Medium: This blogging website is the MECCA for developers since it has some awesome posts related to the latest technologies and innovations. Its Mobile App is also available.

    • CodePen: This website is where many developers exhibit their projects and thus you can see how awesome can a website be.

    • Preferred Text Editor: Sublime Text Editor or Brackets Text Editor. Try any one as both are awesome. But, as a beginner go with Brackets if you have sufficient RAM and Memory storage. If not, go with Sublime Text Editor. You can download them easily.

  1. Python :

    Python is yet another awesome programming language developed by Guido van Rossum. It is a ‘Jack Of All Trades’ i.e. you can do a variety of stuff with it. It is very easy when compared to other languages and is very powerful. Some of the best resources of python are-

    • Automate the boring stuff with Python: This is an excellent book by AI Sweigart on python programming.Its an excellent resource to start with. You can also find some videos related to its paid Udemy Course here.

    • Video Tutorials: Thenewboston is an awesome youtube channel where you can find awesome video tutorials for many programming technologies and languages be it Python,C, C++, Javascript etc. Watch it at 1.25x speed else it will take much time.

    • :It is also a decent web resource to learn python by doing in an interactive way.

    • W3resources : W3esources is yet another decent website to learn python programming. It also contains some exercises alongwith solutions to practice.

    • Preferred IDE : Python IDLE that gets installed by default with python interpreter.

  1. C Programming:

    Since, the first year mostly involves C programming,so you will have to do it thoroughly. C language is widely remarked as the Mother of all Programming Languages be it C++,JAVA,PHP etc. Thus, here are some resources to learn C :

    • Books– For C, Let us C by Yashwanth Kanetkar or Programming in ANSI C by E.Balagurusamy are the best. For C++(which will be required in second semester)- Object Oriented Programming in C++ by E.Balagurusamy is the one to go with.

    • Video Tutorials: thenewboston again. Its awesome. Do try it.

    • Preferred IDE : Being a beginner, you can go for Code::Blocks IDE for C and C++. You can download it here.

Thus, here I compiled all the various things and programming languages you need to know that will prevent you from the PROGRAMMING TERROR of the first year.

There are many more things and experiences that I want to share that will help you understand how people get awesome jobs and placements through programming.


May the force be with you…


comments powered by Disqus