We’ve Re-opened Enrollments in our Free Etsy API Course

We are chuffed to announce that after working like sweaty pack animals to whittle down the massive student backlog over the summer, sign-ups for A Gentle Introduction to the Etsy API have been re-opened.

The next session of the course will start in a few weeks, on November 28 (that’s the Monday after Thanksgiving in the United States). Best of all, this course is absolutely free. Big thanks to our pals at Etsy for sponsoring the course.

If you’ve been wanting to take this course, or if you’re just looking to have a look-see at what a CodeLesson course is like, here’s your chance. Sign up here and join the next session of the course!

Posted in Courses, Etsy | Leave a comment

Free Preview Week of iOS Programming Starts Today

With the session of our iOS Programming course that starts today, we are trying an experiment — we’re letting everyone who signed up for the course take it for a week, for free. Students who were signed up for this course should already have logins for the course in their inboxes.

The course runs for four weeks, so if you want to continue with the course after this week, we hope you’ll see the value in paying for it. But if not, no hard feelings, we did our best and hopefully you’ll come back for another course in the future.

(Of course, if you’ve paid for the course, none of this affects you — we’re looking forward to having you for the full four weeks of the full course.)

We’re doing the free preview week as an experiment, to help new users become familiar with CodeLesson’s instructor-led format, and to hopefully grow an audience for this new course.

We didn’t pre-announce this because we didn’t want the instructor to be mobbed, but it’s conceivable that we’ll do it again in the future (particularly if this initial experiment works). The easiest way to take advantage of future preview weeks is to register for the site and pick a few courses that you’re interested in.

Posted in iOS | Leave a comment

Introduction to iOS Programming Starts Monday

Our Introduction to iOS Programming course starts on Monday. In this course you’ll learn the basics of creating iOS applications for iPhone and iPad.

Our instructor for this course is the most excellent Dave Murdock. Dave’s penned a blog post describing his course in more detail. You can also follow Dave on Twitter at @davemurdock.

Posted in iOS, iPhone | Leave a comment

Learning Path: New Coder to Data-Driven Web Developer

We commonly receive questions from students who have never coded before and want to get to the point where they can create data-driven Web sites. The topics to learn aren’t insurmountable, even if you’ve never coded before. Here’s the CodeLesson courses we’d recommend:

  • Introduction to HTML5 and CSS. This is the prerequisite for all of our Web development courses. It also happens to be very basic: no programming experience is required. Best of all, you’ll learn the latest version of HTML, so your Web-slinging skills will be all bright and shiny.
  • Web Programming with PHP Part A. This covers the basics of programming dynamic Web applications in PHP. This is ideal to take immediately after Intro to HTML5 and CSS. It’s appropriate for programmers as well as non-programmers.
  • Introduction to MySQL. This course covers database programming specifically; it’s appropriate for prospective Web developers as well as other kinds of application developers and does not assume any prior database experience (in fact, there are no prerequisites at all for this course).
  • Web Programming with PHP Part B. In this course you’ll learn how to access a MySQL database from within a Web application. This course also covers creating and consuming Web services. PHP Part B builds on the material in PHP Part A (in fact, PHP A and B used to be taught together back-to-back before we split them in to two separate courses earlier this year).

So, you’ve got four courses of four to six weeks each, and some of these courses (like PHP Part A and Intro to MySQL) can be taken concurrently). Totally doable, right? After taking these four courses you’ll be able to create basic, data-driven Web sites. After you’ve tackled this, there are a few more courses you’ll probably find helpful:

  • Web Programming with PHP Part C. This is an intermediate PHP course intended for developers with a decent amount of practical experience coding PHP. The course covers object-oriented programming, unit testing, model-view-controller, and common security vulnerabilities in Web applications.
  • Introduction to JavaScript. Our introduction to writing script that runs within the Web browser.
  • jQuery Fundamentals. A course on the jQuery JavaScript library for dynamic Web application developers.
  • Mastering CSS. This is our intermediate to advanced course on formatting Web pages using CSS.

We’re always happy to help students pick their next CodeLesson course. Feel free to drop us a line if you’d like some advice or have some questions.

Posted in Courses, Learning Paths | Leave a comment

New Sessions of “A Gentle Introduction to the Etsy API”

We’re chuffed to announce that we will be resuming sessions of A Gentle Introduction to the Etsy API starting this coming Monday.

For now the course will be open to students who have signed up for the course previously and have been on the course’s waiting list. We hope to eventually re-open the course to all comers, but for now we must limit enrollment to students who have already signed up.

For now we’ve scheduled two sessions of the course: the one that starts Monday and a second that will start in October. We’ll be adding students in the order in which they signed up. When we have a spot in a session of the course for you, we’ll be in touch via email.

Meanwhile, if you’re looking for an introductory Web course, have a look at our Introduction to HTML5 and CSS course. If you’re already proficient with HTML, check out our Introduction to JavaScript, Mastering CSS, or Web Programming with PHP courses.

Thanks again for your patience as we bring the course to the hundreds of students who have signed up, and huge thanks to Etsy for generously providing sponsorship for this course.

 

Posted in Courses, Etsy | Leave a comment

New Screencast: Hello World in PHP

Here’s another in our screencast series. This one is from our Web Programming with PHP course, the next session of which starts next week. Click through for the hi-res version.

Posted in PHP, Screencasts | Leave a comment

CodeLesson Screencasts on YouTube

