08-11-2013, 01:16 AM
you can get a very solid and complete CS programming education by doing the following
(all of the courses are in Python)
these are Intro courses
they assume no prior programming knowledge
======================================
thenewboston videos
List of Videos for Python
======================================
Introduction to Computer Science
https://www.udacity.com/course/cs101
where you'll learn Python programming by learning how search engine work and by building your own web crawler
(it's supposed to be one of the better Intro to Comp Science courses on the web)
======================================
An Introduction to Interactive Programming in Python
https://www.coursera.org/course/interactivepython
starts October 7
Course Description:
This course is designed to be a fun introduction to the basics of programming in Python. Our main focus will be on building simple interactive games such as Pong, Blackjack and Asteroids.
here's a youtube video of someone's final asteroid project
RiceRocks Game - YouTube
======================================
now advanced courses
they assume prior Python knowledge
you should have completed at least one of the Intro courses before doing an advanced course
It wouldn't hurt to do all the Intro courses because they each focus on something different
======================================
Software Debugging
https://www.udacity.com/course/cs259
======================================
Programming Languages
https://www.udacity.com/course/cs262
you'll learn to make a web browser (not web pages, but a web browser)
======================================
Design of Computer Programs
https://www.udacity.com/course/cs212
======================================
Algorithms
https://www.udacity.com/course/cs215
======================================
if you do all those Python courses you will have done more than "just learned Python";
you will have learned to be a programmer
you will have written advanced programs, web browsers, interpreters and learned complex searching and sorting routines
you will have learned how to write good, solid code and how to test other people's code
learning all these things will make moving onto other languages much easier
HOWEVER
if you're really against Python and want to learn something else, then go with C++
codeblocks is a good, free C and C++ compiler
codeblocks
Download binary
get this one if you have admin privileges
codeblocks-12.11mingw-setup.exe
get this one if you do not have admin privileges
codeblocks-12.11mingw-setup_user.exe
and here are various videos and tutorials for C++
video tutorials
Tutorials
C++ (73 Videos)
C++ GUI with Qt (14 Videos)
tutorial
C++ Interactive Exercises
tutorial
C++ Tutorial
tutorial
C++ Language Tutorial - C++ Documentation
tutorial
C++ Tutorial - Learn C++ - Cprogramming.com
then move on to advanced C++ exercises
look at the exercises on the right side
C++ exercises and solutions programming
read this pdf and do the exercises
http://www.lix.polytechnique.fr/~dambros...utions.pdf
some where along the line of doing the C++ tutorials (maybe after completing a couple of the intro stuff) it would be good to watch the Python "Design of Computer Programs" and "Algorithms" videos
even though they are in Python the advanced concepts apply just as much to C++
want to go Java ?
Stanford University Programming Methodology
programming methodology stanford - YouTube
and the new boston
List of Videos for Java
(all of the courses are in Python)
these are Intro courses
they assume no prior programming knowledge
======================================
thenewboston videos
List of Videos for Python
======================================
Introduction to Computer Science
https://www.udacity.com/course/cs101
where you'll learn Python programming by learning how search engine work and by building your own web crawler
(it's supposed to be one of the better Intro to Comp Science courses on the web)
======================================
An Introduction to Interactive Programming in Python
https://www.coursera.org/course/interactivepython
starts October 7
Course Description:
This course is designed to be a fun introduction to the basics of programming in Python. Our main focus will be on building simple interactive games such as Pong, Blackjack and Asteroids.
here's a youtube video of someone's final asteroid project
RiceRocks Game - YouTube
======================================
now advanced courses
they assume prior Python knowledge
you should have completed at least one of the Intro courses before doing an advanced course
It wouldn't hurt to do all the Intro courses because they each focus on something different
======================================
Software Debugging
https://www.udacity.com/course/cs259
======================================
Programming Languages
https://www.udacity.com/course/cs262
you'll learn to make a web browser (not web pages, but a web browser)
======================================
Design of Computer Programs
https://www.udacity.com/course/cs212
======================================
Algorithms
https://www.udacity.com/course/cs215
======================================
if you do all those Python courses you will have done more than "just learned Python";
you will have learned to be a programmer
you will have written advanced programs, web browsers, interpreters and learned complex searching and sorting routines
you will have learned how to write good, solid code and how to test other people's code
learning all these things will make moving onto other languages much easier
HOWEVER
if you're really against Python and want to learn something else, then go with C++
codeblocks is a good, free C and C++ compiler
codeblocks
Download binary
get this one if you have admin privileges
codeblocks-12.11mingw-setup.exe
get this one if you do not have admin privileges
codeblocks-12.11mingw-setup_user.exe
and here are various videos and tutorials for C++
video tutorials
Tutorials
C++ (73 Videos)
C++ GUI with Qt (14 Videos)
tutorial
C++ Interactive Exercises
tutorial
C++ Tutorial
tutorial
C++ Language Tutorial - C++ Documentation
tutorial
C++ Tutorial - Learn C++ - Cprogramming.com
then move on to advanced C++ exercises
look at the exercises on the right side
C++ exercises and solutions programming
read this pdf and do the exercises
http://www.lix.polytechnique.fr/~dambros...utions.pdf
some where along the line of doing the C++ tutorials (maybe after completing a couple of the intro stuff) it would be good to watch the Python "Design of Computer Programs" and "Algorithms" videos
even though they are in Python the advanced concepts apply just as much to C++
want to go Java ?
Stanford University Programming Methodology
programming methodology stanford - YouTube
and the new boston
List of Videos for Java