Welcome, Guest: Register On Nairaland / LOGIN! / Trending / Recent / New
Stats: 3,153,989 members, 7,821,443 topics. Date: Wednesday, 08 May 2024 at 01:01 PM

How To Get Free Computer Science Education Online - Programming - Nairaland

Nairaland Forum / Science/Technology / Programming / How To Get Free Computer Science Education Online (2426 Views)

Why Waste 4 Years On Computer Science In University? / Best Uni For Bsc. Computer Science In Nigeria / [Opinion] B.sc Computer Science In Nigeria? poo! (2) (3) (4)

(1) (Reply) (Go Down)

How To Get Free Computer Science Education Online by bobdobbs: 5:35am On May 13, 2013
Here is how you give yourself, a real computer science education (for free).
If you do these courses you will be an excellent software engineer, and in high demand. You will learn proper safe coding and security, and the quality of education is high so you can work anywhere in the world from home. All links below are to free universities and youtube playlists:

Khanacademy.org https://www.khanacademy.org/

Has all math courses you need, plus programming.


MIT Open Courseware http://ocw.mit.edu/courses/index.htm#electrical-engineering-and-computer-science

You get:
-Video lecture on youtube
-Recitation videos
-Lab assignments
-Tests/answers..to test your own knowledge

They have online all the math courses that go with these classes, like 18.01 Calculus. You don't have to buy any textbooks, most of them are free downloads, if not you can find any computer text you want from the 4chan /g/ (computer board) official computer science book repository: http://books.gentoomen.org/ you download the magnet link then can get all these books (free) http://books.gentoomen.org/listing.html you can also take MIT math courses too, plus other science courses. Most compsci undergrads take 18.01 calculus and algorthim classes.

Cousera.org https://www.coursera.org/courses?orderby=upcoming&cats=cs-programming,cs-systems

They have lot's of the courses from all sorts of different Universities including Princeton Computer Science classes. All are recorded lectures and free text. Here's an archive, everything is here including using Unix, Intro to computer science, algorithms, ect.
https://courseware.stanford.edu/pg/courses/archives

Android Bootcamp: http://www.youtube.com/playlist?list=PLE08A97D36D5A255F

This series teaches you how to build Android apps. There's free courses all over youtube for Iphone, Blackberry, Android anything you want.

How to use Unix/Linux
http://openclassroom.stanford.edu/MainFolder/CoursePage.php?course=PracticalUnix

This is a good course to start. You can download Linux .iso for free (i recommend Debian) then use VirtualBox (free) or VMware (free) to run a virtual session to work and learn on it, where you can save snapshots so if you screw something up just restart virtual machine and try again. For advanced, very secure Unix you would want to learn OpenBSD. With it you can do secure, easy hosting and it's the easiest operating system to securely configure. Look for Absolute OpenBSD version 2 ebook that just came out it will teach you everything.

Be sure to do SICP