In a deliciously ironic counterpoint to yesterday’s rant, here’s a link to some exciting CodeLesson content that is aggressively non-interactive as well as totally free. Our YouTube channel is proceeding apace, with a few super basic screencast lectures from our Introduction to JavaScript course. We will be adding more to this over time, so to keep up, click on the big yellow Subscribe button on the YouTube page to be informed when new screencasts are posted.

A session of Introduction to JavaScript is currently in progress, but we’re hoping to run another session of the course in a few weeks. The instructor-led version of the course uses the screencast videos and adds weekly readings, online class discussions, hands-on coding exercises, and quizzes to sharpen up your JavaScript skills.

Posted in JavaScript, Screencasts | Leave a comment

Why Learn-by-Google is a Mistake

FriendsWe get all kinds of interesting feedback here at CodeLesson World Headquarters and Lunchtime Taco Stand. One frequent comment we hear is “why aren’t your classes free?” The implication is that everything on the web should be free, and we understand that. We want everything to be free, too, and we hate paying for stuff when it seems we shouldn’t have to. When somebody figures out how to make ponies free, we’ll know that our utopian vision has been realized.

The implication of the question “Why do you charge money?” and the related statement “There’s plenty of good information on line for free” overlooks some key things that a lot of people don’t examine critically. One of these is the somewhat unexamined notion that thanks to the web, information is basically a cheap commodity and you can learn nearly anything you want from Google, Wikipedia, or other sites.

Here’s an example. Do a Google search for “JavaScript tutorial“. 78.1 million search results come back. Which ones are good? Which are up-to-date? Which are flat-out wrong? Which were created by a actual JavaScript programmers with years of experience? You can’t really know. Google isn’t very helpful here.

What you do know, sort of, is which pages were most linked-to; that’s how Google search results are ranked. But that doesn’t tell you which pages are correct, just which ones are popular. It’s sort of like when your sister has a crush on the football captain even though you know the guy’s a moron.

Ahem. Anyway. Let’s try a few experiments to illustrate the thesis of “Learn-by-Google Considered Harmful”. The #1 search result for the Google query “JavaScript tutorial” is the W3Schools JavaScript tutorial, which we’re not going to link to here because W3Schools is an abomination. The W3Schools tutorials are actually so terrible that a group of top web developers created a web site explicitly denouncing them and providing alternatives.

Now let’s take another great example (and by “great,” I mean “terrible”). Say you’re looking to create a user database for a web site so users can log in securely. So you do a Google search for “create a user login system”. Sounds sensible enough. The fifth most-popular search result is this page:

http://www.howtodothings.com/computers-internet/how-to-make-a-login-system-for-your-website

This shows you how to create a table to store user names and passwords in MySQL, then shows you how to access that data using PHP. By storing user passwords in plain text. Which you’re not supposed to do, for security reasons.

If you follow this tutorial’s advice and store user passwords in plaintext, eventually this will happen to your site:

http://lalawag.com/2011/04/26/sony-confirms-massive-playstation-network-breach-what-you-should-know/

Sony is a big company. Because their web developers didn’t do the right thing, they’ve exposed the accounts of millions of their customers, and their online products have experienced months of downtime this year. Now nobody trusts them with their personal information anymore because they made a simple boneheaded mistake. How much do you want to bet that the developer who made that mistake did so because she read somewhere online that you’re supposed to store passwords the wrong way?

The lesson here is simple. Bad technical information that’s been search-optimized on the Web is forever, not unlike a virus that retreats to the base of your spinal cord. But having access to current information (or even better, an expert mentor who can help you learn) is priceless.

We’d be remiss if we didn’t point out that our instructor-led JavaScript course is awesome, and that we cover the correct way to store user passwords in our intermediate/advanced PHP course. We have lots of other instructor-led technology courses to check out, as well.

Posted in About Us | 2 Comments

Video: JavaScript Hello World

This is a new screencast video from our Introduction to JavaScript course, which starts today. The original version of this file is in glorious 720p high definition, which you can see if you click through and view the file on YouTube.

Posted in JavaScript, Video, Web | Leave a comment

About Our New “Be Your Own Technical Co-Founder” Series

We were excited to see the response to the CodeLesson “Be Your Own Technical Co-Founder” Series, which we launched yesterday. I wanted to provide a little more background on how this works and our motivation for doing it.

Our cofounder initiative was inspired from discussions we’ve been seeing on startup blogs and message boards: it’s the chicken/egg dilemma of a person with a great idea for a technology business without the skills to implement even a working prototype of the idea. Even if you’re not doing a startup, there’s value for any business owner or manager to have a working understanding of technology as a way to communicate better with their technical staff.

We realized that in many cases, entrepreneurs could spend 12 weeks searching in vain for someone who would help them with their startup, or they could spent 12 weeks learning HTML, PHP (or Ruby), and MySQL from us, and put together at least something functional.

When we ran the first session of our PHP course last year and discovered there were not one but two startup CEOs in the course, we knew there was something there. As our course catalog has grown to more than forty courses, we wanted to make sure that  the number of courses in our catalog wasn’t going to get too confusing. So we plucked out eight of our most popular courses — while still giving students a choice between two terrific back-end technologies, PHP and Ruby — and put them in one place to make the whole process relatively foolproof.

Judging from the response we saw when we announced the series yesterday, it seems like it would make sense to do more of these. What kinds of course series would you like to see on CodeLesson? Let us know in the comments.

Posted in About Us | 4 Comments