Free resources for beginner programmers

Jun 1, 2017 8:46 PM

Free resources for beginner programmers

Tl;dr Free resources for beginner programmers, read on if you want to learn.

So a while back I posted this http://imgur.com/gallery/ubA7F and it generated lots of attraction. I have been trying to gather more direct resources, instead of me telling you what you need to learn without any sauce links. I have managed to gather some great free resources from Ivy Schools, and youtube channels. Here's how I look for good videos, I sit through a few videos and listen to the teacher speech delivering. I also look if the class offers free resources, slides, assignments, etc. Even if they don't and the teacher is great I still use that class. Note I didn't pick Ivy league schools because I think they are all good. However Stanford, MIT, Harvard, etc do have some great structure on their open courses. I really like Stanford the most, MIT and Harvard are great but some of the teachers drink way too much coffee and talk really fast making it difficult to take notes and pay attention real time. Anyways let's get down to business.
By the way if you don't like any of my suggestions just look for another replacement that you like. There are tons on the net.

1. Programming Logic and Design: Introductory - Joyce Farrell - Book
It is a nice book to show you the basics of logic design without language baggage. I recommend using Raptor Flowchart tool. http://raptor.martincarlisle.com/

2. Basics of any language - I suggest you find a good youtuber on the language you are pursuing. Learn the basics, syntax, variables, arrays, loops, selection. Or find a good book amazon is good to find one, read the reviews as well.

3. OOP - CS106A Stanford Sahami, Mehran https://see.stanford.edu/Course/CS106A
Learn OOP, and Software engineering. What's great about this is that you can download all resources at once in a zip file. Mehran is also a great teacher very enthusiastic about computer science. The course is for Java fyi.

4. Data Structures and Algorithms - COMP9024 Richard, Buckland
https://www.openlearning.com/unsw/courses/COMP9024 You can also google COMP9024, I had another link to the class but due to having php on it, it filtered and stopped my post. Here you will learn the intricacies of good data structures, and algorithms. Richard delivering is also great and never short of fun. Also using Java.

5. Design Patterns - Derek Banas https://www.youtube.com/playlist?list=PLF206E906175C7E07
Derek's channel is great for many subjects. Some of his videos are super fast both in delivering and speech, but this playlist is not fast at all. Also using Java.

6. Database Basics - Caleb https://www.youtube.com/playlist?list=PL_c9BZzLwBRKHaa-qY7N-bmZYLPx3RYVB
Another great youtube channel. This playlist should get you started in the world of mysql.

7. Basics of Networking - ITS413 Steve Gordon https://www.youtube.com/playlistlist=PLvifRcqOOwF9cfLMTE-42fiBsWvBsOEkS Great introduction to Networking. Also checkout Steve Gordon channel has plenty of good stuff.

8. Basics of PHP - CleverTechie https://www.youtube.com/playlistlist=PLONQt8bJdq9ayhjJkDsNcNTzUgYg_yG-U Good starting point for PHP, CleverTechie has good visuals and reinforces with great examples and projects.

9. Building Dynamic Websites - CS75 Harvard David Malan http://cs75.tv/2012/summer/
David talks a bit too fast at times, but I think is also a great teacher very enthusiastic as well. He has other CS courses, like CS50, CS76, and CS164. Here you will learn everything needed to build dynamic websites.

10. iOS7 Development - CS193P http://web.stanford.edu/class/cs193p/cgi-bin/drupal/downloads-2013-fall
This is for mobile apps in iOS and you need a mac. Stanford has many iOS courses on the net, and youtube. iOS7 is with Obj-C, they also have iOS8 with Swift, and newer iOS revisions. Do not get too hung on iOS versions just stick with one course and learn the basics. Probably go for newer iOS release just to be on the safe side. Sometimes many API classes get deprecated, and new iOS offer new ways of doing things. For example before you could do Screens with Nibs only, now you have Storyboards just as an example.

11. Android development - CS193A http://web.stanford.edu/class/cs193a/
This is for mobile apps with Android Studio for android OS. This is one is not as great as the iOS ones, if you feel like you didn't learn much there are plenty on youtube as well.

Conclusion - These are just the barebones of CS, could have added some math but maybe in another post. You will learn what you need for programming, mobile dev, and also web dev. And after that you could further your training based on what route you would like to go. Thanks for reading! Any questions or suggestions let me know.

Tl;dr Free resources for beginner programmers, read on if you want to learn.

programming

computer_science

You can start with a code reformatted. Ain't nobody gonna maintain code that looks like that picture without reformatting it.

8 years ago | Likes 1 Dislikes 1