The old book, 'Structural and Interpretation of Computer Programs' otherwise known as SCIP is known as the best course there is in programming. Although you use Scheme, which is a very old dialect of LISP programming language, it doesn't matter because you learn fundamental concepts during the course and use it as a learning language. Since Scheme has no syntax, you just work on theory. Here are articles why you should take SICP (it's a free online course) www.cs.berkeley.edu/~bh/sicp.html (this was posted to 'hacker news' https://news.ycombinator.com/ which is a startup blog for developers). Functional languages are the big hyped new trend right now, most online jobs are looking for functional programmers in Erlang, Clojure, Haskell, and functional Java. This book will teach you functional programming. Then you just find any book on Erlang or Functional Java and learn their specific syntax. It takes less than a week, because you already have solid foundation from SICP course.

Here is the old SICP course:
http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-001-structure-and-interpretation-of-computer-programs-spring-2005/readings/ it comes with those old 1980s MIT lectures.


After you learn all this make yourself a github account or something, then build yourself a portfolio of work. Now you can sell yourself to jobs posted online, or offer services to make web apps/phone apps, or do whatever you want. Personally I would create a Lagos Nigeria market app, so people can shop from home and have it delivered. There also isn't a Nigerian bitcoin exchange, or litecoin exchange. This would make a lot of money, but needs pro security development or nobody will trust it.

1 Like

Re: How To Get Free Computer Science Education Online by CODEEATER(m): 7:23am On May 13, 2013
Gr8
Re: How To Get Free Computer Science Education Online by Harry4cas(m): 7:36am On May 13, 2013
Mod Front Page Pls
Re: How To Get Free Computer Science Education Online by Nobody: 11:22am On May 13, 2013
Harry4cas: Mod Front Page Pls

U see 'Tonto Dike' for the Topic ni??
Re: How To Get Free Computer Science Education Online by georjay(m): 12:58pm On May 13, 2013
Judinho59:

U see 'Tonto Dike' for the Topic ni??


must u show how retarded you are ni...grow up and stop displaying you low sense of IQ
Re: How To Get Free Computer Science Education Online by georjay(m): 12:59pm On May 13, 2013
Judinho59:

U see 'Tonto Dike' for the Topic ni??


must u show how retarded you are ni...grow up and stop displaying foolishness
Re: How To Get Free Computer Science Education Online by georjay(m): 12:59pm On May 13, 2013
Judinho59:

U see 'Tonto Dike' for the Topic ni??


must u show how retarded you are ni...grow up and stop displaying foolishness...tz a new month MAY...grow up
Re: How To Get Free Computer Science Education Online by Nobody: 1:03pm On May 13, 2013
georjay:


must u show how retarded you are ni...grow up and stop displaying you low sense of IQ

Boring Nerd, thats what you are.. Abeg shift comot.. #Smh angry
Re: How To Get Free Computer Science Education Online by bobdobbs: 4:23pm On May 13, 2013
Forgot to add with some of the coursera courses you actually get credit, like a statement of completion from the university. You dont need this for coding/compsci though cuz your online portfolio is your resume thats all anybody cares about.
Re: How To Get Free Computer Science Education Online by kambo(m): 9:50pm On May 16, 2013
great. Heard of coursera and mit, dloaded sicp but thnk its overhyped..
Github account?
There other alterntves..
But this edcation will take a looooooooooooong time,by way of self study.
Waaaaaaaaaaaaaay too long dan d average motivation of d curious layman may afford. Imho.
Re: How To Get Free Computer Science Education Online by madelinekim(m): 11:38am On May 27, 2013
It is really beneficial to learn computer science course from online training programs or tutorials. Nowadays there are so many online tutorials are available on the web which you can easily learn anything about technology and gain thorough knowledge about computer science subjects like C, C#, JAVA, PHP, ASP.NET etc.
Re: How To Get Free Computer Science Education Online by bobdobbs: 3:12am On Jun 01, 2013
SICP is definitely not overrated. You will be an excellent programmer if you've done and understood the book and assignments, and hack around/research LISP (Scheme, the language you learn in the course is a dialect of LISP). You will learn immutable data structures, type inferencing, lazy evaluation, monads, arrows, pattern matching, constraint-based programming basically everything you need to know in order to quickly learn Haskell and other functional languages, all of which are in high demand for employment right now. Average quality coders are a dime a dozen, but a LISP hacking developer who is fluent in Haskell, Clojure or Scala is going to be offered high paying remote positions, so you can work out of Nigeria and make a ton of cash and have the talent to launch your own startup. Why try to outbid dirt cheap Python coders on every remote contract position when you can charge 10x as much with an expertise in functional programming they won't have.

The power of LISP allows you to do anything, including object oriented programming. It also takes a fraction of code to make something happen in Scheme than it would in C or other languages. This means you can think up any insane ideas and try them out immediately in Scheme to see if they are possible, then go and write it in another language for production release.

Look around tech ads in San Francisco, NYC, Canada and UK there are plenty of startups looking for functional programmers and they even say in their ads that if you hack around in LISP you are given priority, because it means you probably are a creative developer who isn't just looking to bang out half-assed code for a paycheque. You can contribute, which translates into more money, more opportunities, and launching your own startup in Nigeria.

You also get a lot of jobs from contributing to open source mailing lists, and even LISP hacking mailing lists. These are remote positions, so if you have a laptop and internet connection you are good to go. Remember that Sr. lead developers are reading the same mailing lists, and when positions come up they can now recommend you, because they read your posts on the list and see you know your stuff, and you build a rapport with them. So it's easy for them to recommend you, skipping interviews, skipping HR department robots, skipping the application pile you may get lost in.

As for time, it doesn't take long at all to do this. You could go through SICP everyday after work for a few months and then when you are solid in it move on to other courses, or just start coding. Now that you know the fundamentals, you just need a book on C that will teach you the specific syntax/API's it uses. Or Python, or Scala/Java, everything else is easy.

It took me one year to do the following in my spare time, everyday after work:

SICP course/book

MIT Intro to Computer Science

Also 18.01 MIT Calculus, and Intro to Algorithms 1 and 2 which are all on coursera. I've also done about 3 various Software design courses on coursera like this one: https://www.coursera.org/course/programdesign and watched countless Defcon, Blackhat Con and BSDcon videos and lectures.

If I had a p/t or no job, would've taken less time. Anybody can easily do this with dedication and hard work it's not impossible. Payoff is $70k/year remote position to start, more money when you are more experienced. I don't know how far $70,000USD goes in Lagos these days but probably pretty far, you'd have a better lifestyle than I have here in Canada that's for sure tongue However you also get a green card/citizenship offer with any F/T position usually. Save the money and launch your own startup in Nigeria, then be your own boss. These are the tools you need, or you can just churn out PHP scripts and scrape by while low ball bidding on those awful rentacoder sites. Your choice



There's also recent MIT lectures uploaded in full to Tech TV like 6.004 Computation Structures if you're interested in engineering. You can also just look at the regular course homepage for any MIT course, and go through their calendar. Some of them are open to the public and you can view all the lectures, PDFs and assignments as taught that semester.

1 Like

(1) (Reply)

Pls Where In Lagos Can I Learn Python Programming Language / For Remote Work, What Internet Speed Do You Use. What's The Recommended Speed / Enquiry On Accessing Bank Transfer API

(Go Up)

Sections: politics (1) business autos (1) jobs (1) career education (1) romance computers phones travel sports fashion health
religion celebs tv-movies music-radio literature webmasters programming techmarket

Links: (1) (2) (3) (4) (5) (6) (7) (8) (9) (10)

Nairaland - Copyright © 2005 - 2024 Oluwaseun Osewa. All rights reserved. See How To Advertise. 40
Disclaimer: Every Nairaland member is solely responsible for anything that he/she posts or uploads on Nairaland.