Courses to Complete During Software Engineering

Here you will get some course that you should complete during your Software Engineering. This list is prepared initially for my To do List to be completed with in the Software Engineering. Some of them are completed and some of them are not. But this list is still growing, yet here I will include some basics you should complete to be a Engineer not just a certificate holder :). Here are links to some free resource through which you will learn intermediate level of understanding on that topics. From there you could master it if you want to. So here is our Courses to Complete During Software EngineeringGears -- Courses to Complete During Bachelor of Software Engineering

For whom and when

This list gonna help to everyone who are in Information technology fields. All the students of Computer Engineering, Computer Science, Information Technology, Software Engineering and all other. You need no previous knowledge to get started with these course. However these course would be a beginning basics for other courses and topics out there. You can learn these topic on your free time, You need not to focus all day in these courses. There courses are made to be read on readers own time. However being continuous would help you to achieve the most of it. I suggest for the students of Bachelor of Software Engineering to complete this course during their engineering, whereas First two should be completed with in the first year :).

How to Use Git and GitHub

Git is a version control system. It was developed on April 2005, During the development of Linux Kernel. Let’s first discuss about version control. Version control is a practice in which every change in code are tracked and logged in such a way that we can go back to any previous stage (Previous Version) whenever necessary. We have already written a article on Get Started with Git Version Control System. In simple words we works on files, push them to git log. We can revise the previous and present work, restore to previous stage and more. (Complete This course with in your first year)

GitHub is distributed version control system. Which do use of Git for the version control. Peoples can collaborate from their own location this is why it is called distributed version control system.

You can learn Git and Github from Udacity. In Udacity there is free course titled How to Use Git and GitHub. You can sign up to udacity and Started learning right away. Here is the link how-to-use-git-and-github–ud775

Effective use of version control is an important and useful skill for any developer working on long-lived (or even medium-lived) projects, especially if more than one developer is involved.


Here you would learn basic Syntax of HTML and CSS. Some of the students may had already completed this course. This is the basic for everything. Wherever you go whatever you do, you always need Basic understanding of HTML and CSS. Take this course even if you had some knowledge before. (Complete with in the first semester). You can find this course in Udacity html-and-css-syntax–ud001. You can Learn more about the web and internet here The Internet and The Web & Introduction(Must Check this Link)

Throughout this course, you’ll learn about the underlying structure of the web – HTML. You’ll learn how to use this tree-like structure to create websites. You’ll also learn how to apply styling to a website through CSS.


FreeCodeCamp is a online website that provide knowledge on web development. You will get certificate whenever your complease the required portion of learning. Students can work to help non profitable organizations with their knowledge that they learn in this site. Here is a better way to teach each students. You need to perform some projects on every competition of every section. Which helps you to use your knowledge in the required field. And you know what you can do too :). Here is our article on Free Code Camp Learn Coding. As you already learn about git and github in above course. You can sign up on Free Code Camp using your git account. Here is the link


Introduction to Linux

Get started with the most powerful operating system in the world. In this course you will learn Linux from beginning. You need no previous knowledge in any special field. You will be guided through the basic (installing linux) to intermediate level of understanding. We had written a article on Start using Linux Whoever you are. Linux is the most Successful Open source project. You could learn more about the linux in the given link.Gears -- Courses to Complete During Bachelor of Software Engineering

You can Learn linux from the Course provided by The Linux Foundation. It is freely available to all the users out there and can apply for Verified certificate on $99. You can find this course here introduction-linux-linuxfoundationx-lfs101x-1. Sign up on and ge started.

Develop a good working knowledge of Linux using both the graphical interface and command line, covering the major Linux distribution families.

Linux powers 94% of the world’s supercomputers, most of the servers powering the Internet, the majority of financial trades worldwide and a billion Android devices.

Vi/VIM Text Editor

Vi is a command line text editor mainly for UNIX environment(UNIX, Linux, MAC). You can install it on windows too. Vi is simple yet Powerful text editor. In Vi special keyboard combination are used to perform certain task. In command mode the key combination perform some specific task whereas in insert mode. What you enter in keyboard will be inserted in the file. You can map key to perform some other task too. You can learn Vi from online resources. Many videos are available too. VIM is another text edition which works same as Vi and some other special features are updated. Vi stands for Visual Editor and VIM stands for Vi Improved.

You can take the free online course for Vim the Improved Editor from Linux Academy from this link cp/modules/view/id/85.


Here are some list of topics you should learn during you Engineering in Information technology field. Always remember you can take your time to complete this course. You will be get better opportunities just for completing these courses too. How was our article on Courses to Complete During Software Engineering. As I already mentioned this is a portion from the to do List if you completed or want to start other topics too don’t forget to contact or Comment below.